@import url("https://use.typekit.net/dyb7tuv.css");

/*!
Theme Name: singlecare
Author: Certainly Software
Author URI: https://certainly.software
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: singlecare
*/

/*! modern-normalize v1.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */

/*
Document
========
*/

/**
Use a better box model (opinionated).
*/

*,
*::before,
*::after {
  box-sizing: border-box;
}

/**
Use a more readable tab size (opinionated).
*/

:root {
  -moz-tab-size: 4;
  -o-tab-size: 4;
     tab-size: 4;
}

/**
1. Correct the line height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
*/

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/*
Sections
========
*/

/**
Remove the margin in all browsers.
*/

body {
  margin: 0;
}

/**
Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
*/

body {
  font-family:
		system-ui,
		-apple-system, /* Firefox supports this but not yet `system-ui` */
		'Segoe UI',
		Roboto,
		Helvetica,
		Arial,
		sans-serif,
		'Apple Color Emoji',
		'Segoe UI Emoji';
}

/*
Grouping content
================
*/

/**
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
*/

/*
Text-level semantics
====================
*/

/**
Add the correct text decoration in Chrome, Edge, and Safari.
*/

/**
Add the correct font weight in Edge and Safari.
*/

/**
1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
2. Correct the odd 'em' font sizing in all browsers.
*/

/**
Add the correct font size in all browsers.
*/

/**
Prevent 'sub' and 'sup' elements from affecting the line height in all browsers.
*/

/*
Tabular data
============
*/

/**
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
*/

/*
Forms
=====
*/

/**
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
*/


input {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
Remove the inheritance of text transform in Edge and Firefox.
1. Remove the inheritance of text transform in Firefox.
*/

/**
Correct the inability to style clickable types in iOS and Safari.
*/


[type='submit'] {
  -webkit-appearance: button;
}

/**
Remove the inner border and padding in Firefox.
*/

/**
Restore the focus styles unset by the previous rule.
*/

/**
Remove the additional ':invalid' styles in Firefox.
See: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737
*/

/**
Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.
*/

/**
Add the correct vertical alignment in Chrome and Firefox.
*/

/**
Correct the cursor style of increment and decrement buttons in Safari.
*/

/**
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
Remove the inner padding in Chrome and Safari on macOS.
*/

/**
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to 'inherit' in Safari.
*/

/*
Interactive
===========
*/

/*
Add the correct display in Chrome and Safari.
*/

/**
 * Manually forked from SUIT CSS Base: https://github.com/suitcss/base
 * A thin layer on top of normalize.css that provides a starting point more
 * suitable for web applications.
 */

/**
 * Removes the default spacing and border for appropriate elements.
 */


h1,
h2,
h3,
h4,
p {
  margin: 0;
}

/**
 * Work around a Firefox/IE bug where the transparent `button` background
 * results in a loss of the default `button` focus styles.
 */

ol,
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

/**
 * Tailwind custom reset styles
 */

/**
 * 1. Use the user's configured `sans` font-family (with Tailwind's default
 *    sans-serif font stack as a fallback) as a sane default.
 * 2. Use Tailwind's default "normal" line-height so the user isn't forced
 *    to override it to ensure consistency even when using the default theme.
 */

html {
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 1 */
  line-height: 1.5; /* 2 */
}

/**
 * Inherit font-family and line-height from `html` so users can set them as
 * a class directly on the `html` element.
 */

body {
  font-family: inherit;
  line-height: inherit;
}

/**
 * 1. Prevent padding and border from affecting element width.
 *
 *    We used to set this in the html element and inherit from
 *    the parent element for everything else. This caused issues
 *    in shadow-dom-enhanced elements like <details> where the content
 *    is wrapped by a div with box-sizing set to `content-box`.
 *
 *    https://github.com/mozdevs/cssremedy/issues/4
 *
 *
 * 2. Allow adding a border to an element by just adding a border-width.
 *
 *    By default, the way the browser specifies that an element should have no
 *    border is by setting it's border-style to `none` in the user-agent
 *    stylesheet.
 *
 *    In order to easily add borders to elements by just setting the `border-width`
 *    property, we change the default border-style for all elements to `solid`, and
 *    use border-width to hide them instead. This way our `border` utilities only
 *    need to set the `border-width` property instead of the entire `border`
 *    shorthand, making our border utilities much more straightforward to compose.
 *
 *    https://github.com/tailwindcss/tailwindcss/pull/116
 */

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}

/*
 * Ensure horizontal rules are visible by default
 */

/**
 * Undo the `border-style: none` reset that Normalize applies to images so that
 * our `border-{width}` utilities have the expected effect.
 *
 * The Normalize reset is unnecessary for us since we default the border-width
 * to 0 on all elements.
 *
 * https://github.com/tailwindcss/tailwindcss/issues/362
 */

img {
  border-style: solid;
}

input::-moz-placeholder {
  color: #9ca3af;
}

input:-ms-input-placeholder {
  color: #9ca3af;
}

input::placeholder {
  color: #9ca3af;
}

h1,
h2,
h3,
h4 {
  font-size: inherit;
  font-weight: inherit;
}

/**
 * Reset links to optimize for opt-in styling instead of
 * opt-out.
 */

a {
  color: inherit;
  text-decoration: inherit;
}

/**
 * Reset form element properties that are easy to forget to
 * style explicitly so you don't inadvertently introduce
 * styles that deviate from your design system. These styles
 * supplement a partial reset that is already applied by
 * normalize.css.
 */


input {
  padding: 0;
  line-height: inherit;
  color: inherit;
}

/**
 * Use the configured 'mono' font family for elements that
 * are expected to be rendered with a monospace font, falling
 * back to the system monospace stack if there is no configured
 * 'mono' font family.
 */

/**
 * Make replaced elements `display: block` by default as that's
 * the behavior you want almost all of the time. Inspired by
 * CSS Remedy, with `svg` added as well.
 *
 * https://github.com/mozdevs/cssremedy/issues/14
 */

img,
svg,
object {
  display: block;
  vertical-align: middle;
}

/**
 * Constrain images and videos to the parent width and preserve
 * their instrinsic aspect ratio.
 *
 * https://github.com/mozdevs/cssremedy/issues/14
 */

img {
  max-width: 100%;
  height: auto;
}

.container{
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

@media (min-width: 640px){
  .container{
    max-width: 640px;
    padding-right: 1rem;
    padding-left: 1rem;
  }
}

@media (min-width: 768px){
  .container{
    max-width: 768px;
  }
}

@media (min-width: 1024px){
  .container{
    max-width: 1024px;
  }
}

@media (min-width: 1280px){
  .container{
    max-width: 1280px;
  }
}

@media (min-width: 1536px){
  .container{
    max-width: 1536px;
  }
}

.sr-only{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.block{
  display: block;
}

.inline{
  display: inline;
}

.flex{
  display: flex;
}

.hidden{
  display: none;
}

.items-center{
  align-items: center;
}

.justify-between{
  justify-content: space-between;
}

.mb-2{
  margin-bottom: 0.5rem;
}

.pb-4{
  padding-bottom: 1rem;
}

.static{
  position: static;
}

*{
  --tw-shadow: 0 0 #0000;
}

*{
  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgba(59, 130, 246, 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
}

.text-white{
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.text-blue-30{
  --tw-text-opacity: 1;
  color: rgba(41, 208, 254, var(--tw-text-opacity));
}

.text-blue-40{
  --tw-text-opacity: 1;
  color: rgba(37, 171, 219, var(--tw-text-opacity));
}

.text-purple-70{
  --tw-text-opacity: 1;
  color: rgba(53, 23, 128, var(--tw-text-opacity));
}

.text-pink-40{
  --tw-text-opacity: 1;
  color: rgba(221, 33, 107, var(--tw-text-opacity));
}

.underline{
  text-decoration: underline;
}

.visible{
  visibility: visible;
}

.transform{
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

@-webkit-keyframes spin{
  to{
    transform: rotate(360deg);
  }
}

@keyframes spin{
  to{
    transform: rotate(360deg);
  }
}

@-webkit-keyframes ping{
  75%, 100%{
    transform: scale(2);
    opacity: 0;
  }
}

@keyframes ping{
  75%, 100%{
    transform: scale(2);
    opacity: 0;
  }
}

@-webkit-keyframes pulse{
  50%{
    opacity: .5;
  }
}

@keyframes pulse{
  50%{
    opacity: .5;
  }
}

@-webkit-keyframes bounce{
  0%, 100%{
    transform: translateY(-25%);
    -webkit-animation-timing-function: cubic-bezier(0.8,0,1,1);
            animation-timing-function: cubic-bezier(0.8,0,1,1);
  }

  50%{
    transform: none;
    -webkit-animation-timing-function: cubic-bezier(0,0,0.2,1);
            animation-timing-function: cubic-bezier(0,0,0.2,1);
  }
}

@keyframes bounce{
  0%, 100%{
    transform: translateY(-25%);
    -webkit-animation-timing-function: cubic-bezier(0.8,0,1,1);
            animation-timing-function: cubic-bezier(0.8,0,1,1);
  }

  50%{
    transform: none;
    -webkit-animation-timing-function: cubic-bezier(0,0,0.2,1);
            animation-timing-function: cubic-bezier(0,0,0.2,1);
  }
}

@font-face {
  font-family: 'fellix';

  src: url('./fonts/fellix-black-webfont.woff2') format('woff2'),
         url('./fonts/fellix-black-webfont.woff') format('woff');

  font-weight: 900;

  font-style: normal;
}

@font-face {
  font-family: 'fellix';

  src: url('./fonts/fellix-extrabold-webfont.woff2') format('woff2'),
         url('./fonts/fellix-extrabold-webfont.woff') format('woff');

  font-weight: 800;

  font-style: normal;
}

@font-face {
  font-family: 'fellix';

  src: url('./fonts/fellix-bold-webfont.woff2') format('woff2'),
         url('./fonts/fellix-bold-webfont.woff') format('woff');

  font-weight: 700;

  font-style: normal;
}

@font-face {
  font-family: 'fellix';

  src: url('./fonts/fellix-semibold-webfont.woff2') format('woff2'),
         url('./fonts/fellix-semibold-webfont.woff') format('woff');

  font-weight: 600;

  font-style: normal;
}

@font-face {
  font-family: 'fellix';

  src: url('./fonts/fellix-medium-webfont.woff2') format('woff2'),
         url('./fonts/fellix-medium-webfont.woff') format('woff');

  font-weight: 400;

  font-style: normal;
}

@font-face {
  font-family: 'fellix';

  src: url('./fonts/fellix-regular-webfont.woff2') format('woff2'),
         url('./fonts/fellix-regular-webfont.woff') format('woff');

  font-weight: 300;

  font-style: normal;
}

@font-face {
  font-family: 'fellix';

  src: url('./fonts/fellix-light-webfont.woff2') format('woff2'),
         url('./fonts/fellix-light-webfont.woff') format('woff');

  font-weight: 200;

  font-style: normal;
}

@font-face {
  font-family: 'fellix';

  src: url('./fonts/fellix-thin-webfont.woff2') format('woff2'),
         url('./fonts/fellix-thin-webfont.woff') format('woff');

  font-weight: 100;

  font-style: normal;
}

.font-proxima { font-family: "proxima-nova",sans-serif;
}

.font-proxima-condensed { font-family: "proxima-nova-condensed",sans-serif;
}

.font-proxima-extra-condensed { font-family: "proxima-nova-extra-condensed",sans-serif;
}

.font-fellix {
  font-family: fellix, sans-serif !important;
  -webkit-font-smoothing: antialiased;
}

body {
  font-family: fellix, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.small-headline {
  font-weight: 600;
  font-size: 0.875rem;
  --tw-text-opacity: 1;
  color: rgba(74, 71, 79, var(--tw-text-opacity));
  line-height: 1.125rem;
}

@media ( min-width: 1024px ) {

.small-headline {
    font-size: 1.125rem;

    line-height: 1.22
}
  }

.headline {
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.22;
  --tw-text-opacity: 1;
  color: rgba(74, 71, 79, var(--tw-text-opacity));
}

.large-headline {
  font-weight: 700;
  font-size: 1.3125rem;
  line-height: 1.14;
  --tw-text-opacity: 1;
  color: rgba(74, 71, 79, var(--tw-text-opacity));
}

@media ( min-width: 1024px ) {

.large-headline {
    line-height: 2rem;

    font-size: 1.5rem;

    margin-bottom: 0.75rem
}
  }

.block-of-text {
  font-size: 0.875rem;
  --tw-text-opacity: 1;
  color: rgba(107, 107, 107, var(--tw-text-opacity)); font-family: "proxima-nova",sans-serif;
  line-height: 18px;
}

.block-of-text p, .block-of-text ul, .block-of-text ol {
    margin-bottom: 0.5rem;
  }

.block-of-text h2 {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
    line-height: 2rem;
  }

.block-of-text h3 {
    margin-bottom: 0.5rem;
    font-size: 22px;
    line-height: 1.22;
  }

.block-of-text h4 {
    margin-bottom: 0.5rem;
    font-size: 18px;
    line-height: 22px;
  }

.block-of-text ul, .block-of-text ol {
    padding-left: 3rem;
  }

.block-of-text ul li, .block-of-text ol li {
      margin-bottom: 0.25rem;
    }

.block-of-text ul ul, .block-of-text ul ol, .block-of-text ol ul, .block-of-text ol ol {
      padding-left: 1rem;
      margin-bottom: 0;
    }

.block-of-text ul ol, .block-of-text ol ol {
      list-style: lower-alpha;
    }

.block-of-text ul ol ol, .block-of-text ol ol ol {
        list-style: lower-roman;
      }

.block-of-text ul ol ol ol, .block-of-text ol ol ol ol {
          list-style: decimal;
        }

.block-of-text ul ul, .block-of-text ol ul {
      list-style: circle;
    }

.block-of-text ul ul ul, .block-of-text ol ul ul {
        list-style: disc;
      }

.block-of-text ul {
    list-style: disc;
  }

.block-of-text ol {
    list-style: decimal;
  }

@media ( min-width: 1024px ) {
    .block-of-text p, .block-of-text ul, .block-of-text ol {
      font-size: 1.125rem;
      line-height: 1.625rem;
    }

    .block-of-text h2 {
      font-size: 1.5rem;
      margin-bottom: 0.75rem;
      line-height: 2rem;
    }

    .block-of-text h3 {
      font-size: 22px;
      line-height: 1.22;
    }
  }

.category-name {
  font-weight: 600;
  font-size: 0.75rem;
  --tw-text-opacity: 1;
  color: rgba(74, 71, 79, var(--tw-text-opacity));
  text-transform: uppercase;
  line-height: 1;
}

.btn {
  padding: 4px 16px;
  border-radius: 0.25rem;
  display: inline-block;
  text-transform: uppercase;
}

.btn-pink {
  --tw-bg-opacity: 1;
  background-color: rgba(221, 33, 107, var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

input[type="email"], input[type="text"] {
  padding: 4px;
  border-radius: 4px;
}

input[type="submit"] {
  padding: 4px 16px;
  border-radius: 0.25rem;
  display: inline-block;
  text-transform: uppercase;
  --tw-bg-opacity: 1;
  background-color: rgba(221, 33, 107, var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  border-radius: 4px;
}

.singlecare-table {
  max-width: 100%;
  overflow-x: auto;
  display: block;
  border-collapse: collapse;
  margin-bottom: 0.5rem;
}

.singlecare-table td {
    padding: 0 5px;
  }

.singlecare-table tr:nth-of-type(even) td {
    background: #fefefe;
  }

.singlecare-table tr:nth-of-type(odd) td {
    background: #f9f9f8;
  }

.singlecare-table tr.header-row td, .singlecare-table tr.header-row th {
      background: #22d0ff;
      color: #532b9f;
      font-weight: 500;
      font-family: fellix, sans-serif;
      -webkit-font-smoothing: antialiased;
      border-left: 1px solid #9ee6f6;
    }

.singlecare-table tr.header-row td:nth-child(1), .singlecare-table tr.header-row th:nth-child(1) {
        border-left: none;
      }

.singlecare-table tr td, .singlecare-table tr th {
    width: auto;
    padding: 5px 10px !important;
    font-size: 14px;
    font-weight: 400;
    font-family: fellix, sans-serif;
    -webkit-font-smoothing: antialiased;
  }

.singlecare-table tr td p, .singlecare-table tr th p {
      font-family: fellix, sans-serif;
      -webkit-font-smoothing: antialiased;
      font-size: 14px !important;
      font-weight: 400 !important;
      color: #212529 !important;
    }

.singlecare-table tr td p:empty, .singlecare-table tr th p:empty {
      display: none;
    }

.singlecare-table tr td p:last-child, .singlecare-table tr th p:last-child {
      margin-bottom: 0;
    }

.singlecare-table tr td strong, .singlecare-table tr td b, .singlecare-table tr th strong, .singlecare-table tr th b {
      font-family: fellix, sans-serif;
      -webkit-font-smoothing: antialiased;
      font-weight: 600;
    }

.singlecare-table tr td ul li, .singlecare-table tr th ul li {
      font-size: 14px !important;
      font-weight: 400;
      font-family: fellix, sans-serif;
      -webkit-font-smoothing: antialiased;
    }

.singlecare-table thead {
    background: #532b9f;
    color: #fff;
    display: block;
    text-align: center;
    padding: 4px 7px 4px 7px;
    position: relative;
  }

.singlecare-table thead:before {
      content: "";
      background-image: url( ./images/logo-icon.png );
      background-repeat: no-repeat;
      background-size: 100% 100%;
      position: absolute;
      display: block;
      width: 25px;
      height: 25px;
      left: 7px;
      top: 11px;
    }

.singlecare-table thead tr, .singlecare-table thead th {
      width: 100%;
      display: block;
    }

.singlecare-table thead .title {
      font-family: fellix, sans-serif;
      -webkit-font-smoothing: antialiased;
      color: #21d0ff;
      font-weight: 600;
      font-size: 20px;
      margin-bottom: 6px;
      display: block;
    }

.singlecare-table thead .title + br {
      display: none;
    }

.singlecare-table thead .subtitle {
      font-family: fellix, sans-serif;
      -webkit-font-smoothing: antialiased;
      font-weight: 500;
      font-size: 19px;
    }

.singlecare-table tbody {
    width: 100%;
    display: table;
  }

.singlecare-table td .cta-button {
    display: block;
    width: 100%;
  }

.post-content-wrapper .cta-button,
#tinymce .cta-button {
  background: #DD216B;
  color: #fff !important;
  padding: 5px 10px 8px 10px;
  display: inline-block;
  text-decoration: none !important;
  line-height: 1em;
  font-size: 16px
}

.post-content-wrapper .cta-button, #tinymce .cta-button {
  font-family: fellix, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.post-content-wrapper .cta-button,
#tinymce .cta-button{
  font-weight: 500;
}

.post-content-wrapper .cta-button:hover, #tinymce .cta-button:hover {
    opacity: 0.8;
  }

html.search-active, html.search-active body {
  margin: 0; height: 100%; overflow: hidden;
}

html.search-active #search-overlay, html.search-active body #search-overlay {
    display: flex;
  }

#search-overlay {
  display: none;
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 400px;
  height: calc( 100vh + 4px );
  background: rgba( 0, 0, 0, 0.5 );
}

#search-modal {
  --tw-bg-opacity: 1;
  background-color: rgba(81, 50, 157, var(--tw-bg-opacity));
  padding-top: 40px;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 40px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  max-width: 940px;
  max-height: 100%;
}

#search-modal .search-modal-close {
    position: absolute;
    top: 20px;
    right: 20px;
  }

#search-modal .singlecare-drug-search-form .selectize-control.single .selectize-input { font-family: "proxima-nova",sans-serif;
      border: none;
      padding-left: 0;
      border-bottom: 1px solid rgba(255, 255, 255, 0.6);
      border-radius: 0px;
      box-shadow: none;
      background: transparent;
      color: #fff;
    }

#search-modal .singlecare-drug-search-form .selectize-control.single .selectize-input.input-active {
        background: transparent;
      }

