/* ACF custom themes */

@import url("//fonts.googleapis.com/css?family=Raleway:400,300");
/* general styles */
h1 {color: #cf4036}
h1, .h1, .PageTitle, h2, .h2, .PanelTitle, caption.acf-table-caption-heading {font-family: Raleway, Verdana, sans-serif; font-weight: 300}
.Home-Page-Sub-Title {font-size: 18px}
h2 a {text-decoration: none}
h3, .SectionTitle {font-weight: 700}
h4 {font-weight: bold}
th {font-weight: bold; text-align: left !important}
.company, .promote, .bold {font-weight: bold}
.address, .bio, .rating, .information {display: block}
.italic {font-style: italic}
.right {float: right}
.leftFloat {float: left; margin: 8px 20px 10px 8px}
.rightFloat {float: right; margin: 8px 0px 10px 28px}
.floatleft {float: left; padding: 2px; margin: 0 20px 10px 10px}
.floatright {float: right; padding: 2px; margin: 0 10px 10px 20px}
.alignCenter {text-align: center}
.alignLeft {text-align: left !important}
.standalone {clear: both; overflow: auto}
.imgCaptionWrapper {font-weight: bold; text-align: center}
.imgCaptionWrapper span.caption {display: block; position: relative; left: -8px; width: 100%}
.imgCaptionWrapper span.caption a {font-weight: bold}
.imgCaptionWrapper span.caption a.cssButton {font-weight: normal; margin-top: 0.25em}
.outerImgWrapper {background:url('/pics/decor/shadow.png') bottom right no-repeat; position: relative; padding-bottom: 4px}
.innerImgWrapper {background:url('/pics/decor/lower-left-fade.png') left bottom no-repeat; margin: 0em 0em -4px; position: relative; left: -8px; bottom: 0px}
.innerImgWrapper img {background:url('/pics/decor/upper-right-fade.png') top right no-repeat; box-sizing: content-box; display: block; margin-bottom: -4px; margin-right: -8px; padding-right: 8px; position: relative; top: -8px}
div.rightFloat {float: right; margin: 8px 0px 10px 28px}
.squareWidth {float: right; margin-bottom: 10px; margin-left: 30px; margin-top: 25px; width: 200px}
.squareDecor {background: url(/pics/decor/square-shadow.png) no-repeat right bottom; float: right; height: 208px; margin: 20px 10px 10px 20px; width: 208px}
.feature {text-align: center}
.compact {list-style-type: none; margin: 0; padding: 0 12px 10px}
.compact li {border-left: solid 1px #000; display: inline-block; padding: 0 5px}
.compact li:first-child {border: 0; padding-left: 0}
.spaced-out {margin-bottom: 1.5em}
.page-key {float: right; font-weight: bold; margin-left: 1.5em; max-width: 40%; text-align: center; width: 12.25em}
.quick-guide {border: 2px solid #000000; float: right; margin-left: 10px; padding: 10px; margin-bottom: 10px; width: 300px; background-color: #f4f5ed}
.condensed {font-weight: bold; list-style-type: none; margin: 0 0 1.5em; padding: 0; text-align: center}
.condensed li {display: inline-block; padding: 0 0.166em 0 0.4em}
.condensed li + li {border-left: solid 1px #000}
.long-list .details {float: right; margin-right: 0.5em}
.long-list .details div {clear: right}
.accessibility, .no-entry-input {position: absolute; left: -9999px}
span.expired, .validation, .special {color: #f00}
.highlighted, .highlightedRow {background-color: #ff7}
.highlightedRowAlt {background-color: #6f9}
.sitemap-list, .sitemap-list ol {list-style-type: none; margin: 0 0 0 2em; padding: 0}
/* API call styles */
.loading-results {background: url("/pics/icons/loading-circle.gif") no-repeat left center; padding-left: 1.5em}
.loaded-results {background: url("/pics/icons/check-2.png") no-repeat left center; padding-left: 1.5em}
.failed-results {background: url("/pics/icons/close.gif") no-repeat left center; padding-left: 1.5em}
.photo-lineup, .sponsor-lineup {display: flex; flex-direction: row; gap: 1em; justify-content: flex-start; max-width: 90vw; overflow: auto}
.headshots-collection, .logo-collection, .logo-collection2 {display: flex; flex-flow: row wrap; gap: 0.5em; justify-content: space-around}
.photoGallery {margin: 0}
.photoGallery {margin-bottom: 15px; overflow: auto}
.photoGallery img {border: solid 1px #ccc; display: block; float: left; margin: 3px 10px 10px 0; padding: 3px}
.photo-gallery {clear: both; height: auto; margin: 0 auto; max-width: 100%; overflow: auto; padding: 0 0.5em 1.5em}
.photo-gallery > div {position: relative}
.photo-gallery .photo-info {background-color: #000; color: #fff; width: 100%}
.photo-gallery .photo-info h2 {padding: 0 0.25em}
.photo-gallery .photo-info h2 a {color: #fff; display: block}
.current-news {padding: 10px; border-radius: 25px; border: 3px solid #000000; overflow: auto; margin-bottom: 15px}
.partners-row {display: flex; flex-wrap: wrap; padding: 0 4px;}
.partners-column {flex: 50%; max-width: 50%; padding: 0 20px;}
.partners-column img {margin-top: 20px; vertical-align: middle; max-width: 100%;}
.partner-logo { text-align: center; }
/* Responsive layout - makes the columns stack on top of each other instead of next to each other */
@media screen and (max-width: 800px) {
	.partners-column {flex: 100%; max-width: 100%;}
}
#ncr-viewer {position: relative; padding-top: max(60%,326px); height: 0; width: 100%}
#ncr-viewer iframe {position: absolute; border: 0; width: 100%; height: 100%; left:0; right: 0; top: 0; bottom: 0}
#acf-recipe-main-image {max-width: 292px; min-width: 292px}
.recipe-clickable-thumbnail {width: 100%}
.recipe-subheading {clear: left}
.social-widget {height: 26px; overflow: auto; margin-right: 0; position: relative}
.recipe-thumbnail {min-width: 100%; min-height: 100%}
.recipe-listing {height: 75px; overflow: hidden; padding-right: 0; width: 100px}
.minor-recipe-details {color: #000; display: block; font-size: 10px}
.featured-recipe {display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%}
.photo-info h2 {border: 0}
.photo-info span.rating {padding: 0 0.5em 0.25em}
.multi-select-grid {clear: both; margin: 0; padding: 0 0.5em 1.5em}
.multi-select-grid div {background-color: #ccc; border: solid #fff 2px; display: table; font-weight: bold; height: 3em; text-align: center; width: 100%}
.multi-select-grid div a {display: table-cell; height: 100%; vertical-align: middle; width: 100%}
.acf-recipe-photos {clear: right; max-width: 300px; text-align: left}
#acf-ingredient-search-button-container {float: right}
#acf-ingredient-search {float: right}
span.minor-details {display: block}
#acf-save-favorite-container {margin-top: -4px}
#acf-save-favorite {background-color: #a96705; border-radius: 5px; color: #fff; font-size: 12px; font-weight: bold; margin-right: 6px; padding: 2px 0.5em; text-decoration: none}
.facebook-like {border: 0; float: left; height: 25px; margin-right: 6px; overflow: hidden; position: relative; top: -5px; width: 66px}
.pinterest-pin-it {display: inline-block}
.pinterest-pin-it img {vertical-align: top}
.print {margin-left: 7px}
.print img {margin-top: 2px; vertical-align: top}
.figure {float: right; margin-left: 1em; max-width: 50%}
.no-wrap {white-space: nowrap}
span.address, span.restaurant-details, span.bio, span.rating, span.information {display: block}
.additional-contact-info {float: right; width: 40%}
div.alert {background-color: #ff0; border: #000000 2px solid; border-radius: 25px; margin: 0 0.5em 1.5em; padding: 1.5em}
div.acf-progress-bar {background-color: #222; border: #000000 2px solid; border-radius: 12px; margin: 0 0 0.25em; padding: 0 8px}
div.acf-progress-bar div.acf-progress {background-color: #007f0e; color: #fff; font-weight: bold; padding: 0.25em 0; text-align: right; width: 100%}
div.acf-progress-bar div.acf-progress.p0 {background-color: #222; text-align: left}
div.acf-progress-bar div.acf-progress.p17 {background-color: #f00; width: 17%}
div.acf-progress-bar div.acf-progress.p25 {background-color: #f00; width: 25%}
div.acf-progress-bar div.acf-progress.p34 {background-color: #ff6a00; width: 34%}
div.acf-progress-bar div.acf-progress.p50 {background-color: #dbb300; width: 50%}
div.acf-progress-bar div.acf-progress.p67 {background-color: #dbb300; width: 67%}
div.acf-progress-bar div.acf-progress.p75 {background-color: #4cff00; width: 75%}
div.acf-progress-bar div.acf-progress.p84 {background-color: #4cff00; width: 84%}
.checklist {list-style-image: url("/pics/icons/unchecked-box.png")}
.checklist .checked {list-style-image: url("/pics/icons/checked-box.png")}
.acf-condensed {float: left; margin-bottom: 1.5em; margin-right: 2%; width: 45%}
/* alerts */
.Unemphasized-Alerts .panel-body {padding: 0}
.Unemphasized-Alerts .AlertSet {list-style-type: none; padding: 0}
.Unemphasized-Alerts .AlertItem {background-color: #fff; border: 0; padding: 0}
/* forms */
.acf-form, .acf-form .field-group {clear: both; overflow: auto}
.acf-form label {width: 15em}
.acf-form input, .acf-form select, .acf-form textarea {margin-bottom: 0.25em}
.acf-form div.label-group {clear: left; width: 15em}
.acf-form .label-group label {clear: none; display: inline; float: none; width: auto}
.acf-form .input-group {padding: 0 0 0.5em}
.acf-form .input-group label, .acf-form .input-group input, .acf-form .input-group select {clear: none; margin-right: 0.25em; width: auto}
.acf-form {overflow: auto}
.acf-form label, .acf-form input, .acf-form select, .acf-form textarea {clear: left; display: block; float: left; max-width: 95%}
/* result lists */
.list > ul {margin: 0; padding: 0}
.list > ul > li {border-top: solid 1px #ccc; list-style-type: none; margin: 0; overflow: auto; padding: 0.75em 0}
.list > ul > li:first-child {border: 0}
.directoryList {padding-bottom: 3em}
.directoryList h2, .directoryList h3, .directoryList h4 {clear: both; padding-top: 20px}
.directoryList h2:first-child {padding-top: 0}
.directoryList ul {list-style-type: none; margin: 0 !important; padding: 1em 0 !important}
.directoryList ul li {display: inline; float: left; height: 45px; margin: 0 0 20px; width: 48%}
.directoryList ul.pdflist, .directoryList ul.acf-file-list {margin-bottom: 2em; overflow: auto}
.directoryList ul.pdflist li, .directoryList ul.acf-file-list li {display: list-item; height: 0.5em; margin-left: 2em; width: 90%}
ul.with-headshot {margin-left: 150px}
/* tables */
.acf-data-table th, .acf-data-table td {padding-right: 0.5em}
caption {margin-bottom: 0; text-align: left}
.acf-table-caption-heading {border-bottom: dotted 1px #ddd; font-size: 170%; line-height: 1.45em}
.acf-table-caption-subheading {font-size: 130%; font-weight: bold}
.fullwidth {width: 100%; margin-bottom: 1.5em}
.by-month tbody tr td:first-of-type, .by-date-time tbody tr td:first-of-type {width: 20%}
.acf-results th, .acf-results td {padding: 0.25em; vertical-align: top}
.acf-results td {border-top: solid 1px #ccc}
/* staff listing table */
.contact-table {width: 100%}
.contact-table caption {position: absolute; left: -9999px}
.contact-table thead {position: absolute; left: -9999px}
.contact-table td {vertical-align: top}
.contact-table .name {width: 16em}
.contact-table .phone {width: 10em}
.contact-table .action-icon {width: 1.5em}
/* table-like layout - may be able to replace with grid or flex */
div.iTable {display: table; margin: auto;}
div.iTableRow {display: table-row; margin: auto;}
div.iTableRedRow {display: table-row; color: red;}
div.iTableHeading {display: table-header-group;}
div.iTableBody {display: table-row-group;}
div.iTableFoot {display: table-footer-group;}
div.iTableCell, div.iTableHead {display: table-cell; margin: auto; vertical-align: top; width: 33%; padding: 10px;}
div.iTableCell10, div.iTableHead10 {display: table-cell; margin: auto; vertical-align: top; width: 10%; padding: 10px}
div.iTableCell45, div.iTableHead45 {display: table-cell; margin: auto; vertical-align: top; width: 40%; padding: 10px}
div.iTableCell50, div.iTableHead50 {display: table-cell; margin: auto; vertical-align: top; width: 50%; padding: 10px; text-align: center}
div.iTableWholeRow {margin: auto; display: table-cell; vertical-align: middle; width: 100%;}
/* iframe containers */
.iframe-encapsulator {width: 100%; max-width: 640px; margin: 10px auto}
.iframe-encapsulator-wide {width: 100%; max-width: 860px; margin: 10px auto}
.iframe-encapsulator.ctct-inline-form {width: 100%; height: 710px; max-width: 485px; overflow: hidden; margin: 0}
.iframe-encapsulator.ctct-inline-form iframe {width: 100%; height: 100%}
.iframe-container {position: relative; width: 100%; height: 0px; padding-bottom: 56.25%}
.iframe-container iframe {position: absolute; top: 0px; left: 0px; width: 100%; height: 100%}
/* certification page pseudo-table layouts */
.cert-table {margin-top: 1.0em}
.cert-table .row {margin-bottom: 32px}
.cert-table .btn-cert {
-moz-box-shadow: 2px 2px 3px 0px #b0b0b0; -webkit-box-shadow: 2px 2px 3px 0px #b0b0b0; box-shadow: 2px 2px 3px 0px #b0b0b0; background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #bfdbf2), color-stop(1, #59778f)); background: -moz-linear-gradient(top, #bfdbf2 5%, #59778f 100%); background: -webkit-linear-gradient(top, #bfdbf2 5%, #59778f 100%); background: -o-linear-gradient(top, #bfdbf2 5%, #59778f 100%); background: -ms-linear-gradient(top, #bfdbf2 5%, #59778f 100%); background: linear-gradient(to bottom, #bfdbf2 5%, #59778f 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bfdbf2', endColorstr='#59778f',GradientType=0); background-color: #bfdbf2; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; display: inline-block; cursor: pointer; color: #ffffff; font-family: Arial; font-size: 16px; font-weight: bold; padding: 6px 24px; text-decoration: none; text-shadow: 0px 1px 0px #858585; width: 90%; margin-left: 5%; margin-right: 5%; min-height: 100px; text-align: center; padding-top: 1.0em;}
.cert-table .btn-cert:hover {background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #59778f), color-stop(1, #bfdbf2)); background: -moz-linear-gradient(top, #59778f 5%, #bfdbf2 100%); background: -webkit-linear-gradient(top, #59778f 5%, #bfdbf2 100%); background: -o-linear-gradient(top, #59778f 5%, #bfdbf2 100%); background: -ms-linear-gradient(top, #59778f 5%, #bfdbf2 100%); background: linear-gradient(to bottom, #59778f 5%, #bfdbf2 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#59778f', endColorstr='#bfdbf2',GradientType=0); background-color: #59778f; color: white}
.cert-table .btn-cert:active {position: relative; top: 1px; color: white}
/* Google Maps map */
#map-canvas {border: solid 1px #000000; display: block; height: 480px; margin: 0 auto 15px; width: 640px}
#map-canvas img {max-width: none}
#map-canvas div h3, #map-canvas div h4, #map-canvas div p {margin: 0; padding: 0}
/* file links */
a[href$=".pdf"]::after, a[href$=".pdf]"]::after {content: url("/pics/icons/pdf.png"); display: inline-block; text-align: right; vertical-align: middle; width: 18px}
a.linked-image::after {content: none; width: 0}
a[href$=".doc"]::after, a[href$=".doc]"]::after, a[href$=".docx"]::after, a[href$=".docx]"]::after {content: url("/pics/icons/doc.png"); display: inline-block; text-align: right; vertical-align: middle; width: 20px}
a[href$=".xls"]::after, a[href$=".xls]"]::after, a[href$=".xlsx"]::after, a[href$=".xlsx]"]::after {content: url("/pics/icons/xls.png"); display: inline-block; text-align: right; vertical-align: middle; width: 20px}
a[href$=".ppt"]::after, a[href$=".ppt]"]::after, a[href$=".pptx"]::after, a[href$=".pptx]"]::after {content: url("/pics/icons/ppt.png"); display: inline-block; text-align: right; vertical-align: middle; width: 20px}
a[href$=".zip"]::after, a[href$=".zip]"]::after {content: url("/pics/icons/zip.png"); display: inline-block; text-align: right; vertical-align: middle; width: 20px}
.acf-file-list li a[href$=".pdf"]::after, .acf-file-list li a[href$=".pdf]"]::after, .acf-file-list li a[href$=".doc"]::after, .acf-file-list li a[href$=".doc]"]::after, .acf-file-list li a[href$=".docx"]::after, .acf-file-list li a[href$=".docx]"]::after, .acf-file-list li a[href$=".xls"]::after, .acf-file-list li a[href$=".xls]"]::after, .acf-file-list li a[href$=".xlsx"]::after, .acf-file-list li a[href$=".xlsx]"]::after, .acf-file-list li a[href$=".ppt"]::after, .acf-file-list li a[href$=".ppt]"]::after, .acf-file-list li a[href$=".pptx"]::after, .acf-file-list li a[href$=".pptx]"]::after, .acf-file-list li a[href$=".zip"]::after, .acf-file-list li a[href$=".zip]"]::after {content: ""; display: inline-block; width: 0}
.acf-file-list li {list-style-image: none; padding-left: 10px}
.acf-file-list li.pdf {list-style-image: url("/pics/icons/pdf.png")}
.acf-file-list li.doc {list-style-image: url("/pics/icons/doc.png")}
.acf-file-list li.ppt {list-style-image: url("/pics/icons/ppt.png")}
.acf-file-list li.xls {list-style-image: url("/pics/icons/xls.png")}
.acf-file-list li.zip {list-style-image: url("/pics/icons/zip.png")}
a.no-icon::after {content: ""; display: inline}
/* "hidden" details */
.acf-details-container {background: rgba(0,0,0,0.8); overflow: auto; padding: 1em; position: fixed; left: 0; top: 0; width: 100%; height: 100vh; z-index: 2000}
.acf-details {background-color: #fff; margin: 0 auto; max-width: 100%; padding: 1.5em; width: 60em}
span.provider-logo {background-color: #fff; display: block; padding: 0.25em; text-align: center}
.acf-details .close {background-color: #fff; float: right; font-size: 1em; padding-left: 1em; text-align: center}
.acf-details .close a {text-decoration: none}
.acf-details .close span {display: block}
/* US image map */
.acf-us-map {text-align: center}
.acf-us-map ul {margin: 0 0 1.5em; padding: 0}
.acf-us-map ul li {display: inline-block; padding: 0 0.188em}
.popup-dialog {color: #333333; font-size: 1em; padding: .2em; font-weight: 400; line-height: 1.5; text-align: left; background-color: #fff}
.popup-dialog span.code-desc {font-weight: bold; margin-right: 1.0em}
#popupBox.popup-dialog button.ui-dialog-titlebar-close.ui-state-hover {height: 1em !important}
#states_map polygon {fill: transparent; stroke: none; stroke-width: 1}
#states_map polygon:hover {stroke: red; fill: rgba(255, 0, 0, 50%); cursor: not-allowed}
#states_map polygon.active:hover {stroke: blue; fill: rgba(0, 128, 255, 50%); cursor: pointer}
div.tooltip-title {font-size: small; font-weight: bold; color: red}
.active div.tooltip-title {color: blue}
.tooltip-alt {font-size: x-small; font-weight: bold; font-style: italic}
.tooltip-link {font-size: x-small}
.popup-link {cursor: pointer}
.popup-link {text-decoration: underline}
/* header */
.header-top-container {overflow: auto}
#masterLogoArea {max-width: 40%}
#auxiliary-container {max-width: 50%}
.header-search {padding: 0}
#SimpleSearchBlock {display: none}
#search-icon {background: #2e3c74 url("/pics/icons/magnifying-glass.png") center center no-repeat; border-radius: 0.25em; display: block; height: 39px; margin: 10px 0; text-decoration: none; width: 44px}
#search-icon a {display: block; height: 100%; text-decoration: none; width: 100%}
.UtilityAuthentication {background-color: #2e3c74; border-radius: 0.25em; height: 39px; margin-left: -0.25em}
.UtilityAuthentication a {color: #fff; display: block; height: 100%; line-height: 2.4em; padding: 0 0.75em; text-decoration: none; width: 100%}
.UtilityNavigationToggle {vertical-align: middle}
.UtilityNavigationToggle button[data-target=".searchbar-collapse"] {display: none}
.UtilityNavigationToggle button[data-target=".navbar-collapse"] {background-color: #2E3C72; border-radius: 0.25em; height: 39px; margin-left: 0.5em; padding-top: 0.5em; text-decoration: none; width: 44px}
.navbar-toggle .icon-bar {margin: 0 auto}
.search-container-sm {display: inline-block !important}
.acf-header-button {background-color: #2e3c74; border-radius: 0.25em; margin-right: 0.5em; display: inline-block; height: 39px; margin-bottom: 0; margin-right: 0.5em; font-weight: normal; text-align: center; vertical-align: middle; cursor: pointer; background-image: none; border: 1px solid transparent; white-space: normal; text-decoration: none; font-size: 16px}
.acf-header-button.acf-header-button-profile {background: #2e3c74 url("/images/ACF/icons/person.png") center center no-repeat; min-height: 39px; min-width: 44px}
.acf-header-button.acf-header-button-podcast {background: #2e3c74 url("/images/ACF/icons/microphone.png") center center no-repeat; min-height: 39px; min-width: 44px}
.acf-header-button.acf-header-button-profile span, .acf-header-button.acf-header-button-podcast span {display: none}
.acf-header-button.emphasized {background-color: #cf4036}
.acf-header-button a {color: #fff; display: block; height: 100%; line-height: 2.3em; padding: 0 0.75em; text-decoration: none; width: 100%}
/* footer */
.footer-nav-copyright {text-align: center}
.footer-nav-copyright .footer-copyright {float: none; margin-right: 0; text-align: center; width: 100%}
#ste_container_FooterCopyright .NavigationUnorderedList { float: none}
#acf-footer-copyright {float: none; text-align: center}
/* navigation */
/*#ctl01_ciPrimaryNavigation_NavControl_NavMenu > ul > li > div > ul > li > div {display: none !important}
#ctl01_ciPrimaryNavigation_NavControl_NavMenu.RadMenu_Austin .rmSlide .rmExpandRight, #ctl01_ciPrimaryNavigation_NavControl_NavMenu.RadMenu_Austin .rmSlide .rmGroup a.rmLink.rmExpandRight {background-image: none}*/
.RadMenu.RadMenu_Austin .rmRootLink.rmSelected {background-color: #cf4036}
.col-secondary .sub-nav .sub-nav-head {background-color: #cf4036}
.chart-key {border: solid 1px #000; border-radius: 3px; display: inline-block; margin: 2px; padding: 3px; white-space: nowrap}
div.details div a.cssButton {margin-top: 0.25em}
div.SectionPageAdsDiv {padding-bottom: 20px; text-align: center}
#acf-supporters, .acf-supporters {display: inline-block}
#acf-supporters a, .acf-supporters a, .Home-Page-Sub-Photos a, #ste_container_ACFHeaderLogo a {display: block}
.acf-single-supporter, .acf-single-supporter:active, .acf-single-supporter:hover, .acf-single-supporter:visited {text-decoration: none}
.btn {border-radius: 0.25em}

.acf-partners > div {padding-bottom: 1em}
.acf-partners > div > a {display: inline-block}
@media all and (min-width: 753px) {
    .acf-partners {align-items: center; display: grid; gap: 1em 0.5em; grid-template-columns: 1fr 1fr; max-width: 100%}
    .acf-partners > div {padding: 0; text-align: center}
}
@media all and (min-width: 969px) {
    .acf-partners {grid-template-columns: 1fr 1fr 1fr}
}
@media all and (min-width: 1185px) {
    .acf-partners {grid-template-columns: 1fr 1fr 1fr 1fr}
}

@media all and (min-width: 768px) {
    /* footer */
    #ste_container_ciFooterContent1 {display: grid;
    grid-template-columns: 16% 16% 25% 18% 25%}
    .ContentRecordPageButtonPanel {background-color: transparent}
}

@media all and (min-width: 950px) {
    /* footer */
    .footer-nav-copyright .footer-copyright {float: left}
    #ste_container_FooterCopyright .NavigationUnorderedList { float: left}
    #acf-footer-copyright {float: right; text-align: right}
}

@media all and (min-width: 992px) {
    /* header */
    .header-top-container {overflow: visible}
    .acf-header-button.acf-header-button-profile, .acf-header-button.acf-header-button-podcast {background-position: 0.75em center}
    .acf-header-button.acf-header-button-profile a, .acf-header-button.acf-header-button-podcast a {padding-left: 2.5em}
    .acf-header-button.acf-header-button-profile span, .acf-header-button.acf-header-button-podcast span {display: block}
    /* navigation */
    .RadMenu.RadMenu_Austin .rmText, .RadMenu.RadMenu_Austin .rmHorizontal .rmText, .RadMenu.RadMenu_Austin .rmSlide .rmText {padding: 10px 12px}
}

@media all and (min-width: 1025px) {
    .photo-gallery > div {border-top: 0; border-top-left-radius: 10px; border-top-right-radius: 10px; float: left; height: 200px; margin: 1px; position: relative; width: 33%}
    .photo-gallery .photo-info {background-color: #000; background-color: rgba(0, 0, 0, 0.5); color: #fff; position: absolute; bottom: 0}
    .photo-gallery div.photo-info h2 {line-height: 1.25em; margin: 0}
    .photo-gallery div.rating {padding: 0 7px 7px}
    .multi-select-grid {overflow: auto; padding: 0 1em 10px}
    .multi-select-grid div {float: left; width: 32%}
    /* two-column list display */
    ul.succinct {columns: 2}
    /* forms */
    .acf-form label {margin-left: 0}
    .acf-form input, .acf-form select, .acf-form textarea {clear: none; display: block}
    .acf-form td label {width: auto}
    .acf-form .label-group {float: left; padding-right: 0.25em}
    .acf-form input[type="submit"] {clear: left; margin-left: 14em}
    .acf-form .field-group div input[type="submit"] {clear: both; float: none; margin-left: 0}
}