/* st-base.css: the structural minimum that lets live's CSS own the layout on Divi (Stage 3). Everything else about look and the
   phone and tablet layouts is Stage 4. Each rule undoes something Divi adds that live's iLaunch CSS never had. */
/* live's CSS assumes the browser default content-box; Divi sets * { box-sizing: border-box } */
body.st-site #page-container, body.st-site #page-container *, body.st-site #page-container *::before, body.st-site #page-container *::after { box-sizing: content-box; }
body.st-site #page-container .et_pb_contact_form_container, body.st-site #page-container .et_pb_contact_form_container * { box-sizing: border-box; }
body.st-site #page-container select, body.st-site #page-container button,
body.st-site #page-container input[type=submit], body.st-site #page-container input[type=button], body.st-site #page-container input[type=reset] { box-sizing: border-box; }
/* Divi's .container is width: 80% with max-width: 1080px; live's is a fixed 1170px (width only), so the cap must go */
body.st-site #page-container .container { max-width: none; }
/* Divi pads "#main-content .container" 58px at the top and draws a 1px rule down its right-sidebar layout: neither is on live */
html body.st-site #main-content .container { padding-top: 0; }
body.st-site #main-content .container::before { display: none; }
/* Divi draws a coloured rule down the left of every blockquote; live has none (reviews) */
body.st-site :where(.et-l, #main-content) blockquote { border-left: 0; }
/* Divi neutralisers (zero specificity, so live's own rules always win): body weight 500 and p padding-bottom 1em are Divi's, live has neither */
body.st-site { font-weight: 400; }
:where(body.st-site #page-container) p { padding-bottom: 0; margin-bottom: 1em; }   /* live relies on the browser's 1em p margin, Divi zeroes it */
:where(body.st-site #page-container) h1, :where(body.st-site #page-container) h2, :where(body.st-site #page-container) h3, :where(body.st-site #page-container) h4, :where(body.st-site #page-container) h5, :where(body.st-site #page-container) h6 { padding-bottom: 0; font-weight: 400; }
/* the phone number is an explicit tel: link (iOS): it keeps the colour, face and size of the number it wraps (live prints plain text) */
body.st-site #page-container a.tel-link { color: inherit; text-decoration: none; font-family: inherit; font-size: inherit; font-weight: inherit; }
/* Divi sets ul and ol to line-height 26px and .container to position: relative: live has neither (the home phone brush hangs from #header, not from .container) */
:where(body.st-site #page-container) ul, :where(body.st-site #page-container) ol, :where(body.st-site #page-container) li { line-height: inherit; }
:where(body.st-site #page-container) .container { position: static; }
body.st-site .entry-content ul, body.st-site .entry-content ol, body.st-site #left-area ul, body.st-site #left-area ol, body.st-site .et-l--body ul, body.st-site .et-l--footer ul, body.st-site .et-l--header ul, body.st-site .et-l--body ol, body.st-site .et-l--footer ol, body.st-site .et-l--header ol { line-height: inherit; }
/* Divi pads every list 0 0 23px 1em: live's lists use the browser's own padding (40px at the left, none below) */
body.st-site .entry-content ul, body.st-site .entry-content ol, body.st-site #left-area ul, body.st-site #left-area ol, body.st-site .et-l--body ul, body.st-site .et-l--footer ul, body.st-site .et-l--header ul, body.st-site .et-l--body ol, body.st-site .et-l--footer ol, body.st-site .et-l--header ol { padding: 0 0 0 40px; }
/* the browser's own list margins (1em above and below, none when nested), which Divi zeroes and live relies on */
body.st-site .entry-content ul, body.st-site .entry-content ol, body.st-site .et-l--body ul, body.st-site .et-l--body ol, body.st-site .et-l--footer ul, body.st-site .et-l--header ul { margin-top: 1em; margin-bottom: 1em; }
body.st-site .entry-content ul ul, body.st-site .entry-content ol ul, body.st-site .entry-content ul ol, body.st-site .entry-content ol ol, body.st-site .et-l--body ul ul, body.st-site .et-l--body ol ul, body.st-site .et-l--body ul ol, body.st-site .et-l--footer ul ul, body.st-site .et-l--header ul ul { margin-top: 0; margin-bottom: 0; }