#search-modal .singlecare-drug-search-form .selectize-control.single .selectize-input input {
        color: #fff;
        font-size: 18px;
      }

#search-modal .singlecare-drug-search-form .selectize-control.single .selectize-input input::-moz-placeholder {
          font-weight: 600;
          text-transform: uppercase;
          font-size: 18px;
          color: rgba(255, 255, 255, 0.6);
        }

#search-modal .singlecare-drug-search-form .selectize-control.single .selectize-input input:-ms-input-placeholder {
          font-weight: 600;
          text-transform: uppercase;
          font-size: 18px;
          color: rgba(255, 255, 255, 0.6);
        }

#search-modal .singlecare-drug-search-form .selectize-control.single .selectize-input input::placeholder {
          font-weight: 600;
          text-transform: uppercase;
          font-size: 18px;
          color: rgba(255, 255, 255, 0.6);
        }

#search-modal .singlecare-drug-search-form .selectize-control.single .selectize-dropdown, #search-modal .singlecare-drug-search-form .selectize-control.single .optgroup-header, #search-modal .singlecare-drug-search-form .selectize-control.single .drug-search-result:hover, #search-modal .singlecare-drug-search-form .selectize-control.single .active {
      background: transparent;
      color: #fff;
      box-shadow: none;
      border: none;
    }

#search-modal .singlecare-drug-search-form .selectize-control.single .optgroup-header, #search-modal .singlecare-drug-search-form .selectize-control.single .drug-search-result {
      padding-left: 0;
    }

#search-modal .singlecare-drug-search-form .selectize-control.single .selectize-dropdown {
      padding-top: 17px;
      display: block !important;
    }

#search-modal .singlecare-drug-search-form .selectize-control.single .optgroup-header {
      text-transform: none; font-family: "proxima-nova",sans-serif;
      font-size: 17px;
      font-weight: 700;
      border-bottom: 1px dotted rgba(255, 255, 255, 0.5);
      margin-bottom: 8px;
      margin-top: 8px;
    }

#search-modal .singlecare-drug-search-form .selectize-control.single .drug-search-result a {
      font-size: 14px;
      font-weight: 600;
      text-decoration: none;
    }

#search-modal .singlecare-drug-search-form .selectize-control.single .drug-search-result a:hover {
        opacity: 0.7;
      }

@media ( min-width: 768px ) {
  #search-overlay {
  }

  #search-modal {
    min-height: 600px;
    height: auto;
  }
    #search-modal .singlecare-drug-search-form .selectize-control.single {
      max-width: 660px;
      margin-left: auto;
      margin-right: auto;
    }
      #search-modal .singlecare-drug-search-form .selectize-control.single .selectize-dropdown-content {
        overflow: auto;
      }
  }

.one-col-post-summary {
  display: block;
  margin-bottom: 1rem;
}

.one-col-post-summary .image-wrapper {
    margin-bottom: 0.5rem;
  }

.one-col-post-summary .post-title {
    margin-bottom: 0.25rem;
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.22;
    --tw-text-opacity: 1;
    color: rgba(74, 71, 79, var(--tw-text-opacity));
  }

@media ( min-width: 640px ) {

.one-col-post-summary {
    padding-left: 0.5rem;

    padding-right: 0.5rem;

    width: 50%
}
  }

@media ( min-width: 768px ) {

.one-col-post-summary {
    width: 33.333333%
}
  }

@media ( max-width: 640px ) {
  .one-col-post-summary.mobile-side-by-side {
      display: flex;

      justify-content: space-between
  }

      .one-col-post-summary.mobile-side-by-side .image-wrapper {
        width: 88px;
        margin-bottom: 0;
      }

      .one-col-post-summary.mobile-side-by-side .text-wrapper {
        width: calc( 100% - 88px - 14px );
        display: flex;
        flex-direction: column;
        justify-content: space-between;
      }
        .one-col-post-summary.mobile-side-by-side .text-wrapper .post-title {
          font-size: 14px;
          line-height: 18px;
        }
        .one-col-post-summary.mobile-side-by-side .text-wrapper .post-excerpt {
          display: none;
        }
        .one-col-post-summary.mobile-side-by-side .text-wrapper .post-date {
          font-size: 8px;
        }
    }

.one-col-post-summary.desktop-side-by-side .category-name {
      display: none;
    }

.one-col-post-summary.desktop-side-by-side .post-excerpt {
      --tw-text-opacity: 1;
      color: rgba(107, 107, 107, var(--tw-text-opacity)); font-family: "proxima-nova",sans-serif;
    }

@media ( min-width: 640px ) {
  .one-col-post-summary.desktop-side-by-side {
      padding-left: 0;

      padding-right: 0;

      margin-bottom: 24px;

      display: flex;

      margin-left: -0.5rem;

      margin-right: -0.5rem;

      width: 100%
  }

      .one-col-post-summary.desktop-side-by-side .category-name {
        font-weight: 600;
        --tw-text-opacity: 1;
        color: rgba(221, 33, 107, var(--tw-text-opacity));
        text-transform: uppercase;
        font-size: 15px;
        margin-bottom: 10px;
        display: block;
      }

      .one-col-post-summary.desktop-side-by-side .image-wrapper {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
        width: 33.333333%;
        margin-bottom: 0;
        max-width: 316px;
      }

      .one-col-post-summary.desktop-side-by-side .text-wrapper {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
        width: 66.666667%;
        position: relative;
        padding-bottom: 25px;
      }
        .one-col-post-summary.desktop-side-by-side .text-wrapper .post-title {
          font-size: 20px;
          line-height: 29px;
          font-weight: 600;
          margin-bottom: 12px;
        }
        .one-col-post-summary.desktop-side-by-side .text-wrapper .post-excerpt {
          font-size: 18px;
          line-height: 26px;
        }
        .one-col-post-summary.desktop-side-by-side .text-wrapper .post-date {
          font-size: 14px;
          position: absolute;
          bottom: 0;
        }
  }

.two-col-post-summary {
  margin-bottom: 1rem;
  display: block;
}

.two-col-post-summary .image-wrapper {
    width: 88px;
    margin-right: 15px;
  }

.two-col-post-summary .text-wrapper {
    width: calc( 100% - 88px - 15px );
  }

.two-col-post-summary .post-title {
    font-weight: 600;
    font-size: 0.875rem;
    --tw-text-opacity: 1;
    color: rgba(74, 71, 79, var(--tw-text-opacity));
    line-height: 1.125rem;
  }

@media ( min-width: 640px ) {
    .two-col-post-summary .image-wrapper {
      width: calc( ( 162 / 461 ) * 100% );
      margin-right: 0;
    }

    .two-col-post-summary .text-wrapper {
      width: calc( ( 278 / 461 ) * 100% );
    }
  }

@media ( min-width: 1024px ) {
    .two-col-post-summary .post-title {
      font-size: 1.125rem;
      line-height: 1.22;
    }
  }

.two-column-post-summary-list-wrapper {
  padding-bottom: 10px;
}

form[id*="cp_calculatedfieldsf"] {
  padding: 16px;
  padding-right: 70px;
  color: #fff;
  background-color: #51329d;
  background-image: url('images/calculator-bg.png');
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: center right -1px;
  border-radius: 8px;
  margin-bottom: 16px;
  font-family: fellix, sans-serif !important;
}

form[id*="cp_calculatedfieldsf"] h2 {
    font-size: 2rem !important;
    color: #21cfff !important;
    font-weight: 700 !important;
    font-family: fellix, "Open Sans", sans-serif !important;
  }

form[id*="cp_calculatedfieldsf"] span {
    color: #fff !important;
    font-family: fellix, "Open Sans", sans-serif !important;
    font-size: 14px !important;
  }

form[id*="cp_calculatedfieldsf"] .fields {
    padding: 0 !important;
  }

form[id*="cp_calculatedfieldsf"] .fields label {
      font-size: 14px !important;
    }

form[id*="cp_calculatedfieldsf"] .cff-dropdown-field {
    margin-bottom: 8px;
  }

form[id*="cp_calculatedfieldsf"] .cff-dropdown-field select {
      font-size: 14px !important;
    }

form[id*="cp_calculatedfieldsf"] .cff-calculated-field input {
    padding: 0 !important;
    background: transparent !important;
    color: #fd417a !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    border: none !important;
    font-family: fellix, "Open Sans", sans-serif !important;
  }

form[id*="cp_calculatedfieldsf"] .cff-calculated-field input:-moz-placeholder-shown {
      display: none !important;
    }

form[id*="cp_calculatedfieldsf"] .cff-calculated-field input:-ms-input-placeholder {
      display: none !important;
    }

form[id*="cp_calculatedfieldsf"] .cff-calculated-field input:placeholder-shown {
      display: none !important;
    }

form[id*="cp_calculatedfieldsf"] .congrats-text input {
    color: #21cfff !important;
    line-height: 1em !important;
    margin-bottom: 12px !important;
  }

@media ( max-width: 560px ) {
    form[id*="cp_calculatedfieldsf"] .cff-calculated-field input {
      font-size: 17px !important;
    }
    form[id*="cp_calculatedfieldsf"] .congrats-text input {
      font-size: 11px !important;
      background: #51329d !important;
    }
}

.custom-cta-wrapper {
  --tw-bg-opacity: 1;
  background-color: rgba(81, 50, 157, var(--tw-bg-opacity));
  margin-bottom: 1rem;
  padding-top: 3rem;
  padding-bottom: 3rem;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  background-image: url( './images/squiggle-bg.svg' );
  background-size: 100%;
  background-repeat: no-repeat;
}

.custom-cta-wrapper p {
    font-weight: 300;
    font-size: 1rem;
    line-height: 1.25;
    margin-bottom: 1rem;
  }

.custom-cta-wrapper .inner-wrapper {
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
  }

.custom-cta-wrapper .image-wrapper {
    text-align: center;
    margin-bottom: 16px;
  }

.custom-cta-wrapper .image-wrapper img {
      display: inline-block;
    }

.instagram-wrapper {
  margin-bottom: 1rem;
}

.instagram-wrapper .photos-wrapper {
    display: flex;
    justify-content: space-evenly;
  }

.instagram-wrapper .photos-wrapper .instagram-post {
      display: none;
      width: 140px;
      height: 140px;
    }

.instagram-wrapper .photos-wrapper .instagram-post:nth-child( -n + 2 ) {
        display: block;
      }

@media ( min-width: 640px ) {
        .instagram-wrapper .photos-wrapper .instagram-post:nth-child( -n + 4 ) {
          display: block;
        }
  }

@media ( min-width: 1024px ) {
        .instagram-wrapper .photos-wrapper .instagram-post:nth-child( -n + 6 ) {
          display: block;
        }
  }

