

:root {
  --bg-header: #ffffff;
  --text: #111;
  --accent: #0b5fff;    /* focus outline */
  --border: #d7d7d7;
  --submenu-bg: #fff;
  --submenu-shadow: 0 8px 18px rgba(0,0,0,.12);
}

/* Skip link: visible on focus (2.4.1) */
.skip-link {
  position: absolute;
  left: -999px;
  top: 0;
  background: #000;
  color: #fff;
  padding: .5rem .75rem;
  z-index: 1000;
}
.skip-link:focus {
  left: .5rem;
  top: .5rem;
  outline: 3px solid var(--accent);
  outline-offset: 2px;
}


.skip {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.skip:focus {
  position: static;
  width: auto;
  height: auto;
}
nav.skip-links {
    display: none;
}



/* Header layout */
.site-header {
    background: var(--bg-header);
    border-bottom: 1px solid var(--border);
    margin-bottom: 0;
}
.nav-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: .5rem 1rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.brand {
  display: inline-flex;
  align-items: center;
  min-height: 44px; /* > 24px target size (2.5.8) */
}

/* Nav layout: push to right */
.primary-nav {
  margin-left: auto;
}
.top-level {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: .5rem;
}
.top-item { position: relative; }

/* Top-level buttons */
.nav-btn {
    appearance: none;
    background: transparent;
    border: 2px solid transparent;
    color: #000 !important;
    padding: .6rem .9rem;
    border-radius: .4rem;
    cursor: pointer;
    line-height: 1.2;
    min-height: 44px;
    min-width: 44px;
    padding-top: 1.25em;
}

/* High-visibility focus (2.4.7; also aligns with 2.4.13 AAA guidance) */
.nav-btn:focus,
.submenu a:focus,
.brand:focus,
.skip-link:focus {
  outline: 3px solid var(--accent);
  outline-offset: 3px;
}

/* Submenus */
.submenu {
    position: absolute;
    left: 0;
    top: calc(90% + 0px);
    min-width: 220px;
    list-style: none;
    margin: 0;
    padding: .4rem;
    background: var(--submenu-bg);
    border: 1px solid var(--border);
    border-radius: .5rem;
    box-shadow: var(--submenu-shadow);
    z-index: 999;
}
.submenu li {
    margin: 0;
    padding-left: 0;
}
.submenu a {
  display: block;
  padding: .6rem .75rem;
  border-radius: .35rem;
  color: var(--text);
  text-decoration: none;
  min-height: 36px;    /* comfortable target size */
}
.submenu a:hover,
.submenu a:focus {
  background: #eef3ff;
}

/* Show submenu on hover/focus-within to satisfy 1.4.13 "hoverable" */
.top-item:hover > .submenu,
.top-item:focus-within > .submenu {
  display: block;
}
.submenu[hidden] { display: none; }

/* Respect users who prefer reduced motion */
@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto; }
}

a.brand img {
    max-width: 250px;
}

button.nav-btn:hover {
    border-bottom: solid;
    border-block-width: medium;
    border-bottom-color: #7e2d71;
    background: #fff;
    border-radius: 0;
}



nav#nav {
    display: none;
}

#header {
    position: relative;
   background: #7E2D71;
    border-bottom: solid 1px #ccc;
    padding: 5em 0 4em 0;
    text-align: center;
    height: 50vh;
    clip-path: polygon(0% 0%, 351% 0, 50% 100%, 0 85%);
padding-top: 2em;
    padding-top: 8vh;
}

#header .h1:after {
    content: "Vaping and nicotine facts made simple";
    display: block;
    color: #fff;
    font-size: 0.5em;
    max-width: 450px;
    line-height: 1.5em;
font-weight: 400;
    letter-spacing: normal;
}
/*
header#header .container {
    text-align: start;
}
*/
a.logo {
    text-decoration: none;
}
/*
#header .h1 {
    color: #ffffff;
font-size: 3em;
}
*/
#header .h1 {
    color: #ffffff;
    font-size: 3em;
    font-family: 'Rubik Dirt';
    font-size: 4em;
    letter-spacing: 0.1em;
}

@media screen and (max-width: 980px) {
#header .h1 {
font-size: 2.5em !important;
}
}

#main {
    background: #ffffff;
}
.box.post h2 {
    font-size: 2em;
}

@media screen and (max-width: 736px) {
    .box.post h2 {
        font-size: 1.5em !important;
    }
}

body {
    background: #ffffff;
}


h2.supplement__heading {
    border-bottom-style: solid;
    border-bottom-width: thick;
    border-bottom-color: #7e2d71;
}

ul.list.list--navigation.primary {
    list-style: none;
padding-left:0;
}

ul.list.list--navigation.primary li a {
    text-decoration: none;
    font-weight: 400;
    color: #000;
    /* padding-bottom: 2.5em !important; */
}

ul.list.list--navigation.primary li a:hover {
    text-decoration: underline;
}

p.meta.meta--telephone strong {
    font-weight: 600;
}

p.meta.meta--email strong {
    font-weight: 600;
}

p.meta.meta--telephone a {
    text-decoration: none;
    font-weight: 400;
    color: #000;
}

p.meta.meta--telephone a:hover {
    text-decoration: underline;
}

p.meta.meta--email a {
    text-decoration: none;
    font-weight: 400;
    color: #000;
}

p.meta.meta--email a:hover {
    text-decoration: underline;
}
p.meta.meta--telephone {
    margin-bottom: 0.5em;
}

body a {
    color: #7E2D71;
    font-weight: 400;
}

body a:hover {
    text-decoration: none;
}

