
/* - ploneCustom.css - */
@media all {
/*  (do not remove this :) */
/*  */

body { background:#f4e4c6; }
body, body.kupu { color:#683a26; font-family:'Montserrat', sans-serif; font-size:110%; line-height:125%; }
html.kupu-html { font-size:15px; line-height:1.5; }
.kupu-fulleditor select.kupu-tb-styles { width:auto !important; margin:0; padding:1px 4px; float:right; }
.field.ArchetypesRichWidget .fieldTextFormat { display:none; }
.field.ArchetypesRichWidget iframe { background:#fff; }
#kupu-editor-iframe body { background:#fff !important; }
.kupuoverride { display:none; }

h1 { font-family:'Staatliches', cursive; color:#683a26; font-size:250%; line-height:125%; text-transform:uppercase; }
h2 { font-family:'Arvo', serif; color:#683a26; font-weight:500; font-size:133%; line-height:125%; text-transform:none; margin:24px 0 6px; }
h3 { font-family:'Arvo', serif; color:#683a26; font-weight:500; font-size:125%; line-height:125%; text-transform:none; margin:24px 0 6px; }
h4 { font-family:'Arvo', serif; color:#683a26; font-weight:500; font-size:120%; line-height:125%; text-transform:none; margin:24px 0 6px; }

h1.documentFirstHeading span { float:none; }
ul { margin:0 0 8px 0; }

.documentContent { background:transparent; border:none !important; padding:0 !important; }
.centerBlock { width:100%; max-width:2000px; padding:0 3em !important; }
.hidden { display:none !important; }

dl.portalMessage { border:0; background:#fbae17 !important; color:#683a26; font-weight:bold; }
dl.portalMessage dt { background:#683a26; }
dl.portalMessage.error dt { background:#ee4036; }

.discreet,
.state-published { color:#683a26; }

.contentActions { margin-bottom:12px; }
.managePortletsLink, .managePortletsFallback { display:none; }

.listingBar { border:0; background:#b3803e; color:#fff; }
.listingBar a { border:0 !important; color:#fff !important; font-weight:normal !important; }
.listingBar .current { color:#683a26; }

table.listing { border:none; outline:solid 2px #add2e1; }
table.listing tr.odd { background-color:#fff; }
table.listing td { border:none; outline:solid 1px #add2e1; }
table.listing th { border:none; outline:solid 1px #add2e1; color:#fff; font-family:'Arvo', serif; font-weight:500; }
table.listing th a { color:#fbae17 !important; }
table.listing th a:hover { border-color:#fbae17 !important; }

table.listing.form td { padding:0; }
table.listing.form td input[type="text"],
table.listing.form td textarea { background:transparent !important; border:none !important; margin:0; padding:0.25em 0.5em; outline:none !important; }
table.listing.form td textarea { resize:none; overflow:hidden; }
table.listing.form td.error input,
table.listing.form td.error textarea { background:#fde8e7 !important; color:#ee4036; }

.portlet { border:0; background:#fbae17; color:#683a26; font-family:'Arvo', serif; padding:24px 2em 18px; }
.portlet h3 { color:#683a26; font-family:'Arvo', serif; font-weight:500; font-size:166%; line-height:125%; margin:0 0 24px; padding:0; }
.portlet ul { list-style-type:none; margin:0; padding:0; }
.portlet ul li { margin:0 0 6px; padding:0; }
.portlet ul li a { text-transform:uppercase; font-weight:bold; }
.portlet ul li a:hover { border-bottom:solid 1px #683a26; }
.portlet ul li:last-of-type { margin:0; }

.portlet#portlet-prefs { background:#683a26; border:0; color:#fff; margin:0 1.5em 0 0; padding:1em; }
.portlet#portlet-prefs .portletHeader { background:transparent; border:0; margin:0; padding:0; }
.portlet#portlet-prefs .portletHeader a { color:#fbae17; font-family:'Arvo', serif; font-size:150%; line-height:125%; text-transform:uppercase; }
.portlet#portlet-prefs .portletItem { border:0; margin:12px 0 0; padding:12px; box-shadow:inset 0 0 6px #000a; }
.portlet#portlet-prefs .portletItem a { color:#fff; font-weight:normal; font-size:90%; line-height:125%; text-transform:none; }
.portlet#portlet-prefs .portletItem > strong { margin-bottom:8px; display:block; color:#fbae17 font-weight:normal; }

#portal-top { background:#683a26; }
#portal-header { display:flex; flex-direction:row; align-items:center; justify-content:flex-start; padding-top:24px !important; padding-bottom:18px !important; }
#portal-logo a { color:#fff; font-family:'Staatliches', cursive; font-size:275%; line-height:100%; text-decoration:none !important; text-transform:uppercase; white-space:nowrap; }
#portal-tagline { color:#fbae17; font-family:'Arvo', serif; font-size:133%; line-height:125%; }

#portal-searchbox form { display:flex; flex-direction:row; margin:0 2em; }
#portal-searchbox input[type="text"] { background:#f4e4c6; margin:0; }
#portal-searchbox select { width:auto !important; background:#f4e4c6; margin:0 0 0 1px; }
#portal-searchbox input[type="submit"] { margin:0; padding:0 1em !important; border:0 !important; -webkit-appearance:none; }

#portal-navigation-wrapper { background:#b3803e; transition:all 0.2s ease-in-out; -webkit-transition:all 0.2s ease-in-out; }
#portal-globalnav-toggle { width:100%; margin:24px 0; display:none; }
#portal-globalnav-toggle > div { width:64px; height:2px; background:#f4e4c6; border-radius:6px; color:#f4e4c6; font-size:2px; line-height:2px; margin:6px auto; position:relative; transition:all 0.2s ease-in-out; -webkit-transition:all 0.2s ease-in-out; }
#portal-globalnav { display:flex; flex-direction:row; align-items:flex-start; justify-content:flex-start; }
#portal-globalnav li { margin:0; padding:0; position:relative; }
#portal-globalnav li a { color:#fff; font-family:'Arvo', serif; font-weight:500; position:relative; display:block; padding:8px 1.5em; transition:all 0.2s ease; -webkit-transition:all 0.2s ease; }
#portal-globalnav li::before { content:''; position:absolute; top:0; right:0; bottom:0; left:0; transition:all 0.2s ease; -webkit-transition:all 0.2s ease; }
#portal-globalnav li:hover::before { background:#683a26; opacity:0.5; }
#portal-globalnav li.selected { background:#683a26; }
#portal-globalnav li.selected a,
#portal-globalnav li a:hover { color:#fbae17; }

#portal-columns-wrapper { margin-top:36px; }
#portal-column-one { min-width:250px; margin-right:2em; }
#portal-column-main { position:relative; }
#portal-column-two { min-width:250px; margin-left:2em; }
#portal-column-content { flex:1; }
#portal-admin { position:relative; top:-6px; }
#portal-admin #contentActionMenus #plone-contentmenu-display { display:none; }
body.editor #portal-admin { display:none; }

#portal-column-content #content a { border:0; border-bottom:solid 1px transparent; color:#683a26; font-weight:bold; text-decoration:none; transition:all 0.2s ease; -webkit-transition:all 0.2s ease; }
#portal-column-content #content a:hover { border-bottom:solid 1px #683a26; text-decoration:none; }
body.kupu a {  border:0 !important; color:#683a26 !important; font-weight:bold; text-decoration:none !important; }
body.kupu a:hover { border-bottom:solid 1px #683a26 !important; }

#portal-footer-wrapper { font-size:85%; line-height:125%; padding:48px 0 12px; }
#portal-footer { border-top:dotted 1px #683a26; max-width:66%; padding-top:8px !important; }
#portal-footer a { border-bottom:solid 1px transparent; color:#683a26 !important; font-weight:500; transition:all 0.2s ease; -webkit-transition:all 0.2s ease; }
#portal-footer a:hover { border-bottom:solid 1px #683a26; text-decoration:none; }
#portal-copyright { font-family:'Arvo', serif; font-size:90%; line-height:125%; margin-top:12px; }
#portal-copyright img { width:16px; height:auto; margin-left:2px; position:relative; top:-2px; }
#portal-copyright a { border:0 !important; font-weight:normal; }
#portal-copyright a span { border-bottom:solid 1px transparent; transition:all 0.2s ease; -webkit-transition:all 0.2s ease; }
#portal-copyright a:hover span { border-bottom:solid 1px #683a26; }
#portal-copyright > div { margin-top:2px; }

form { position:relative; }
form .formTabs li a { background:#dcbf94; border:0 !important; font-weight:normal !important; font-family:'Arvo', serif !important; padding:6px 1em }
form .formTabs li a.selected,
form .formTabs li a:hover { background:#683a26; color:#fbae17 !important; }
form .disclaimer { color:#ee4036; font-family:'Arvo', serif; font-size:90%; text-align:right; text-transform:lowercase; position:absolute; right:0; bottom:24px; }
form .disclaimer span { font-weight:bold; position:relative; top:-2px; }
form fieldset { border:0 !important; padding:0 !important; }
form fieldset legend { background:transparent; font-family:'Arvo', serif; color:#683a26; font-weight:500; font-size:133%; line-height:125%; text-transform:none; margin:0 0 6px; }
form .field { border:0 !important; background:transparent !important; width:100% !important; line-height:125%; margin:0 0 1em !important; padding:0 !important; }
form .field label { font-family:'Arvo', serif; }
form .field label a { color:#0089bb !important; }
form .field label a:hover { border-color:#0089bb !important; }
form .fieldRequired { background:none; color:transparent; position:relative; }
form .fieldRequired::before { content:'*'; color:#ee4036; font-weight:bold; position:absolute; top:-25%; left:2px; }
form .fieldErrorBox { color:#ee4036; font-family:'Arvo', serif; font-weight:500; }
form .formHelp { color:#683a26 !important; font-weight:500; cursor:auto; }


form fieldset > .flexRow { align-items:flex-end; }
form fieldset > .flexRow .field { margin-left:1em !important; }
form fieldset > .flexRow .field:first-child { margin-left:0 !important; }
form fieldset > .flexRow.uneven { justify-content:space-between; }
form fieldset > .flexRow.uneven .field { width:auto !important; }

form .flexRow.radio { margin:6px 0; align-items:center; }
form .flexRow.radio label { font-family:'Montserrat', sans-serif; font-weight:bold; margin:0 2em 0 0.5em; white-space:nowrap; }
form .flexRow.radio label:last-child { margin-right:0; }


form input[type="text"],
form input[type="password"],
form input[type="file"],
form textarea,
form select { border:0; border-radius:0; width:100% !important; background:#fff; color:#683a26; font-family:'Arvo', serif; margin:4px 0 0; padding:8px 1em; }
form select option { color:#683a26; font-family:'Arvo', serif; }
form input[type="file"] { padding:0 !important; }
form input[type="text"]:focus,
form input[type="password"]:focus,
form input[type="file"]:focus,
form textarea:focus,
form select:focus { outline:solid 1px #683a26; } 
form input[type="text"][disabled] { background:#eee; color:#999; }
form .formControls { display:flex; flex-direction:row-reverse; align-items:center; justify-content:flex-end; margin-top:24px; }
form .formControls input[type="submit"] { margin-right:0.5em !important; -webkit-appearance:none; }
form .formControls input[type="submit"]:first-of-type { margin-right:0 !important; }
form input[type="submit"] { border:solid 1px transparent !important; background:#ee4036 !important; color:#fff !important; font-size:90% !important; font-family:'Arvo', serif; font-weight:500; margin:0 !important; padding:6px 3em !important; outline:none !important; cursor:pointer; transition:all 0.2s ease; -webkit-transition:all 0.2s ease; -webkit-appearance:none; }
form input[type="submit"]:hover { background:#f06f5f !important; }
form input[type="submit"]:focus { border:solid 1px #683a26 !important; }
form input[type="submit"].standalone { background:#683a26 !important; }
form input[type="submit"].standalone:hover { background:#845c46 !important; }
form input[type="submit"].standalone:focus { border:solid 1px #ee4036 !important; }

form .field.error input[type="text"],
form .field.error input[type="password"],
form .field.error textarea,
form .field.error select { outline:solid 1px #ee4036 !important; }

form .ArchetypesRichWidget div.kupu-tb,
form .ArchetypesRichWidget .fieldTextFormat { width:100%; }
form .ArchetypesRichWidget iframe.kupu-editor-iframe { border:0; }
form #captcha-wrapper { display:flex; flex-direction:row; align-items:flex-end; }
form #captcha-wrapper a { border:solid 1px #683a26 !important; width:240px; height:80px; overflow:hidden; }
form #captcha-wrapper a:focus { outline:solid 1px #683a26 !important; }
form #captcha-wrapper img { border:0 !important; position:relative; top:-1px; left:-1px; }
form #captcha-wrapper input[type="text"] { width:calc(100% - 240px - 1em) !important; margin-left:1em; }
form #archetypes-fieldname-fullTitle input, input#form\.fullTitle { font-size:160%; }
form .field.error #captcha-wrapper a { border-color:#ee4036 !important; margin-top:2px; }

form .field#cmfeditions_version_comment_block { display:none; }

#MapSearchForm { width:63%; background:#683a26; margin:36px auto; }
#MapSearchForm fieldset { border:none; margin:0 auto !important; padding:0 2em 36px !important; }
#MapSearchForm fieldset legend { color:#fbae17; margin:0; padding:24px 0 0; display:block; }
#MapSearchForm .flexRow { align-items:normal; }
#MapSearchForm .field { margin-bottom:0 !important; }
#MapSearchForm .field .formHelp { color:#fff !important; margin-bottom:12px; }
#MapSearchForm .field input[type="text"] { margin:0; }
#MapSearchForm .field select { width:auto !important; margin:0 0 0 1px; }
#MapSearchForm .field input[type="submit"] { border:0 !important; margin:0; padding:0 1em !important; -webkit-appearance:none; }

#MapCanvas .gm-style .gm-style-iw-c { width:auto !important; max-width:none !important; height:auto !important; max-height:none !important; font-size:133%; line-height:125%; padding:18px 1.5em; }
#MapCanvas .gm-style .gm-style-iw-c > button.gm-ui-hover-effect { top:-2px !important; right:-2px !important; }
#MapCanvas .gm-style .gm-style-iw-d { max-height:none !important; overflow:visible; }
#MapCanvas .gm-style a { font-weight:300 !important; }
#MapCanvas .gm-style .title { border-bottom:solid 1px #683a26; margin-bottom:6px; }
#MapCanvas .gm-style .title a { border-bottom:0 !important; font-family:'Arvo', serif; font-size:110%; line-height:125%; font-weight:500 !important; }
#MapCanvas .gm-style .address { margin-top:4px; }
#MapCanvas .gm-style .certified { font-weight:500; margin-top:2px; }
#MapCanvas .gm-style .contact { margin-top:8px; }
#MapCanvas .gm-style .actions { margin-top:12px; }
#MapCanvas .gm-style .actions a { background:#683a26; border-radius:6px; width:100%; font-family:'Staatliches', cursive; font-size:110%; line-height:100%; text-align:center; text-transform:uppercase; letter-spacing:1px; color:#f4e4c6 !important; display:block; margin-bottom:4px; padding:4px 3px 1px 3px; }
#MapCanvas .gm-style .actions a:last-child { margin-bottom:0; }

.template-home_view #portal-columns-wrapper { background-image:url(https://firewood.sref.info/map-search-bg.png); background-position:center; background-size:cover; background-repeat:no-repeat; margin-top:0; }
.template-home_view #portal-admin { top:0; margin-top:12px; }
.template-home_view #portal-admin .contentViews li.plain a { background:#f4e4c6; }
.template-home_view #content .text { background:#f4e4c6; border:solid 0.33em #b3803e; font-family:'Arvo', serif; font-size:110%; line-height:125%; margin:24px auto 0; padding:12px 1em 8px; }
.template-home_view #content .text > p:last-child { margin-bottom:0; }
.template-home_view #portal-footer-wrapper { padding-top:18px; }
.section-home.template-atct_edit #archetypes-fieldname-fullTitle,
.section-home.template-atct_edit #archetypes-fieldname-description { display:none; }

.template-state_folder_view h1.documentFirstHeading { display:flex; flex-direction:row; align-items:flex-start; justify-content:flex-start; }
.template-state_folder_view h1.documentFirstHeading > img { width:auto; height:0.8em; margin-left:12px; position:relative; top:6px; }
.template-state_folder_view .flexRow.main { align-items:flex-start; justify-content:space-between; }
.template-state_folder_view .flexRow.main .flexItem.left { flex:2; margin-right:1em; }
.template-state_folder_view .flexRow.main .flexItem.left > p { font-family:'Arvo', serif; font-size:100%; line-height:150%; }
.template-state_folder_view .flexRow.main .flexItem.left > p:last-child { margin-bottom:0; }
.template-state_folder_view .flexRow.main .flexItem.right { min-width:250px; flex:1; margin-left:1em; }
.template-state_folder_view .flexRow.main .flexItem.right .callout { width:100%; background:#eac17f; border:solid 0.33em #b3803e; margin:0; padding:12px 1em; }
.template-state_folder_view .flexRow.main .flexItem.right .callout h4 { font-weight:bold; margin-bottom:0; }
.template-state_folder_view .flexRow.main .flexItem.right .callout .contact a { border-bottom:solid 1px #683a26 !important; font-family:'Arvo', serif !important; font-size:120% !important; line-height:150% !important; font-weight:bold !important; }
.template-state_folder_view .flexRow.main .flexItem.right .callout ul { list-style-type:none; margin:0 !important; }
.template-state_folder_view .flexRow.main .flexItem.right .callout ul li { margin-bottom:12px; }
.template-state_folder_view .flexRow.main .flexItem.right .callout ul li:last-child { margin-bottom:0; }
.template-state_folder_view .flexRow.main .flexItem.right > img:last-child { width:100%; height:auto; margin:24px 0 0; }

.template-map_view,
.template-map_view #visual-portal-wrapper,
.template-map_view #portal-columns-wrapper,
.template-map_view #portal-columns,
.template-map_view #region-content,
.template-map_view #content,
.template-map_view #portal-column-main { height:100%; margin:0 !important; }

.template-map_view { overflow:hidden; }
.template-map_view #visual-portal-wrapper { display:flex; flex-direction:column; }
.template-map_view #portal-admin { display:none; }
.template-map_view #portal-columns { max-width:100%; padding:0 !important; }
.template-map_view #region-content { position:relative; }
.template-map_view dl.portalMessage { margin:0 1em; position:relative; z-index:99; top:12px; }

.template-map_view #Disclaimer { width:100%; padding:8px 1em; position:relative; }
.template-map_view #Disclaimer::before { content:''; width:100%; 100%; background:#fbae17; position:absolute; top:0; right:0; bottom:0; left:0; opacity:0.9; } 
.template-map_view #Disclaimer > a:first-child { border:none !important; margin-right:8px; cursor:pointer; position:relative; top:-1px; }
.template-map_view #Disclaimer > a:first-child:hover { color:#000 !important; }
.template-map_view #Disclaimer > * { position:relative; }

.template-map_view #ClosestVendors { width:25%; min-width:300px; height:auto; max-height:calc(100% - 210px); background:#f4e4c6; margin:24px calc(3em + 12px) 0 0; padding:24px 1.5em; position:fixed; right:0; overflow-y:auto; box-shadow:0 0 12px #0006; opacity:1; transition:all 0.2s ease-in-out; -webkit-transition:all 0.2s ease-in-out; }
.template-map_view #ClosestVendors:hover { box-shadow:0 0 12px #000a; }
.template-map_view #ClosestVendors.hidden { opacity:0; }
.template-map_view #ClosestVendors .actions { display:flex; flex-direction:row; align-items:center; justify-content:center; position:absolute; top:12px; right:0.75em; z-index:2; }
.template-map_view #ClosestVendors .actions a { border:none !important; margin-left:12px; cursor:pointer; } 
.template-map_view #ClosestVendors .actions a:first-of-type { margin-left:0; }
.template-map_view #ClosestVendors .actions a img { width:16px; height:16px; opacity:1; transition:box-shadow 0.2s ease-in-out; -webkit-transition:box-shadow 0.2s ease-in-out; }
.template-map_view #ClosestVendors .actions a.disabled { pointer-events:none; }
.template-map_view #ClosestVendors .actions a.disabled img { opacity:0.25; filter:url(filters.svg#grayscale); filter:gray; -webkit-filter:grayscale(1); }
.template-map_view #ClosestVendors .actions a.toggle { display:none; }
.template-map_view #ClosestVendors h3 { font-size:166%; line-height:125%; margin:0 0 24px; padding:0; }
.template-map_view #ClosestVendors h3 span { border-bottom:solid 1px #683a26; display:inline-block; padding:0 4px 6px 0; }
.template-map_view #ClosestVendors h4 { color:#683a26; font-weight:600; text-transform:uppercase; margin:24px 0 6px; }
.template-map_view #ClosestVendors .title { font-weight:500; color:#683a26; }
.template-map_view #ClosestVendors .title a { cursor:pointer; }

.template-home_view #Scout  { width:15%; max-width:200px; height:auto; position:absolute; left:0; bottom:-36px; z-index:99; pointer-events:none; }
.template-map_view #Scout { width:6em; height:auto; position:fixed; left:2em; bottom:24px; z-index:99; pointer-events:none; }

.template-map_view #MapCanvasWrapper,
.template-map_view #MapCanvas,
.template-map_view iframe { width:100%; height:100%; border:none; background:transparent; position:absolute; top:0; right:0; bottom:0; left:0; }

.template-map_view #portal-footer-wrapper { display:none; }

.template-vendors_view #Vendors { display:flex; flex-direction:row; align-items:flex-start; justify-content:flex-start; }
.template-vendors_view #Vendors #VendorListWrapper { flex-grow:1; }
.template-vendors_view #Vendors #VendorList .vendor { margin-bottom:24px; }

.template-vendors_view #Vendors #VendorSearchHeader { display:flex; flex-direction:row; align-items:flex-start; justify-content:flex-start; margin:0 0 12px; }
.template-vendors_view #Vendors #VendorSearchHeader h3 { font-family:'Staatliches', cursive; color:#fbae17; font-size:175%; line-height:100%; letter-spacing:1px; margin:0; flex-grow:1; }
.template-vendors_view #Vendors #VendorSearchHeader .actions a { color:#fbae17; border:none !important; font-weight:normal; font-size:80%; line-height:100%; margin-left:8px; }
.template-vendors_view #Vendors #VendorSearchHeader .actions a:hover { text-decoration:underline; }

.template-vendors_view #Vendors #VendorSearch { width:33%; background:#683a26; margin-left:1.5em; padding:1em; box-shadow:0 0 12px #0006; transition:box-shadow 0.2s ease-in-out; -webkit-transition:box-shadow 0.2s ease-in-out; }
.template-vendors_view #Vendors #VendorSearch:hover { box-shadow:0 0 12px #000a; }
.template-vendors_view #Vendors #VendorSearch form fieldset { box-shadow:inset 0 0 6px #000a; padding:12px !important; }
.template-vendors_view #Vendors #VendorSearch form fieldset .field:last-of-type { margin-bottom:0 !important; }
.template-vendors_view #Vendors #VendorSearch form fieldset .field label { color:#fff; font-weight:normal; }
.template-vendors_view #Vendors #VendorSearch form fieldset .field select { opacity:1 !important; }
.template-vendors_view #Vendors #VendorSearch form .formControls { margin:12px 3px 0; }
.template-vendors_view #Vendors #VendorSearch form .formControls input[type="submit"] { width:100%; -webkit-appearance:none; }

.section-vendors #MapContainer { width:66%; margin:0 0 12px 1.5em; padding-top:33%; float:right; position:relative; }
.section-vendors #MapContainer #MapCanvas,
.section-vendors #MapContainer iframe { border:0 !important; width:100%; height:100%; position:absolute; top:0; right:0; bottom:0; left:0; }

.template-vendor_view #qrcode { width:25%; min-width:100px; max-width:150px; }
.template-vendor_view #qrcode > canvas,
.template-vendor_view #qrcode > img { width:100%; height:auto; }

.template-vendor_edit #content form { display:flex; flex-direction:row; flex-wrap:wrap; }
.template-vendor_edit #content form fieldset { flex:1; margin:0 1em; }
.template-vendor_edit #content form fieldset:first-of-type { margin-left:0; }
.template-vendor_edit #content form fieldset:first-of-type .flexRow:last-child .field { margin-bottom:0 !important; }
.template-vendor_edit #content form fieldset:last-of-type { margin-right:0; }
.template-vendor_edit #content form fieldset:last-of-type { display:flex; flex-direction:column; }
.template-vendor_edit #content form .formControls { flex-basis:100%; }
.template-vendor_edit #content #MapContainer { width:100%; margin:0; flex:1; }

.template-resources_view #StateMap { width:66%; height:auto; float:right; left:-6px; }
.template-resources_view #StateMap svg { width:100%; height:auto; }
.template-resources_view #StateMap svg .available { opacity:0.9; transition:all 0.2s ease-in-out; -webkit-transition:all 0.2s ease-in-out; }
.template-resources_view #StateMap svg .available:hover { opacity:1; }
.template-resources_view #StateMap svg text { font-family:'Staatliches', cursive; letter-spacing:1px; font-size:133%; line-height:100%; pointer-events:none; }
.template-resources_view #StateMap svg text.sm_label_HI, .template-resources_view #StateMap svg text.sm_label_PR { color:#683a26; }

.template-sec_login_form form#login_form fieldset,
.template-vendor_import form#import_form fieldset { width:50%; margin:0; }
.template-sec_login_form form#login_form .field input,
.template-vendor_import form#import_form .field input { font-size:100%; }

.template-vendor_import #portal-admin,
.template-vendor_import_review #portal-admin { display:none; }


.template-vendor_import form#listing-form,
.template-vendor_import_review form#listing-form { overflow-x:auto; }

.template-vendor_import table.listing { margin-bottom:0; }

.template-vendor_import_review form#listing-form .flexRow.admin { align-items:flex-end; justify-content:space-between; }
.template-vendor_import_review form#listing-form fieldset.filters .field { margin:0 !important; }

.template-vendor_import_review form#listing-form fieldset.options { border:solid 1.5px #683a26 !important; border-radius:6px; padding:8px 1em 2px !important; float:right; clear:right; }
.template-vendor_import_review form#listing-form fieldset.options .field { margin:0 0 8px 0 !important; padding:0 !important; }
.template-vendor_import_review form#listing-form .field.default_status { width:auto !important; float:right; display:flex; flex-direction:row; justify-content:center; align-items:center; }
.template-vendor_import_review form#listing-form .field.default_status select { width:auto !important; margin:0 0 0 8px !important; padding:3px !important; }
.template-vendor_import_review form#listing-form .field.errorsOnly { }

.template-vendor_import_review form#listing-form fieldset.review { width:calc(100% - 2px); margin:0; clear:both; }
.template-vendor_import_review table.listing { clear:both; }

.template-vendor_import table.listing th,
.template-vendor_import_review table.listing th { text-align:left; vertical-align:top; white-space:nowrap; }
.template-vendor_import table.listing td,
.template-vendor_import_review table.listing td { text-align:left; vertical-align:top; }
.template-vendor_import table.listing td ul,
.template-vendor_import_review table.listing td ul { margin:0 0 0 1.5em !important; }
.template-vendor_import table.listing td ul li,
.template-vendor_import_review table.listing td ul li { margin:0; white-space:nowrap; }

.template-vendor_import .table-explanation { font-style:italic; font-size:80%; line-height:125%; margin:6px 0 36px; }
.template-vendor_import .table-explanation > div:first-child sup,
.template-vendor_import table.listing th sup,
.template-vendor_import_review table.listing th sup { color:#ee4036; font-weight:bold; }
.template-vendor_import .table-explanation > div:last-child sup,
.template-vendor_import table.listing td sup { color:#add2e1; font-weight:bold; }

.template-vendor_import_review table.listing td.availability input { text-transform:capitalize; }
.template-vendor_import_review form#details-form { width:calc(100% - 6em); max-width:800px; max-height:calc(100% - 6em); background:#f4e4c6; border:solid 2px #683a26; border-radius:12px; box-shadow:0 0 12px #0006; position:fixed; left:0; top:3em; right:0; z-index:1000; margin:0 auto; padding:2em 2em 1em; overflow-y:auto; }

.template-add_business_view form[name="add_business_form"],
.template-sec_contact-info form[name="feedback_form"] { width:50%; min-width:calc(800px - 4em); margin-top:36px; }

.template-sec_contact-info #aesthetic { position:absolute; right:0; bottom:0; }

/*  */
}