.newsletter-signup-wrapper {
  --tw-bg-opacity: 1;
  background-color: rgba(81, 50, 157, var(--tw-bg-opacity));
  font-size: 0.875rem;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin-bottom: 1.5rem;
  background-image: url( './images/squiggle-bg-narrow.svg' );
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.newsletter-signup-wrapper .text-wrapper {
    margin-bottom: 0.5rem;
    font-weight: 700;
  }

.newsletter-signup-wrapper .newsletter-form {
    display: flex;
    justify-content: center;
  }

.newsletter-signup-wrapper .newsletter-form input[type="email"] {
      --tw-text-opacity: 1;
      color: rgba(69, 69, 69, var(--tw-text-opacity));
      padding: 0 12px;
      border-radius: 4px 0 0 4px;
      height: 35px;
      width: 205px;
    }

.newsletter-signup-wrapper .newsletter-form input[type="submit"] {
      border-radius: 0 4px 4px 0;
      height: 35px;
    }

@media ( min-width: 1024px ) {
    .newsletter-signup-wrapper .text-wrapper {
      margin-bottom: 0px;
      text-align: right;
      border-right: 2px solid #51329d;
    }
      .newsletter-signup-wrapper .text-wrapper .block {
        width: 100%;
      }

    .newsletter-signup-wrapper .form-wrapper {
      display: flex;
      align-items: center;
      padding-left: 1.5rem;
      padding-right: 1.5rem
    }
  }

.pagination-wrapper {
  text-align: center;
}

.pagination-wrapper .pagination-inner-wrapper {
    display: inline-block;
  }

.pagination-wrapper .page-numbers {
    --tw-text-opacity: 1;
    color: rgba(107, 107, 107, var(--tw-text-opacity));
    border-radius: 40px;
    border: 1px solid #4a474f;
    display: inline-block;
    padding: 0 8px;
    min-width: 40px;
    height: 40px;
    font-size: 18px;
    line-height: 36px;
    text-align: center;
    margin-right: 12px;
    margin-bottom: 12px;
    transition: all 0.2 ease-in;
  }

.pagination-wrapper .page-numbers.next, .pagination-wrapper .page-numbers.prev {
      padding: 0 16px;
    }

.pagination-wrapper .page-numbers.current, .pagination-wrapper .page-numbers:hover:not(.dots) {
      background: #4a474f;
      color: #fff;
    }

.pagination-wrapper .page-numbers:last-child {
      margin-right: 0;
    }

.singlecare-file-embed {
  display: block;
  margin-top: 24px;
  margin-bottom: 24px;
  text-align: center;
}

.singlecare-file-embed a {
    text-decoration: none !important;
  }

.singlecare-file-embed img {
    max-width: 100%;
    width: 200px;
    height: auto;
    display: inline-block;
    margin-bottom: 16px;
  }

.singlecare-file-embed .text {
    display: block;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 8px;
    --tw-text-opacity: 1;
    color: rgba(107, 107, 107, var(--tw-text-opacity));
  }

.singlecare-file-embed .download-text {
    font-size: 18px;
    display: block;
    text-decoration: underline;
  }

body.archive.category .tags-wrapper, body.archive.tag .tags-wrapper {
    margin-bottom: 26px;
  }

body.archive.category .tags-wrapper .tag-with-outline, body.archive.tag .tags-wrapper .tag-with-outline {
      border-radius: 0.25rem;
      border: 1px solid #aaaaaa;
      display: inline-block;
      color: #4a474f;
      font-size: 12px;
      line-height: 12px;
      padding: 5px 10px;
      margin-right: 10px;
      margin-bottom: 10px;
      text-transform: uppercase;
      transition: all 0.2s ease-in;
    }

body.archive.category .tags-wrapper .tag-with-outline:hover, body.archive.tag .tags-wrapper .tag-with-outline:hover {
        background: #db236b;
        color: #ffffff;
        border-color: #db236b;
      }

body.archive.category .tags-wrapper {
    text-align: center;
    max-width: 600px;
    margin-right: auto;
    margin-left: auto;
  }

@media ( min-width: 768px ) {
  body.archive.tag .tags-wrapper {
      margin-bottom: 50px
  }
  }

.righthand-stretching-cta {
  --tw-bg-opacity: 1;
  background-color: rgba(81, 50, 157, var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity)); font-family: "proxima-nova",sans-serif;
  padding: 15px 20px;
  font-weight: 700;
  max-width: 100%;
}

.righthand-stretching-cta .inner-content-wrapper > span {
    display: inline-block;
    margin-bottom: 4px;
  }

.righthand-stretching-cta .drug-search-text {
    white-space: nowrap;
    margin-bottom: 6px;
  }

.righthand-stretching-cta .inner-content-wrapper {
    max-width: 1000%;
    overflow: visible;
    z-index: 2;
    position: relative;
  }

.righthand-stretching-cta .newsletter-form {
    display: flex;
    justify-content: center;
  }

.righthand-stretching-cta .newsletter-form input[type="email"] {
      --tw-text-opacity: 1;
      color: rgba(69, 69, 69, var(--tw-text-opacity));
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
    }

.righthand-stretching-cta .newsletter-form input[type="submit"] {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
    }

.social-links-wrapper {
  --tw-bg-opacity: 1;
  background-color: rgba(81, 50, 157, var(--tw-bg-opacity));
  font-size: 0.875rem;
  margin-bottom: 1rem;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  padding-top: 1rem;
  padding-bottom: 1rem;
  background-image: url( './images/squiggle-bg-narrow.svg' );
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.social-links-wrapper .text-wrapper {
    margin-bottom: 1rem;
  }

.social-icons-wrapper {
  display: flex;
  justify-content: center;
}

.social-icons-wrapper .social {
    margin-right: 15px;
  }

.social-icons-wrapper .social:last-of-type {
      margin-right: 0;
    }

.social-icons-wrapper .social img {
      width: 30px;
      height: auto;
    }

@media ( min-width: 768px ) {
      .social-icons-wrapper .social img {
        width: 35px;
      }
  }

@media ( min-width: 1024px ) {
    .social-links-wrapper .text-wrapper {
      margin-bottom: 0px;
      padding-left: 1.5rem;
      padding-right: 1.5rem;
      text-align: right;
      border-right: 2px solid #51329d;
      width: 408px;
    }
    .social-links-wrapper .social-icons-wrapper {
      align-items: center;
      padding-left: 1.5rem;
      padding-right: 1.5rem;
    }
  }

.special-content-wrapper {
  margin-bottom: 1.5rem;
}

.special-content-wrapper .inner-wrapper {
    padding: 1rem;
    --tw-bg-opacity: 1;
    background-color: rgba(245, 245, 245, var(--tw-bg-opacity));
  }

.special-content-wrapper .title-wrapper {
    text-align: center;
    border-bottom: 1px solid;
    --tw-border-opacity: 1;
    border-color: rgba(212, 212, 212, var(--tw-border-opacity));
    --tw-text-opacity: 1;
    color: rgba(69, 69, 69, var(--tw-text-opacity));
  }

.special-content-wrapper .title-wrapper .post-title {
      font-weight: 600;
      font-size: 0.875rem;
      --tw-text-opacity: 1;
      color: rgba(74, 71, 79, var(--tw-text-opacity));
      line-height: 1.125rem;
    }

@media ( min-width: 1024px ) {
    .special-content-wrapper .title-wrapper .post-title {
        font-size: 1.125rem;

        line-height: 1.22;
    }
  }

@media ( min-width: 640px ) {
  .special-content-wrapper .title-wrapper {
      margin-top: -16px;

      margin-bottom: -16px;

      padding-top: 16px
  }
  }

.special-content-wrapper .posts-wrapper {
    padding-top: 0.5rem;
  }

@media ( min-width: 640px ) {
  .special-content-wrapper .posts-wrapper {
      width: 320px;

      margin-left: auto;

      margin-right: auto
  }
  }

@media ( min-width: 768px ) {
  .special-content-wrapper .posts-wrapper {
      width: 100%;

      display: flex
  }

      .special-content-wrapper .posts-wrapper .post-wrapper {
        width: calc( 33% - 2rem );
        margin-right: 1rem;
      }
        .special-content-wrapper .posts-wrapper .post-wrapper:last-of-type {
          margin-right: 0;
        }
  }

@media ( min-width: 1024px ) {
    .top-reads-wrapper .two-col-post-summary {
      margin-bottom: 1.5rem;
    }
      .top-reads-wrapper .two-col-post-summary .post-title {
        font-weight: 600;
        --tw-text-opacity: 1;
        color: rgba(74, 71, 79, var(--tw-text-opacity));
        font-size: 1rem;
        line-height: 1.375rem;
      }
  }

.video-section-wrapper {
  margin-bottom: 1rem;
}

.video-section-wrapper .video-wrapper {
    margin-bottom: 1rem;
  }

.video-section-wrapper .video-wrapper iframe {
      max-width: 100%;
    }

.video-section-wrapper .video-title {
    font-weight: 600;
    font-size: 0.875rem;
    --tw-text-opacity: 1;
    color: rgba(74, 71, 79, var(--tw-text-opacity));
    line-height: 1.125rem;
  }

@media ( min-width: 1024px ) {
  .video-section-wrapper .video-title {
      font-size: 1.125rem;

      line-height: 1.22;
  }
  }

.video-section-wrapper .video-description {
    font-size: 0.875rem;
    --tw-text-opacity: 1;
    color: rgba(107, 107, 107, var(--tw-text-opacity)); font-family: "proxima-nova",sans-serif;
    line-height: 18px;
  }

.video-section-wrapper .video-description p, .video-section-wrapper .video-description ul, .video-section-wrapper .video-description ol {
      margin-bottom: 0.5rem;
    }

.video-section-wrapper .video-description h2 {
      font-size: 1.5rem;
      margin-bottom: 0.5rem;
      line-height: 2rem;
    }

.video-section-wrapper .video-description h3 {
      margin-bottom: 0.5rem;
      font-size: 22px;
      line-height: 1.22;
    }

.video-section-wrapper .video-description h4 {
      margin-bottom: 0.5rem;
      font-size: 18px;
      line-height: 22px;
    }

.video-section-wrapper .video-description ul, .video-section-wrapper .video-description ol {
      padding-left: 3rem;
    }

.video-section-wrapper .video-description ul li, .video-section-wrapper .video-description ol li {
        margin-bottom: 0.25rem;
      }

.video-section-wrapper .video-description ul ul, .video-section-wrapper .video-description ul ol, .video-section-wrapper .video-description ol ul, .video-section-wrapper .video-description ol ol {
        padding-left: 1rem;
        margin-bottom: 0;
      }

.video-section-wrapper .video-description ul ol, .video-section-wrapper .video-description ol ol {
        list-style: lower-alpha;
      }

.video-section-wrapper .video-description ul ol ol, .video-section-wrapper .video-description ol ol ol {
          list-style: lower-roman;
        }

.video-section-wrapper .video-description ul ol ol ol, .video-section-wrapper .video-description ol ol ol ol {
            list-style: decimal;
          }

.video-section-wrapper .video-description ul ul, .video-section-wrapper .video-description ol ul {
        list-style: circle;
      }

.video-section-wrapper .video-description ul ul ul, .video-section-wrapper .video-description ol ul ul {
          list-style: disc;
        }

.video-section-wrapper .video-description ul {
      list-style: disc;
    }

.video-section-wrapper .video-description ol {
      list-style: decimal;
    }

@media ( min-width: 1024px ) {
      .video-section-wrapper .video-description p, .video-section-wrapper .video-description ul, .video-section-wrapper .video-description ol {
        font-size: 1.125rem;
        line-height: 1.625rem;
      }

      .video-section-wrapper .video-description h2 {
        font-size: 1.5rem;
        margin-bottom: 0.75rem;
        line-height: 2rem;
      }

      .video-section-wrapper .video-description h3 {
        font-size: 22px;
        line-height: 1.22;
      }
  }

@media ( min-width: 768px ) {
  }

#top-bar {
  --tw-bg-opacity: 1;
  background-color: rgba(55, 10, 130, var(--tw-bg-opacity));
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  padding-top: 3px;
  padding-bottom: 3px;
  text-align: center;
}

@media ( min-width: 768px ) {

#top-bar {
    padding-top: 6px;

    padding-bottom: 6px;

    font-size: 1.125rem
}
  }

#masthead {
  --tw-bg-opacity: 1;
  background-color: rgba(81, 50, 157, var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  padding-top: 7px;
  padding-bottom: 4px;
}

#masthead #mobile-header #menu-toggle {
      position: relative;
      top: -2px;
      content: url( './images/menu-icon.svg' );
    }

#masthead #mobile-header #menu-toggle.menu-open {
        content: url( './images/close-icon.svg' );
      }

#masthead #mobile-header .logo {
      display: inline-block;
      padding-top: 7px;
      padding-bottom: 7px;
    }

#masthead #mobile-header .logo img {
        height: 37px;
        width: auto;
      }

#masthead #widescreen-header {
    height: 69px;
    align-items: center;
  }

#masthead #widescreen-header .logo {
      display: flex;
      width: 494px;
      justify-content: space-between;
      align-items: flex-end;
      padding-right: 10px;
    }

#masthead #widescreen-header .logo .blog-logo {
        display: inline-block;
      }

#masthead #widescreen-header .logo .blog-logo img {
          width: 283px;
          height: auto;
        }

#masthead #widescreen-header .logo .main-site-logo {
        display: inline-block;
        position: relative;
        bottom: -5px;
      }

#masthead #widescreen-header .logo .main-site-logo.holiday-logo {
          bottom: -10px;
        }

#masthead #widescreen-header .logo .main-site-logo img {
          width: 193px;
          height: auto;
        }

@media ( min-width: 1100px ) {
    #masthead #widescreen-header .logo {
        position: relative;

        left: -64px
    }
      }

#masthead #widescreen-header .search-form {
      display: flex;
      align-items: center;
    }

#masthead #widescreen-header .search-form .search-toggle {
        border-radius: 0.25rem;
        padding: 6px 12px;
        font-size: 16px;
        line-height: 20px;
        width: 370px;
        height: 35px;
        background: #ffffff;
        color: rgba( 0, 0, 0, 0.6 );
        font-weight: 600;
      }

#masthead #widescreen-header .search-form .search-toggle img {
          width: 18px;
          height: 18px;
          top: -2px;
          position: relative;
          display: inline-block;
          margin-right: 8px;
        }

#mobile-menu {
  display: none;
  --tw-bg-opacity: 1;
  background-color: rgba(81, 50, 157, var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  position: fixed;
  height: calc( 100vh - 81px );
  width: 100%;
  top: 81px;
  left: 0;
  z-index: 10;
}

#mobile-menu.active {
    display: block;
  }

#mobile-menu .menu-item {
    position: relative;
  }

#mobile-menu .menu-item a {
      display: block;
      border-top-width: 2px;
      border-style: solid;
      --tw-border-opacity: 1;
      border-color: rgba(102, 74, 169, var(--tw-border-opacity));
      font-weight: 600;
      font-size: 0.875rem;
      text-transform: uppercase;
      line-height: 1rem;
      padding: 20px;
    }

#mobile-menu .menu-item a:hover {
        opacity: 0.8;
      }

#mobile-menu .menu-item .sub-menu {
      border-left-width: 2px;
      border-style: solid;
      --tw-border-opacity: 1;
      border-color: rgba(102, 74, 169, var(--tw-border-opacity));
      margin-left: 20px;
      padding-left: 20px;
      margin-top: 20px;
    }

#mobile-menu .menu-item .sub-menu .menu-item a {
        border: none;
      }

#widescreen-menu {
  display: none;
  background: #f8fafc;
  --tw-text-opacity: 1;
  color: rgba(107, 107, 107, var(--tw-text-opacity));
}

#widescreen-menu .menu {
    display: flex;
    justify-content: space-between;
  }

#widescreen-menu .menu .menu-item {
      display: block;
      font-weight: 700;
      text-transform: uppercase;
      font-size: 19px;
      line-height: 1;
      padding: 16px 0;
    }

#widescreen-menu .menu .menu-item:hover > a {
          --tw-text-opacity: 1;
          color: rgba(107, 107, 107, var(--tw-text-opacity));
        }

