@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap'); * { color: #29235c; font-family: "Montserrat", sans-serif; font-optical-sizing: auto; font-size: 14px; margin: 0px; padding: 0px; font-style: normal; font-weight: normal; } body { background: #ffffff; padding-top: 75px; } body.home { background: #f5f5f5; } h1, h2 { font-size: 30px; font-weight: bold; text-transform: capitalize; } h2 { font-size: 18px; } a.button, span.button, input[type="submit"], input[type="button"] { background: #3e8e32; border: 0px; border-radius: 18px; color: #ffffff; cursor: pointer; display: inline-block; font-size: 12px; margin: 0px 20px; outline: 0px; padding: 10px 15px; text-decoration: none; text-transform: capitalize; } a.button.disabled, span.button { background: #888888; cursor: not-allowed; } p a.button:nth-child(1), p span.button:nth-child(1) { margin-left: 0px; } input[type="submit"], input[type="button"] { margin: 20px 0px 0px 0px; } span.button { background: #ebebeb; cursor: default; } p a:not(.button) { font-weight: bold; } p strong { font-weight: bold; } main.home section.hfoot p { font-size: 16px; padding: 40px 40px 0px 40px; }  input#register-pin::-webkit-outer-spin-button, input#register-pin::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0px; } input#register-pin { -moz-appearance: textfield; } form div.field { clear: both; display: block; padding-top: 20px; } form div.field label { display: block; padding-bottom: 10px; } form div.field label i { display: block; font: inherit; font-size: 12px; font-style: italic; } form div.field > i { display: block; font: inherit; font-size: 12px; font-style: italic; margin-top: -5px; padding-bottom: 10px; } form div.text.field div, form div.multi-select.services.field div, form div.dropdown.field div, form div.image.field div, form div.textarea.field div { background: #ffffff; border: 1px solid #d7d7d7; border-radius: 18px; height: 35px; overflow: hidden; } form div.text.field input:not([type="button"]), form div.textarea.field textarea, form div.dropdown.field select { background: transparent; border: 0px; height: 100%; outline: 0px; padding: 0px 20px; width: calc( 100% - 40px ); } form div.dropdown.field select { width: 100%; } form div.dropdown.field select.disabled { background-color: #d7d7d7; } form div.dropdown.multi.field div { height: 135px; } form div.dropdown.multi.field div select { padding: 20px; } form div.checkbox.field label { display: inline-block; line-height: 35px; max-width: calc( 100% - 50px ); } form div.checkbox.field div { background: #ffffff; border: 1px solid #d7d7d7; border-radius: 5px; float:left; height: 35px; margin-right: 10px; overflow: hidden; width: 35px; } form div.checkbox.field div input { accent-color: #3e8e32; background: transparent; border: 0px; height: calc( 100% + 2px ); margin: -1px 0px 0px -1px; outline: 0px; width: calc( 100% + 2px ); } form div.checkbox.field:after { clear: both; content: ''; display: block; } form input[type="submit"].disabled { background: #888888; cursor: not-allowed; } form div.file.field div { position: relative; } form div.file.field div span#file-btn { background: #3e8e32; border: 0px; border-radius: 18px; color: #ffffff; cursor: pointer; display: inline-block; font-size: 12px; height: 31px; line-height: 31px; margin: 0px; outline: 0px; padding: 0px 15px; position: absolute; right: 2px; text-decoration: none; text-transform: capitalize; top: 2px; } form div.file.field div span#file-btn:before { content: 'choose file'; } form div.file.field div span#file-name { line-height: 35px; left: 0px; padding: 0px 20px; position: absolute; top: 0px;} form div.file.field div input { cursor: pointer; left: 0px; opacity: 0; position: absolute; top: 0px; } form div.text-button.field div { float: left; width: calc( 100% - 120px ); } form div.text-button.field input[type="button"] { float: right; margin: 0px; width: 100px; } form div.text-button.field:after { clear: both; content: ''; display: block; } form div.field label span { color: red; display: none; font: inherit; font-style: italic; } form div.field label span.show { display: block; } p#cpv-search-resultslabel { font-style: italic; padding: 10px 0px 20px 0px; } form div.image.field div { background: center center no-repeat transparent; background-size: contain; height: 100px; width: 100px; } form div.textarea.field div { height: 195px; } form div.textarea.field div textarea { height: 175px; padding: 10px 20px; } form div.field i { color: #555555; font-size: 10px; font-style: italic; margin: 0px; padding-left: 20px; text-align: left; } form div.field i a { color: inherit; font-size: inherit; font-style: inherit; text-decoration: underline; }  form div.required.field label:after { color: red; content: ' *'; font: inherit; } form div.required.text.field div:has(input:not(:placeholder-shown)) { border-color: red; } form div.required.text.field div:has(input:not(:placeholder-shown)) + i { color: red; } form div.required.text.field div:has(input:valid) { border-color: green; }  form div.readonly.text.field div { background: whitesmoke; } main { padding-bottom: 50px; }  header { background: #f5f5f5; height: 75px; left: 0px; position: fixed; text-align: right; transition: top 0.5s ease-in-out; top: 0px; width: 100%; z-index: 50; } header > a { background: left center no-repeat transparent; background-size: contain; float: left; height: 35px; margin: 20px 0px 0px 10px; width: 200px; } header nav { padding-top: 20px; } header div.searchbar { display: none; } body.hide-menu header { top: -75px; } body.settings { background: #161b4b; } header.home, header.settings { background: transparent; z-index: 1; } header.home > span, header.settings > span, span.watermark { background: #399bbc; border-radius: 50%; height: 150px; left: 30px; position: absolute; top: -75px; width: 150px; } header.home > span:before, header.settings > span:before, span.watermark:before, header.home > span:after, header.settings > span:after, span.watermark:after { background: #399bbc; border-radius: 50%; content: ''; height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; } header.home > span:before, header.settings > span:before, span.watermark:before { background: #dedc00; height: 75%; left: -40%; top: 40%; width: 75%; } header.home > span:after, header.settings > span:after, span.watermark:after { opacity: 0.7; }  footer { clear: both; padding: 0px; } footer.home { background: transparent; } footer * { color: #ffffff; font-size: 12px; } footer.home * { color: #161b4b; } footer nav { padding: 0px; } footer nav a { display: block; margin: 10px 0px; } footer article { background: #161b4b; padding: 20px 40px; } footer article:after { clear: both; content: ''; display: block; } footer article.partners { } footer article.partners h2 { text-shadow: none; } footer article.partners p { margin-top: 20px; } footer article.partners h3 { font-weight: bold; margin-top: 20px; text-align: center; } footer article.partners ul { margin-top: 10px; } footer article.partners ul li { list-style-type: none; margin: 10px 0px; text-align: center; } footer article.partners ul li:before { background: center center no-repeat transparent; background-size: contain; content: ''; display: block; height: 0px; width: 100%; } footer div.secondary-footer { background: #161b4b; margin: 0px; padding: 0px 0px 30px 0px; position: relative; } footer div.secondary-footer:before { background: #ffffff; content: ''; display: block; height: 1px; left: 30px; position: absolute; top: 0px; width: calc( 100% - 60px ); } footer div.secondary-footer article:nth-child(1) > a { background: center center no-repeat transparent; background-size: contain; margin: 0px; display: block; height: 60px; width: 100% } footer div.secondary-footer article:nth-child(1) ul.partnerlist li { list-style-type: none; margin: 10px 0px; text-align: center; } footer div.secondary-footer article:nth-child(1) ul.partnerlist li:before { background: center center no-repeat transparent; background-size: contain; content: ''; display: block; height: 0px; width: 100%; } footer div.secondary-footer article:nth-child(1) nav { padding-top: 10px; } footer div.secondary-footer article:nth-child(2) { padding-top: 0px; } footer div.secondary-footer article:nth-child(2) > span { background: center center no-repeat transparent; background-size: contain; margin: 0px; display: block; height: 100px; width: 100% } footer div.secondary-footer article:nth-child(3) { background: #ffffff; border-radius: 85px; margin: 0px 10px; }  div.joist { background: #ffffff; border: 0px; height: auto; padding: 20px 30px; width: auto; } div.joist p { color: #555555; font-family: 'Lato', sans-serif; font-size: 12px; font-weight: normal; line-height: 18px; margin: 0px; padding: 0px; text-align: center; } div.joist p a { color: #555555; display: block; font-family: 'Lato', sans-serif; font-size: 12px; font-weight: normal; text-decoration: none; } div.joist p a:hover { text-decoration: none; } div.joist p a:before { background: center center no-repeat #000000; content: ''; display: block; height: 35px; margin: 10px auto; width: 160px; }  section.panel { } section.panel article { margin: 40px 0px 0px 40px; width: calc( 100% - 80px ); } section.panel p a.business-logo { background: center center no-repeat transparent; background-size: contain; display: inline-block; height: 100px; width: 100px; } main.settings section.panel div.col div.location form { float: left; } main.settings section.panel div.col div.location form.del { margin-left: 20px; } main.settings section.panel div.col div.location form.del input[type="submit"] { background-color: #8e3232; } main.settings section.panel div.col div.location form:first-child input[type="submit"] { margin-top: 0px; } main.settings section.panel div.col div.location:after { clear: both; content: ''; display: block; } main.settings section.panel div.col.threecols { border: 1px solid #d7d7d7; margin-top: 20px; padding: 20px; } main.settings section.panel div.col.threecols p { padding-top: 10px; } main.settings section.panel div.col.threecols h2 { border-bottom: 1px solid #d7d7d7; padding-bottom: 10px; } main.settings section.panel div.col.threecols p a.business-logo { border: 1px solid #d7d7d7; border-radius: 18px; } main.settings section.panel div.col.threecols p.info { color: 555555; font-style: italic; font-size: 12px; } main.settings section.panel div.col.threecols p.info a { font-style: inherit; font-size: inherit; } main.settings section.panel div.col.threecols hr { border-width: 0px; border-bottom: 1px solid #d7d7d7; margin-top: 10px; }  section.home.panel { } section.panel a.logo { background: left center no-repeat transparent; background-size: contain; display: block; margin: 0px 0px 20px 0px; padding-top: 80px; width: 100%; } section.home h1 { text-shadow: 2px 2px 0px #dedc00; } section.home h2 { font-size: 24px; }  div#search-bar-dropdown { background: #ffffff; border: 1px solid #d7d7d7; border-radius: 5px; border-top-right-radius: 0px; border-top-left-radius: 0px; border-top-width: 0px; display: none; left: 10px; overflow: hidden; padding: 5px 0px; position: absolute; top: 10px; width: 200px; z-index: 100; } div#search-bar-dropdown.show { display: block; } div#search-bar-dropdown a { display: block; margin: 5px 0px; outline: 0px; padding: 3px 15px; text-decoration: none; } div#search-bar-dropdown a strong { font-weight: bold; } div#search-bar-dropdown a:hover { background: #d7d7d7; }  section.panel:not(.home) { background: #ffffff; border-radius: 20px; margin: 0px 30px; padding: 30px; position: relative; z-index: 2; }  aside.search-filters { height: 100vh; left: -150vw; position: absolute; top: 0px; width: 100vw; } aside.search-filters h2 { border-bottom: 2px solid #ebebeb; color: #161b4b; font-size: 14px; font-weight: normal; line-height: 40px; margin: 0px; padding: 0px; text-align: left; text-shadow: none; text-transform: none; } aside.search-filters div.location.field { } aside.search-filters div.location.field div span { background: center center no-repeat transparent; cursor: pointer; display: none; float: right; height: 35px; width: 35px; } aside.search-filters div.location.field div.activegeo input { width: calc( 100% - 75px ); } aside.search-filters div.location.field div.activegeo span { display: block; opacity: 0.2; } aside.search-filters div.location.field div.activegeo:hover span { opacity: 0.5; } aside.search-filters div.slider.distance.field { padding-bottom: 20px; } aside.search-filters div.slider.distance.field div { position: relative; width: 100%; } aside.search-filters div.slider.distance.field div input { margin: 0 -6px; width: 100%; } aside.search-filters div.slider.distance.field div:before, aside.search-filters div.slider.distance.field div:after { font: 12px monospace; position: absolute; bottom: -2ch; } aside.search-filters div.slider.distance.field div:before { counter-reset: distancevariable var(--min-distance); content: counter(distancevariable); transform: translateX(-6px); } aside.search-filters div.slider.distance.field div:after { counter-reset: distancevariable var(--max-distance); content: counter(distancevariable); right: 5px; } aside.search-filters p { margin-top: 20px; } aside.search-filters p.fyi { font-size: 12px; font-style: italic; margin-top: 0px; } aside.search-filters.disabled { } aside.search-filters.disabled input[type=submit] { display: none; } aside.search-filters.disabled div label, aside.search-filters.disabled form > p { opacity: 0.7; } aside.search-filters.disabled div input { opacity: 0.5; } aside.search-filters.disabled div.field:not(.slider) div { background-color: #eeeeee; } aside.search-filters.disabled div.field.checkbox div { background-color: #d7d7d7; } aside.search-filters.disabled div.field input[type=range] { accent-color: #d7d7d7; } aside.search-filters.disabled:after { background: transparent; content: ''; display: block; height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; } div.message { background: whitesmoke; border: 1px solid #999999; padding: 10px 30px 30px 30px; } div.message h3, div.message p { margin: 0px; padding: 20px 0px 0px 0px; } div.message h3 { border-top: 1px solid #999999; font-weight: bold; margin-top: 20px; } div.message > h3:first-child { border-top: 0px; margin-top: 0px; } div.message p strong, div.message nav a strong { font-weight: bold; } div.membership-options { border: 1px solid #999999; border-radius: 5px; padding: 10px 0px; margin: 5px 0px 0px 0px; } div.membership-options input { float: left; margin: 0px 10px; } div.membership-options p { float: right; margin: 0px; padding: 0px !important; width: calc( 100% - 40px ); } div.membership-options p.price, div.membership-options p.users { float: left; text-align: center; margin-top: 10px; width: 50%; } div.membership-options:after { clear: both; content: ''; display: block; } div.membership-options.disabled { border-color: #d7d7d7; background: whitesmoke; } div.membership-options.disabled p { color: #888888; font-style: italic; }  main.search-results { } main.search-results div.tablehead { background: #ffffff; left: 0px; padding: 0px 30px; position: sticky; top: 74px; transition: top 0.5s ease-in-out; z-index:50; } body.hide-menu main.search-results div.tablehead { top: 0px } main.search-results div.tablehead p, main.search-results div.tablehead h1 { color: #161b4b; line-height: 40px; margin: 0px; padding: 0px; text-align: left; } main.search-results div.tablehead h1 { border-bottom: 2px solid #ebebeb; font-size: 14px; font-weight: normal; text-shadow: none; text-transform: none; } main.search-results div.tablehead h1 span { cursor: pointer; font-style: italic; float: right; text-decoration: underline; } main.search-results section.results article { margin: 30px 30px 0px 30px; } main.search-results section.results article h2 { padding-bottom: 20px; text-shadow: none; } main.search-results section.results article h2 a { font-size: inherit; font-weight: inherit; text-decoration: none; text-transform: capitalize; } main.search-results section.results article h2 a:hover { text-decoration: underline; } main.search-results section.results article span.logo, main.search-results section.results article img { border-radius: 5px; height: 100px; float:left; margin: 0px 30px 20px 0px; width: 100px; } main.search-results section.results article span.logo { background-color: var( --img-colour ); } main.search-results section.results article > p { padding: 0px 0px 10px 0px; } main.search-results section.results article div { padding: 10px 0px 20px 0px; position: relative; z-index: 2; } main.search-results section.results article div p { color: #2a2e58; float: left; line-height: 18px; margin: 0px 0px 5px 0px; text-transform: capitalize; width: 33%; } main.search-results section.results article div p strong { display: none; } main.search-results section.results article div p:before { background: center center no-repeat transparent; background-size: contain; content: ''; height: 18px; display: block; float: left; margin: 0px 5px 0px 0px; width: 18px; } main.search-results section.results article div p.is-no { color: #d5d5d5; } main.search-results section.results article div:after { clear: both; content: ''; display: block; } main.search-results section.results article nav { position: relative; text-align: center; z-index: 2; } main.search-results section.results article.blanked { position: relative; } main.search-results section.results article.blanked div.overlay { backdrop-filter: blur(6px); height: 100%; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; width: 100%; z-index: 1; } main.search-results div.pagination { border-top: 2px solid #ebebeb; margin: 30px 30px 0px 30px; } main.search-results div.pagination p { padding: 10px 0px; } main.search-results div.pagination form { text-align: center; } main.search-results div.pagination form span, main.search-results div.pagination form input[type="submit"] { margin: 5px 0px 0px 0px; } main.search-results div.pagination:after { clear: both; content: ''; display: block; } main.search-results div.message { background: whitesmoke; border: 1px solid #999999; padding: 10px 30px 30px 30px; } main.search-results div.error.message { } main.search-results div.message p { padding: 20px 0px 0px 0px; } main.search-results div.message nav.bullets { padding: 10px 0px 0px 0px; } main.search-results div.message nav.bullets a { display: block; padding: 10px 0px 0px 0px; }  main.business-profile { } main.business-profile img { width: 100%; } aside.business-profile-sidebar { } aside.business-profile-sidebar img { margin-top: 20px; width: 100%; } main.business-profile h2, aside.business-profile-sidebar h2 { border-bottom: 1px solid #29235c; margin: 20px 0px 0px 0px; padding-bottom: 5px; text-shadow: none; } main.business-profile p, aside.business-profile-sidebar p { margin: 20px 0px 0px 0px; } aside.business-profile-sidebar div.message p { margin: 0px; } main.business-profile ul, aside.business-profile-sidebar ul { padding-left: 20px; } main.business-profile div.col div.icons { padding-top: 20px; } main.business-profile div.col div.icons span { clear: both;display: block; } main.business-profile div.col div.icons span:before { background: center center no-repeat transparent; background-size: contain; content: ''; float: left; height: 18px; margin: 0px 10px 0px 0px; width: 18px; } main.business-profile div.col { padding: 30px; } main.business-profile div.col:nth-child(2) ul { list-style-type: none; padding: 10px 0px 0px 0px; } main.business-profile div.col:nth-child(2) ul li { padding: 10px 0px 0px 0px; } aside.business-profile-sidebar { background: #f5f5f5; padding: 10px 30px 30px 30px; } aside.business-profile-sidebar ul { list-style-type: none; padding: 10px 0px 0px 0px; } aside.business-profile-sidebar ul li { padding: 10px 0px 0px 0px; } aside.business-profile-sidebar ul li strong { display: block; font-weight: bold; }  main.settings section.panel div.numbers { border-bottom: 2px solid #c6c6c6; height: 24px; margin: 20px 0px 20px 0px; padding-bottom: 10px; } main.settings section.panel div.numbers span { color: transparent; float: left; font-size: 0px; height: 24px; line-height: 24px; margin: 0px; padding: 0px 0px 10px 0px; text-align: center; text-transform: capitalize; width: calc( 100% / 6 ); } main.settings section.panel div.numbers span:before { background: transparent; border: 1px solid #c6c6c6; border-radius: 50%; color: #c6c6c6; content: '1'; display: inline-block; font-size: 12px; height: 22px; line-height: 22px; margin: 0px; outline: 0px; text-align: center; width: 22px; } main.settings section.panel div.numbers span.step2:before { content: '2'; } main.settings section.panel div.numbers span.step3:before { content: '3'; } main.settings section.panel div.numbers span.step4:before { content: '4'; } main.settings section.panel div.numbers span.step5:before { content: '5'; } main.settings section.panel div.numbers span.step6:before { content: '6'; } main.settings section.panel div.numbers span.active { border-bottom: 2px solid #3e8e32; color: #3e8e32; } main.settings section.panel div.numbers span.active:before { border-color: #3e8e32; color: #3e8e32; } main.settings section.panel div.numbers:after { clear: both; content: ''; display: block; }  section.panel div.col p, section.panel div.col ol { padding-top: 20px; } section.panel div.col ol li { margin-left: 30px; } main.settings section.panel div.col div.location { border-bottom: 1px solid #eeeeee; clear: both; padding: 20px 0px; } main.settings section.panel div.col div.summary-box { border-bottom: 1px solid #eeeeee; clear: both; padding: 20px 0px; } main.settings section.panel div.col div.summary-box p { line-height: 35px; } main.settings section.panel div.col div.summary-box span.tick, main.settings section.panel div.col div.summary-box span.num { border: 1px solid #d7d7d7; border-radius: 5px; float: right; height: 35px; line-height: 35px; text-align: center; width: 35px; } main.settings section.panel div.col div.summary-box span.tick.v-no, main.settings section.panel div.col div.summary-box span.num.v-no { border-color: red; } main.settings section.panel div.col div.summary-box span.tick.v-no:before { content: '\2715'; } main.settings section.panel div.col div.summary-box span.tick.v-yes, main.settings section.panel div.col div.summary-box span.num.v-yes { border-color: green; } main.settings section.panel div.col div.summary-box span.tick.v-yes:before { content: '\2713'; } main.settings section.panel > p em { font-style: italic; } main.settings section.panel > p em a { font-style: italic; }  iframe.paynowframe { border: 0px; height: 1200px; margin: 20px 0px 0px 0px; width: calc( 100% - 2px ); } div.multi-select.services.field div.cpv-tree { height: 300px; overflow: hidden; padding-left: 10px; width: auto; } div.multi-select.services.field div.cpv-tree div, div.cpv-tree div { border: 0px; height: 300px; overflow: auto; } div.cpv-tree div ul { margin: 10px 0px 10px 20px; } div.cpv-tree div ul li { margin-top: 5px; } div.cpv-tree div ul li span { background: whitesmoke; border-radius: 3px; display: inline-block; } div.cpv-tree div ul li input { cursor: pointer; } div.cpv-tree div ul li input, div.cpv-tree div ul li span { height: 15px; margin-right: 10px; width: 15px; } div.cpv-tree.noedit div ul li span { display: none; } div.services-list-scroll { height: 400px; margin-top: 20px; overflow-y: scroll; } div.services-list-scroll div#cpv-list-container { border-top: 1px solid #eeeeee; } div.services-list-scroll div#cpv-list-container div.cpv-list-item { border: 1px solid #eeeeee; border-top: 0px; cursor: pointer; padding: 10px 20px 10px calc( 25px + ( var(--indent) * 30px ) ); width: calc( 100% - 45px - 2px - ( var(--indent) * 30px ) ); } div.services-list-scroll div#cpv-list-container div.cpv-list-item:hover { background: whitesmoke; } div.services-list-scroll div#cpv-list-container div.cpv-list-item.haschildren:before { content: '\25B8'; float: left; height: 10px; margin: 0px 0px 0px -15px; width: 10px; } div.services-list-scroll div#cpv-list-container div.cpv-list-item.haschildren.expanded:before { content: '\25BE'; } div.services-list-scroll div#cpv-list-container div.cpv-list-item.haschildren.checked p:before { background: #c1e1c1; border-radius: 9px; counter-reset: subcount var( --subcount ); content: ' '; content: counter(subcount); display: block; float: right; height: 18px; margin: 0px 0px 20px 0px; padding: 0px 5px; text-align: center; min-width: 18px; }  div.services-list-scroll div#cpv-list-container div.cpv-list-item p { margin: 0px; padding: 0px; } div.services-list-scroll div#cpv-list-container div.cpv-list-item:not(.haschildren) p:before { border-radius: 9px; content: '\2610'; display: block; float: right; font-size: 20px; height: 18px; margin: 0px 0px 20px 0px; padding: 0px 5px; text-align: right; min-width: 18px; } div.services-list-scroll div#cpv-list-container div.cpv-list-item:not(.haschildren).checked { background: #ebffee; } div.services-list-scroll div#cpv-list-container div.cpv-list-item:not(.haschildren).checked p:before { content: '\2611'; } div.services-list-scroll div#cpv-list-container div.sublist { display: none; } div.services-list-scroll div#cpv-list-container div.sublist.expanded { display: block; } div.services-list-scroll div#cpv-list-container div.cpv-list-item.cpvSearchFound { background: #ebf6ff; background: #fff9eb; } div.promise-scroll { border: 1px solid #eeeeee; height: 400px; margin-top: 20px; overflow-y: scroll; padding: 0px 30px 30px 30px; } div.promise-scroll p { padding-top: 20px; } div.promise-scroll ul, div.promise-scroll ol { padding-top: 20px; padding-left: 30px; } div.promise-scroll h2, h3 { font-weight: bold; padding-top: 20px; text-transform: capitalize; } div.promise-scroll h3 { font-size: 16px; } ul.accreds { } ul.accreds li { }  div.admin-dashbaord { } div.admin-dashbaord div.box { border: 1px solid #aaaaaa; background: whitesmoke; border-radius: 5px; margin: 20px; overflow: hidden; } div.admin-dashbaord h2, div.admin-dashbaord h3 { background: #161b4b; color: #ffffff; margin: 0px; padding: 5px 10px; } div.admin-dashbaord h3 { background: #4e5596; } div.admin-dashbaord table { border-collapse: collapse; border-radius: 3px; margin: 0px; padding: 0px; width: 100%; } div.admin-dashbaord table td, div.admin-dashbaord table th { border: 1px solid #aaaaaa; padding: 4px 8px; } div.admin-dashbaord table thead td { background: #aaaaaa; } div.admin-dashbaord table tr.highlight-bad td { background: #ffe5e3; } div.admin-dashbaord div.box > p { margin: 20px 20px 20px 40px; } div.admin-dashbaord div.box > ul { margin: 20px 20px 20px 60px; } div.admin-dashbaord div.box > p strong { margin-left: -20px; } div.admin-dashbaord div.box table td p { margin: 20px; } div.admin-dashbaord div.box table td ul { margin: 20px 20px 20px 40px; } div.admin-dashbaord div.main form.search { background: #161b4b; border-radius: 5px; margin-top: 20px; padding: 0px 30px 20px 30px; } div.admin-dashbaord div.main form.search label { color: #ffffff; line-height: 34px; } div.admin-dashbaord div.main form.search input[type=text], div.admin-dashbaord div.main form.search select { border: 0px; border-radius: 17px; height: 34px; outline: 0px; margin-left: 20px; padding: 0px 15px; }  @media ( min-width: 760px ) { main { } section.panel { max-width: 350px; margin: 0px auto; position: relative; } section.panel p { padding-top: 20px; } main.centered, main.home { height: 440px; min-height: calc( 100vh - 90px - 180px - 50px - 50px ); min-height: calc( 100vh - 400px ); } main.centered section.panel, main.home section.panel { top: 50%; transform: translateY(-50%); } }  @media ( min-width: 1000px ) { body { padding-top: 100px; } main:not(.home):not(.settings) { height: auto; } main.home, main.settings { min-height: calc( 100vh - 90px - 85px - 50px ); } main.home { min-height: 500px; min-height: calc( 100vh - 685px ); } main.home { position: relative; } main.home section.hfoot { bottom: 0px; padding-bottom: 50px; position: absolute; text-align: center; width: 100%; } main.home section.hfoot p { font-size: 16px; padding: 40px 40px 0px 40px; } header.home > span, span.watermark.home { height: 350px; top: -175px; width: 350px; } header.settings > span, span.watermark.settings { height: 600px; top: -300px; width: 600px; } header nav { margin: 0px auto; width: 950px; } header nav > div { background: #ffffff; border: 0px; border-radius: 18px; display: inline-block; height: 35px; padding: 0px 15px; } header nav > div a { line-height: 35px; margin-left: 10px; } header nav a.button { margin-right: 0px; } header div.searchbar { display: block; }  footer { position: relative; z-index: 100; } footer h2 { text-align: center; } footer article.partners ul { display: block; font-size: 0px; text-align: center; } footer article.partners ul li { display: inline-block; margin: 0px 15px; width: calc( ( 100% - 190px ) / 9 ); } footer nav { text-align: center; } footer nav a { border-left: 1px solid #ffffff; display: inline-block; margin-left: 10px; padding-left: 10px; } footer nav a:first-child { border-left: 0px; margin-left: 0px; } div.message { } div.message div.left, div.message div.right { float: left; width: calc( 50% - 10px ); } div.message div.right { float: right; } div.message:after { clear: both; content: ''; display: block; } section.results div.message { margin-top: 40px; } footer div.secondary-footer { } footer div.secondary-footer:after { clear: both; content: ''; display: block; } footer div.secondary-footer article:nth-child(1) { float: left; margin: 0px; padding: 60px 0px; padding-left: calc( ( 100% - 950px ) / 2 ); width: 550px; } footer div.secondary-footer article:nth-child(1) > a { background-position-x: left; } footer div.secondary-footer article:nth-child(1) ul.partnerlist { display: block; font-size: 0px; padding: 30px 0px 10px 0px; text-align: left; } footer div.secondary-footer article:nth-child(1) ul.partnerlist li { display: inline-block; margin: 0px 15px; width: calc( ( 100% - 90px ) / 3 ); } footer div.secondary-footer article:nth-child(1) nav { text-align: left; } footer div.secondary-footer article:nth-child(2) { float: right; margin: 0px; padding: 20px 0px; padding-right: calc( ( 100% - 950px ) / 2 ); width: 285px; } footer div.secondary-footer article:nth-child(2) > span { background-position-x: right; } footer div.secondary-footer article:nth-child(3) { border-top-right-radius: 0px; border-bottom-right-radius: 0px; float: right; margin: 0px; text-align: left; width: calc( ( ( 100% - 950px ) / 2 ) + 200px ); } footer div.secondary-footer article:nth-child(3) div.joist { display: inline-block; } section.panel { max-width: none; width: 950px; } section.panel article { float: left; margin-left: 150px; width: calc( 100% - 500px ); } section.panel article:first-child { margin-left: 0px; width: 350px; } section.panel div.col { float: right; width: calc( 50% - 10px ); } section.panel div.col.threecols { float: left; margin: 20px 0px 0px 20px; width: calc( ( 100% - 166px ) / 3 ); } section.panel div.col.threecols:nth-child(3n) { margin-left: 0px; } section.panel h1 + div.col, section.panel p.return + div.col, section.panel div.numbers + div.col { float: left; } section.panel:after { clear: both; content: ''; display: block; } section.panel a.logo { left: calc( ( 100% - 350px ) / 2 ); position: absolute; top: -90px; width: 350px; }  main.settings section.panel { margin: 0px auto; width: 890px; }  main.settings section.panel div.col div.location { border-bottom: 1px solid #eeeeee; clear: both; padding: 20px 0px; }  iframe.paynowframe { height: 900px; margin: 20px 0px 0px 0px; } header { height: 100px; } header > a { height: 35px; margin: 10px 0px 0px calc( ( 100% - 950px ) / 2 ); width: 200px; } header > nav { padding: 10px 0px 0px 0px; } header div.searchbar { background: #161b4b; bottom: 0px; height: 45px; left: 0px; position: absolute; width: 100%; } header div.searchbar form { height: 35px; margin: 0px auto; padding: 5px 0px; width: 950px; } header div.searchbar form div.field { border: 0px; float: left; margin: 0px; padding: 0px; width: 780px; } header div.searchbar form div.field label { color: #ffffff; display: block; float: left; height: 35px; line-height: 35px; text-align: left; width: 150px; } header div.searchbar form div.field input[type="text"] { } header div.searchbar form div.field div { border: 0px; float: left; width: calc( 100% - 150px ); } header div.searchbar form input[type="submit"] { float: right; margin: 0px; width: 150px; }  main.search-results { float: left; padding-left: calc( ( 100% - 950px ) / 2 ); width: 670px; } main.search-results div.tablehead { padding: 0px; top: 100px; } main.search-results div.tablehead h1 span { display: none; } main.search-results div.pagination { margin: 30px 0px 0px 0px; } main.search-results div.pagination p { color: #161b4b; height:45px; float: left; line-height: 45px; margin: 0px; padding: 0px; text-align: left; } main.search-results div.pagination form { float: left; margin: 0px auto; padding-left: 40px; } main.search-results section.results article { margin: 30px 0px 0px 0px; min-height: 110px; padding: 0px 250px 0px 130px; position: relative; } main.search-results section.results article span.logo, main.search-results section.results article img { left: 0px; margin: 0px; position: absolute; top: 0px; } main.search-results section.results article div { position: absolute; right: 120px; top: 0px; width: 100px; } main.search-results section.results article nav { position: absolute; right: 0px; top: 0px; width: 120px; } main.search-results section.results article nav a { margin: 0px; } main.search-results section.results article.blanked div.overlay { }  main.search-results section.results article { padding-right: 140px; } main.search-results section.results article div { top: 0px; right: 0px; width: 120px; } main.search-results section.results article div p { float: left; width: 60px; } main.search-results section.results article nav { bottom: 10px; top: auto; right: 0px; text-align: right; width: 120px; }  aside.search-filters { background: #ffffff; float: right; height: auto; margin: 0px; padding: 0px calc( ( 100% - 950px ) / 2 ) 600px 20px; position: sticky; top: 100px; width: 230px; }  main.business-profile { float: left; padding-left: calc( ( 100% - 950px ) / 2 ); width: 670px; } main.business-profile div.col h1 { font-size: 20px; } main.business-profile div.col { float: right; padding: 0px; width: calc( 100% - 260px ); } main.business-profile div.col:nth-child(1), main.business-profile div.banner + div.col { float: left; width: 230px; } main.business-profile img { margin-top: 20px; width: 100px; } main.business-profile div.col:nth-child(2) ul li a { font-size: 12px; } main.business-profile:after { clear: both; content: ''; display: block; } aside.business-profile-sidebar { background: #ffffff; float: right; height: auto; margin: 0px; padding: 0px calc( ( 100% - 950px ) / 2 ) 600px 20px; position: sticky; top: 100px; width: 230px; } main.business-profile div.col h2:not(:first-child) { margin-top: 30px; } aside.business-profile-sidebar textarea { font-size: 12px; } main.business-profile div.col.centercol p { font-size: 12px; } main.business-profile div.col.centercol ul { margin: 20px 0px 0px 0px; } main.business-profile div.col.centercol ul li { font-size: 12px; } aside:before { background: #f5f5f5; content: ''; height: calc( 100% - 400px ); left: 0px; position: absolute; top: 0px; width: 100%; } aside > * { position: relative; }  main.settings section.panel div.numbers span { color: #c6c6c6; font-size: 12px; text-align: left; } main.settings section.panel div.numbers span:before { border: 1px solid #c6c6c6; color: #c6c6c6; font-size: 12px; margin: 0px 20px 0px 0px; text-align: center; } main.settings section.panel div.numbers span.active { border-bottom: 2px solid #3e8e32; color: #3e8e32; } main.settings section.panel div.numbers span.active:before { border-color: #3e8e32; color: #3e8e32; }  div.admin-dashbaord { } div.admin-dashbaord div.main { float: left; margin: 0px 0px 0px 20px; width: calc( ( ( 100% - 108px ) / 4 * 3 ) + 44px ); } div.admin-dashbaord div.box { float: right; margin-left: 0px; width: calc( ( 100% - 108px ) / 4 ); } div.admin-dashbaord div.main div.box { float: none; margin: 20px; width: auto; } div.admin-dashbaord div.main > div.box { margin: 30px 0px 0px 0px; width: calc( 100% - 2px ); } div.admin-dashbaord div.main div.box.half { float: left; margin-right: 0px; width: calc( ( 100% - 64px ) / 2 ); } div.admin-dashbaord div.main div.cols { margin-top: -20px; } div.admin-dashbaord div.main div.cols:after { clear: both; content: ''; display: block; } div.admin-dashbaord div.box div.box { background: white; } div.admin-dashbaord table tbody th { width: 300px; } div.admin-dashbaord:after { clear: both; content: ''; display: block; } }  @media ( min-width: 1350px ) { footer div.secondary-footer { } footer div.secondary-footer article:nth-child(1) { padding: 40px 0px 40px 7%; } footer div.secondary-footer article:nth-child(1) ul.partnerlist { padding: 10px 0px 0px 0px; } footer div.secondary-footer article:nth-child(2) { float: left; margin-left: calc( 86% - 1155px ); margin-top: 50px; padding-right: 0px; } footer div.secondary-footer article:nth-child(3) { margin-top: 50px; width: calc( 200px + 7% ); } main.home { min-height: calc( 100vh - 615px ); } }  @media ( min-width: 1900px ) { } 