/*
a.button {
    background: #00C1CE;
    padding: 0.5em;
    font-size: 1em;
    font-weight: 400;
    color: #000 !important;
}
*/

a.button {
    background: #fff;
    font-size: 1em;
    font-weight: 400;
    outline-style: solid;
    outline-width: thin;
    outline-color: #7e2d71;
    color: #7e2d71 !important;
}

a.button:hover {
background: #7e2d71 !important;
color: #fff !important;
}

.widget-stack h2 {
    font-size: 1.25em !important;
}

@media screen and (max-width: 980px) {
nav.primary-nav {
    display: none;
}
}

div#navPanel {
    background: #7e2d71;
}
a.link.depth-0:nth-child(2) {
    display: none !important;
}

a.link.depth-0:nth-child(7) {
    display: none !important;
}

a.link.depth-0:nth-child(8) {
    display: none !important;
}

@media screen and (max-width: 980px) {
    #navPanel .link {
        display: block;
        color: #ffffff;
        text-decoration: none;
        height: 44px;
        line-height: 44px;
        border-top: solid 1px rgba(255, 255, 255, 0.05);
        padding: 0 1em 0 1em;
        font-style: normal;
        font-size: 1.5em;
        /* padding-left: 0; */
    }
}

a.link.depth-1 {
    padding-left: 0 !important;
}

nav a:nth-child(6) {
    display: none !important;
}

div#navPanel li:nth-child(2) {
    display: none;
}

a.link.depth-0 {
    display: none !important;
}

#navPanel li {
    margin-bottom: 2em;
    font-size: 0.85em;
}


p.image__caption {
    text-align: center;
    font-size: 1.25em;
    font-weight: 600;
}


a.image-link {
    text-decoration: none;
}
a.image-link:hover {
    text-decoration: underline;
}
li.list__item.is-active {
    font-weight: 600;
}
li.list__item.is-active:before {
    content: ">";
    font-weight: 600;
}

a.list__link {
    text-decoration: none;
}

a.list__link:hover {
    text-decoration: underline;
}

li.pagination__item.pagination__item--next {
    float: right;
}

span.pagination__content .visually-hidden {
    position: static !important;
    width: auto !important;
    height: auto !important;
    margin: 0;
    overflow: visible !important;
    clip: auto !important;
    white-space: normal !important;
    display: contents;
}

span.pagination__label:after {
    content: ": ";
}

article#content {
    border-bottom: none;
}

nav.pagination {
    border-top-style: solid;
    border-top-width: medium;
    border-top-color: #7E2D71;
    padding-top: 1em;
}

nav.nav.nav--pages-in {
    border-bottom: solid;
    margin-bottom: 1em;
    border-color: #7e2d71;
}

body, input, textarea, select {
    font-weight: 400;
    color: #000;
    font-size: 1.25em;
}



header#header {
    display: none;
}

.site-header {
    background: var(--bg-header);
    border-bottom: 1px solid var(--border);
    margin-bottom: 0;
    border-bottom-style: solid;
    border-bottom-width: thick;
    border-color: #7e2d71;
}



.alert {
    border: 1px solid #7e2d71;
    border-radius: 3px;
    color: #000;
    background: #f0eeee40;
    display: block;
    padding: .75rem;
    margin: 0 0 2rem;
    border-width: medium;
}
span.alert__heading {
    font-size: 1.25em;
    font-weight: 600;
}
.site-announcement .alert {
    text-align: center;
}

.widget-image:hover {
    transform: scale(1.05);
    transition: .2s;
}

button.button.primary {
    font-size: 1em;
    font-weight: 200;
    background: #7e2d71;
}

button.button.primary:hover {
    background: #000;
}

a.button.button--primary.button--block {
    display: none;
}

/* start of block quotes*/
.quote-highlight {
    position: relative;
    margin: 1.5rem 0;
    padding: 1rem 1rem 1rem 2rem;
    border-left: 0.75em solid #7e2d71;
    background: #f8f9fa;
}

.quote-highlight p {
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.7;
}

.quote-mark {
    color: #7e2d71;
    font-size: 3rem;
    font-weight: 700;
    line-height: 0;
    font-family: Georgia, serif;
}

.quote-open {
  margin-right: 0.2rem;
  vertical-align: -0.5rem;
}

.quote-close {
  margin-left: 0.2rem;
  vertical-align: -0.7rem;
}
/* end of block qutes */


/*Start of footer styling*/
footer#footer {
    display: none;
}
.partner-logos {
    background: #7e2d71;
    padding-top: 2em;
}
.partner-logos {
    background: #7e2d71;
}
.partner-logos ul {
    list-style: none;
    display: inline-flex;
    padding-right: 1em;
    padding-left: 1em;
}
.partner-logos img {
    max-height: 7em;
    margin: 0.5em;
}
.company_details {
    background: #7e2d71;
}.company_details ul {
    list-style: none;
    display: inline-flex;
    letter-spacing: normal;
    color: #fff;
}
@media screen and (max-width: 736px) {
.company_details ul {
    display: contents;
}
}
.company_details ul li a {
    color: #fff;
    padding: 0.25em;
}

.social_media_row {
    background: #7e2d71;
}
.social_media_row img {
    width: 2.5em;
    margin: 4px;
}
.social_media_row ul {
    list-style: none;
    display: inline-flex;
    padding-left: 0;
}

.social_media_row a {
    border-bottom: none;
}
#footer .site-search {
    display: none;
}
footer#footer {
    background: #7e2d71;
}

div#copyright:nth-child(1) {
    display: none;
}
div#copyright {
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 1em;
    background: #7e2d71;
    color: #fff;
}

/*End of footer styling*/