#widescreen-menu .menu .menu-item.current-menu-item a {
        color: #fd417b;
      }

#widescreen-menu .menu .menu-item-has-children {
      position: relative;
    }

#widescreen-menu .menu .menu-item-has-children > a:after {
          content: '\25BC';
          display: inline-block;
          font-size: 10px;
          line-height: 19px;
          margin-left: 6px;
          position: relative;
          top: -3px;
        }

#widescreen-menu .menu .menu-item-has-children .sub-menu {
        display: none;
        position: absolute;
        right: 0;
        top: 35px;
        background: #f8fafc;
        padding: 8px 0;
        z-index: 10;
      }

#widescreen-menu .menu .menu-item-has-children .sub-menu .menu-item {
          padding: 8px 16px;
          min-width: 200px;
          /* &:hover {
            @apply text-grey-50;
            @apply bg-grey-30;
          } */
        }

#widescreen-menu .menu .menu-item-has-children:hover .sub-menu {
        display: block;
      }

#widescreen-menu .menu .menu-item-has-children .sub-menu.force-visible {
        display: block;
      }

@media ( min-width: 768px ) {

#widescreen-menu {
    display: block
}
  }

body.menu-open {
  position: fixed;
}

#site-footer {
  --tw-bg-opacity: 1;
  background-color: rgba(81, 50, 157, var(--tw-bg-opacity));
  text-align: center;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  padding-bottom: 20px;
}

#site-footer .footer-heading {
    /* All pulled from existing main site (singlecare.com) */
    align-items: center;
    display: flex;
    justify-content: center;
    font-size: 18px;
    font-weight: 600;
    margin: 10px 0 0;
    padding-top: 20px;
    border-top: 1px solid rgba(255,255,255,0.25);
    text-transform: none;
  }

#site-footer .footer-heading:first-child {
      margin-top: 0;
    }

#site-footer .menu {
    padding: 0;
  }

#site-footer .menu li {
      font-weight: 300;
      padding-top: 15px;
    }

#site-footer .social-icons-wrapper {
    margin-top: 15px;
  }

#site-footer .social-icons-wrapper .social img {
      width: 35px;
    }

#site-footer .site-footer-trust {
    margin: 20px 0 0;
    padding-top: 20px;
    border-top: 1px solid rgba(255,255,255,0.25);
  }

#site-footer .site-footer-trust .mobile-footer-logo {
      padding: 0 0 20px 0;
    }

#site-footer .site-footer-trust img {
      display: inline-block;
    }

#site-footer .site-footer-trust .logos-wrapper {
      width: 284px;
      margin-left: auto;
      margin-right: auto;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
    }

#site-footer .site-footer-trust .logos-wrapper img {
        width: auto;
        height: 42px;
      }

#site-footer .site-footer-trust .logos-wrapper li {
        order: 2;
        margin-bottom: 15px;
      }

#site-footer .site-footer-trust .logos-wrapper .ios-app, #site-footer .site-footer-trust .logos-wrapper .android-app {
        order: 1;
      }

#site-footer .site-footer--legal-row .footer-copyright {
      font-size: 14px;
      margin-bottom: 20px;
    }

#site-footer .site-footer--disclaimer {
    text-align: left;
    font-size: 0.75rem;
    line-height: 1rem;
  }

#site-footer .site-footer--disclaimer p {
      margin-bottom: 20px;
    }

@media ( min-width: 768px ) {
    #site-footer .footer-heading {
      margin-bottom: 10px;
    }
    #site-footer .footer-columns-wrapper {
      display: flex;
      justify-content: space-between;
    }
        #site-footer .footer-columns-wrapper .footer-column .footer-heading, #site-footer .footer-columns-wrapper .footer-column .menu {
          border: none;
          text-align: left;
          display: block;
        }
        #site-footer .footer-columns-wrapper .footer-column .footer-heading {
          font-size: 22px;
        }
        #site-footer .footer-columns-wrapper .footer-column .menu li {
          padding-top: 8px;
        }
    #site-footer .site-footer-trust {
      border: none;
    }
      #site-footer .site-footer-trust .logos-wrapper {
        width: 100%;
        justify-content: flex-start;
      }
        #site-footer .site-footer-trust .logos-wrapper li {
          order: 1;
          margin-right: 15px;
        }
    #site-footer .site-footer--legal-row {
      text-align: left;
    }
      #site-footer .site-footer--disclaimer .footer-logo {
        text-align: right;
      }
        #site-footer .site-footer--disclaimer .footer-logo img {
          width: 248px;
          height: auto;
          display: inline-block;
        }
  }

@media ( min-width: 974px ) {
    #site-footer .container {
      max-width: 1272px;
    }
}

.post-date {
  font-weight: 500;
  font-size: 0.75rem;
  --tw-text-opacity: 1;
  color: rgba(107, 107, 107, var(--tw-text-opacity));
}

.highlighted-category-name {
  font-weight: 600;
  font-size: 0.75rem;
  --tw-text-opacity: 1;
  color: rgba(221, 33, 107, var(--tw-text-opacity));
  text-transform: uppercase;
}

.featured-image {
  border-radius: 0.25rem;
}

.section-title {
  font-weight: 600;
  font-size: 0.875rem;
  --tw-text-opacity: 1;
  color: rgba(74, 71, 79, var(--tw-text-opacity));
  text-transform: uppercase;
  display: block;
  line-height: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #d5d5d5;
  margin-bottom: 15px;
}

@media ( min-width: 768px ) {

.section-title {
    margin-bottom: 32px;

    font-size: 1.125rem
}
  }

#post-footer {
  margin-bottom: 1rem;
}

body.error404 .content-404 {
    --tw-text-opacity: 1;
    color: rgba(107, 107, 107, var(--tw-text-opacity));
    text-align: center;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    padding: 64px 0;
  }

body.error404 .content-404 h1 {
      font-size: 30px;
      margin-top: 32px;
    }

body.error404 .content-404 p {
      font-size: 16px;
    }

body.error404 .content-404 a {
      --tw-text-opacity: 1;
      color: rgba(81, 50, 157, var(--tw-text-opacity));
      text-decoration: underline;
    }

body.author #author-header {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    position: relative;
  }

body.author #author-header .info-wrapper {
      margin-bottom: 2rem;
    }

body.author #author-header .image-wrapper {
      margin-bottom: 1.25rem;
    }

body.author #author-header .image-wrapper img {
        border-radius: 9999px;
        width: 140px;
        height: auto;
        margin-left: auto;
        margin-right: auto;
      }

body.author #author-header .text-wrapper .author-name {
        font-weight: 700;
        font-size: 1.3125rem;
        line-height: 1.14;
        --tw-text-opacity: 1;
        color: rgba(74, 71, 79, var(--tw-text-opacity));
      }

@media ( min-width: 1024px ) {
      body.author #author-header .text-wrapper .author-name {
          line-height: 2rem;

          font-size: 1.5rem;

          margin-bottom: 0.75rem;
      }
  }

body.author #author-header .text-wrapper .author-role {
        display: block;
        font-weight: 600;
        font-size: 0.875rem;
      }

@media ( min-width: 1024px ) {
            body.author #author-header .text-wrapper .newsletter-signup-wrapper .text-wrapper .author-role {
              width: 100%;
            }
  }

body.author #author-header .text-wrapper .author-role-link {
        display: block
      }

@media ( min-width: 1024px ) {
            body.author #author-header .text-wrapper .newsletter-signup-wrapper .text-wrapper .author-role-link {
              width: 100%;
            }
  }

body.author #author-header .text-wrapper .author-role-link a {
          font-size: 0.875rem; font-family: "proxima-nova",sans-serif;
          color: #25abdb;
        }

body.author #author-header .text-wrapper .author-description {
        margin-top: 0.75rem;
        margin-bottom: 0.75rem;
        --tw-text-opacity: 1;
        color: rgba(107, 107, 107, var(--tw-text-opacity));
        font-size: 0.875rem;
        --tw-text-opacity: 1;
        color: rgba(107, 107, 107, var(--tw-text-opacity)); font-family: "proxima-nova",sans-serif;
        line-height: 18px;
      }

body.author #author-header .text-wrapper .author-description p, body.author #author-header .text-wrapper .author-description ul, body.author #author-header .text-wrapper .author-description ol {
          margin-bottom: 0.5rem;
        }

body.author #author-header .text-wrapper .author-description h2 {
          font-size: 1.5rem;
          margin-bottom: 0.5rem;
          line-height: 2rem;
        }

body.author #author-header .text-wrapper .author-description h3 {
          margin-bottom: 0.5rem;
          font-size: 22px;
          line-height: 1.22;
        }

body.author #author-header .text-wrapper .author-description h4 {
          margin-bottom: 0.5rem;
          font-size: 18px;
          line-height: 22px;
        }

body.author #author-header .text-wrapper .author-description ul, body.author #author-header .text-wrapper .author-description ol {
          padding-left: 3rem;
        }

body.author #author-header .text-wrapper .author-description ul li, body.author #author-header .text-wrapper .author-description ol li {
            margin-bottom: 0.25rem;
          }

body.author #author-header .text-wrapper .author-description ul ul, body.author #author-header .text-wrapper .author-description ul ol, body.author #author-header .text-wrapper .author-description ol ul, body.author #author-header .text-wrapper .author-description ol ol {
            padding-left: 1rem;
            margin-bottom: 0;
          }

body.author #author-header .text-wrapper .author-description ul ol, body.author #author-header .text-wrapper .author-description ol ol {
            list-style: lower-alpha;
          }

body.author #author-header .text-wrapper .author-description ul ol ol, body.author #author-header .text-wrapper .author-description ol ol ol {
              list-style: lower-roman;
            }

body.author #author-header .text-wrapper .author-description ul ol ol ol, body.author #author-header .text-wrapper .author-description ol ol ol ol {
                list-style: decimal;
              }

body.author #author-header .text-wrapper .author-description ul ul, body.author #author-header .text-wrapper .author-description ol ul {
            list-style: circle;
          }

body.author #author-header .text-wrapper .author-description ul ul ul, body.author #author-header .text-wrapper .author-description ol ul ul {
              list-style: disc;
            }

body.author #author-header .text-wrapper .author-description ul {
          list-style: disc;
        }

body.author #author-header .text-wrapper .author-description ol {
          list-style: decimal;
        }

@media ( min-width: 1024px ) {
          body.author #author-header .text-wrapper .author-description p, body.author #author-header .text-wrapper .author-description ul, body.author #author-header .text-wrapper .author-description ol {
            font-size: 1.125rem;
            line-height: 1.625rem;
          }

          body.author #author-header .text-wrapper .author-description h2 {
            font-size: 1.5rem;
            margin-bottom: 0.75rem;
            line-height: 2rem;
          }

          body.author #author-header .text-wrapper .author-description h3 {
            font-size: 22px;
            line-height: 1.22;
          }
  }

body.author #author-header .text-wrapper .author-description.has-socials {
          margin-bottom: 26px;
        }

body.author #author-header .text-wrapper .socials-title {
        display: block;
        margin-bottom: 0.75rem;
        --tw-text-opacity: 1;
        color: rgba(107, 107, 107, var(--tw-text-opacity));
        text-transform: uppercase; font-family: "proxima-nova",sans-serif;
      }

@media ( min-width: 1024px ) {
            body.author #author-header .text-wrapper .newsletter-signup-wrapper .text-wrapper .socials-title {
              width: 100%;
            }
  }

body.author #author-header .text-wrapper .social {
        margin-right: 16px;
      }

body.author #author-header .text-wrapper .social-link img {
        display: inline;
      }

body.author #author-header .righthand-stretching-cta {
      padding: 10px;
      width: calc( 100% + 20px );
      max-width: calc( 100% + 20px );
      text-align: center;
      margin-left: -0.625rem;
      margin-right: -0.625rem;
    }

body.author #author-header .righthand-stretching-cta .newsletter-form #newsletter-email {
          padding: 6px 20px;
        }

body.author .author-posts-wrapper .one-col-post-summary {
    }

@media ( min-width: 640px ) {
      body.author #author-header .info-wrapper {
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between;
      }
        body.author #author-header .info-wrapper .image-wrapper {
          width: 25%;
        }
        body.author #author-header .info-wrapper .text-wrapper {
          width: 66.666667%;
        }
      body.author #author-header .righthand-stretching-cta {
        margin-left: 0;
        margin-right: 0;
      }

    body.author .posts-wrapper {
      display: flex;
      flex-wrap: wrap;
    }
  }

@media ( min-width: 768px ) {
      body.author #author-header .info-wrapper {
        min-height: 360px;
      }
        body.author #author-header .info-wrapper .text-wrapper {
          width: 50%;
        }
      body.author #author-header .container {
        position: relative;
        min-height: 300px;
      }
        body.author #author-header .image-wrapper img {
          width: 224px;
        }
      body.author #author-header .righthand-stretching-cta {
        position: absolute;
        top: 270px;
        right: 0;
        border-radius: 8px 0 0 8px;
        width: auto;
        max-width: 100%;
        padding: 20px;
      }
  }

@media ( min-width: 875px ) {
        body.author #author-header .info-wrapper .text-wrapper {
          width: 58.333333%;
        }
  }

@media ( min-width: 974px ) {
      body.author .righthand-stretching-cta:after {
        --tw-bg-opacity: 1;
        background-color: rgba(81, 50, 157, var(--tw-bg-opacity));
        content: '';
        display: block;
        position: absolute;
        width: calc( ( 100vw - 1022px + 32px ) / 2 );
        height: 100%;
        top: 0;
        right: calc( ( 100vw - 1022px + 32px ) / -2 );
      }
  }

@media ( min-width: 1024px ) {
    body.author #author-header {
      padding-top: 48px;
      padding-bottom: 16px;
    }
      body.author #author-header .info-wrapper {
        justify-content: flex-end;
      }
        body.author #author-header .info-wrapper .image-wrapper {
          margin-left: 62px;
        }
        body.author #author-header .text-wrapper .author-role, body.author #author-header .text-wrapper .author-role-link, body.author #author-header .text-wrapper .author-role-link a {
          font-size: 1rem;
          display: inline-block;
        }
        body.author #author-header .text-wrapper .author-role-link {
          display: inline-block;
          position: relative;
          padding-left: 16px;
          margin-left: 8px;
        }
          body.author #author-header .text-wrapper .author-role-link:before {
            content: '';
            display: block;
            position: absolute;
            bottom: 4px;
            left: 0;
            height: 16px;
            width: 2px;
            background: #ad9396;
          }
        body.author #author-header .text-wrapper .author-description {
          font-size: 1.125rem;
          line-height: 1.375rem;
        }
          body.author #author-header .text-wrapper .author-description.has-socials {
            margin-bottom: 40px;
          }

    body.author .posts-wrapper {
      display: block;
      padding-bottom: 2rem
    }
      @media ( min-width: 1024px ) {
          body.author .newsletter-signup-wrapper .text-wrapper .posts-wrapper {
            width: 100%;
          }
  }
  }

body.archive.category .page-header {
    padding: 20px 0;
  }

body.archive.category .page-title {
    text-align: center;
    margin-bottom: 1rem;
    font-weight: 700;
    font-size: 1.3125rem;
    line-height: 1.14;
    --tw-text-opacity: 1;
    color: rgba(74, 71, 79, var(--tw-text-opacity));
  }

@media ( min-width: 1024px ) {
  body.archive.category .page-title {
      line-height: 2rem;

      font-size: 1.5rem;

      margin-bottom: 0.75rem;
  }
  }

