/*
 Theme Name:   eYield
 Author:       Daniel J Drummond
 Author URI:   https://sref.info
 Template:     twentynineteen
 Version:      1.0.1
*/

html { font-size:20px; }
body { min-width:320px; background:#01381f; font-family:"Open Sans"; font-size:66%; }
button, input, select, optgroup, textarea { font-family:"Open Sans"; }
.author-description .author-link, .comment-metadata, .comment-reply-link, .comments-title, .comment-author .fn, .discussion-meta-info, .entry-meta, .entry-footer, .main-navigation, .no-comments, .not-found .page-title, .error-404 .page-title, .post-navigation .post-title, .page-links, .page-description, .pagination .nav-links, .sticky-post, .site-title, .site-info, #cancel-comment-reply-link, img:after, h1, h2, h3, h4, h5, h6 {  font-family:"Open Sans"; }

a, img { transition:all 0.2s ease; -webkit-transition:all 0.2s ease; }
a:hover, a:active { color:#01542e; }
img:hover { opacity:0.8; }

.button, button, input[type="button"], input[type="reset"], input[type="submit"] { 
  background:#01542e !important; border-radius:5px !important; color:#fff !important; font-family:"Open Sans" !important; font-size:100% !important; line-height:125% !important; font-weight:normal !important; text-transform:uppercase !important; letter-spacing:1px !important; padding:12px 10% !important; 
}

.button:active, button:active, input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active { 
  outline:thin dotted !important; outline-offset:-4px !important; outline-color:#fff !important; 
}

.button:hover, button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .entry .entry-content a.button:hover, 
.button:focus, button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus { 
  background:#00693a !important; text-decoration:none !important; 
}
.button[disabled], button[disabled], input[type="button"][disabled], input[type="reset"][disabled], input[type="submit"][disabled] { 
  background:#999 !important; 
}

h1:not(.site-title):before, h2:before { content:initial; }
h1.warning { border:solid 1px #f00; background:#f003; font-size:150%; line-height:125%; padding:12px 2%; }

.left { float:left; }
.right { float:right; }

.hidden { display:none !important; }
.nobr { white-space:nowrap !important; }

.flexRow { display:flex; flex-direction:row; align-items:flex-end; }
.flexRow.right { justify-content:flex-end; float:none; }
.flexItem { flex:1; }

.site-header { padding:0; position:relative; z-index:100; }
.site-branding { background:#F9FAFB; margin:0; text-align:center; }
.admin-login { color:#fff; font-weight:bold; font-size:90%; position:absolute; top:12px; right:24px; opacity:0; }
.admin-login:hover { color:#01542e; opacity:1; }
.website-logo img { width:20%; max-width:125px; height:auto; z-index:1; margin:12px auto 6px; opacity:1 !important; }
.main-navigation { background:#01542e; padding:4px 0; overflow:hidden; }
.main-navigation .main-menu { width:calc(100% - 11.5rem); max-width:1800px; display:flex; flex-direction:row; align-items:center; justify-content:space-evenly; flex-wrap:wrap; margin:0 auto; }
.main-navigation .main-menu > li { flex:1; position:relative; padding:2px 12px; display:flex; }
.main-navigation .main-menu > li::before { content:''; background:#05974a; position:absolute; top:-1px; right:0; bottom:-1px; left:0; opacity:0; transition:all 0.2s ease; -webkit-transition:all 0.2s ease; pointer-events:none; }
.main-navigation .main-menu > li:hover::before { opacity:0.5 !important; }
.main-navigation .main-menu > li.current-menu-item::before { opacity:0.25; }
.main-navigation .main-menu > li > a { color:#fff !important; font-size:125%; line-height:150%; font-weight:normal; text-transform:uppercase; text-decoration:none !important; flex:1; margin:0; position:relative; outline:none !important; }
.main-navigation .main-menu > li:first-child > a, .main-navigation .main-menu > li:first-child.menu-item-has-children .submenu-expand { margin-left:0; }
.main-navigation .main-menu-more { display:none !important; pointer-events:none !important; opacity:0 !important; }

#top-navigation-wrapper { background:#000; width:100%; position:absolute; top:0; }
.menu-top-navigation-container { width:calc(100% - 11.5rem); max-width:1800px; position:relative; margin:0 auto; }

ul#menu-top-navigation { list-style-type:none; margin:0; padding:0; display:flex; flex-direction:row; float:right; }
ul#menu-top-navigation li { font-size:120%; margin-left:1em; padding:4px 0; }
ul#menu-top-navigation li:first-child { margin-left:0; }
ul#menu-top-navigation li a { color:#ddd; }
ul#menu-top-navigation li a:hover { color:#fff; text-decoration:underline; }

.site-main { position:relative; z-index:1; }
.site-content { background:#E0E4EE; box-shadow:inset 0 0 12px #666; padding:24px 0 36px; overflow:visible; }
.site-content a { color:#01542e; font-weight:bold; text-decoration:none !important; letter-spacing:0; }
.site-content a:hover { text-decoration:underline !important; }

.content-area { width:calc(100% - 11.5rem); max-width:1800px; position:relative; margin:0 auto; }
.content-area::before { content:''; background:#F9FAFB; box-shadow:0 0 12px #aaa; border-radius:12px; margin:0; position:absolute; top:0; right:0; bottom:0; left:0; }
.entry { margin-left:auto; margin-right:auto; position:relative; }
.entry:last-child { padding-bottom:24px; }
.entry-header { margin-top:12px; text-align:center; z-index:50; }
.entry-header .icon { width:28px; height:28px; background-size:contain; background-position:center; background-repeat:no-repeat; margin:0 6px; }
.entry-header .icon:first-of-type { margin-left:0; }
.entry-header .icon:last-of-type { margin-right:0; }
.entry-title { background:#F58A07; /*background-image:linear-gradient(#F58A07, #c67c20);*/ border-radius:12px 12px 0 0; color:#fff; font-family:Roboto; font-size:166%; font-weight:normal; margin:0; padding:12px 1.5rem 8px; }
.entry-title::before { display:none !important; }

.entry form fieldset { border-color:#fff; border-radius:8px; padding:8px 2% 24px; position:relative; }
.entry form fieldset legend { font-size:133%; font-weight:bold; color:#01542e; }
.entry form fieldset .video { display:flex; flex-direction:row; align-items:center; justify-content:center; float:right; margin:0 0 12px 1em; }
.entry form fieldset .video h3 { margin:0; }
.entry form fieldset .video a { display:flex; align-items:center; justify-content:center; }
.entry form fieldset .video a img { width:36px; height:auto; margin-left:8px; }

.entry form fieldset fieldset { margin-bottom:24px; }
.entry form fieldset fieldset legend  { font-size:100%; color:#000; position:relative; }
.entry form fieldset fieldset legend .required { margin-left:2px; }
.entry form fieldset fieldset legend .required:hover { text-decoration:none !important; } 
.entry form fieldset fieldset legend span { position:relative; }
.entry form fieldset fieldset legend span:first-child::after { content:':'; }
.entry form fieldset .flexRow .flexItem { margin:0 2px; overflow:hidden; }
.entry form fieldset .flexRow .flexItem:first-child { margin-left:0; }
.entry form fieldset .flexRow .flexItem:last-child { margin-right:0; }
.entry form fieldset .flexRow .field { flex:1; margin:0 2px 24px; overflow:hidden; }
.entry form fieldset .flexRow .field:first-child { margin-left:0; text-align:left; }
.entry form fieldset .flexRow .field:last-child { margin-right:0; }
.entry form fieldset .flexRow .field.textOnly { flex:0.5; position:relative; top:-6px; }
.entry form fieldset .flexRow .field.name input[type="text"] { font-weight:bold !important; }
.entry form fieldset .flexRow.flat .field { display:flex; flex:inherit; flex-direction:row; margin-left:0; margin-right:0; margin-bottom:12px; }
.entry form fieldset .flexRow.flat .field > * { display:inline; line-height:125%; margin:0; }
.entry form fieldset .flexRow.flat .field > label { margin-right:6px; }
.entry form fieldset .flexRow.flat .field.model { flex:1; }
.entry form fieldset .flexRow.flat .field.year > label { margin-left:6px; }
.entry form fieldset .flexRow.totals { text-align:right; align-content:flex-end; justify-content:flex-end; }
.entry form fieldset .flexRow.totals .field { margin:0 0 0 2em; flex:none; }

.entry form fieldset .flexTable .tabGroup { align-items:flex-end; flex:1; margin:0 2px; }
.entry form fieldset .flexTable .tabGroup:first-child { margin-left:0; }
.entry form fieldset .flexTable .tabGroup:last-child { margin-right:0; }
.entry form fieldset .flexTable .tabGroup.visible { display:flex; }
.entry form fieldset .flexTable .flexRow .field { margin-bottom:0; }

.entry form fieldset.header { margin-bottom:12px; padding-bottom:0; }
.entry form fieldset.header .flexRow { align-items:flex-start; justify-content:space-between; }
.entry form fieldset.header .field { text-align:center; line-height:120%; margin-bottom:12px; flex:none; }
.entry form fieldset.header .field.stand { text-align:left; }
.entry form fieldset.header .field:last-child { text-align:right; }
.entry form fieldset.header .field:last-child .icons { justify-content:flex-end; } 
.entry form fieldset.header .field label { margin-bottom:4px; }

.entry form fieldset.header .icon { width:28px; height:28px; background-size:contain; background-position:center; background-repeat:no-repeat; margin:0 6px; }
.entry form fieldset.header .icon:first-of-type { margin-left:0; }
.entry form fieldset.header .icon:last-of-type { margin-right:0; }

.entry form label { color:#000; display:inline-block; line-height:125%; font-weight:bold; font-style:normal; margin:0 2px; user-select:none; }

.entry form fieldset .field.checkbox { display:flex; flex-direction:row-reverse; align-items:center; align-self:center; justify-content:flex-end; }
.entry form fieldset .field.checkbox input[type="checkbox"] { margin-right:6px; }
.entry form fieldset .field.checkbox label { margin-left:0; }
.entry form fieldset .field.checkbox label::after { content:initial; display:none; }

.entry form fieldset .field.radio .options { display:flex; flex-direction:row; align-items:center; margin-top:6px; }
.entry form fieldset .field.radio .options label { margin:0 2% 0 0; display:flex; flex-direction:row; align-items:center; }
.entry form fieldset .field.radio .options label:last-of-type { margin-right:0; }
.entry form fieldset .field.radio .options label::after { content:initial; display:none; }
.entry form fieldset .field.radio .options input { margin-right:6px; }
.entry form fieldset .field.radio fieldset { padding-top:4px; padding-bottom:16px; }

.entry form label.groupHdr { width:100%; text-align:center; text-transform:uppercase; display:block; position:relative; padding:2px 0; }
.entry form label.groupHdr::after { content:''; background:#01542E1A; border-radius:6px 6px 0 0; position:absolute; top:0; right:2px; bottom:0; left:2px; }

.entry form .tabGroupToggles { display:flex; flex-direction:row; align-items:center; justify-content:flex-end; }
.entry form .tabGroupToggle { color:#01542e; font-weight:bold; text-align:center; text-transform:uppercase; display:block; position:relative; padding:6px 0.5rem; cursor:pointer; white-space:nowrap; user-select:none; }
.entry form .tabGroupToggle > span { position:relative; z-index:1; }
.entry form .tabGroupToggle > span::after { content:'\00a0*'; font-size:100%; font-weight:normal; color:#f00; }
.entry form .tabGroupToggle.visible { }
.entry form .tabGroupToggle:hover { text-decoration:none !important; }
.entry form .tabGroupToggle:focus { outline:none !important; }
.entry form .tabGroupToggle::after { content:''; background:#01542E1A; border:solid 1px #ccc; border-width:1px 1px 0; border-radius:6px 6px 0 0; box-shadow:inset 0 -4px 12px #00000021; position:absolute; top:0; right:2px; bottom:0; left:2px; cursor:pointer; }
.entry form .tabGroupToggle.visible::after { background:#e9f0eb; box-shadow:none; bottom:-1px; }
.entry form .tabGroupToggle:first-of-type { margin-left:0 !important; }
.entry form .tabGroupToggle:first-of-type::after { left:0; }
.entry form .tabGroupToggle:last-of-type { margin-right:0 !important; }
.entry form .tabGroupToggle:last-of-type::after { right:0; }

.entry form .tabGroupHeaders { display:flex; flex-direction:row; flex:1; }
.entry form .tabGroupHeaders,
.entry form .tabGroup { display:none;; }
.entry form .tabGroupHeaders.visible { display:flex; }
.entry form .tabGroup.visible { display:initial; }

.entry form .tabView { background:#e9f0eb; border:solid 1px #ccc; border-radius:6px 0 6px 6px; margin:0 0 24px; padding:12px 2%; }
.entry form .tabView:last-of-type { margin-bottom:0; }
.entry form .tabView .tabTitle { border-bottom:solid 1px #ccc; line-height:125%; margin:0 0 8px; padding:0; display:flex; flex-direction:row; align-items:center; }
.entry form .tabView .tabTitle .delete { flex:none; }
.entry form .tabView .tabTitle .delete button { margin:0 !important; }
.entry form .tabView .tabTitle h2 { color:#00693a; font-size:150%; line-height:125%; margin:0; padding:0; flex-grow:1; }
.entry form .tabView .tabTitle .field { text-align:right; margin:0 0 4px 2em; }
.entry form .tabView .table-actions button { background-color:#2d7151 !important; }
.entry form .tabView .table-actions button:hover { background-color:#61947c !important; }

.entry form .required { color:#f00; }
.entry form .required:hover { text-decoration:none !important; }
.entry form .glossaryHelp { cursor:pointer; text-decoration:none !important; }
.entry form .glossaryTerm { background:#fff; border:solid 1px #000; border-radius:8px; padding:0 1em; position:absolute; z-index:99; } 
.entry form .glossaryTerm:hover { display:block !important; }
.entry form .desc { font-style:italic; line-height:125%; margin:0; }

.entry form .field { margin:0 0 24px; }
.entry form .field.error input { background:#f003; border-color:red; }
.entry form .field:last-of-type { margin-bottom:0; }
.entry form .delete { max-width:18px; min-width:18px; }
.entry form .delete button { background:transparent !important; color:red !important; font-weight:bold !important; line-height:150% !important; cursor:pointer; outline:none !important; display:inline !important; margin:0 0 6px !important; padding:0 !important;  }
.entry form code { background:#000; color:#0f0; display:block; margin:12px 0 24px; padding:12px 2%;  }
.entry form input[type="text"],
.entry form input[type="file"],
.entry form select,
.entry form .field input[type="submit"] { width:100%; height:36px; border-radius:2px; font-family:"Open Sans"; line-height:150%; margin:6px auto 0; padding:0 8px; }
.entry form .field textarea { width:100%; height:200px; border-radius:2px; font-family:"Open Sans"; line-height:150%; margin:6px auto 0; padding:8px; }
.entry form .field input[disabled], 
.entry form .field select[disabled] { background:#ddd !important; border-color:#ccc !important; }
.entry form .attr-error { color:#f00; font-size:90%; line-height:125%; font-weight:bold; margin:4px 0 0; }
.entry form .page-error { color:#f00; font-size:120%; font-weight:bold; margin:0 0 12px; }
.entry form .page-info { color:#01542e; font-size:120%; font-weight:bold; margin:0 0 12px; }
.entry form .wpforms-submit-container,
.entry form .page-actions { font-size:120%; text-align:right; margin:24px 0.5rem 0; display:flex; flex-direction:row-reverse; justify-content:center; }
.entry form .wpforms-submit-container button,
.entry form .page-actions button,
.entry form .page-actions .button,
.entry form .page-actions input[type="submit"] { flex:1; padding:12px !important; margin:0 2%; text-align:center; white-space:normal }
.entry form .wpforms-submit-container > button:first-of-type,
.entry form .page-actions > *:last-child { margin-left:0 !important; }
.entry form .wpforms-submit-container > button:last-of-type,
.entry form .page-actions > *:first-child { margin-right:0 !important; }
.entry form .table-actions { text-align:right; margin:18px 0 0; }
.entry form .table-actions button { padding:4px 12px !important; text-transform:none !important; letter-spacing:0 !important; }

.entry form .tabGroup,
.entry form .tabGroupHeaders { flex:2 !important; }

.entry form .incrementer { position:relative; padding-right:24px; }
.entry form .incrementer .toggle { width:0; height:0; border-style:solid; position:absolute; right:0; cursor:pointer; transition:all 0.2s ease; -webkit-transition:all 0.2s ease; }
.entry form .incrementer .toggle.disabled { pointer-events:none; opacity:0.33; }
.entry form .incrementer .toggle.up { border-width:0 8px 12px; border-color:transparent transparent #01542e; top:-2px; }
.entry form .incrementer .toggle.up:hover { border-color:transparent transparent #00693a; }
.entry form .incrementer .toggle.down { border-width:12px 8px 0; border-color:#01542e transparent transparent; bottom:-2px; }
.entry form .incrementer .toggle.down:hover { border-color:#00693a transparent transparent; }

.entry form .tabView .table-actions .incrementer .toggle.up { border-color:transparent transparent #2d7151; }
.entry form .tabView .table-actions .incrementer .toggle.up:hover { border-color:transparent transparent #61947c; }
.entry form .tabView .table-actions .incrementer .toggle.down { border-color:#2d7151 transparent transparent; }
.entry form .tabView .table-actions .incrementer .toggle.down:hover { border-color:#61947c transparent transparent; }

.entry .entry-header { width:100%; text-align:left; margin:0 auto 24px; }
.entry .entry-summary { padding:0 1.5rem; }
.entry .entry-content { width:100%; max-width:100%; position:relative; margin:0 auto; padding:0 1.5rem; }
.entry .entry-content > *, .entry-summary > * { max-width:100% !important; }
.entry .entry-content li > div,
.entry .entry-content p { font-size:110%; line-height:133%; letter-spacing:0.5px; margin: 0 0 18px; line-height:125%; }
.entry .entry-content h2 { font-size:150%; color:#01542e; margin:0 0 18px; }
.entry .entry-content h3 { font-size:125%; color:#333; margin:24 0 8px; }

.entry .entry-content .callout { margin:0 0 12px 3em; float:right; position:relative; top:-10px; }
.entry .entry-content .callout.reports .flexRow { margin:0px 1.5em 12px; }
.entry .entry-content .callout.reports .icon { width:28px; height:28px; background-size:contain; background-position:center; background-repeat:no-repeat; margin:0 6px; }
.entry .entry-content .callout.reports .icon:first-of-type { margin-left:0; }
.entry .entry-content .callout.reports .icon:last-of-type { margin-right:0; }

.entry .entry-content.columns { display:flex; flex-direction:column-reverse; justify-content:space-between; }
.entry .entry-content.columns form { width:auto; flex:1; margin-left:4%; }

.entry .entry-content.columns #side-nav { width:100%; display:flex; flex-direction:column; margin:0; overflow:hidden; }
.entry .entry-content.columns #side-nav li { color:#000; position:relative; margin:0; }
.entry .entry-content.columns #side-nav li a { font-weight:bold; }
.entry .entry-content.columns #side-nav li button { width:100%; text-transform:none !important; letter-spacing:0 !important; padding:6px 12px !important;  }

.entry .entry-content.columns #side-nav ul { list-style-type:none; display:flex; flex-direction:row; align-items:center; justify-content:flex-end; margin:18px 1.5rem 0; padding:0; }
.entry .entry-content.columns #side-nav ul li { margin-left:12px; }
.entry .entry-content.columns #side-nav ul li:first-child { margin-left:0; }

.entry .entry-content.columns #side-nav ol { counter-reset:ol; box-shadow:0 0 4px #333; display:flex; flex-direction:row; margin:0; padding:0; }
.entry .entry-content.columns #side-nav ol li { counter-increment:ol; list-style-type:none; font-weight:bold; text-align:center; flex:1; display:flex; justify-content:center; position:relative; }
.entry .entry-content.columns #side-nav ol li::before { content:''; background:#ccc; border:solid 1px #999; border-width:0 1px 0 0; box-shadow:inset 0 7px 9px -7px #333; position:absolute; top:0; right:0; bottom:0; left:0; z-index:-1; transition:all 0.2s ease; -webkit-transition:all 0.2s ease; }
.entry .entry-content.columns #side-nav ol li:first-child::before { border-left:none; }
.entry .entry-content.columns #side-nav ol li:last-child::before { border-right:none; }

.entry .entry-content.columns #side-nav ol li button { background:transparent !important; border-radius:0 !important; display:flex !important; flex-direction:column; align-items:center; justify-content:space-around; }
.entry .entry-content.columns #side-nav ol li button:hover { background:#00693a !important; }
.entry .entry-content.columns #side-nav ol li button::before { width:100%; color:#000; }
.entry .entry-content.columns #side-nav ol li button span { color:#000; }
.entry .entry-content.columns #side-nav ol li > span { display:flex; flex-direction:column; justify-content:space-around; }
.entry .entry-content.columns #side-nav ol li > button span,
.entry .entry-content.columns #side-nav ol li > span span { font-weight:normal; font-size:110%; line-height:125%; color:#333; display:block; text-align:center; display:flex; align-items:center; justify-content:center; margin:0 0.5rem; }
.entry .entry-content.columns #side-nav ol li > *::before { width:100%; content:'STEP ' counter(ol) ':'; color:#333; font-size:110%; font-weight:bold; text-align:center; display:inline-block; margin:0 auto; }
.entry .entry-content.columns #side-nav ol li.complete { color:#fff; }
.entry .entry-content.columns #side-nav ol li.complete::before { background:#01542e; border-color:#01381f; border-width:0 0 0 1px; }
.entry .entry-content.columns #side-nav ol li.complete > *::before { content:'\2713'; color:#fff; font-weight:bold; }
.entry .entry-content.columns #side-nav ol li.complete button span,
.entry .entry-content.columns #side-nav ol li.complete span span { color:#fff; }

.entry .entry-content.columns #side-nav ol li.current { z-index:25; }
.entry .entry-content.columns #side-nav ol li.current::before { background:#F58A07; border-width:0; box-shadow:0 0 12px #333; }
.entry .entry-content.columns #side-nav ol li.current > *::before { color:#000; font-weight:bold; line-height:100%; position:relative; top:4px; }
.entry .entry-content.columns #side-nav ol li.current button span,
.entry .entry-content.columns #side-nav ol li.current span span { color:#000; font-weight:bold; white-space:normal; }

.entry .entry-content.columns #side-nav ol li.next { color:#fff; }
.entry .entry-content.columns #side-nav ol li.next::before { background:#01542e; border-color:#01381f; border-width:0 0 0 1px; }
.entry .entry-content.columns #side-nav ol li.next > *::before { color:#fff; }
.entry .entry-content.columns #side-nav ol li.next button span,
.entry .entry-content.columns #side-nav ol li.next span span { color:#fff; }

.entry .entry-content.columns .entry-body { margin:18px 0 0; position:relative; }
.entry .entry-content.columns .entry-body > fieldset:last-of-type { flex:1; }

.entry .entry-content ul#ReportOptions { display:flex; flex-direction:row; justify-content:space-evenly; list-style-type:none; margin:0; padding:0; }
.entry .entry-content ul#ReportOptions li { border-radius:12px; flex:1; text-align:center; line-height:125%; margin:4px; padding:12px; cursor:pointer; transition:all 0.2s ease; -webkit-transition:all 0.2s ease; }
.entry .entry-content ul#ReportOptions li input[type="image"] { width:100%; max-width:125px; height:auto; background:transparent !important; outline:none !important; pointer-events:none !important; }
.entry .entry-content ul#ReportOptions li .title { color:#c67c20; font-size:120%; line-height:125%; display:block; margin:4px 0 6px; padding:0; }
.entry .entry-content ul#ReportOptions li p:last-of-type { margin-bottom:0; }
.entry .entry-content ul#ReportOptions li.disabled { background:transparent !important; opacity:0.8; pointer-events:none; }
.entry .entry-content ul#ReportOptions li.disabled .title { color:#666; }
.entry .entry-content ul#ReportOptions li.disabled input[type="image"] { -webkit-filter: grayscale(100%); filter: grayscale(100%); opacity:0.8; }
.entry .entry-content ul#ReportOptions li:hover { background:#ccc6; }
.entry .entry-content ul#ReportOptions li.selected { background:#01542e; color:#f0f5f2; }
.entry .entry-content input#report-DEBUG { border:none !important; border-radius:0 !important; background:transparent !important; color:#01542e !important; font-weight:bold !important; margin:0 !important; padding:0 !important; position:absolute; top:18px; right:2%; outline:none !important; }
.entry .entry-content input#report-DEBUG:hover { border-bottom:solid 1px; }
.entry .entry-content input#report-DEBUG.selected { font-weight:bold; border-bottom:solid 1px; }

.entry-footer { display:none !important; }

.entry.model { margin:0 0 48px; }

.entry.partner { margin:0 0 48px; }
.entry.partner .entry-content { display:flex; flex-direction:row; align-items:center; }
.entry.partner .partner-logo { flex:1; max-width:200px !important; margin:6px 2%; }
.entry.partner .partner-logo img { width:100%; height:auto; display:block; }
.entry.partner .partner-content { flex:3; margin:0 2%; }

.entry.example, .entry.faq, .entry.glossaryterm { margin:0; }
.entry.example ul, .entry.faq ul, .entry.glossaryterm ul,
.entry.example dl, .entry.faq dl, .entry.glossaryterm dl { margin:0 !important; }
.entry.example dl dt, .entry.faq dl dt, .entry.glossaryterm dl dt { margin:6px 0 0 !important; }
.entry.example dl dd, .entry.faq dl dd, .entry.glossaryterm dl dd { margin-bottom:0 !important; }

.page-template-videos .site-main .flexRow { align-items:flex-start; }
.page-template-videos .site-main .flexRow h3 { border-bottom:solid 1px #333; max-width:calc(100% - 3rem); margin:0 auto; }
.page-template-videos .site-main .flexRow iframe { max-width:100%; }

.entry.video { margin:0; }
.entry.video h2 { margin:24px 0 12px; }
.entry.video iframe { margin:0; }

#colophon { width:calc(100% - 11.5rem); max-width:1800px; margin:24px auto; }
#colophon .footer-logos { display:flex; flex-direction:row; align-items:center; justify-content:space-between; margin:0 1rem; padding:0; }
#colophon .footer-logos img { width:auto; height:80px; 
  filter: url("data:image/svg+xml;utf8,&lt;svg xmlns=\'http://www.w3.org/2000/svg\'&gt;&lt;filter id=\'grayscale\'&gt;&lt;feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale"); 
  filter: grayscale(100%) contrast(0.4) brightness(1.25);
  -moz-filter: grayscale(100%) contrast(0.4) brightness(1.25);
  -webkit-filter: grayscale(100%) contrast(0.4) brightness(1.25);
}
#colophon .footer-logos img:hover { filter:none; -webkit-filter:none; opacity:1; }
#colophon .site-info { font-size:90%; text-align:right; color:#aaa; margin:18px 0 0; }
#colophon .site-info p { font-size:100%; }
#colophon .site-info a:hover { color:#fff; }

body.home .entry .entry-content .guide { margin:12px 0 36px; padding:12px 25% 8px 1em; }
body.home .entry .entry-content .guide h2 { border-bottom:solid 1px #01542e; margin:0 0 12px; }
body.home .entry .entry-content .guide h3 { margin:0 0 8px; }
body.home .entry .entry-content .guide p { margin:0 0 4px; }

body.home .entry .entry-content form { margin-bottom:0; }

body.page-template-simulator .content-area { width:calc(100% - 6rem); }

body.page-template-simulator .entry .entry-header { margin-bottom:0;}
body.page-template-simulator .entry .entry-content { padding:0; }
body.page-template-simulator .entry .entry-content .entry-body { padding:0 1.5rem; }
body.page-template-simulator .entry .site-warning { font-weight:bold; font-style:italic; }

form.results iframe { width:100%; max-width:100%; min-width:100%; height:200px; border:none !important; border-radius:6px; background-color:#fff; background-repeat:no-repeat; background-position:center; overflow:auto; }
form.results .form-actions { text-align:right; }
form.results .form-actions > * { font-weight:bold !important; font-size:120% !important; line-height:125% !important; display:none; }
form.results .form-actions > a::after { content:'Open in new window'; }
form.results .form-actions > *:hover { text-decoration:underline !important; }

form.results .page-error { display:none; }

form.results.loaded iframe { height:500px; }
form.results.loaded .form-actions > a { display:inline; }

form.results.erred iframe { display:none; }
form.results.erred .page-error { display:block; }
/*form.results.erred .page-error div::after { content:'An error occurred while generating reports. Please try again later.'; }*/

.wpforms-confirmation-container-full, .wpforms-confirmation-scroll { background:transparent; border:none; font-weight:bold; margin:0 0 36px !important; padding:0; }

.wpforms-container.contact { margin-top:0; }
form.wpforms-form label::after { content:initial !important; display:none !important; }

#debug-info h3 { margin:0; padding:0; font-size:150%; line-height:125%; }

#error-page { border:0; width:100%; max-width:100%; margin:0 !important; padding:0; }

@media only screen and (max-width: 1168px) {
  .site-header { padding-top:0; }
  .site-branding { background:#01542e; display:flex; flex-direction:row; }
  .website-logo { width:10%; min-width:65px; margin:6px 1rem -18px; }
  .website-logo img { width:100%; }
  .main-navigation { flex:1; display:flex !important; margin-top:0; }
  .main-navigation .menu-main-navigation-container { flex:1; display:flex; align-items:flex-end; padding-bottom:6px; }
  .main-navigation .main-menu { text-transform:uppercase; justify-content:flex-end; flex:1; margin:0 1rem 0 0; }
  .main-navigation .main-menu > li { flex:initial; padding:0 0 0 3%; }
  .main-navigation .main-menu > li a { display:flex; align-items:center; justify-content:center; }
  .main-navigation .main-menu > li.current-menu-item a { color:#e39028 !important; }
  .main-navigation .main-menu > li.current-menu-item a:hover { text-decoration:none !important; }
  .main-navigation .main-menu > li a:hover { text-decoration:underline !important; }
  .main-navigation .main-menu > li::before { display:none !important; }
  /*.main-navigation .main-menu > li:nth-child(3) { font-size:133%; letter-spacing:0.5px; flex-basis:100%; order:1; display:block; text-align:right; }
  .main-navigation .main-menu > li:nth-child(3) a { display:inline; }*/
  .menu-top-navigation-container { width:100%; max-width:calc(100% - 1.5rem); margin:0 1rem; padding:0; }

  .site-main { padding-bottom:0; }
  .site-content { padding:0; }
  .content-area { width:100%; }
  .content-area::before { border-radius:0; right:0 !important; left:0 !important; }

  .entry .entry-header { margin:0 !important; }
  .entry .entry-header h1 { border-radius:0; text-align:center; z-index:50; }
  .entry .entry-content { max-width:calc(100% - 3rem); margin:12px auto 0; padding:0; }
  .entry .entry-content > *:last-child { margin-bottom:0 !important; }
  .entry .entry-content.columns { max-width:none !important; flex-direction:column-reverse; margin:0 !important; padding:0 !important; }
  .entry .entry-content.columns .entry-body { width:100%; padding:0 0.5rem !important; }

  .entry form fieldset { margin:0 8px; }

  .entry .entry-content.columns fieldset.header .field.reports { display:none; }
  .entry .entry-content.columns fieldset.header .field:nth-last-child(2) { text-align:right; margin-right:0; }

  .entry .entry-content.columns #side-nav ul { margin:12px 0.5rem 0; }
  .entry .entry-content.columns #side-nav ol.large li > *::before { content:counter(ol) !important; margin-bottom:6px; }
  .entry .entry-content.columns #side-nav ol.large li > button span,
  .entry .entry-content.columns #side-nav ol.large li > span span { display:none; }

  #colophon { width:calc(100% - 4rem); }
  #colophon .footer-logos img { height:65px; }

  body.page-template-simulator .content-area { width:100%; }
  body.page-template-simulator .entry .site-warning { text-align:center; margin:18px 1rem !important; }

  form.report-options .entry-content ul#ReportOptions { flex-wrap:wrap; }
  form.report-options .entry-content ul#ReportOptions li { flex-basis:30%; }
}

@media only screen and (max-width: 768px) { 
  .main-navigation .main-menu { font-size:75%; }

  .entry .entry-content.columns fieldset.header .field { flex-grow:1; }

  .entry .entry-content.columns #side-nav ol.large li > *::before,
  .entry .entry-content.columns #side-nav ol.medium li > *::before { content:counter(ol) !important; margin-bottom:6px; }
  .entry .entry-content.columns #side-nav ol.large li > button span,
  .entry .entry-content.columns #side-nav ol.large li > span span,
  .entry .entry-content.columns #side-nav ol.medium li > button span,
  .entry .entry-content.columns #side-nav ol.medium li > span span { display:none; }
}

@media only screen and (max-width: 500px) {
  body { font-size:60%; }

  .website-logo { min-width:64px; margin-left:0.5rem; margin-right:0; }

  .site-warning { font-weight:normal; margin:0 0.5rem !important; }

  .main-navigation .main-menu { font-size:70%; margin-left:0; margin-right:0.5rem; padding:2px 4px; }
  .main-navigation .main-menu > li { padding-left:8px; }

  .entry .entry-content.columns #side-nav ol li > *::before { content:counter(ol) !important; margin-bottom:6px; }
  .entry .entry-content.columns #side-nav ol li > button span, 
  .entry .entry-content.columns #side-nav ol li > span span { display:none; }

  .entry form .field { margin:0 0 12px; }
  .entry form fieldset.header { display:none; }

  #colophon .footer-logos { margin:18px 1rem 0; }
  #colophon .footer-logos img { height:50px; }

  form.report-options .entry-content ul#ReportOptions li { flex-basis:33%; }

  form.results iframe { height:80px; }

  form.results.loaded iframe { display:none; }
  form.results.loaded .form-actions { display:flex; flex-direction:column; }
  form.results.loaded .form-actions > * { background:#e39028 !important; border-radius:5px; margin:12px 0.5rem 0; flex:1; text-align:center; text-transform:uppercase !important; letter-spacing:1px !important; font-size:133% !important; line-height:125% !important; color:#000 !important; display:flex; align-items:center !important; justify-content:center !important; padding:24px 12px !important; }
  form.results.loaded .form-actions > *:hover { background:#e9bc81 !important; text-decoration:none !important; }
  form.results.loaded .form-actions > *:active { outline:thin dotted !important; outline-offset:-4px !important; outline-color:#fff !important; }
  form.results.loaded .form-actions > *:first-child { margin-top:0 !important; }
  form.results.loaded .form-actions > a {  }
  form.results.loaded .form-actions > a::after { content:'View Report'; }

  .entry form .wpforms-submit-container,
  .entry form .page-actions { font-size:110%; }
}

@media only screen and (max-width: 400px) {
  .main-navigation .main-menu { font-size:65%; }
  .entry form { font-size:95%; }
  .entry form label { font-size:95%; }

  #colophon .footer-logos img { height:40px; }
}

@media only screen and (min-width: 1200px) {
  .entry form .tabGroupToggles { display:none; }
  .entry form .tabView { border-radius:6px; }
  .entry form .tabGroupHeaders, .entry form .tabGroup { display:flex; align-items:flex-end; }
}