body.archive.category .archive-description {
    text-align: center;
    --tw-text-opacity: 1;
    color: rgba(107, 107, 107, var(--tw-text-opacity));
    font-size: 0.875rem;
    --tw-text-opacity: 1;
    color: rgba(107, 107, 107, var(--tw-text-opacity)); font-family: "proxima-nova",sans-serif;
    line-height: 18px;
  }

body.archive.category .archive-description p, body.archive.category .archive-description ul, body.archive.category .archive-description ol {
      margin-bottom: 0.5rem;
    }

body.archive.category .archive-description h2 {
      font-size: 1.5rem;
      margin-bottom: 0.5rem;
      line-height: 2rem;
    }

body.archive.category .archive-description h3 {
      margin-bottom: 0.5rem;
      font-size: 22px;
      line-height: 1.22;
    }

body.archive.category .archive-description h4 {
      margin-bottom: 0.5rem;
      font-size: 18px;
      line-height: 22px;
    }

body.archive.category .archive-description ul, body.archive.category .archive-description ol {
      padding-left: 3rem;
    }

body.archive.category .archive-description ul li, body.archive.category .archive-description ol li {
        margin-bottom: 0.25rem;
      }

body.archive.category .archive-description ul ul, body.archive.category .archive-description ul ol, body.archive.category .archive-description ol ul, body.archive.category .archive-description ol ol {
        padding-left: 1rem;
        margin-bottom: 0;
      }

body.archive.category .archive-description ul ol, body.archive.category .archive-description ol ol {
        list-style: lower-alpha;
      }

body.archive.category .archive-description ul ol ol, body.archive.category .archive-description ol ol ol {
          list-style: lower-roman;
        }

body.archive.category .archive-description ul ol ol ol, body.archive.category .archive-description ol ol ol ol {
            list-style: decimal;
          }

body.archive.category .archive-description ul ul, body.archive.category .archive-description ol ul {
        list-style: circle;
      }

body.archive.category .archive-description ul ul ul, body.archive.category .archive-description ol ul ul {
          list-style: disc;
        }

body.archive.category .archive-description ul {
      list-style: disc;
    }

body.archive.category .archive-description ol {
      list-style: decimal;
    }

@media ( min-width: 1024px ) {
      body.archive.category .archive-description p, body.archive.category .archive-description ul, body.archive.category .archive-description ol {
        font-size: 1.125rem;
        line-height: 1.625rem;
      }

      body.archive.category .archive-description h2 {
        font-size: 1.5rem;
        margin-bottom: 0.75rem;
        line-height: 2rem;
      }

      body.archive.category .archive-description h3 {
        font-size: 22px;
        line-height: 1.22;
      }
  }

body.archive.category .posts-wrapper {
    padding: 0 0 20px 0;
  }

body.archive.category .posts-wrapper .post-excerpt {
      --tw-text-opacity: 1;
      color: rgba(107, 107, 107, var(--tw-text-opacity));
      font-size: 0.875rem;
      --tw-text-opacity: 1;
      color: rgba(107, 107, 107, var(--tw-text-opacity)); font-family: "proxima-nova",sans-serif;
      line-height: 18px;
    }

body.archive.category .posts-wrapper .post-excerpt p, body.archive.category .posts-wrapper .post-excerpt ul, body.archive.category .posts-wrapper .post-excerpt ol {
        margin-bottom: 0.5rem;
      }

body.archive.category .posts-wrapper .post-excerpt h2 {
        font-size: 1.5rem;
        margin-bottom: 0.5rem;
        line-height: 2rem;
      }

body.archive.category .posts-wrapper .post-excerpt h3 {
        margin-bottom: 0.5rem;
        font-size: 22px;
        line-height: 1.22;
      }

body.archive.category .posts-wrapper .post-excerpt h4 {
        margin-bottom: 0.5rem;
        font-size: 18px;
        line-height: 22px;
      }

body.archive.category .posts-wrapper .post-excerpt ul, body.archive.category .posts-wrapper .post-excerpt ol {
        padding-left: 3rem;
      }

body.archive.category .posts-wrapper .post-excerpt ul li, body.archive.category .posts-wrapper .post-excerpt ol li {
          margin-bottom: 0.25rem;
        }

body.archive.category .posts-wrapper .post-excerpt ul ul, body.archive.category .posts-wrapper .post-excerpt ul ol, body.archive.category .posts-wrapper .post-excerpt ol ul, body.archive.category .posts-wrapper .post-excerpt ol ol {
          padding-left: 1rem;
          margin-bottom: 0;
        }

body.archive.category .posts-wrapper .post-excerpt ul ol, body.archive.category .posts-wrapper .post-excerpt ol ol {
          list-style: lower-alpha;
        }

body.archive.category .posts-wrapper .post-excerpt ul ol ol, body.archive.category .posts-wrapper .post-excerpt ol ol ol {
            list-style: lower-roman;
          }

body.archive.category .posts-wrapper .post-excerpt ul ol ol ol, body.archive.category .posts-wrapper .post-excerpt ol ol ol ol {
              list-style: decimal;
            }

body.archive.category .posts-wrapper .post-excerpt ul ul, body.archive.category .posts-wrapper .post-excerpt ol ul {
          list-style: circle;
        }

body.archive.category .posts-wrapper .post-excerpt ul ul ul, body.archive.category .posts-wrapper .post-excerpt ol ul ul {
            list-style: disc;
          }

body.archive.category .posts-wrapper .post-excerpt ul {
        list-style: disc;
      }

body.archive.category .posts-wrapper .post-excerpt ol {
        list-style: decimal;
      }

@media ( min-width: 1024px ) {
        body.archive.category .posts-wrapper .post-excerpt p, body.archive.category .posts-wrapper .post-excerpt ul, body.archive.category .posts-wrapper .post-excerpt ol {
          font-size: 1.125rem;
          line-height: 1.625rem;
        }

        body.archive.category .posts-wrapper .post-excerpt h2 {
          font-size: 1.5rem;
          margin-bottom: 0.75rem;
          line-height: 2rem;
        }

        body.archive.category .posts-wrapper .post-excerpt h3 {
          font-size: 22px;
          line-height: 1.22;
        }
  }

@media ( min-width: 768px ) {
    body.archive.category .page-header {
      padding: 50px 0;
    }

    body.archive.category .page-title {
      font-size: 30px;
    }

    body.archive.category .posts-wrapper {
      padding: 0 0 50px 0;
    }
      body.archive.category .posts-wrapper .post-excerpt {
        font-size: 1.125rem;
        line-height: 1.22;
      }
  }

body.archive.tag .page-header, body.archive.tax-franchise .page-header {
    padding: 20px 0;
  }

body.archive.tag .post-count, body.archive.tax-franchise .post-count {
    --tw-text-opacity: 1;
    color: rgba(107, 107, 107, var(--tw-text-opacity));
    text-transform: uppercase;
    font-size: 10px;
    display: block;
  }

body.archive.tag .page-title, body.archive.tax-franchise .page-title {
    margin-bottom: 1rem;
    font-weight: 700;
    font-size: 1.3125rem;
    line-height: 1.14;
    --tw-text-opacity: 1;
    color: rgba(74, 71, 79, var(--tw-text-opacity));
  }

@media ( min-width: 1024px ) {
  body.archive.tag .page-title, body.archive.tax-franchise .page-title {
      line-height: 2rem;

      font-size: 1.5rem;

      margin-bottom: 0.75rem;
  }
  }

body.archive.tag .archive-description, body.archive.tax-franchise .archive-description {
    --tw-text-opacity: 1;
    color: rgba(107, 107, 107, var(--tw-text-opacity));
    font-size: 0.875rem;
    --tw-text-opacity: 1;
    color: rgba(107, 107, 107, var(--tw-text-opacity)); font-family: "proxima-nova",sans-serif;
    line-height: 18px;
  }

body.archive.tag .archive-description p, body.archive.tag .archive-description ul, body.archive.tag .archive-description ol, body.archive.tax-franchise .archive-description p, body.archive.tax-franchise .archive-description ul, body.archive.tax-franchise .archive-description ol {
      margin-bottom: 0.5rem;
    }

body.archive.tag .archive-description h2, body.archive.tax-franchise .archive-description h2 {
      font-size: 1.5rem;
      margin-bottom: 0.5rem;
      line-height: 2rem;
    }

body.archive.tag .archive-description h3, body.archive.tax-franchise .archive-description h3 {
      margin-bottom: 0.5rem;
      font-size: 22px;
      line-height: 1.22;
    }

body.archive.tag .archive-description h4, body.archive.tax-franchise .archive-description h4 {
      margin-bottom: 0.5rem;
      font-size: 18px;
      line-height: 22px;
    }

body.archive.tag .archive-description ul, body.archive.tag .archive-description ol, body.archive.tax-franchise .archive-description ul, body.archive.tax-franchise .archive-description ol {
      padding-left: 3rem;
    }

body.archive.tag .archive-description ul li, body.archive.tag .archive-description ol li, body.archive.tax-franchise .archive-description ul li, body.archive.tax-franchise .archive-description ol li {
        margin-bottom: 0.25rem;
      }

body.archive.tag .archive-description ul ul, body.archive.tag .archive-description ul ol, body.archive.tag .archive-description ol ul, body.archive.tag .archive-description ol ol, body.archive.tax-franchise .archive-description ul ul, body.archive.tax-franchise .archive-description ul ol, body.archive.tax-franchise .archive-description ol ul, body.archive.tax-franchise .archive-description ol ol {
        padding-left: 1rem;
        margin-bottom: 0;
      }

body.archive.tag .archive-description ul ol, body.archive.tag .archive-description ol ol, body.archive.tax-franchise .archive-description ul ol, body.archive.tax-franchise .archive-description ol ol {
        list-style: lower-alpha;
      }

body.archive.tag .archive-description ul ol ol, body.archive.tag .archive-description ol ol ol, body.archive.tax-franchise .archive-description ul ol ol, body.archive.tax-franchise .archive-description ol ol ol {
          list-style: lower-roman;
        }

body.archive.tag .archive-description ul ol ol ol, body.archive.tag .archive-description ol ol ol ol, body.archive.tax-franchise .archive-description ul ol ol ol, body.archive.tax-franchise .archive-description ol ol ol ol {
            list-style: decimal;
          }

body.archive.tag .archive-description ul ul, body.archive.tag .archive-description ol ul, body.archive.tax-franchise .archive-description ul ul, body.archive.tax-franchise .archive-description ol ul {
        list-style: circle;
      }

body.archive.tag .archive-description ul ul ul, body.archive.tag .archive-description ol ul ul, body.archive.tax-franchise .archive-description ul ul ul, body.archive.tax-franchise .archive-description ol ul ul {
          list-style: disc;
        }

body.archive.tag .archive-description ul, body.archive.tax-franchise .archive-description ul {
      list-style: disc;
    }

body.archive.tag .archive-description ol, body.archive.tax-franchise .archive-description ol {
      list-style: decimal;
    }

@media ( min-width: 1024px ) {
      body.archive.tag .archive-description p, body.archive.tag .archive-description ul, body.archive.tag .archive-description ol, body.archive.tax-franchise .archive-description p, body.archive.tax-franchise .archive-description ul, body.archive.tax-franchise .archive-description ol {
        font-size: 1.125rem;
        line-height: 1.625rem;
      }

      body.archive.tag .archive-description h2, body.archive.tax-franchise .archive-description h2 {
        font-size: 1.5rem;
        margin-bottom: 0.75rem;
        line-height: 2rem;
      }

      body.archive.tag .archive-description h3, body.archive.tax-franchise .archive-description h3 {
        font-size: 22px;
        line-height: 1.22;
      }
  }

body.archive.tag .posts-wrapper, body.archive.tax-franchise .posts-wrapper {
    padding: 0 0 20px 0;
  }

body.archive.tag .posts-wrapper .post-excerpt, body.archive.tax-franchise .posts-wrapper .post-excerpt {
      --tw-text-opacity: 1;
      color: rgba(107, 107, 107, var(--tw-text-opacity));
      font-size: 0.875rem;
      --tw-text-opacity: 1;
      color: rgba(107, 107, 107, var(--tw-text-opacity)); font-family: "proxima-nova",sans-serif;
      line-height: 18px;
    }

body.archive.tag .posts-wrapper .post-excerpt p, body.archive.tag .posts-wrapper .post-excerpt ul, body.archive.tag .posts-wrapper .post-excerpt ol, body.archive.tax-franchise .posts-wrapper .post-excerpt p, body.archive.tax-franchise .posts-wrapper .post-excerpt ul, body.archive.tax-franchise .posts-wrapper .post-excerpt ol {
        margin-bottom: 0.5rem;
      }

body.archive.tag .posts-wrapper .post-excerpt h2, body.archive.tax-franchise .posts-wrapper .post-excerpt h2 {
        font-size: 1.5rem;
        margin-bottom: 0.5rem;
        line-height: 2rem;
      }

body.archive.tag .posts-wrapper .post-excerpt h3, body.archive.tax-franchise .posts-wrapper .post-excerpt h3 {
        margin-bottom: 0.5rem;
        font-size: 22px;
        line-height: 1.22;
      }

body.archive.tag .posts-wrapper .post-excerpt h4, body.archive.tax-franchise .posts-wrapper .post-excerpt h4 {
        margin-bottom: 0.5rem;
        font-size: 18px;
        line-height: 22px;
      }

body.archive.tag .posts-wrapper .post-excerpt ul, body.archive.tag .posts-wrapper .post-excerpt ol, body.archive.tax-franchise .posts-wrapper .post-excerpt ul, body.archive.tax-franchise .posts-wrapper .post-excerpt ol {
        padding-left: 3rem;
      }

body.archive.tag .posts-wrapper .post-excerpt ul li, body.archive.tag .posts-wrapper .post-excerpt ol li, body.archive.tax-franchise .posts-wrapper .post-excerpt ul li, body.archive.tax-franchise .posts-wrapper .post-excerpt ol li {
          margin-bottom: 0.25rem;
        }

body.archive.tag .posts-wrapper .post-excerpt ul ul, body.archive.tag .posts-wrapper .post-excerpt ul ol, body.archive.tag .posts-wrapper .post-excerpt ol ul, body.archive.tag .posts-wrapper .post-excerpt ol ol, body.archive.tax-franchise .posts-wrapper .post-excerpt ul ul, body.archive.tax-franchise .posts-wrapper .post-excerpt ul ol, body.archive.tax-franchise .posts-wrapper .post-excerpt ol ul, body.archive.tax-franchise .posts-wrapper .post-excerpt ol ol {
          padding-left: 1rem;
          margin-bottom: 0;
        }

body.archive.tag .posts-wrapper .post-excerpt ul ol, body.archive.tag .posts-wrapper .post-excerpt ol ol, body.archive.tax-franchise .posts-wrapper .post-excerpt ul ol, body.archive.tax-franchise .posts-wrapper .post-excerpt ol ol {
          list-style: lower-alpha;
        }

body.archive.tag .posts-wrapper .post-excerpt ul ol ol, body.archive.tag .posts-wrapper .post-excerpt ol ol ol, body.archive.tax-franchise .posts-wrapper .post-excerpt ul ol ol, body.archive.tax-franchise .posts-wrapper .post-excerpt ol ol ol {
            list-style: lower-roman;
          }

body.archive.tag .posts-wrapper .post-excerpt ul ol ol ol, body.archive.tag .posts-wrapper .post-excerpt ol ol ol ol, body.archive.tax-franchise .posts-wrapper .post-excerpt ul ol ol ol, body.archive.tax-franchise .posts-wrapper .post-excerpt ol ol ol ol {
              list-style: decimal;
            }

body.archive.tag .posts-wrapper .post-excerpt ul ul, body.archive.tag .posts-wrapper .post-excerpt ol ul, body.archive.tax-franchise .posts-wrapper .post-excerpt ul ul, body.archive.tax-franchise .posts-wrapper .post-excerpt ol ul {
          list-style: circle;
        }

body.archive.tag .posts-wrapper .post-excerpt ul ul ul, body.archive.tag .posts-wrapper .post-excerpt ol ul ul, body.archive.tax-franchise .posts-wrapper .post-excerpt ul ul ul, body.archive.tax-franchise .posts-wrapper .post-excerpt ol ul ul {
            list-style: disc;
          }

body.archive.tag .posts-wrapper .post-excerpt ul, body.archive.tax-franchise .posts-wrapper .post-excerpt ul {
        list-style: disc;
      }

body.archive.tag .posts-wrapper .post-excerpt ol, body.archive.tax-franchise .posts-wrapper .post-excerpt ol {
        list-style: decimal;
      }

@media ( min-width: 1024px ) {
        body.archive.tag .posts-wrapper .post-excerpt p, body.archive.tag .posts-wrapper .post-excerpt ul, body.archive.tag .posts-wrapper .post-excerpt ol, body.archive.tax-franchise .posts-wrapper .post-excerpt p, body.archive.tax-franchise .posts-wrapper .post-excerpt ul, body.archive.tax-franchise .posts-wrapper .post-excerpt ol {
          font-size: 1.125rem;
          line-height: 1.625rem;
        }

        body.archive.tag .posts-wrapper .post-excerpt h2, body.archive.tax-franchise .posts-wrapper .post-excerpt h2 {
          font-size: 1.5rem;
          margin-bottom: 0.75rem;
          line-height: 2rem;
        }

        body.archive.tag .posts-wrapper .post-excerpt h3, body.archive.tax-franchise .posts-wrapper .post-excerpt h3 {
          font-size: 22px;
          line-height: 1.22;
        }
  }

body.archive.tag .related-tags-title, body.archive.tax-franchise .related-tags-title {
    font-size: 14px;
    font-weight: 600;
    color: #4a474f;
    margin-bottom: 15px;
  }

@media ( min-width: 768px ) {
    body.archive.tag .page-header, body.archive.tax-franchise .page-header {
      padding: 50px 0;
    }
      body.archive.tag .page-header .page-title, body.archive.tax-franchise .page-header .page-title {
        font-size: 30px;
      }

    body.archive.tag .archive-description, body.archive.tax-franchise .archive-description {
      font-size: 18px;
    }

    body.archive.tag .posts-wrapper, body.archive.tax-franchise .posts-wrapper {
      padding: 0 0 46px 0;
    }
      body.archive.tag .posts-wrapper .post-excerpt, body.archive.tax-franchise .posts-wrapper .post-excerpt {
        font-size: 1.125rem;
        line-height: 1.22;
      }

    body.archive.tag .related-tags-title, body.archive.tax-franchise .related-tags-title {
      text-transform: uppercase;
      font-size: 18px;
    }
  }

body.home #top-and-special-content-wrapper {
    display: flex;
    flex-direction: column;
  }

body.home .top-story-wrapper {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
    margin-bottom: 21px;
  }

body.home .top-story-wrapper .top-story {
      display: block;
    }

body.home .top-story-wrapper .top-story .featured-image {
        display: block;
        margin-bottom: 6px;
        border-radius: 0px;
      }

body.home .top-story-wrapper .top-story .text-wrapper {
        padding: 0 0.625rem;
      }

body.home .top-story-wrapper .top-story .post-excerpt {
        font-size: 0.875rem;
        --tw-text-opacity: 1;
        color: rgba(107, 107, 107, var(--tw-text-opacity)); font-family: "proxima-nova",sans-serif;
        line-height: 18px;
      }

body.home .top-story-wrapper .top-story .post-excerpt p, body.home .top-story-wrapper .top-story .post-excerpt ul, body.home .top-story-wrapper .top-story .post-excerpt ol {
          margin-bottom: 0.5rem;
        }

body.home .top-story-wrapper .top-story .post-excerpt h2 {
          font-size: 1.5rem;
          margin-bottom: 0.5rem;
          line-height: 2rem;
        }

body.home .top-story-wrapper .top-story .post-excerpt h3 {
          margin-bottom: 0.5rem;
          font-size: 22px;
          line-height: 1.22;
        }

body.home .top-story-wrapper .top-story .post-excerpt h4 {
          margin-bottom: 0.5rem;
          font-size: 18px;
          line-height: 22px;
        }

body.home .top-story-wrapper .top-story .post-excerpt ul, body.home .top-story-wrapper .top-story .post-excerpt ol {
          padding-left: 3rem;
        }

body.home .top-story-wrapper .top-story .post-excerpt ul li, body.home .top-story-wrapper .top-story .post-excerpt ol li {
            margin-bottom: 0.25rem;
          }

body.home .top-story-wrapper .top-story .post-excerpt ul ul, body.home .top-story-wrapper .top-story .post-excerpt ul ol, body.home .top-story-wrapper .top-story .post-excerpt ol ul, body.home .top-story-wrapper .top-story .post-excerpt ol ol {
            padding-left: 1rem;
            margin-bottom: 0;
          }

body.home .top-story-wrapper .top-story .post-excerpt ul ol, body.home .top-story-wrapper .top-story .post-excerpt ol ol {
            list-style: lower-alpha;
          }

body.home .top-story-wrapper .top-story .post-excerpt ul ol ol, body.home .top-story-wrapper .top-story .post-excerpt ol ol ol {
              list-style: lower-roman;
            }

body.home .top-story-wrapper .top-story .post-excerpt ul ol ol ol, body.home .top-story-wrapper .top-story .post-excerpt ol ol ol ol {
                list-style: decimal;
              }

body.home .top-story-wrapper .top-story .post-excerpt ul ul, body.home .top-story-wrapper .top-story .post-excerpt ol ul {
            list-style: circle;
          }

body.home .top-story-wrapper .top-story .post-excerpt ul ul ul, body.home .top-story-wrapper .top-story .post-excerpt ol ul ul {
              list-style: disc;
            }

body.home .top-story-wrapper .top-story .post-excerpt ul {
          list-style: disc;
        }

body.home .top-story-wrapper .top-story .post-excerpt ol {
          list-style: decimal;
        }

@media ( min-width: 1024px ) {
          body.home .top-story-wrapper .top-story .post-excerpt p, body.home .top-story-wrapper .top-story .post-excerpt ul, body.home .top-story-wrapper .top-story .post-excerpt ol {
            font-size: 1.125rem;
            line-height: 1.625rem;
          }

          body.home .top-story-wrapper .top-story .post-excerpt h2 {
            font-size: 1.5rem;
            margin-bottom: 0.75rem;
            line-height: 2rem;
          }

          body.home .top-story-wrapper .top-story .post-excerpt h3 {
            font-size: 22px;
            line-height: 1.22;
          }
  }

body.home .top-story-wrapper .top-story .post-title {
        font-weight: 700;
        margin-bottom: 0.25rem;
        font-weight: 700;
        font-size: 1.3125rem;
        line-height: 1.14;
        --tw-text-opacity: 1;
        color: rgba(74, 71, 79, var(--tw-text-opacity));
      }

@media ( min-width: 1024px ) {
      body.home .top-story-wrapper .top-story .post-title {
          line-height: 2rem;

          font-size: 1.5rem;

          margin-bottom: 0.75rem;
      }
  }

body.home .featured-posts-wrapper .post-excerpt {
      font-size: 0.875rem;
      --tw-text-opacity: 1;
      color: rgba(107, 107, 107, var(--tw-text-opacity)); font-family: "proxima-nova",sans-serif;
      line-height: 18px;
    }

body.home .featured-posts-wrapper .post-excerpt p, body.home .featured-posts-wrapper .post-excerpt ul, body.home .featured-posts-wrapper .post-excerpt ol {
        margin-bottom: 0.5rem;
      }

body.home .featured-posts-wrapper .post-excerpt h2 {
        font-size: 1.5rem;
        margin-bottom: 0.5rem;
        line-height: 2rem;
      }

body.home .featured-posts-wrapper .post-excerpt h3 {
        margin-bottom: 0.5rem;
        font-size: 22px;
        line-height: 1.22;
      }

body.home .featured-posts-wrapper .post-excerpt h4 {
        margin-bottom: 0.5rem;
        font-size: 18px;
        line-height: 22px;
      }

body.home .featured-posts-wrapper .post-excerpt ul, body.home .featured-posts-wrapper .post-excerpt ol {
        padding-left: 3rem;
      }

body.home .featured-posts-wrapper .post-excerpt ul li, body.home .featured-posts-wrapper .post-excerpt ol li {
          margin-bottom: 0.25rem;
        }

body.home .featured-posts-wrapper .post-excerpt ul ul, body.home .featured-posts-wrapper .post-excerpt ul ol, body.home .featured-posts-wrapper .post-excerpt ol ul, body.home .featured-posts-wrapper .post-excerpt ol ol {
          padding-left: 1rem;
          margin-bottom: 0;
        }

body.home .featured-posts-wrapper .post-excerpt ul ol, body.home .featured-posts-wrapper .post-excerpt ol ol {
          list-style: lower-alpha;
        }

body.home .featured-posts-wrapper .post-excerpt ul ol ol, body.home .featured-posts-wrapper .post-excerpt ol ol ol {
            list-style: lower-roman;
          }

body.home .featured-posts-wrapper .post-excerpt ul ol ol ol, body.home .featured-posts-wrapper .post-excerpt ol ol ol ol {
              list-style: decimal;
            }

body.home .featured-posts-wrapper .post-excerpt ul ul, body.home .featured-posts-wrapper .post-excerpt ol ul {
          list-style: circle;
        }

body.home .featured-posts-wrapper .post-excerpt ul ul ul, body.home .featured-posts-wrapper .post-excerpt ol ul ul {
            list-style: disc;
          }

body.home .featured-posts-wrapper .post-excerpt ul {
        list-style: disc;
      }

body.home .featured-posts-wrapper .post-excerpt ol {
        list-style: decimal;
      }

@media ( min-width: 1024px ) {
        body.home .featured-posts-wrapper .post-excerpt p, body.home .featured-posts-wrapper .post-excerpt ul, body.home .featured-posts-wrapper .post-excerpt ol {
          font-size: 1.125rem;
          line-height: 1.625rem;
        }

        body.home .featured-posts-wrapper .post-excerpt h2 {
          font-size: 1.5rem;
          margin-bottom: 0.75rem;
          line-height: 2rem;
        }

        body.home .featured-posts-wrapper .post-excerpt h3 {
          font-size: 22px;
          line-height: 1.22;
        }
  }

body.home #search-prescription-section {
    display: none;
    --tw-bg-opacity: 1;
    background-color: rgba(55, 10, 130, var(--tw-bg-opacity));
    margin-bottom: 0px;
    padding: 10px;
  }

body.home #search-prescription-section .text-wrapper {
      color: #ffffff;
    }

@media ( min-width: 640px ) {
      body.home #top-and-special-content-wrapper .special-content-wrapper {
        background: #f5f5f5;
        background: linear-gradient(90deg, #edeff1 50%, #f5f5f5 50%);
        margin-bottom: 0;
      }
        body.home #top-and-special-content-wrapper .special-content-wrapper .inner-wrapper {
          display: flex;
          background: linear-gradient(90deg, #edeff1 20%, #f5f5f5 20%);
        }
          body.home #top-and-special-content-wrapper .special-content-wrapper .inner-wrapper .title-wrapper {
            width: 220px;
            border-bottom: none;
            background: #edeff1;
            margin-right: 30px;
          }
          body.home #top-and-special-content-wrapper .special-content-wrapper .inner-wrapper .posts-wrapper {
            width: calc( 100% - 220px - 30px );
          }
              body.home #top-and-special-content-wrapper .special-content-wrapper .inner-wrapper .posts-wrapper .post-wrapper .post-title { font-family: "proxima-nova",sans-serif;
                font-weight: 800;
                font-size: 18px;
                line-height: 22px;
                color: #454544;
              }
    body.home #top-area {
      padding-top: 2rem;
      margin-bottom: 16px;
    }
      body.home #top-area .container {
        display: flex;
        justify-content: space-between;
      }
      body.home #top-area .top-story-wrapper {
        margin-left: 0px;
        margin-right: 0px;
        padding-right: 1rem;
        width: 50%;
      }
          body.home #top-area .top-story-wrapper .top-story .featured-image {
            border-radius: 0.25rem;
          }
          body.home #top-area .top-story-wrapper .top-story .text-wrapper {
            padding: 0;
          }
      body.home #top-area .top-reads-wrapper {
        padding-left: 1rem;
        width: 50%;
      }
        body.home #top-area .top-reads-wrapper .category-name {
          margin-bottom: 0.5rem;
        }
      body.home .two-column-wrapper .two-column-post-summary-list-wrapper {
        padding-left: 1rem;
        padding-right: 1rem;
        width: 50%;
      }
  }

@media ( min-width: 768px ) {
    body.home #search-prescription-section {
      display: block;
    }
      body.home #search-prescription-section .text-wrapper {
        font-size: 18px;
        margin-bottom: 0px;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        text-align: right;
        border-right: 2px solid #51329d;
        display: flex;
        align-items: center;
      }
      body.home #search-prescription-section .drug-search-wrapper {
        margin-bottom: 0px;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        width: 450px;
      }
        body.home #search-prescription-section .drug-search-wrapper .selectize-input {
          border-radius: 0.25rem;
          padding: 5px 15px;
        }
          body.home #search-prescription-section .drug-search-wrapper .selectize-input input {
            font-size: 18px;
            height: 25px;
          }
          body.home #search-prescription-section .drug-search-wrapper .selectize-input input::-moz-placeholder {
            --tw-text-opacity: 1;
            color: rgba(107, 107, 107, var(--tw-text-opacity));
          }
          body.home #search-prescription-section .drug-search-wrapper .selectize-input input:-ms-input-placeholder {
            --tw-text-opacity: 1;
            color: rgba(107, 107, 107, var(--tw-text-opacity));
          }
          body.home #search-prescription-section .drug-search-wrapper .selectize-input input::placeholder {
            --tw-text-opacity: 1;
            color: rgba(107, 107, 107, var(--tw-text-opacity));
          }
  }

@media ( min-width: 1024px ) {
    body.home #top-area {
      justify-content: space-between;
    }
      body.home #top-area .top-story-wrapper {
        padding-right: 0px;
        width: 562px;
      }
          body.home #top-area .top-story-wrapper .image-wrapper img {
          }
        body.home #top-area .top-story-wrapper .post-excerpt {
          font-size: 1.125rem;
          line-height: 26px;
        }
      body.home #top-area .top-reads-wrapper {
        padding-left: 0px;
        width: 320px;
      }
          body.home #top-area .two-col-post-summary a .image-wrapper {
            width: 160px;
          }
          body.home #top-area .two-col-post-summary a .text-wrapper {
            width: 139px;
          }
            body.home #top-area .two-col-post-summary a .text-wrapper .post-date {
              white-space: nowrap;
            }
          body.home #top-area .two-col-post-summary a .image-wrapper {
          }
          body.home #top-area .two-col-post-summary a .text-wrapper {
          }
    body.home .section {
      margin-bottom: 44px;
    }
      body.home .featured-posts-wrapper .post-excerpt {
        font-size: 1.125rem;
        line-height: 1.22;
        font-weight: 400;
      }
  }

body.single-post #post-header .image-wrapper {
      margin-left: -10px;
      margin-right: -10px;
    }

body.single-post #post-header .featured-image {
      border-radius: 0px;
      margin-bottom: 0.5rem;
    }

body.single-post #post-header .category-name {
      margin-bottom: 0.5rem;
      display: inline-block;
      color: #db236b;
      transition: opacity 0.2s ease-in;
      opacity: 1;
    }

body.single-post #post-header .category-name:hover {
        opacity: 0.8;
      }

body.single-post #post-header .franchise-name {
      display: inline-block;
      border-radius: 0.25rem;
      font-weight: 600;
      font-size: 0.75rem;
      color: #db236b;
      border: 2px solid #ec8fb4;
      padding: 0 10px;
      margin-left: 10px;
      position: relative;
      opacity: 1;
      transition: opacity 0.2s ease-in;
    }

body.single-post #post-header .franchise-name:hover {
        opacity: 0.8;
      }

body.single-post #post-header .franchise-name:before {
        content: '';
        height: 100%;
        background: #db236b;
        width: 1px;
        position: absolute;
        left: -10px;
        top: 0;
        display: block;
      }

body.single-post #post-text-wrapper .main-content-wrapper .post-title {
        margin-bottom: 0.5rem;
        font-weight: 700;
        font-size: 1.3125rem;
        line-height: 1.14;
        --tw-text-opacity: 1;
        color: rgba(74, 71, 79, var(--tw-text-opacity));
      }

@media ( min-width: 1024px ) {
      body.single-post #post-text-wrapper .main-content-wrapper .post-title {
          line-height: 2rem;

          font-size: 1.5rem;

          margin-bottom: 0.75rem;
      }
  }

body.single-post #post-text-wrapper .main-content-wrapper .post-short-description {
        margin-bottom: 0.5rem;
        font-size: 0.875rem;
        --tw-text-opacity: 1;
        color: rgba(107, 107, 107, var(--tw-text-opacity)); font-family: "proxima-nova",sans-serif;
        line-height: 18px;
      }

body.single-post #post-text-wrapper .main-content-wrapper .post-short-description p, body.single-post #post-text-wrapper .main-content-wrapper .post-short-description ul, body.single-post #post-text-wrapper .main-content-wrapper .post-short-description ol {
          margin-bottom: 0.5rem;
        }

body.single-post #post-text-wrapper .main-content-wrapper .post-short-description h2 {
          font-size: 1.5rem;
          margin-bottom: 0.5rem;
          line-height: 2rem;
        }

body.single-post #post-text-wrapper .main-content-wrapper .post-short-description h3 {
          margin-bottom: 0.5rem;
          font-size: 22px;
          line-height: 1.22;
        }

body.single-post #post-text-wrapper .main-content-wrapper .post-short-description h4 {
          margin-bottom: 0.5rem;
          font-size: 18px;
          line-height: 22px;
        }

body.single-post #post-text-wrapper .main-content-wrapper .post-short-description ul, body.single-post #post-text-wrapper .main-content-wrapper .post-short-description ol {
          padding-left: 3rem;
        }

body.single-post #post-text-wrapper .main-content-wrapper .post-short-description ul li, body.single-post #post-text-wrapper .main-content-wrapper .post-short-description ol li {
            margin-bottom: 0.25rem;
          }

body.single-post #post-text-wrapper .main-content-wrapper .post-short-description ul ul, body.single-post #post-text-wrapper .main-content-wrapper .post-short-description ul ol, body.single-post #post-text-wrapper .main-content-wrapper .post-short-description ol ul, body.single-post #post-text-wrapper .main-content-wrapper .post-short-description ol ol {
            padding-left: 1rem;
            margin-bottom: 0;
          }

body.single-post #post-text-wrapper .main-content-wrapper .post-short-description ul ol, body.single-post #post-text-wrapper .main-content-wrapper .post-short-description ol ol {
            list-style: lower-alpha;
          }

body.single-post #post-text-wrapper .main-content-wrapper .post-short-description ul ol ol, body.single-post #post-text-wrapper .main-content-wrapper .post-short-description ol ol ol {
              list-style: lower-roman;
            }

body.single-post #post-text-wrapper .main-content-wrapper .post-short-description ul ol ol ol, body.single-post #post-text-wrapper .main-content-wrapper .post-short-description ol ol ol ol {
                list-style: decimal;
              }

body.single-post #post-text-wrapper .main-content-wrapper .post-short-description ul ul, body.single-post #post-text-wrapper .main-content-wrapper .post-short-description ol ul {
            list-style: circle;
          }

body.single-post #post-text-wrapper .main-content-wrapper .post-short-description ul ul ul, body.single-post #post-text-wrapper .main-content-wrapper .post-short-description ol ul ul {
              list-style: disc;
            }

body.single-post #post-text-wrapper .main-content-wrapper .post-short-description ul {
          list-style: disc;
        }

body.single-post #post-text-wrapper .main-content-wrapper .post-short-description ol {
          list-style: decimal;
        }

@media ( min-width: 1024px ) {
          body.single-post #post-text-wrapper .main-content-wrapper .post-short-description p, body.single-post #post-text-wrapper .main-content-wrapper .post-short-description ul, body.single-post #post-text-wrapper .main-content-wrapper .post-short-description ol {
            font-size: 1.125rem;
            line-height: 1.625rem;
          }

          body.single-post #post-text-wrapper .main-content-wrapper .post-short-description h2 {
            font-size: 1.5rem;
            margin-bottom: 0.75rem;
            line-height: 2rem;
          }

          body.single-post #post-text-wrapper .main-content-wrapper .post-short-description h3 {
            font-size: 22px;
            line-height: 1.22;
          }
  }

body.single-post #post-text-wrapper .main-content-wrapper .post-meta-wrapper {
        display: flex;
        margin-bottom: 20px;
      }

body.single-post #post-text-wrapper .main-content-wrapper .author-image-wrapper {
        width: 45px;
        margin-right: 1rem;
      }

body.single-post #post-text-wrapper .main-content-wrapper .author-image-wrapper .avatar {
          border-radius: 9999px;
          width: 45px;
          height: auto;
        }

body.single-post #post-text-wrapper .main-content-wrapper .authors-info-wrapper {
        font-weight: 500;
        font-size: 0.75rem;
        --tw-text-opacity: 1;
        color: rgba(107, 107, 107, var(--tw-text-opacity));
        width: calc( 100% - 45px - 1rem );
      }

body.single-post #post-text-wrapper .main-content-wrapper .authors-info-wrapper .medical-review-wrapper {
          margin-top: 5px;
          display: block;
        }

body.single-post #post-text-wrapper .main-content-wrapper .authors-info-wrapper .medical-reviewer-name:last-of-type:after {
            content: url( ./images/checkmark-green.svg );
            width: 5px;
            height: 8px;
            display: inline;
          }

body.single-post #post-text-wrapper .main-content-wrapper .post-content-wrapper {
        position: relative;
        margin-bottom: 2rem;
        font-size: 0.875rem;
        --tw-text-opacity: 1;
        color: rgba(107, 107, 107, var(--tw-text-opacity)); font-family: "proxima-nova",sans-serif;
        line-height: 18px;
      }

body.single-post #post-text-wrapper .main-content-wrapper .post-content-wrapper p, body.single-post #post-text-wrapper .main-content-wrapper .post-content-wrapper ul, body.single-post #post-text-wrapper .main-content-wrapper .post-content-wrapper ol {
          margin-bottom: 0.5rem;
        }

body.single-post #post-text-wrapper .main-content-wrapper .post-content-wrapper h2 {
          font-size: 1.5rem;
          margin-bottom: 0.5rem;
          line-height: 2rem;
        }

body.single-post #post-text-wrapper .main-content-wrapper .post-content-wrapper h3 {
          margin-bottom: 0.5rem;
          font-size: 22px;
          line-height: 1.22;
        }

body.single-post #post-text-wrapper .main-content-wrapper .post-content-wrapper h4 {
          margin-bottom: 0.5rem;
          font-size: 18px;
          line-height: 22px;
        }

body.single-post #post-text-wrapper .main-content-wrapper .post-content-wrapper ul, body.single-post #post-text-wrapper .main-content-wrapper .post-content-wrapper ol {
          padding-left: 3rem;
        }

body.single-post #post-text-wrapper .main-content-wrapper .post-content-wrapper ul li, body.single-post #post-text-wrapper .main-content-wrapper .post-content-wrapper ol li {
            margin-bottom: 0.25rem;
          }

body.single-post #post-text-wrapper .main-content-wrapper .post-content-wrapper ul ul, body.single-post #post-text-wrapper .main-content-wrapper .post-content-wrapper ul ol, body.single-post #post-text-wrapper .main-content-wrapper .post-content-wrapper ol ul, body.single-post #post-text-wrapper .main-content-wrapper .post-content-wrapper ol ol {
            padding-left: 1rem;
            margin-bottom: 0;
          }

body.single-post #post-text-wrapper .main-content-wrapper .post-content-wrapper ul ol, body.single-post #post-text-wrapper .main-content-wrapper .post-content-wrapper ol ol {
            list-style: lower-alpha;
          }

body.single-post #post-text-wrapper .main-content-wrapper .post-content-wrapper ul ol ol, body.single-post #post-text-wrapper .main-content-wrapper .post-content-wrapper ol ol ol {
              list-style: lower-roman;
            }

body.single-post #post-text-wrapper .main-content-wrapper .post-content-wrapper ul ol ol ol, body.single-post #post-text-wrapper .main-content-wrapper .post-content-wrapper ol ol ol ol {
                list-style: decimal;
              }

body.single-post #post-text-wrapper .main-content-wrapper .post-content-wrapper ul ul, body.single-post #post-text-wrapper .main-content-wrapper .post-content-wrapper ol ul {
            list-style: circle;
          }

body.single-post #post-text-wrapper .main-content-wrapper .post-content-wrapper ul ul ul, body.single-post #post-text-wrapper .main-content-wrapper .post-content-wrapper ol ul ul {
              list-style: disc;
            }

body.single-post #post-text-wrapper .main-content-wrapper .post-content-wrapper ul {
          list-style: disc;
        }

body.single-post #post-text-wrapper .main-content-wrapper .post-content-wrapper ol {
          list-style: decimal;
        }

@media ( min-width: 1024px ) {
          body.single-post #post-text-wrapper .main-content-wrapper .post-content-wrapper p, body.single-post #post-text-wrapper .main-content-wrapper .post-content-wrapper ul, body.single-post #post-text-wrapper .main-content-wrapper .post-content-wrapper ol {
            font-size: 1.125rem;
            line-height: 1.625rem;
          }

          body.single-post #post-text-wrapper .main-content-wrapper .post-content-wrapper h2 {
            font-size: 1.5rem;
            margin-bottom: 0.75rem;
            line-height: 2rem;
          }

          body.single-post #post-text-wrapper .main-content-wrapper .post-content-wrapper h3 {
            font-size: 22px;
            line-height: 1.22;
          }
  }

body.single-post #post-text-wrapper .main-content-wrapper .post-content-wrapper p, body.single-post #post-text-wrapper .main-content-wrapper .post-content-wrapper ul, body.single-post #post-text-wrapper .main-content-wrapper .post-content-wrapper ol {
          margin-bottom: 1rem;
        }

body.single-post #post-text-wrapper .main-content-wrapper .post-content-wrapper h2 > span[style^="font-weight"], body.single-post #post-text-wrapper .main-content-wrapper .post-content-wrapper h3 > span[style^="font-weight"] {
            font-weight: 600 !important;
          }

body.single-post #post-text-wrapper .main-content-wrapper .post-content-wrapper a {
          --tw-text-opacity: 1;
          color: rgba(81, 50, 157, var(--tw-text-opacity));
          text-decoration: underline;
          transition: opacity 0.2s ease-in;
        }

body.single-post #post-text-wrapper .main-content-wrapper .post-content-wrapper a:hover {
            opacity: 0.8;
          }

body.single-post #post-text-wrapper .main-content-wrapper .post-content-wrapper img {
          border-radius: 0.25rem;
          max-width: 100%;
          height: auto;
        }

body.single-post #post-text-wrapper .main-content-wrapper .post-content-wrapper figure {
          max-width: 100%;
          height: auto;
          margin-left: 0;
        }

body.single-post #post-text-wrapper .main-content-wrapper .post-content-wrapper .wp-caption-text {
          --tw-text-opacity: 1;
          color: rgba(107, 107, 107, var(--tw-text-opacity));
          margin-top: 6px;
          font-size: 12px;
        }

body.single-post #post-footer .posts-wrapper .one-col-post-summary .post-excerpt {
          --tw-text-opacity: 1;
          color: rgba(107, 107, 107, var(--tw-text-opacity));
        }

body.single-post #post-footer .posts-wrapper .one-col-post-summary .category-name {
          display: none;
        }

body.single-post #post-footer .tag-list-wrapper {
      padding-bottom: 17px;
    }

body.single-post #post-footer .tag-list-wrapper .section-title {
        border-bottom: none;
        margin-bottom: 18px;
      }

body.single-post #post-footer .tag-list-wrapper .tag-list {
      }

body.single-post #post-footer .tag-list-wrapper .tag {
        border-radius: 0.25rem;
        display: inline-block;
        background: #dcf7ff;
        color: #3c3c3f;
        padding: 8px;
        font-weight: 600;
        font-size: 14px;
        line-height: 14px;
        margin-right: 20px;
        margin-bottom: 15px;
        transition: opacity 0.2s ease-in;
      }

body.single-post #post-footer .tag-list-wrapper .tag:hover {
          opacity: 0.8;
        }

@media ( min-width: 768px ) {
      body.single-post #post-footer .tag-list-wrapper .tag {
          font-size: 18px;

          line-height: 18px
      }
  }

body.single-post .top-reads-wrapper .text-wrapper {
      position: relative;
      top: -7px;
    }

@media ( max-width: 640px ) {
        body.single-post #post-footer .posts-wrapper .one-col-post-summary {
          display: flex;
        }
          body.single-post #post-footer .posts-wrapper .one-col-post-summary .category-name {
            --tw-text-opacity: 1;
            color: rgba(107, 107, 107, var(--tw-text-opacity));
            font-size: 10px;
            display: block;
            margin-bottom: 4px;
          }
          body.single-post #post-footer .posts-wrapper .one-col-post-summary .post-title {
            font-size: 16px;
          }
          body.single-post #post-footer .posts-wrapper .one-col-post-summary .image-wrapper {
            width: 88px;
            margin-right: 15px;
          }
          body.single-post #post-footer .posts-wrapper .one-col-post-summary .text-wrapper {
            width: calc( 100% - 88px - 15px );
          }
          body.single-post #post-footer .posts-wrapper .one-col-post-summary .post-excerpt {
            display: none;
          }
          body.single-post #post-footer .posts-wrapper .one-col-post-summary .post-date {
            font-size: 8px;
            color: #4a474f;
            display: block;
          }
  }

@media ( min-width: 640px ) {
      body.single-post #post-header .image-wrapper {
        margin-left: 0px;
        margin-right: 0px;
      }
  }

@media ( min-width: 768px ) {
    body.single-post #post-header {
      padding-top: 1.5rem;
    }
      body.single-post #post-header .featured-image {
        border-radius: 0.25rem;
      }
      body.single-post #post-header .category-name {
        font-size: 17px;
      }
      body.single-post #post-header .franchise-name {
        font-size: 17px;
        margin-left: 20px;
      }
        body.single-post #post-header .franchise-name:before {
          width: 2px;
          left: -15px;
        }
        body.single-post #post-text-wrapper .main-content-wrapper .post-title {
          font-size: 30px;
          line-height: 40px;
        }
        body.single-post #post-text-wrapper .main-content-wrapper .post-content-wrapper, body.single-post #post-text-wrapper .main-content-wrapper .post-short-description {
          font-size: 1.125rem;
          line-height: 1.375rem;
        }
        body.single-post #post-text-wrapper .main-content-wrapper .post-short-description {
          margin-bottom: 0.75rem;
        }
  }

@media ( min-width: 974px ) {
    body.single-post .sidebar-wrapper {
      position: relative;
    }
    body.single-post .righthand-stretching-cta {
      border-radius: 8px 0 0 8px;
      position: relative;
    }
      body.single-post .righthand-stretching-cta:after {
        --tw-bg-opacity: 1;
        background-color: rgba(81, 50, 157, var(--tw-bg-opacity));
        content: '';
        display: block;
        position: absolute;
        width: calc( ( 100vw - 974px + 18px ) / 2 );
        height: 100%;
        top: 0;
        right: calc( ( 100vw - 974px + 18px ) / -2 );
      }
        body.single-post .righthand-stretching-cta .drug-search-wrapper .singlecare-drug-search-form {
          display: flex;
          width: 310px;
        }
        body.single-post .righthand-stretching-cta .drug-search-wrapper .selectize-input {
          border-radius: 6px;
          box-shadow: none;
          height: 40px;
        }
          body.single-post .righthand-stretching-cta .drug-search-wrapper .selectize-input input {
            font-size: 18px;
          }
          body.single-post .righthand-stretching-cta .drug-search-wrapper .selectize-input input::-moz-placeholder {
            --tw-text-opacity: 1;
            color: rgba(107, 107, 107, var(--tw-text-opacity));
          }
          body.single-post .righthand-stretching-cta .drug-search-wrapper .selectize-input input:-ms-input-placeholder {
            --tw-text-opacity: 1;
            color: rgba(107, 107, 107, var(--tw-text-opacity));
          }
          body.single-post .righthand-stretching-cta .drug-search-wrapper .selectize-input input::placeholder {
            --tw-text-opacity: 1;
            color: rgba(107, 107, 107, var(--tw-text-opacity));
          }
        body.single-post .righthand-stretching-cta .drug-search-wrapper .selectize-control {
          flex-basis: 230px;
          margin-right: 10px;
        }
        body.single-post .righthand-stretching-cta .drug-search-wrapper .submit-button {
          display: block;
          background: #fd417a;
          color: #fd417a;
          position: relative;
          flex-basis: 40px;
          width: 40px;
          height: 40px;
          border-radius: 8px;
          text-align: center;
        }
          body.single-post .righthand-stretching-cta .drug-search-wrapper .submit-button:before {
            content: '';
            background-image: url(./images/search-icon-sidebar.svg);
            display: inline-block;
            position: relative;
            width: 21px;
            height: 21px;
            margin: 0;
          }
}

@media ( min-width: 1024px ) {
    body.single-post .main-content-wrapper {
      padding-right: 0.75rem;
    }
    body.single-post .sidebar-wrapper {
      padding-left: 0.75rem;
    }
  }

@media ( max-width: 1023px ) {
    body.single-post .post-content-wrapper .post-social-icons-wrapper {
      --tw-bg-opacity: 1;
      background-color: rgba(81, 50, 157, var(--tw-bg-opacity));
      position: sticky;
      bottom: 0;
      margin-left: -0.625rem;
      margin-right: -0.625rem;
      width: calc( 100% + 20px );
      height: 50px;
      padding-top: 10px;
    }
      @media ( min-width: 768px ) {
    body.single-post .post-content-wrapper .post-social-icons-wrapper {
        margin-left: -1rem;

        margin-right: -1rem;

        width: calc( 100% + 32px )
    }
  }
      body.single-post .post-content-wrapper .post-social-icons-wrapper .addthis_toolbox {
        display: flex;
        justify-content: space-evenly;
        width: 100%;
      }
        body.single-post .post-content-wrapper .post-social-icons-wrapper .addthis_toolbox .atclear {
          display: none;
        }
      body.single-post .post-content-wrapper .post-social-icons-wrapper a {
        display: block;
      }
        body.single-post .post-content-wrapper .post-social-icons-wrapper a > span {
          display: block;
          width: 30px;
          height: 30px;
          background-repeat: no-repeat;
          background-size: 30px 30px;
        }
        body.single-post .post-content-wrapper .post-social-icons-wrapper a .f-icon {
          background-image: url( './images/social/facebook-white-circle.svg' );
        }
        body.single-post .post-content-wrapper .post-social-icons-wrapper a .t-icon {
          background-image: url( './images/social/twitter-white-circle.svg' );
        }
        body.single-post .post-content-wrapper .post-social-icons-wrapper a .s-icon {
          background-image: url( './images/social/website-white-circle.svg' );
        }
  }

@media ( min-width: 1024px ) {
    body.single-post .post-content-wrapper .post-social-icons-wrapper {
      position: sticky;
      top: 16px;
      margin-left: -40px;
      width: 35px;
      height: 0;
    }
      body.single-post .post-content-wrapper .post-social-icons-wrapper .addthis_toolbox {
        display: flex;
        flex-direction: column;
      }
      body.single-post .post-content-wrapper .post-social-icons-wrapper a {
        display: block;
        margin-bottom: 20px;
      }
        body.single-post .post-content-wrapper .post-social-icons-wrapper a > span {
          display: block;
          width: 35px;
          height: 35px;
          background-repeat: no-repeat;
          background-size: 35px 35px;
        }
        body.single-post .post-content-wrapper .post-social-icons-wrapper a .f-icon {
          background-image: url( './images/social/facebook-grey.svg' );
        }
        body.single-post .post-content-wrapper .post-social-icons-wrapper a .t-icon {
          background-image: url( './images/social/twitter-grey.svg' );
        }
        body.single-post .post-content-wrapper .post-social-icons-wrapper a .s-icon {
          background-image: url( './images/social/website-grey.svg' );
        }
  }

@media ( min-width: 1100px ) {
    body.single-post .post-content-wrapper .post-social-icons-wrapper {
      margin-left: -60px;
    }
  }

body.page-template-page-medical-review-board #page-header {
    --tw-bg-opacity: 1;
    background-color: rgba(81, 50, 157, var(--tw-bg-opacity));
    margin-bottom: 1rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url( './images/squiggle-bg-tall.png' );
  }

body.page-template-page-medical-review-board #page-header .page-content {
      max-width: 620px;
      margin-left: auto;
      margin-right: auto;
    }

body.page-template-page-medical-review-board .page-title {
    margin-bottom: 1rem;
    font-weight: 700;
    font-size: 1.3125rem;
    line-height: 1.14;
    --tw-text-opacity: 1;
    color: rgba(74, 71, 79, var(--tw-text-opacity));
    --tw-text-opacity: 1 !important;
    color: rgba(255, 255, 255, var(--tw-text-opacity)) !important;
  }

@media ( min-width: 1024px ) {
  body.page-template-page-medical-review-board .page-title {
      line-height: 2rem;

      font-size: 1.5rem;

      margin-bottom: 0.75rem;
  }
  }

body.page-template-page-medical-review-board .authors-wrapper {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
  }

body.page-template-page-medical-review-board .author {
    display: flex;
    justify-content: space-between;
    padding: 10px 0.625rem;
  }

body.page-template-page-medical-review-board .author:nth-child( even ) {
      background: #f9f9f9;
    }

body.page-template-page-medical-review-board .author .image-wrapper {
      width: 98px;
      height: 98px;
      padding: 4px;
      margin-right: 16px;
    }

body.page-template-page-medical-review-board .author .image-wrapper img {
        border-radius: 100%;
      }

body.page-template-page-medical-review-board .author .text-wrapper {
      width: calc( 100% - 90px - 16px );
    }

body.page-template-page-medical-review-board .author .name {
      font-weight: 700;
      font-weight: 600;
      font-size: 0.875rem;
      --tw-text-opacity: 1;
      color: rgba(74, 71, 79, var(--tw-text-opacity));
      line-height: 1.125rem;
    }

@media ( min-width: 1024px ) {
    body.page-template-page-medical-review-board .author .name {
        font-size: 1.125rem;

        line-height: 1.22;
    }
  }

body.page-template-page-medical-review-board .author .role {
      --tw-text-opacity: 1;
      color: rgba(107, 107, 107, var(--tw-text-opacity));
      font-size: 14px;
    }

body.page-template-page-medical-review-board .author:hover {
      cursor: pointer;
    }

body.page-template-page-medical-review-board .author:hover .image-wrapper {
        padding: 0;
      }

body.page-template-page-medical-review-board .author:hover .image-wrapper img {
          border: 4px solid #dc236b;
        }

body.page-template-page-medical-review-board .join-our-team {
    background: #51329d;
    color: #fff;
    text-align: center;
    padding: 12px 0;
  }

body.page-template-page-medical-review-board .join-our-team h2 {
      font-size: 20px;
      font-weight: bold;
      margin-bottom: 12px;
      color: #fff;
    }

body.page-template-page-medical-review-board .join-our-team p {
      color: #fff;
    }

@media ( min-width: 768px ) {
    body.page-template-page-medical-review-board #page-header {
      padding-top: 3rem;
      padding-bottom: 3rem;
    }

    body.page-template-page-medical-review-board .page-title {
      font-size: 30px;
      margin-bottom: 24px;
    }

    body.page-template-page-medical-review-board .page-content {
      font-size: 18px;
    }

    body.page-template-page-medical-review-board .authors-wrapper {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      padding-top: 50px;
      margin-left: 0;
      margin-right: 0;
    }

    body.page-template-page-medical-review-board .author {
      width: 220px;
      height: 278px;
      flex-direction: column;
      justify-content: flex-start;
      align-items: center;
      position: relative;
      margin-bottom: 50px;
      padding-left: 0px;
      padding-right: 0px;
    }
      body.page-template-page-medical-review-board .author:nth-child( even ) {
        background: #fff;
      }
      body.page-template-page-medical-review-board .author:before {
        content: '';
        display: block;
        position: absolute;
        background: #f9f9f9;
        width: 100%;
        height: 198px;
        left: 0;
        bottom: 0;
        z-index: 1;
      }
      body.page-template-page-medical-review-board .author .text-wrapper, body.page-template-page-medical-review-board .author .image-wrapper {
        z-index: 2;
      }
      body.page-template-page-medical-review-board .author .image-wrapper {
        width: 168px;
        height: 168px;
        margin-bottom: 10px;
        margin-right: 0;
      }
      body.page-template-page-medical-review-board .author .text-wrapper {
        width: 100%;
        padding: 0 10px;
        text-align: center;
      }
      body.page-template-page-medical-review-board .author .name {
        font-size: 18px;
        margin-bottom: 4px;
      }
      body.page-template-page-medical-review-board .author .role {
        font-size: 15px;
      }
        body.page-template-page-medical-review-board .author:hover .image-wrapper {
        }

    body.page-template-page-medical-review-board .join-our-team {
      padding: 24px 0 50px 0;
      background: transparent;
      margin-top: 0;
      position: relative;
      width: 100%;
    }
      body.page-template-page-medical-review-board .join-our-team h2 {
        font-size: 30px;
        margin-bottom: 24px;
        color: #4a474f;
      }
      body.page-template-page-medical-review-board .join-our-team p {
        --tw-text-opacity: 1;
        color: rgba(107, 107, 107, var(--tw-text-opacity));
        font-size: 18px;
        max-width: 620px;
        margin-left: auto;
        margin-right: auto;
      }
  }

body.page-template-page-franchises-landing .page-header {
    padding: 20px 0;
  }

body.page-template-page-franchises-landing .page-title {
    margin-bottom: 1rem;
    font-weight: 700;
    font-size: 1.3125rem;
    line-height: 1.14;
    --tw-text-opacity: 1;
    color: rgba(74, 71, 79, var(--tw-text-opacity));
    text-align: center;
  }

@media ( min-width: 1024px ) {
  body.page-template-page-franchises-landing .page-title {
      line-height: 2rem;

      font-size: 1.5rem;

      margin-bottom: 0.75rem;
  }
  }

body.page-template-page-franchises-landing .page-content {
    color: #6b6b6c;
  }

body.page-template-page-franchises-landing .posts-wrapper {
    padding-bottom: 24px;
  }

body.page-template-page-franchises-landing .franchise-posts-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

body.page-template-page-franchises-landing .franchise-posts-wrapper .one-col-post-summary {
      width: 48%;
      width: calc( 50% - 10px );
    }

body.page-template-page-franchises-landing .franchise-posts-wrapper .one-col-post-summary .post-title {
        font-size: 14px;
      }

body.page-template-page-franchises-landing .read-more-link-wrapper {
    margin-bottom: 26px;
  }

body.page-template-page-franchises-landing .read-more-link-wrapper a {
      --tw-text-opacity: 1;
      color: rgba(81, 50, 157, var(--tw-text-opacity));
      font-size: 14px;
    }

@media ( min-width: 768px ) {
    body.page-template-page-franchises-landing .page-header {
      padding: 50px 0;
    }

    body.page-template-page-franchises-landing .page-title {
      font-size: 30px;
      margin-bottom: 24px;
    }

    body.page-template-page-franchises-landing .page-content {
      font-size: 18px;
    }

    body.page-template-page-franchises-landing .section-title {
      margin-bottom: 15px;
    }
      body.page-template-page-franchises-landing .franchise-posts-wrapper .one-col-post-summary {
        width: 24%;
        width: calc( 25% - 15px );
        padding: 0;
      }
        body.page-template-page-franchises-landing .franchise-posts-wrapper .one-col-post-summary .post-title {
          font-size: 18px;
        }

    body.page-template-page-franchises-landing .read-more-link-wrapper {
      text-align: right;
    }
      body.page-template-page-franchises-landing .read-more-link-wrapper a {
        font-size: 18px;
      }
  }

@media ( min-width: 768px ) {
  .container {
    max-width: 974px;
  }
  }

.screen-reader-only:not(:focus):not(:active) {
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.sr-only {
  position:absolute;
  left:-10000px;
  top:auto;
  width:1px;
  height:1px;
  overflow:hidden;
}

@media (min-width: 640px){

  .sm\:block{
    display: block;
  }

  .sm\:inline-block{
    display: inline-block;
  }

  .sm\:flex{
    display: flex;
  }

  .sm\:hidden{
    display: none;
  }

  .sm\:flex-wrap{
    flex-wrap: wrap;
  }

  .sm\:-mx-2{
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }

  .sm\:-mx-4{
    margin-left: -1rem;
    margin-right: -1rem;
  }
}

@media (min-width: 768px){

  .md\:block{
    display: block;
  }

  .md\:flex{
    display: flex;
  }

  .md\:hidden{
    display: none;
  }

  .md\:justify-center{
    justify-content: center;
  }

  .md\:-mx-4{
    margin-left: -1rem;
    margin-right: -1rem;
  }

  .md\:mb-4{
    margin-bottom: 1rem;
  }

  .md\:px-4{
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .md\:text-purple-40{
    --tw-text-opacity: 1;
    color: rgba(81, 50, 157, var(--tw-text-opacity));
  }

  .md\:w-1\/2{
    width: 50%;
  }
}

@media (min-width: 1024px){

  .lg\:block{
    display: block;
  }

  .lg\:flex{
    display: flex;
  }

  .lg\:hidden{
    display: none;
  }

  .lg\:flex-col{
    flex-direction: column;
  }

  .lg\:items-center{
    align-items: center;
  }

  .lg\:justify-center{
    justify-content: center;
  }

  .lg\:px-6{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .lg\:w-1\/3{
    width: 33.333333%;
  }

  .lg\:w-2\/3{
    width: 66.666667%;
  }
}
