/* Minification failed.

input(3883,1): run-time error CSS1019: Unexpected token, found '}'
input(4686,1): run-time error CSS1019: Unexpected token, found '}'

*/

@charset "UTF-8";
@import url("https://use.typekit.net/dzx6aji.css");
@import url("https://use.typekit.net/qju7ddl.css");
@import url("https://fonts.googleapis.com/css2?family=Raleway:wght@300;400;500;600;700&display=swap");
@import url("https://use.typekit.net/qju7ddl.css");
@import url("https://use.typekit.net/dzx6aji.css");
@import url("https://use.typekit.net/qju7ddl.css");
:root {
  --asset-url:"https://assets.doctorlogic.com/Images/Sites/I/IgniteWeightLossClinic";
  --global-asset-url:"https://assets.doctorlogic.com/Images/Sites/GlobalAssets";
}

/* Universal Color Matches */
/* Site Fonts */
/* Change These For Your Design */
/* Site Wide */
/* Fonts */
/* Logos */
/* CTAs */
/* Nav */
/* Section Widths */
/* Section Padding */
/* Box Padding */
/* Grid or Flexbox Gap */
/* Interior Page Elements */
/* Homepage */
/* Category Column Span */
/* Category Min Height */
/* Parallax Image */
/* Aisle Column Span */
/* Aisle Min Height */
/* Universal Color Matches */
/* Site Wide */
/* Fonts */
/* Logos */
/* CTAs */
/* Header */
/* Footer */
/* Nav */
/* Section Widths */
/* Section Padding */
/* Border Radius */
/* Box Padding */
/* Grid or Flexbox Gap */
/* Interior Page Elements */
/* Procedure Item */
/* Homepage */
/* Category Column Span */
/* Category Min Height */
/* Parallax Image */
/* Aisle Column Span */
/* Aisle Min Height */
:root {
  --phone-min: 421px;
  --phone-wide-min: 569px;
  --tablet-min: 768px;
  --tablet-wide-min: 991px;
  --desktop-sm-min: 1025px;
  --desktop-min: 1241px;
  --desktop-wide-min: 1441px;
}

/* Lazy load */
.lazy-load-image,
.lazy-background,
.lazy-iframe {
  opacity: 0;
  transition: 0.3s opacity linear;
}
.lazy-load-image:not(.visible),
.lazy-background:not(.visible),
.lazy-iframe:not(.visible) {
  min-height: 1px;
  margin: 0 !important;
}
.lazy-load-image.visible.complete,
.lazy-background.visible.complete,
.lazy-iframe.visible.complete {
  opacity: 1;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/* box-sizing for flexbox */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/**
 * 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;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1, .h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 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.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* Don't Change These */
:root {
  --logo-color: url("https://assets.doctorlogic.com/Images/Sites/I/IgniteWeightLossClinic/MasterPage/1239324.svg");
  --logo-white: url("https://assets.doctorlogic.com/Images/Sites/I/IgniteWeightLossClinic/MasterPage/1239325.svg");
  --font-family: semplicitapro, sans-serif;
  --font-family-alt: bc-alphapipe, sans-serif;
  --subheadline-size: clamp(1rem, 2vw, 1.4rem);
  --cta-color: #fff;
  --cta-color-sticky: #1e1e1d;
  --cta-color-hover: #dd9431;
  --nav-color: #1e1e1d;
  --nav-color-hover: #dd9431;
  --nav-color-sticky: #1e1e1d;
  --header-max-width: 1600px;
  --header-padding-x: 48px;
  --header-padding-y: 12px;
  --max-width: 2000px;
  --max-width-narrow: 1600px;
  --padding-y: 60px;
  --padding-x: 32px;
  --padding-y-mobile: 40px;
  --padding-x-mobile: 32px;
  --box-padding: 24px;
  --box-padding-mobile: 24px 0;
  --gap: 1rem;
  --gap-mobile: 10px;
  --category-columns-sm: 24;
  --category-columns-md: 12;
  --category-columns-lg: 12;
  --category-min-height: 600px;
  --category-min-height-mobile: 300px;
  --parallax: url("//assets.doctorlogic.com/Images/Sites/T/ThePlasticsClinic_Sparks/MasterPage/1046955.jpg");
  --aisle-columns-sm: 24;
  --aisle-columns-md: 12;
  --aisle-columns-lg: 12;
  --aisle-min-height: 600px;
  --aisle-min-height-mobile: 300px;
  --interior-feature-heading-bg: #e5762d;
  --interior-feature-bg: rgba(229, 118, 45, 0.1);
  --interior-parallax-1: url("//assets.doctorlogic.com/Images/Sites/T/ThePlasticsClinic_Sparks/MasterPage/1065213.jpg");
  --interior-parallax-2: url("//assets.doctorlogic.com/Images/Sites/T/ThePlasticsClinic_Sparks/MasterPage/1065784.jpg");
  --interior-parallax-3: url("//assets.doctorlogic.com/Images/Sites/T/ThePlasticsClinic_Sparks/MasterPage/1065956.jpg");
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-height, 0px) * 1.5 + 2rem);
}

body {
  position: relative;
  transition: all ease-in-out 0.3s;
}
body.nav-opens--right {
  right: 0;
}
body.nav-opens--left {
  left: 0;
}

li {
  line-height: 1.5;
}

.hidden {
  display: none;
}

.btn, button {
  white-space: nowrap;
}

.alma-grid {
  padding: 20px;
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(24, 1fr);
  grid-row-gap: 10px;
  grid-column-gap: 10px;
  grid-gap: 10px;
}
.alma-grid ul.breadcrumb {
  grid-column: auto/span 24;
  display: flex;
  list-style: none;
  padding: 0;
}
.alma-grid ul.breadcrumb li {
  padding-right: 10px;
}
.alma-grid ul.breadcrumb li a {
  text-decoration: none;
  color: #1e1e1d;
}
.alma-grid ul.breadcrumb > li + li:before {
  color: #000000;
  content: "> ";
  padding: 0 5px;
  text-align: center;
}
.alma-grid__title {
  grid-column: auto/span 24;
}
.alma-grid__content {
  grid-column: auto/span 24;
  display: grid;
  grid-template-columns: repeat(24, 1fr);
  grid-row-gap: 10px;
  grid-column-gap: 10px;
  grid-gap: 10px;
}
.alma-grid__content-left {
  grid-column: auto/span 12;
}
@media (min-width: 768px) {
  .alma-grid__content-left {
    grid-column: auto;
  }
}
.alma-grid__content-left img {
  width: 100%;
  height: auto;
  display: block;
  min-width: 300px;
}
.alma-grid__content-right {
  grid-column: auto/span 24;
}
@media (min-width: 768px) {
  .alma-grid__content-right {
    grid-column: auto/span 18;
  }
}
.alma-grid__content-logo {
  padding: 0 0 40px;
}
.alma-grid__content-logo img {
  max-width: 300px;
  width: 100%;
  height: auto;
  display: block;
}
.alma-grid__gallery {
  grid-column: auto/span 24;
  display: grid;
  grid-template-columns: repeat(24, 1fr);
  grid-row-gap: 10px;
  grid-column-gap: 10px;
  grid-gap: 10px;
  padding: 40px 0;
}
.alma-grid__gallery-headline {
  grid-column: auto/span 24;
}
.alma-grid__gallery-slider {
  grid-column: auto/span 24;
}
.alma-grid__gallery-cell {
  width: 100%;
  margin: 0 10px;
}
.alma-grid__gallery-cell img {
  width: 100%;
  height: auto;
  display: block;
}
@media (min-width: 768px) {
  .alma-grid__gallery-cell {
    width: 50%;
  }
}
@media (min-width: 1241px) {
  .alma-grid__gallery-cell {
    width: 30%;
  }
}
.alma-grid__videos {
  grid-column: auto/span 24;
  display: grid;
  grid-template-columns: repeat(24, 1fr);
  grid-row-gap: 10px;
  grid-column-gap: 10px;
  grid-gap: 10px;
  padding: 40px 0;
}
.alma-grid__videos-headline {
  grid-column: auto/span 24;
}
.alma-grid__videos-slider {
  grid-column: auto/span 24;
}
.alma-grid__videos-cell {
  width: 100%;
  margin: 0 10px;
}
@media (min-width: 768px) {
  .alma-grid__videos-cell {
    width: 50%;
  }
}
@media (min-width: 1241px) {
  .alma-grid__videos-cell {
    width: 30%;
  }
}
.alma-grid__videos-item {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.alma-grid__videos-item iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.alma-grid__faqs {
  grid-column: auto/span 24;
}
.alma-grid__faqs-items {
  padding: 20px 0 40px;
}
.alma-grid__faqs-item {
  padding: 0 0 40px;
}

/* Universal Color Matches */
/* Site Fonts */
/* Change These For Your Design */
/* Fonts */
/* Logos */
/* CTAs */
/* Nav */
/* Section Widths */
/* Section Padding */
/* Box Padding */
/* Grid or Flexbox Gap */
/* Category Column Span */
/* Category Min Height */
/* Parallax Image */
/* Aisle Column Span */
/* Aisle Min Height */
/* Interior Page Elements */
/* Universal Color Matches */
/* Site Wide */
/* Fonts */
/* Logos */
/* CTAs */
/* Header */
/* Footer */
/* Nav */
/* Section Widths */
/* Section Padding */
/* Border Radius */
/* Box Padding */
/* Grid or Flexbox Gap */
/* Interior Page Elements */
/* Procedure Item */
/* Homepage */
/* Category Column Span */
/* Category Min Height */
/* Parallax Image */
/* Aisle Column Span */
/* Aisle Min Height */
:root {
  --phone-min: 421px;
  --phone-wide-min: 569px;
  --tablet-min: 768px;
  --tablet-wide-min: 991px;
  --desktop-sm-min: 1025px;
  --desktop-min: 1241px;
  --desktop-wide-min: 1441px;
}

/* Lazy load */
.lazy-load-image,
.lazy-background,
.lazy-iframe {
  opacity: 0;
  transition: 0.3s opacity linear;
}
.lazy-load-image:not(.visible),
.lazy-background:not(.visible),
.lazy-iframe:not(.visible) {
  min-height: 1px;
  margin: 0 !important;
}
.lazy-load-image.visible.complete,
.lazy-background.visible.complete,
.lazy-iframe.visible.complete {
  opacity: 1;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/* box-sizing for flexbox */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/**
 * 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;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1, .h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 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.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* Don't Change These */
:root {
  --logo-color: url("https://assets.doctorlogic.com/Images/Sites/I/IgniteWeightLossClinic/MasterPage/1239324.svg");
  --logo-white: url("https://assets.doctorlogic.com/Images/Sites/I/IgniteWeightLossClinic/MasterPage/1239325.svg");
  --font-family: semplicitapro, sans-serif;
  --font-family-alt: bc-alphapipe, sans-serif;
  --subheadline-size: clamp(1rem, 2vw, 1.4rem);
  --cta-color: #fff;
  --cta-color-sticky: #1e1e1d;
  --cta-color-hover: #dd9431;
  --nav-color: #1e1e1d;
  --nav-color-hover: #dd9431;
  --nav-color-sticky: #1e1e1d;
  --header-max-width: 1600px;
  --header-padding-x: 48px;
  --header-padding-y: 12px;
  --max-width: 2000px;
  --max-width-narrow: 1600px;
  --padding-y: 60px;
  --padding-x: 32px;
  --padding-y-mobile: 40px;
  --padding-x-mobile: 32px;
  --box-padding: 24px;
  --box-padding-mobile: 24px 0;
  --gap: 1rem;
  --gap-mobile: 10px;
  --category-columns-sm: 24;
  --category-columns-md: 12;
  --category-columns-lg: 12;
  --category-min-height: 600px;
  --category-min-height-mobile: 300px;
  --parallax: url("//assets.doctorlogic.com/Images/Sites/T/ThePlasticsClinic_Sparks/MasterPage/1046955.jpg");
  --aisle-columns-sm: 24;
  --aisle-columns-md: 12;
  --aisle-columns-lg: 12;
  --aisle-min-height: 600px;
  --aisle-min-height-mobile: 300px;
  --interior-feature-heading-bg: #e5762d;
  --interior-feature-bg: rgba(229, 118, 45, 0.1);
  --interior-parallax-1: url("//assets.doctorlogic.com/Images/Sites/T/ThePlasticsClinic_Sparks/MasterPage/1065213.jpg");
  --interior-parallax-2: url("//assets.doctorlogic.com/Images/Sites/T/ThePlasticsClinic_Sparks/MasterPage/1065784.jpg");
  --interior-parallax-3: url("//assets.doctorlogic.com/Images/Sites/T/ThePlasticsClinic_Sparks/MasterPage/1065956.jpg");
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-height, 0px) * 1.5 + 2rem);
}

body {
  position: relative;
  transition: all ease-in-out 0.3s;
}
body.nav-opens--right {
  right: 0;
}
body.nav-opens--left {
  left: 0;
}

li {
  line-height: 1.5;
}

.hidden {
  display: none;
}

.btn, button {
  white-space: nowrap;
}

.header--1 {
  position: sticky;
  top: 0;
  z-index: 500;
}
body.nav-opens--right .header--1 {
  right: 0;
}
body.nav-opens--left .header--1 {
  left: 0;
}

body.openNav .header__nav {
  display: block;
}
body.openNav--right {
  right: 280px;
}
body.openNav--right .header {
  right: 280px;
}
body.openNav--left {
  left: 280px;
}
body.openNav--left .header {
  left: 280px;
}

.header {
  height: calc(var(--header-height) * 1px);
}
.header ul {
  padding: 0;
  list-style: none;
}
.header__notification {
  padding: 10px;
}
.header__notification-text {
  padding: 0 20px;
  margin: 0 10px;
}
.header__container {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 10px 0 0;
}
.header__logo-container {
  flex: 1;
  padding-left: 20px;
}
.header__logo {
  height: 60px;
}
.header__logo-text {
  height: 60px;
  display: flex;
  align-items: center;
  font-size: clamp(0.9rem, 1.5vw, 2rem);
  color: #fff;
}
.header__cta-container {
  flex: 0 0 auto;
  margin-left: auto;
  padding: 0 20px;
  display: flex;
  align-items: center;
}
.header__cta-container .nav__items {
  display: flex;
  align-items: center;
}
.header__cta-container .nav__item {
  padding: 0 10px;
}
.header__cta-container nav {
  padding-right: 10px;
}
@media (min-width: 1241px) {
  .header__cta-container nav {
    padding-right: 0;
  }
}
.header__nav-toggle {
  display: block;
  position: relative;
  width: 24px;
  height: 24px;
}
.header__nav-toggle label {
  cursor: pointer;
  width: 24px;
  height: 24px;
  display: inline-block;
}
.header__nav-toggle input {
  display: none;
}
.header__nav-toggle span {
  transition-duration: 0s;
  transition-delay: 0.2s;
  display: inline-block;
  width: 24px;
  height: 3px;
  background-color: black;
  border-radius: 3px;
  position: absolute;
  top: 51%;
  transform: translateY(-50%);
}
.header__nav-toggle span::after, .header__nav-toggle span::before {
  transition-delay: 0.2s, 0s;
  transition-duration: 0.2s;
  transition-property: margin, transform;
  content: "";
  position: absolute;
  width: 24px;
  height: 3px;
  background-color: black;
  border-radius: 3px;
}
.header__nav-toggle span::after {
  margin-top: 8px;
}
.header__nav-toggle span::before {
  margin-top: -8px;
}
.header__nav-toggle input:checked ~ label span {
  background-color: transparent;
}
.header__nav-toggle input:checked ~ label span:before, .header__nav-toggle input:checked ~ label span:after {
  transition-delay: 0s, 0.2s;
  margin-top: 0;
}
.header__nav-toggle input:checked ~ label span:before {
  transform: rotate(45deg);
}
.header__nav-toggle input:checked ~ label span:after {
  transform: rotate(-45deg);
}
.header__nav .nav__item {
  padding: 10px;
}
.header__nav .nav__item--sub {
  padding: 10px;
  min-width: 180px;
}
.header__nav .nav__item--sub .nav__link {
  width: 100%;
  display: block;
}
.header__nav .nav__item--tert .nav__link {
  margin: 0;
}
.header__nav .nav__link {
  text-decoration: none;
  color: #fff;
}
.header__nav .nav__item--sub:hover .nav__item--tert {
  padding: 10px;
}
.header__notification {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 1241px) {
  .header:not(.hamburger) .header__nav .nav__item:last-of-type .nav__items--sub {
    left: auto;
    right: 0;
  }
}
@media (min-width: 1241px) {
  .header:not(.hamburger) .header__nav .slide-menu .nav__item:last-of-type ul ul {
    left: -100% !important;
  }
}

.cta__icon {
  width: 24px;
  height: 24px;
  display: block;
}
.cta__icon svg {
  width: 24px;
  height: 24px;
}

.nav__link {
  display: none;
}

.header--1 {
  position: sticky;
  top: 0;
  z-index: 500;
}

@media (min-width: 1241px) {
  .header:not(.hamburger) .header__logo {
    height: 70px;
  }
}
@media (min-width: 1241px) {
  .header:not(.hamburger) .header__nav-toggle {
    display: none;
  }
}
@media (min-width: 1241px) {
  .header:not(.hamburger) .header__nav {
    flex: 0 0 100%;
    padding: 10px 0;
    position: relative;
    top: unset;
    right: unset;
    bottom: unset;
    display: block;
  }
}
@media (min-width: 1241px) {
  .header:not(.hamburger) .header__nav .nav__items {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
  }
  .header:not(.hamburger) .header__nav .nav__items--sub {
    flex-direction: column;
    align-items: flex-start;
    top: 21px;
    left: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s;
    min-width: 180px;
  }
  .header:not(.hamburger) .header__nav .nav__items--tert {
    flex-direction: column;
  }
}
@media (min-width: 1241px) and (min-width: 1241px) {
  .header:not(.hamburger) .header__nav .nav__items--tert {
    padding-top: 0;
  }
}
@media (min-width: 1241px) {
  .header:not(.hamburger) .header__nav .nav__item {
    padding: 0 10px;
    position: relative;
  }
  .header:not(.hamburger) .header__nav .nav__item > .nav__items {
    display: none;
  }
  .header:not(.hamburger) .header__nav .nav__item:hover .nav__items--sub {
    visibility: visible;
    opacity: 1;
  }
  .header:not(.hamburger) .header__nav .nav__item:hover > .nav__items {
    display: flex;
  }
}
@media (min-width: 1241px) {
  .header:not(.hamburger) .header__nav .nav__item--tert {
    display: none;
  }
}
@media (min-width: 1241px) {
  .header:not(.hamburger) .header__nav .nav__item--sub:hover .nav__item--tert {
    min-width: 180px;
    display: block;
  }
}
.header:not(.hamburger) .header__notification {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (min-width: 1241px) {
  .cta__icon {
    display: none;
  }
}

@media (min-width: 1241px) {
  .nav__link {
    display: block;
  }
}

.slide-menu__backlink {
  padding: 5px 20px;
}

.header--scroll .header__logo-text {
  color: #e5762d;
}

html:not(.home-page) .header__logo-text {
  color: #1e1e1d;
}

.header__notification {
  background: #e5762d;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  height: auto;
  opacity: 1;
}
.header__notification a {
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header__notification--hidden {
  overflow: hidden; /* Hide the element content, while height = 0 */
  height: 0;
  opacity: 0;
  padding: 0;
  transition: all ease-out 0.3s;
}

.header__notification-btn.btn, button.header__notification-btn {
  background: #dd9431;
  color: #fff;
  border: none;
  border-radius: 0;
  padding: 10px;
  margin: 0 10px;
}
@media (min-width: 1025px) {
  .header__notification-btn.btn:hover, button.header__notification-btn:hover {
    background: rgb(144.2, 93.1, 23.8);
  }
}

.header__notification-close {
  position: absolute;
  mix-blend-mode: exclusion;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  width: 24px;
  height: 24px;
  cursor: pointer;
}

.slide-menu {
  position: fixed;
  width: 320px;
  max-width: 100%;
  height: 100vh;
  top: 0;
  right: 0;
  display: none;
  overflow: hidden;
  box-sizing: border-box;
  transform: translateX(100%);
  overflow-y: auto;
  z-index: 1000;
}

.slide-menu, .slide-menu .slide-menu__slider {
  transition: transform 0.3s ease-in-out;
  will-change: transform;
}

.slide-menu .slide-menu__slider {
  width: 100%;
  transform: translateX(0);
}

.slide-menu ul {
  position: relative;
  width: 100%;
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.slide-menu ul ul {
  position: absolute;
  top: 0;
  left: 100%;
  display: none;
}

.slide-menu ul a {
  display: block;
}

.slide-menu a {
  cursor: pointer;
}

:root {
  --nav-breakpoint: 1240px;
}

@media (min-width: 1240px) {
  .header:not(.hamburger) .slide-menu {
    position: relative;
    width: auto;
    height: unset;
    top: unset;
    right: unset;
    display: block;
    transform: none;
    z-index: unset;
  }
}

.slide-menu {
  position: fixed;
  width: 280px;
  max-width: 100%;
  height: 100vh;
  top: 0;
  right: 0;
  display: none;
  overflow: hidden;
  box-sizing: border-box;
  transform: translateX(100%);
  overflow-y: auto;
  z-index: 1000;
}

@media (min-width: 1241px) {
  .header:not(.hamburger) .slide-menu {
    position: relative;
    width: 100%;
    height: auto;
    top: unset;
    right: unset;
    display: flex;
    overflow: visible;
    transform: none;
  }
}

body.openNav .slide-menu {
  display: block;
  transform: translateX(0);
}

.slide-menu,
.slide-menu .slide-menu__slider {
  transition: transform 0.3s ease-in-out;
  will-change: transform;
}

.slide-menu .slide-menu__slider {
  width: 100%;
  transform: translateX(0);
}

.slide-menu ul {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 20px 10px;
  list-style: none;
}

.slide-menu ul ul {
  position: absolute;
  top: 0;
  left: 100%;
  display: none;
  padding: 0 10px;
}

.slide-menu ul a {
  display: block;
}

.slide-menu a {
  cursor: pointer;
}

.slide-menu__decorator span {
  position: relative;
}
.slide-menu__decorator span::before {
  content: "";
  border-style: solid;
  border-width: 0.15em 0.15em 0 0;
  display: inline-block;
  height: 0.45em;
  left: 0.15em;
  position: absolute;
  top: 50%;
  transform: rotate(45deg) translateY(-50%);
  vertical-align: top;
  width: 0.45em;
}

.slide-menu__backlink {
  padding: 20px;
  text-transform: uppercase;
  font-size: 1rem;
  color: #fff;
}
.slide-menu__backlink:hover {
  color: #fff;
}
.slide-menu__backlink span {
  position: relative;
}
.slide-menu__backlink span::before {
  content: "";
  border-style: solid;
  border-width: 0.15em 0.15em 0 0;
  display: inline-block;
  height: 0.45em;
  left: 0.15em;
  position: absolute;
  top: 35%;
  transform: rotate(-135deg);
  vertical-align: top;
  width: 0.45em;
}

.disclaimer {
  padding: 20px;
  text-align: center;
}

.footer--1 {
  padding: 20px 40px;
}

.footer__container {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}
.footer__logo-container {
  flex: 0 0 100%;
  padding: 20px 20px 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 991px) {
  .footer__logo-container {
    flex: 0 0 20%;
    justify-content: flex-start;
    padding: 0 0 0 20px;
  }
}
.footer__logo {
  height: 70px;
  max-width: 200px;
  width: 100%;
}
.footer__logo-text {
  height: 70px;
  display: flex;
  align-items: center;
  font-size: clamp(0.9rem, 1vw, 1.2rem);
  color: #fff;
}
.footer__nav {
  flex: 0 0 100%;
}
@media (min-width: 768px) {
  .footer__nav {
    flex: 1;
  }
}
.footer__nav .nav__items {
  display: flex;
  align-items: center;
  flex-direction: column;
}
@media (min-width: 768px) {
  .footer__nav .nav__items {
    flex-direction: row;
    align-items: flex-start;
  }
}
.footer__nav .nav__items--sub {
  flex-direction: column;
}
.footer__nav .nav__items--sub .nav__item {
  padding: 0;
}
.footer__nav .nav__item {
  padding: 5px 20px;
}
.footer__nav .nav__link {
  padding: 5px 0;
  text-decoration: none;
  display: block !important;
  text-align: center;
}
@media (min-width: 768px) {
  .footer__nav .nav__link {
    text-align: left;
  }
}
.footer__social-container {
  flex: 0 0 100%;
  padding: 20px 0 0;
}
@media (min-width: 768px) {
  .footer__social-container {
    flex: 0 0 auto;
  }
}
.footer__social-container .social-icons {
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer__social-container .social-icons__icon {
  padding: 0 10px;
}
.footer__social-container .social-icons svg {
  width: 32px;
  height: 32px;
}
.footer__address {
  flex: 0 0 100%;
  padding: 40px 20px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  color: #fff;
}
@media (min-width: 991px) {
  .footer__address {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.footer__address p {
  padding: 0 5px;
  margin: 0;
}
.footer__address--multiple {
  padding: 10px 20px;
}
.footer__custom {
  padding: 10px 0 0;
}
@media (min-width: 991px) {
  .footer__custom {
    padding: 0 0 0 20px;
  }
}
.footer__copyright {
  flex: 0 0 100%;
  display: flex;
  text-align: center;
  padding: 20px 20px 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #fff;
}
@media (min-width: 991px) {
  .footer__copyright {
    flex-direction: row;
  }
}
.footer__copyright span {
  padding: 10px 0;
  color: #fff;
  font-size: clamp(0.9rem, 1vw, 1rem);
}
@media (min-width: 991px) {
  .footer__copyright span {
    padding: 0 20px;
  }
}
.footer__copyright a {
  color: #fff;
  font-size: clamp(0.9rem, 1vw, 1rem);
}
.footer__dl {
  display: flex;
  align-items: center;
  color: #fff;
}
@media (min-width: 768px) {
  .footer__dl {
    padding: 0 5px;
  }
}
.footer__dl span {
  padding: 0 5px;
  color: #fff;
}
.footer__dl svg {
  width: 27px;
  height: 27px;
  padding: 3px;
}
.footer__dl svg .st0 {
  fill: #fff;
}
.footer__dl a {
  color: #fff;
}

/* Universal Color Matches */
/* Site Wide */
/* Fonts */
/* Logos */
/* CTAs */
/* Header */
/* Footer */
/* Nav */
/* Section Widths */
/* Section Padding */
/* Border Radius */
/* Box Padding */
/* Grid or Flexbox Gap */
/* Interior Page Elements */
/* Procedure Item */
/* Homepage */
/* Category Column Span */
/* Category Min Height */
/* Parallax Image */
/* Aisle Column Span */
/* Aisle Min Height */
:root {
  --phone-min: 421px;
  --phone-wide-min: 569px;
  --tablet-min: 768px;
  --tablet-wide-min: 991px;
  --desktop-sm-min: 1025px;
  --desktop-min: 1241px;
  --desktop-wide-min: 1441px;
}

/* Lazy load */
.lazy-load-image,
.lazy-background,
.lazy-iframe {
  opacity: 0;
  transition: 0.3s opacity linear;
}
.lazy-load-image:not(.visible),
.lazy-background:not(.visible),
.lazy-iframe:not(.visible) {
  min-height: 1px;
  margin: 0 !important;
}
.lazy-load-image.visible.complete,
.lazy-background.visible.complete,
.lazy-iframe.visible.complete {
  opacity: 1;
}

.masthead {
  display: grid;
  grid-template-columns: repeat(24, 1fr);
}
.masthead--no-img {
  padding: 40px 20px 20px;
}
@media (min-width: 768px) {
  .masthead--no-img {
    padding: 40px 40px 20px;
  }
}
.masthead--no-img .breadcrumbs__item a {
  color: #fff;
}
.masthead--no-img .breadcrumbs__item a:hover {
  color: #dd9431;
}
.masthead--w-bg {
  min-height: 300px;
}
@media (min-width: 991px) {
  .masthead--w-bg {
    min-height: 600px;
  }
}
.masthead--w-bg .masthead__image {
  grid-column: 1/span 24;
  grid-row: 1;
}
.masthead--w-bg .masthead__text {
  grid-row: 1;
  color: #fff;
  text-align: center;
  padding: 40px 20px;
}
@media (min-width: 569px) {
  .masthead--w-bg .masthead__text {
    padding: 40px;
  }
}
.masthead--w-img .masthead__image-container {
  grid-column: 1/span 24;
}
@media (min-width: 768px) {
  .masthead--w-img .masthead__image-container {
    grid-column: auto/span 12;
  }
}
.masthead--w-img .masthead__image {
  padding-top: 56.25%;
  height: 0;
}
@media (min-width: 768px) {
  .masthead--w-img .masthead__text {
    grid-column: auto/span 12;
  }
}
.masthead__text {
  grid-column: 1/span 24;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}
.masthead .breadcrumbs__items {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 0;
  list-style: none;
}
@media (min-width: 569px) {
  .masthead .breadcrumbs__items {
    justify-content: flex-start;
  }
}
.masthead .breadcrumbs__item {
  padding: 0 5px;
  position: relative;
  margin-right: 8px;
  font-size: clamp(0.7rem, 1vw, 1rem);
}
.masthead .breadcrumbs__item::after {
  content: "/";
  margin-left: 8px;
  position: relative;
  top: unset;
  right: unset;
  transform: unset;
}
.masthead .breadcrumbs__item:last-of-type {
  margin-right: 0;
  padding: 0;
}
.masthead .breadcrumbs__item:last-of-type a {
  text-decoration: none;
  pointer-events: none;
}
.masthead .breadcrumbs__item:last-of-type::after {
  display: none;
}
.masthead .hide_headline {
  display: none;
}

input,
select,
textarea {
  width: 100%;
  margin-bottom: 10px;
}

input,
select {
  height: 50px;
}

.input-field-h, .text-field-h {
  display: none;
}

a[id=form],
a[name=form] {
  position: absolute;
  top: 0;
  left: 0;
}

.form__field--type-24 {
  margin: 5px 0 !important;
}
.form__field--type-24 label {
  display: block !important;
}
.form__field--type-24 input {
  height: unset !important;
}
.form__field--type-24 .radio label {
  display: inline-flex !important;
  align-items: center !important;
}
.form__field--type-24 .radio input {
  margin: 5px 10px 5px 0 !important;
}

.form__field--type-11 {
  margin: 5px 0 !important;
}
.form__field--type-11 label {
  display: block !important;
}
.form__field--type-11 input {
  height: unset !important;
}
.form__field--type-11 .checkbox label {
  display: inline-flex !important;
}

input[type=radio] {
  width: 24px !important;
  height: 24px !important;
}

input[type=checkbox] {
  width: 48px !important;
  height: 24px !important;
  margin-right: 18px !important;
}

button {
  margin-left: auto;
}

.form__checkbox {
  margin-top: 5px;
}

.form {
  display: grid;
  grid-template-columns: repeat(24, 1fr);
  grid-row-gap: 10px;
  grid-column-gap: 10px;
  grid-column-gap: unset;
  position: relative;
}
.form__field {
  grid-column: auto/span 24;
}
.form__label {
  display: block;
}

.field-validation-error {
  display: block;
  color: #ed1c24;
}

.time-slot-picker {
  /*
  	custom css props
  */
  --enabled-bg: #e5762d;
  --enabled-color: #fff;
  --enabled-border: 2px solid var(--enabled-bg);
  --disabled-bg: #c4c4c4;
  --disabled-color: rgba(255, 255, 255, 0.5);
  --disabled-border: 2px solid var(--disabled-bg);
  --checked-bg: #dd9431;
  --checked-color: var(--enabled-color);
  --checked-border: 2px solid var(--checked-bg);
  --focus-bg: var(--enabled-bg);
  --focus-color: var(--enabled-color);
  --focus-border: 2px solid var(--checked-bg);
  --checked-focus-bg: var(--checked-bg);
  --checked-focus-color: var(--checked-color);
  --checked-focus-border: var(--enabled-border);
  --hover-bg: #e5762d;
  --hover-color: var(--enabled-color);
  --hover-border: 2px solid var(--hover-bg);
  /*
  	standard css props
  */
  text-transform: uppercase;
  border: none;
  margin: 0;
  padding: 0;
}
.time-slot-picker ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
.time-slot-picker input[type=radio] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.time-slot-picker__day:not(:first-child):not(:last-child) {
  margin: 8px 0;
}
.time-slot-picker__day ol {
  display: none;
}
.time-slot-picker__day input[type=radio]:checked ~ ol {
  display: block;
}
.time-slot-picker__day-label {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 175px;
  padding: 7px;
  text-align: center;
  color: var(--enabled-color);
  background: var(--enabled-bg);
  border: var(--enabled-border);
  border-radius: 3px;
  cursor: pointer;
  transition: all 0.3s;
}
.time-slot-picker__day-label:not(.time-slot-picker__day-label--disabled):hover {
  background: var(--hover-bg);
  color: var(--hover-color);
  border: var(--hover-border);
}
input[type=radio]:checked ~ .time-slot-picker__day-label {
  background: var(--checked-bg);
  color: var(--checked-color);
  border: var(--checked-border);
}
input[type=radio]:focus ~ .time-slot-picker__day-label {
  background: var(--focus-bg);
  color: var(--focus-color);
  border: var(--focus-border);
}
input[type=radio]:checked:focus ~ .time-slot-picker__day-label {
  background: var(--checked-focus-bg);
  color: var(--checked-focus-color);
  border: var(--checked-focus-border);
}
input[type=radio]:disabled ~ .time-slot-picker__day-label, .time-slot-picker__day-label--disabled {
  color: var(--disabled-color);
  background: var(--disabled-bg);
  border: var(--disabled-border);
  cursor: default;
}
.time-slot-picker__time {
  margin: 8px 0;
}
.time-slot-picker__time label::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  border: 1px solid var(--checked-bg);
  border-radius: 50%;
  margin-right: 0.5ch;
}
.time-slot-picker__time input[type=radio]:checked ~ label::before {
  background: var(--checked-bg);
}
.time-slot-picker__time > label,
.time-slot-picker__time input[type=radio] {
  cursor: pointer;
}

.palette-color--color-1 {
  color: #1e1e1d !important;
}
.palette-color--color-2 {
  color: #fff !important;
}
.palette-color--color-3 {
  color: #e5762d !important;
}
.palette-color--color-4 {
  color: #dd9431 !important;
}
.palette-color--color-5 {
  color: #f9f9f9 !important;
}
.palette-color--color-6 {
  color: #eec700 !important;
}
.palette-color--color-1-dark {
  color: black !important;
}
.palette-color--color-2-dark {
  color: #cccccc !important;
}
.palette-color--color-3-dark {
  color: rgb(153.0508474576, 72.1525423729, 18.9491525424) !important;
}
.palette-color--color-4-dark {
  color: rgb(144.2, 93.1, 23.8) !important;
}
.palette-color--color-5-dark {
  color: #c6c6c6 !important;
}
.palette-color--color-6-dark {
  color: rgb(136, 113.7142857143, 0) !important;
}
.palette-bg--color-1 {
  background-color: #1e1e1d !important;
}
.palette-bg--color-2 {
  background-color: #fff !important;
}
.palette-bg--color-3 {
  background-color: #e5762d !important;
}
.palette-bg--color-4 {
  background-color: #dd9431 !important;
}
.palette-bg--color-5 {
  background-color: #f9f9f9 !important;
}
.palette-bg--color-6 {
  background-color: #eec700 !important;
}
.palette-bg--color-1-dark {
  background-color: black !important;
}
.palette-bg--color-2-dark {
  background-color: #cccccc !important;
}
.palette-bg--color-3-dark {
  background-color: rgb(153.0508474576, 72.1525423729, 18.9491525424) !important;
}
.palette-bg--color-4-dark {
  background-color: rgb(144.2, 93.1, 23.8) !important;
}
.palette-bg--color-5-dark {
  background-color: #c6c6c6 !important;
}
.palette-bg--color-6-dark {
  background-color: rgb(136, 113.7142857143, 0) !important;
}

.min-height--300 {
  min-height: 300px;
}

.min-height--500 {
  min-height: 500px;
}

.max-width--1000 {
  max-width: 1000px;
  margin: 0 auto;
}

.max-width--1600 {
  max-width: 1600px;
  margin: 0 auto;
}

.max-width--1400 {
  max-width: 1400px;
  margin: 0 auto;
}

.flex {
  display: flex;
  flex-wrap: wrap;
}

.flex-column {
  flex-direction: column;
}

.flex-row {
  flex-direction: row;
}

.align-center {
  align-items: center !important;
}

.align-start {
  align-items: flex-start !important;
}

.align-end {
  align-items: flex-end !important;
}

.justify-start {
  justify-content: flex-start !important;
}

.justify-center {
  justify-content: center !important;
}

.justify-end {
  justify-content: flex-end !important;
}

.gap {
  gap: 10px;
}

.outer--10 {
  margin: 10px;
}

.outer--20 {
  margin: 20px;
}

.outer--40 {
  margin: 40px;
}

.outer--60 {
  margin: 60px;
}

.outer-top--20 {
  margin-top: 20px;
}

.outer-bottom--20 {
  margin-bottom: 20px;
}

.outer-top--40 {
  margin-top: 40px;
}

.outer-bottom--40 {
  margin-bottom: 40px;
}

.outer-top--60 {
  margin-top: 60px;
}

.outer-bottom--60 {
  margin-bottom: 60px;
}

.inner--10 {
  padding: 10px;
}

.inner--20 {
  padding: 20px;
}

.inner--40 {
  padding: 40px;
}

.inner--60 {
  padding: 60px;
}

.inner-top--20 {
  padding-top: 20px;
}

.inner-bottom--20 {
  padding-bottom: 20px;
}

.inner-top--40 {
  padding-top: 40px;
}

.inner-bottom--40 {
  padding-bottom: 40px;
}

.inner-top--60 {
  padding-top: 60px;
}

.inner-bottom--60 {
  padding-bottom: 60px;
}

.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.grid {
  display: grid;
  grid-template-columns: repeat(24, 1fr);
  grid-row-gap: 10px;
  grid-column-gap: 10px;
  padding: 20px 0;
}

.grid-item {
  grid-column: auto/span 24;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 20px;
}
@media (min-width: 768px) {
  .grid-item {
    grid-column: auto/span 8;
  }
}
.grid-item--no-collapse {
  grid-column: auto/span 8;
}
.grid-item--no-collapse p {
  margin: 0;
}
.grid-item--100 {
  grid-column: auto/span 24;
}
.grid-item--75 {
  grid-column: auto/span 24;
}
@media (min-width: 569px) {
  .grid-item--75 {
    grid-column: auto/span 12;
  }
}
@media (min-width: 768px) {
  .grid-item--75 {
    grid-column: auto/span 16;
  }
}
.grid-item--50 {
  grid-column: auto/span 24;
}
@media (min-width: 768px) {
  .grid-item--50 {
    grid-column: auto/span 12;
  }
}
.grid-item--25 {
  grid-column: auto/span 24;
}
@media (min-width: 569px) {
  .grid-item--25 {
    grid-column: auto/span 12;
  }
}
@media (min-width: 768px) {
  .grid-item--25 {
    grid-column: auto/span 6;
  }
}
.grid-item--brand {
  background: #fff;
  transition: background 0.3s;
}
@media (min-width: 1025px) {
  .grid-item--brand:hover {
    background: #fafafa;
  }
}
.grid-item--brand img {
  max-width: 200px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .grid-item--brand img {
    max-width: 80%;
  }
}
.grid-item--link {
  background: #e5762d;
  padding: 20px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.grid-item--link p {
  margin: 5px 0;
}
.grid-item--link h4, .grid-item--link .h4 {
  text-align: center;
}

.stack--1 {
  order: 1;
}
@media (min-width: 768px) {
  .stack--1 {
    order: unset;
  }
}

.stack--2 {
  order: 2;
}
@media (min-width: 768px) {
  .stack--2 {
    order: unset;
  }
}

.stack--3 {
  order: 3;
}
@media (min-width: 768px) {
  .stack--3 {
    order: unset;
  }
}

.markup img {
  max-width: 100%;
  display: block;
}
.markup .overlay {
  position: relative;
}
.markup .overlay::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(30, 30, 29, 0.5);
}
.markup .overlay p, .markup .overlay span, .markup .overlay a, .markup .overlay h1, .markup .overlay .h1, .markup .overlay h2, .markup .overlay .h2, .markup .overlay h3, .markup .overlay .h3, .markup .overlay h4, .markup .overlay .h4, .markup .overlay h5, .markup .overlay .h5, .markup .overlay h6, .markup .overlay .h6 {
  color: #fff;
  position: relative;
  z-index: 1;
  text-decoration: none;
}
.markup .btn, .markup button {
  display: inline-block;
  margin-top: 20px;
}
.markup details {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  border-top: 1px solid #1e1e1d;
  margin: 0;
  background: rgba(229, 118, 45, 0.05);
  padding: 20px 5px;
}
.markup details:last-of-type {
  border-bottom: solid 1px #1e1e1d;
}
.markup details a {
  padding: 10px 0;
}
.markup .breadcrumbs {
  padding: 10px 20px;
  grid-column: auto/span 24;
}
.markup .breadcrumbs a, .markup .breadcrumbs a:hover, .markup .breadcrumbs a:visited {
  color: #e5762d;
}
.markup .breadcrumbs__items {
  display: flex;
  align-items: center;
  list-style: none;
  flex-wrap: wrap;
}
.markup .breadcrumbs__item {
  padding: 0 5px;
  position: relative;
  margin-right: 15px;
  font-size: clamp(0.7rem, 1vw, 1rem);
  list-style: none;
}
.markup .breadcrumbs__item::after {
  content: "/";
  position: absolute;
  top: 50%;
  right: -12px;
  transform: translateY(-50%);
}
.markup .breadcrumbs__item:last-of-type {
  margin-right: 0;
}
.markup .breadcrumbs__item:last-of-type::after {
  display: none;
}
.markup__hero {
  grid-column: auto/span 24;
  display: grid;
  grid-template-columns: repeat(24, 1fr);
  grid-row-gap: 10px;
  grid-column-gap: 10px;
  grid-gap: 0;
  padding: 0;
}
.markup__hero--form {
  padding: 0;
  position: relative;
}
.markup__hero--form::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(229, 118, 45, 0.5);
}
.markup__hero--form .markup__hero-text {
  grid-column: auto/span 24;
  background: transparent;
  padding: 0;
  margin: 0;
  padding: 20px;
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .markup__hero--form .markup__hero-text {
    grid-column: auto/span 12;
    padding: 40px;
  }
}
.markup__hero--form .markup__hero-form {
  grid-column: auto/span 24;
  display: flex;
  align-items: center;
  padding: 20px;
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .markup__hero--form .markup__hero-form {
    grid-column: auto/span 12;
    padding: 40px;
  }
}
.markup__hero--fullwidth {
  min-height: 400px;
  padding: 40px;
  position: relative;
}
@media (min-width: 768px) {
  .markup__hero--fullwidth {
    min-height: 500px;
  }
}
.markup__hero--fullwidth::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(30, 30, 29, 0.6);
}
.markup__hero--fullwidth .markup__hero-text {
  grid-column: auto/span 24;
  background: transparent;
  padding: 0;
  margin: 0;
  padding: 20px;
  position: relative;
  z-index: 1;
}
.markup__hero--fullwidth .markup__hero-text h1, .markup__hero--fullwidth .markup__hero-text .h1, .markup__hero--fullwidth .markup__hero-text h2, .markup__hero--fullwidth .markup__hero-text .h2, .markup__hero--fullwidth .markup__hero-text h3, .markup__hero--fullwidth .markup__hero-text .h3, .markup__hero--fullwidth .markup__hero-text h4, .markup__hero--fullwidth .markup__hero-text .h4, .markup__hero--fullwidth .markup__hero-text h5, .markup__hero--fullwidth .markup__hero-text .h5, .markup__hero--fullwidth .markup__hero-text p, .markup__hero--fullwidth .markup__hero-text a, .markup__hero--fullwidth .markup__hero-text span {
  color: #fff;
}
.markup__hero--fullwidth .markup__hero-text h1, .markup__hero--fullwidth .markup__hero-text .h1, .markup__hero--fullwidth .markup__hero-text h2, .markup__hero--fullwidth .markup__hero-text .h2, .markup__hero--fullwidth .markup__hero-text h3, .markup__hero--fullwidth .markup__hero-text .h3, .markup__hero--fullwidth .markup__hero-text h4, .markup__hero--fullwidth .markup__hero-text .h4, .markup__hero--fullwidth .markup__hero-text h5, .markup__hero--fullwidth .markup__hero-text .h5 {
  width: 100%;
}
.markup__hero-image {
  grid-column: auto/span 24;
  position: relative;
  min-height: 500px;
}
@media (min-width: 768px) {
  .markup__hero-image {
    grid-column: auto/span 12;
  }
}
.markup__hero-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(229, 118, 45, 0.6);
}
.markup__hero-image--clear::after {
  content: "";
  position: absolute;
  inset: 0;
  background: transparent;
}
.markup__hero-image--20::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(229, 118, 45, 0.2);
}
.markup__hero-text {
  grid-column: auto/span 24;
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  background: rgba(229, 118, 45, 0.05);
}
@media (min-width: 768px) {
  .markup__hero-text {
    grid-column: auto/span 12;
    padding: 40px;
  }
}
.markup__hero-text h1, .markup__hero-text .h1, .markup__hero-text p {
  color: #e5762d;
}
.markup__profile-hero {
  grid-column: auto/span 24;
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
  padding: 20px;
}
.markup__profile-hero-image {
  flex: 0 0 auto;
}
.markup__profile-hero-image img {
  width: 140px;
  height: 140px;
  border-radius: 50%;
  margin: auto;
  display: block;
  object-fit: cover;
}
.markup__profile-hero-text {
  flex: 1;
  padding: 20px;
}
.markup__title {
  grid-column: auto/span 24;
  padding: 20px;
}
.markup__title h2, .markup__title .h2 {
  text-align: center;
}
.markup__container {
  grid-column: auto/span 24;
  padding: 20px;
}
.markup__image-container {
  padding-top: 56.25%;
  position: relative;
}
@media (min-width: 768px) {
  .markup__image-container {
    padding-top: 56.25%;
  }
}
.markup__image-container--portrait {
  height: 0;
  padding-top: 50%;
}
@media (min-width: 768px) {
  .markup__image-container--portrait {
    padding-top: 133.3333333333%;
  }
}
.markup__image-container img {
  position: absolute;
  inset: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.markup__image-container--contain img {
  object-fit: contain;
}
.markup__text {
  grid-column: auto/span 24;
  padding: 20px 20px 40px;
}
.markup__text--centered {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.markup__text--centered h1, .markup__text--centered .h1, .markup__text--centered h2, .markup__text--centered .h2, .markup__text--centered h3, .markup__text--centered .h3, .markup__text--centered h4, .markup__text--centered .h4, .markup__text--centered h5, .markup__text--centered .h5, .markup__text--centered h6, .markup__text--centered .h6, .markup__text--centered p, .markup__text--centered a {
  text-align: center;
}
.markup__feature {
  background: #eee;
  padding: 40px;
}
.markup__feature-buttons {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.markup__feature-buttons p {
  padding: 20px;
}
.markup__card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  border: solid 1px white;
  border-radius: 6px;
  overflow: hidden;
  background: white;
  padding: 0;
}
.markup__card-image {
  position: relative;
  padding-top: 56.25%;
  width: 100%;
}
.markup__card-image img {
  position: absolute;
  inset: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  mix-blend-mode: multiply;
  object-position: center top;
}
.markup__card-text {
  background: #fff;
  padding: 20px;
  flex: 1;
}
.markup__testimonial {
  grid-column: auto/span 24;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.markup__testimonial-text {
  font-size: clamp(1rem, 1.5vw, 1.5rem);
  font-style: italic;
}
.markup__testimonial-avatar {
  width: 64px;
  height: 64px;
  display: block;
  margin: 20px 0 10px;
  border-radius: 50%;
}
.markup__testimonial-source {
  text-align: center;
}
.markup__profile {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
.markup__profile img {
  border-radius: 50%;
  width: 100px;
  height: 100px;
  display: block;
  margin: 0 auto;
  object-fit: cover;
  object-position: top center;
}
@media (min-width: 569px) {
  .markup__profile img {
    width: 150px;
    height: 150px;
  }
}
@media (min-width: 768px) {
  .markup__profile img {
    width: 175px;
    height: 175px;
  }
}
@media (min-width: 991px) {
  .markup__profile img {
    width: 200px;
    height: 200px;
  }
}
.markup__profile h3, .markup__profile .h3, .markup__profile p {
  margin: 0;
  text-align: center;
}
.markup__profile h3, .markup__profile .h3 {
  margin: 15px 0 5px;
}
.markup__profile p {
  margin: 10px 0;
}
.markup__profile .btn, .markup__profile button {
  margin-top: auto;
}
.markup__rotator {
  padding: 20px 20px 20px;
  width: 100%;
}
.markup__rotator-cell {
  width: 100%;
  padding: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .markup__rotator-cell {
    width: 33%;
  }
}
@media (min-width: 768px) {
  .markup__split-list ul {
    column-count: 2;
  }
}
.markup__split-list li {
  break-inside: avoid;
  page-break-inside: avoid;
}
.markup__split-list span, .markup__split-list a {
  display: block;
  text-align: left;
}
.markup__video {
  position: relative;
  height: 0;
  padding-top: 56.25%;
  width: 100%;
}
.markup__video iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.markup__parallax {
  background-attachment: scroll !important;
  grid-column: auto/span 24;
  position: relative;
  min-height: 700px;
}
@media (min-width: 1025px) {
  .markup__parallax {
    background-attachment: fixed !important;
  }
}
.markup__parallax::after {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: rgba(229, 118, 45, 0.6);
}
.markup__parallax-text {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
.markup__parallax-text h2, .markup__parallax-text .h2, .markup__parallax-text p {
  color: #fff;
}
.markup__cta {
  grid-column: auto/span 24;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: #dd9431;
  color: #fff;
}
.markup__cta h2, .markup__cta .h2 {
  color: #fff;
  margin: 0 0 10px;
  text-align: center;
}
.markup__cta p {
  margin: 0 0 10px;
  text-align: center;
}
.markup__cta h5, .markup__cta .h5 {
  color: #fff;
  text-align: center;
}
.markup .icon-feature {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: 0 0 50%;
  text-align: center;
  padding: 20px;
}
@media (min-width: 768px) {
  .markup .icon-feature {
    flex: 0 0 20%;
  }
}
.markup .icon-feature__icon {
  background: #e5762d;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  margin-top: 10px;
}
.markup .icon-feature__icon img {
  width: 40px;
  height: 40px;
}
.markup__quickfacts h2, .markup__quickfacts .h2 {
  margin-bottom: 20px;
}
.markup__quickfacts li {
  list-style: none;
  position: relative;
  display: flex;
  align-items: center;
  padding: 10px 30px;
}
.markup__quickfacts li::before {
  content: "+" !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #e5762d !important;
  border-radius: 50% !important;
  color: #fff !important;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  margin-right: 10px !important;
  padding: 7px 5px 5px !important;
  left: 0 !important;
}
.markup__popup {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  position: fixed;
  width: 100vw;
  height: 90vh;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 2;
  visibility: hidden;
  opacity: 0;
  overflow: hidden;
  transition: 0.64s ease-in-out;
}
@media (min-width: 768px) {
  .markup__popup {
    align-items: center;
  }
}
@media (min-width: 1241px) {
  .markup__popup {
    height: 100vh;
  }
}
.markup__popup-inner {
  position: relative;
  bottom: -100vw;
  right: -100vh;
  display: flex;
  align-items: center;
  width: 80%;
  height: 80%;
  background-color: #fff;
  transform: rotate(32deg);
  transition: 0.64s ease-in-out;
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
@media (min-width: 768px) {
  .markup__popup-inner {
    padding: 40px;
  }
}
@media (min-width: 1241px) {
  .markup__popup-inner {
    padding: 20px;
    max-width: 800px;
    max-height: 600px;
  }
}
.markup__popup-inner-text {
  min-height: 500px;
  overflow: hidden;
  overflow-y: scroll;
}
@media (min-width: 768px) {
  .markup__popup-inner-text {
    min-height: unset;
    overflow: unset;
    overflow-y: unset;
  }
}
.markup__popup-close {
  position: absolute;
  right: -1rem;
  top: -1rem;
  width: 3rem;
  height: 3rem;
  font-size: 0.875rem;
  font-weight: 300;
  border-radius: 100%;
  background-color: #e5762d;
  color: #fff;
  z-index: 4;
  line-height: 3rem;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
}
.markup__popup:target {
  visibility: visible;
  opacity: 1;
}
.markup__popup:target .markup__popup-inner {
  bottom: 0;
  right: 0;
  transform: rotate(0);
}
.markup__doorway {
  position: relative;
  padding: 0;
  transition: all 0.5s ease;
  aspect-ratio: 3/4;
  width: 100%;
  container-type: inline-size;
}
.markup__doorway--16-9 {
  aspect-ratio: 16/9;
}
.markup__doorway--4-4 {
  aspect-ratio: 4/4;
}
.markup__doorway-image {
  position: absolute;
  inset: 0;
}
.markup__doorway-image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.markup__doorway-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: #1e1e1d;
  opacity: 0.4;
  transition: opacity 0.4s ease;
}
.markup__doorway-text {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  transition: all 0.5s ease;
}
.markup__doorway-text h2, .markup__doorway-text .h2, .markup__doorway-text p, .markup__doorway-text a {
  color: #fff;
  transition: all 0.5s ease;
}
@media (min-width: 1025px) {
  .markup__doorway .markup__doorway-text h2, .markup__doorway .markup__doorway-text .h2 {
    top: 5cqh;
  }
  .markup__doorway .markup__doorway-text p {
    top: -4cqh;
    opacity: 0;
  }
  .markup__doorway:hover .markup__doorway-image::after {
    opacity: 0.7;
  }
  .markup__doorway:hover .markup__doorway-text h2, .markup__doorway:hover .markup__doorway-text .h2 {
    top: 0;
  }
  .markup__doorway:hover .markup__doorway-text p {
    top: 0;
    opacity: 1;
  }
}
.markup__comparison {
  width: 100%;
  min-height: 400px;
  overflow: hidden;
  position: relative;
}
.markup__comparison figure {
  background-image: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/4273/photoshop-face-before.jpg);
  background-size: cover;
  position: relative;
  font-size: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}
.markup__comparison figure::before {
  content: "Before";
  position: absolute;
  bottom: 60px;
  left: 20px;
  color: #fff;
  font-size: 14px;
  z-index: 1;
}
.markup__comparison figure::after {
  content: "After";
  position: absolute;
  bottom: 60px;
  right: 20px;
  color: #fff;
  font-size: 14px;
  z-index: 2;
}
.markup__comparison figure > img {
  position: relative;
  width: 100%;
}
.markup__comparison figure div {
  background-image: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/4273/photoshop-face-after.jpg);
  background-size: cover;
  position: absolute;
  width: 50%;
  box-shadow: 0 5px 10px -2px rgba(0, 0, 0, 0.3);
  overflow: hidden;
  bottom: 0;
  height: 100%;
}
.markup input.markup__comparison-slider[type=range] {
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  top: -2rem;
  left: -2%;
  background-color: rgba(255, 255, 255, 0.1);
  width: 102%;
  outline: none;
  border: unset;
  padding: 0;
  border-radius: unset;
  height: unset;
  margin: 0;
}
.markup input.markup__comparison-slider[type=range]:focus {
  outline: none;
}
.markup input.markup__comparison-slider[type=range]:active {
  outline: none;
}
.markup input.markup__comparison-slider[type=range]::-moz-range-track {
  -moz-appearance: none;
  height: 15px;
  width: 98%;
  background-color: rgba(255, 255, 255, 0.1);
  position: relative;
  outline: none;
}
.markup input.markup__comparison-slider[type=range]::active {
  border: none;
  outline: none;
}
.markup input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 20px;
  height: 15px;
  background: #fff;
  border-radius: 0;
}
.markup input.markup__comparison-slider[type=range]::-moz-range-thumb {
  -moz-appearance: none;
  width: 20px;
  height: 15px;
  background: #fff;
  border-radius: 0;
}
.markup input.markup__comparison-slider[type=range]:focus::-webkit-slider-thumb {
  background: rgba(255, 255, 255, 0.5);
}
.markup input.markup__comparison-slider[type=range]:focus::-moz-range-thumb {
  background: rgba(255, 255, 255, 0.5);
}

.markup {
  min-height: calc(100vh - var(--header-height));
}
.markup__container {
  padding: 0;
  max-width: 1400px;
  margin: 0 auto;
}
.markup__container--grid .markup__body, .markup__container--grid .markup__form-container {
  grid-column: auto/span 24;
}

/*! Flickity v2.2.3
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: 0;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.flickity-button {
  position: absolute;
  background: hsla(0, 0%, 100%, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: #fff;
  cursor: pointer;
}

.flickity-button:focus {
  outline: 0;
  box-shadow: 0 0 0 5px #19f;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

/* flickity-fade */
.flickity-enabled.is-fade .flickity-slider > * {
  pointer-events: none;
  z-index: 0;
}

.flickity-enabled.is-fade .flickity-slider > .is-selected {
  pointer-events: auto;
  z-index: 1;
}

/* Universal Color Matches */
/* Site Wide */
/* Fonts */
/* Logos */
/* CTAs */
/* Header */
/* Footer */
/* Nav */
/* Section Widths */
/* Section Padding */
/* Border Radius */
/* Box Padding */
/* Grid or Flexbox Gap */
/* Interior Page Elements */
/* Procedure Item */
/* Homepage */
/* Category Column Span */
/* Category Min Height */
/* Parallax Image */
/* Aisle Column Span */
/* Aisle Min Height */
:root {
  --phone-min: 421px;
  --phone-wide-min: 569px;
  --tablet-min: 768px;
  --tablet-wide-min: 991px;
  --desktop-sm-min: 1025px;
  --desktop-min: 1241px;
  --desktop-wide-min: 1441px;
}

/* Lazy load */
.lazy-load-image,
.lazy-background,
.lazy-iframe {
  opacity: 0;
  transition: 0.3s opacity linear;
}
.lazy-load-image:not(.visible),
.lazy-background:not(.visible),
.lazy-iframe:not(.visible) {
  min-height: 1px;
  margin: 0 !important;
}
.lazy-load-image.visible.complete,
.lazy-background.visible.complete,
.lazy-iframe.visible.complete {
  opacity: 1;
}

/* Universal Color Matches */
/* Site Fonts */
/* Change These For Your Design */
/* Site Wide */
/* Fonts */
/* Logos */
/* CTAs */
/* Nav */
/* Section Widths */
/* Section Padding */
/* Box Padding */
/* Grid or Flexbox Gap */
/* Interior Page Elements */
/* Homepage */
/* Category Column Span */
/* Category Min Height */
/* Parallax Image */
/* Aisle Column Span */
/* Aisle Min Height */
.alma-grid {
  padding: 20px;
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(24, 1fr);
  grid-row-gap: 10px;
  grid-column-gap: 10px;
  grid-gap: 10px;
}
.alma-grid ul.breadcrumb {
  grid-column: auto/span 24;
  display: flex;
  list-style: none;
  padding: 0;
}
.alma-grid ul.breadcrumb li {
  padding-right: 10px;
}
.alma-grid ul.breadcrumb li a {
  text-decoration: none;
  color: #1e1e1d;
}
.alma-grid ul.breadcrumb > li + li:before {
  color: #000000;
  content: "> ";
  padding: 0 5px;
  text-align: center;
}
.alma-grid__title {
  grid-column: auto/span 24;
}
.alma-grid__content {
  grid-column: auto/span 24;
  display: grid;
  grid-template-columns: repeat(24, 1fr);
  grid-row-gap: 10px;
  grid-column-gap: 10px;
  grid-gap: 10px;
}
.alma-grid__content-left {
  grid-column: auto/span 12;
}
@media (min-width: 768px) {
  .alma-grid__content-left {
    grid-column: auto;
  }
}
.alma-grid__content-left img {
  width: 100%;
  height: auto;
  display: block;
  min-width: 300px;
}
.alma-grid__content-right {
  grid-column: auto/span 24;
}
@media (min-width: 768px) {
  .alma-grid__content-right {
    grid-column: auto/span 18;
  }
}
.alma-grid__content-logo {
  padding: 0 0 40px;
}
.alma-grid__content-logo img {
  max-width: 300px;
  width: 100%;
  height: auto;
  display: block;
}
.alma-grid__gallery {
  grid-column: auto/span 24;
  display: grid;
  grid-template-columns: repeat(24, 1fr);
  grid-row-gap: 10px;
  grid-column-gap: 10px;
  grid-gap: 10px;
  padding: 40px 0;
}
.alma-grid__gallery-headline {
  grid-column: auto/span 24;
}
.alma-grid__gallery-slider {
  grid-column: auto/span 24;
}
.alma-grid__gallery-cell {
  width: 100%;
  margin: 0 10px;
}
.alma-grid__gallery-cell img {
  width: 100%;
  height: auto;
  display: block;
}
@media (min-width: 768px) {
  .alma-grid__gallery-cell {
    width: 50%;
  }
}
@media (min-width: 1241px) {
  .alma-grid__gallery-cell {
    width: 30%;
  }
}
.alma-grid__videos {
  grid-column: auto/span 24;
  display: grid;
  grid-template-columns: repeat(24, 1fr);
  grid-row-gap: 10px;
  grid-column-gap: 10px;
  grid-gap: 10px;
  padding: 40px 0;
}
.alma-grid__videos-headline {
  grid-column: auto/span 24;
}
.alma-grid__videos-slider {
  grid-column: auto/span 24;
}
.alma-grid__videos-cell {
  width: 100%;
  margin: 0 10px;
}
@media (min-width: 768px) {
  .alma-grid__videos-cell {
    width: 50%;
  }
}
@media (min-width: 1241px) {
  .alma-grid__videos-cell {
    width: 30%;
  }
}
.alma-grid__videos-item {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.alma-grid__videos-item iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.alma-grid__faqs {
  grid-column: auto/span 24;
}
.alma-grid__faqs-items {
  padding: 20px 0 40px;
}
.alma-grid__faqs-item {
  padding: 0 0 40px;
}

/* Header Styles for Interior Pages */
html:not(.home-page) .header {
  position: sticky;
}
html:not(.home-page) .header__container {
  background: #fff;
}
html:not(.home-page) .header__cta-container .nav__link {
  color: #eec700;
}
@media (min-width: 1025px) {
  html:not(.home-page) .header__cta-container .nav__link:hover {
    color: #2c3c8e;
  }
}
@media (min-width: 1025px) {
  html:not(.home-page) .header__nav {
    background: #e5762d;
  }
}
html:not(.home-page) .header .header__nav-toggle span,
html:not(.home-page) .header .header__nav-toggle span::after,
html:not(.home-page) .header .header__nav-toggle span::before {
  background-color: #e5762d;
}
html:not(.home-page) .header g.st0 {
  fill: #e5762d;
}
html:not(.home-page) .header .header__nav-toggle input:checked ~ label span {
  background-color: transparent;
}

/* Site Wide Styles */
body {
  background: #fff;
  font-family: semplicitapro, sans-serif;
}

h2, .h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: bc-alphapipe, sans-serif;
  font-size: clamp(1.4rem, 3vw, 1.8rem);
  font-weight: 500;
}

h1, .h1 {
  font-family: bc-alphapipe, sans-serif;
  font-size: clamp(2rem, 3vw, 2.8rem);
  font-weight: 500;
}

.masthead .masthead__image {
  position: relative;
}
.masthead .masthead__image::before {
  background: rgba(0, 0, 0, 0.3);
  content: "";
  inset: 0;
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 0;
}

a {
  color: #eec700;
  text-decoration: none !important;
}
a:hover {
  color: #e5762d;
}

.homepage__headline {
  color: #1e1e1d;
  font-family: bc-alphapipe, sans-serif;
  font-size: clamp(2.2rem, 4vw, 3.4rem);
  font-weight: 500;
  margin: 0 0 10px;
  text-transform: none;
}

.homepage__subheadline {
  color: #eec700;
  font-family: semplicitapro, sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 5px;
  margin: 0 0 10px;
  text-transform: uppercase;
}

.featured__headline {
  color: #1e1e1d;
  font-family: bc-alphapipe, sans-serif;
  font-size: clamp(1.8rem, 4vw, 2.2rem);
  font-weight: 500;
  margin: 0 0 10px;
  text-transform: none;
}

p {
  font-family: semplicitapro, sans-serif;
  font-size: 0.9rem;
  font-weight: 500;
  letter-spacing: 0.2px;
  line-height: 1.5;
}

.btn, button {
  background: #e5762d;
  border: none;
  border-radius: 40px;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: semplicitapro, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 1px;
  margin-top: 20px 0;
  min-width: 175px;
  padding: 14px 20px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  transition: all 0.3s;
  white-space: nowrap;
  position: relative;
}

@media (min-width: 1025px) {
  .btn:hover, button:hover {
    animation: burn 1000ms ease-out forwards;
  }
  .bnt:hover::before {
    content: "";
    position: absolute;
    left: 40px;
    width: 100px;
    height: 40px;
    background: rgb(255, 230, 110);
    border-radius: 100%;
    animation: flare 1000ms ease-out forwards;
  }
  .btn:hover::after, button:hover::after {
    content: "";
    position: absolute;
    right: 40px;
    width: 100px;
    height: 40px;
    background: rgb(255, 230, 110);
    border-radius: 100%;
    animation: flare 1000ms ease-out forwards;
  }
  @keyframes flare {
    100% {
      transform: translateY(-20px) scale(1.5);
      filter: blur(10px);
      opacity: 0;
    }
  }
  @keyframes burn {
    0% {
      color: rgb(255, 130, 110);
      background: rgb(255, 230, 110);
      box-shadow: 0 0 5px 0 rgb(200, 0, 10), 0 0 5px 0 rgba(230, 30, 10, 0.8), 0 0 5px 0 rgba(230, 230, 10, 0.6);
    }
    100% {
      color: #e5762d;
      background: #eec700;
      box-shadow: 0 -35px 40px 30px rgba(255, 130, 10, 0), 0 -30px 30px 10px rgba(230, 30, 10, 0), 0 -20px 10px 0 rgba(255, 255, 10, 0);
    }
  }
}
ul {
  margin: 0;
  padding: 0 10px;
}

li {
  padding: 5px 0;
}

.breadcrumbs__item a {
  color: #1e1e1d;
}
@media (min-width: 1025px) {
  .breadcrumbs__item a:hover {
    color: #e5762d;
  }
}

.masthead .breadcrumbs__item a {
  color: #fff;
}
@media (min-width: 1025px) {
  .masthead .breadcrumbs__item a:hover {
    color: #e5762d;
  }
}

.breadcrumbs {
  padding: 10px 20px;
}

.breadcrumbs__items {
  display: flex;
  align-items: center;
  list-style: none;
}

.breadcrumbs__item {
  padding: 0 5px;
  position: relative;
  margin-right: 15px;
  font-size: clamp(0.7rem, 1vw, 1rem);
}

.breadcrumbs__item::after {
  content: ">";
  position: absolute;
  top: 50%;
  right: -12px;
  transform: translateY(-50%);
}

.breadcrumbs__item:last-of-type {
  margin-right: 0;
}

.breadcrumbs__item:last-of-type::after {
  display: none;
}

.card--vertical .card__brand img {
  display: none !important;
}

.contact .contact-info .section__text-block {
  text-align: center;
}

/* Facility Page */
.facility-item__testimonials-cta h2, .facility-item__testimonials-cta .h2,
.facility-item__testimonials-cta a {
  color: #fff;
}

.listcard__card {
  background: #f9f9f9;
  border: none;
  border-radius: 30px;
  justify-content: flex-end;
  padding: 2rem;
}
.listcard__card-headline, .listcard__card-subheadline, .listcard__card-text, .listcard__card-details, .listcard__card-ctas {
  text-align: center;
  margin: 0 auto;
}

.consumersitemap-page .consumer-site-map-list-1 {
  margin: 2rem auto;
  background: #dd9431;
  max-width: 100%;
  padding: 2rem;
  justify-content: center;
}
.consumersitemap-page .consumer-site-map-list-1 h3, .consumersitemap-page .consumer-site-map-list-1 .h3,
.consumersitemap-page .consumer-site-map-list-1 a {
  color: #fff;
  margin-top: 0;
}
@media (min-width: 1025px) {
  .consumersitemap-page .consumer-site-map-list-1 h3:hover, .consumersitemap-page .consumer-site-map-list-1 .h3:hover,
  .consumersitemap-page .consumer-site-map-list-1 a:hover {
    color: #2c3c8e;
  }
}

.disclaimer {
  background: #2c3c8e;
  color: #fff;
}

.breadcrumbs {
  grid-column: auto/span 24;
}

h1, .h1 {
  padding: 0 20px;
}

body {
  font-family: "semplicitapro", sans-serif;
  background: #fff;
  color: #1e1e1d;
}

h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-family: "semplicitapro", sans-serif;
  font-weight: 400;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
  color: #1e1e1d;
}

h1, .h1 {
  font-family: "semplicitapro", sans-serif;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 500;
  letter-spacing: 2px;
  margin: 0;
}

.featured__headline, .feature__headline {
  font-family: "semplicitapro", sans-serif;
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
}

p {
  font-family: "semplicitapro", sans-serif;
  font-weight: 400;
  font-size: 0.9rem;
  line-height: 1.6;
}

a {
  color: #1e1e1d;
  text-decoration: none;
}
@media (min-width: 1025px) {
  a:hover {
    color: #1e1e1d;
  }
}

.btn, button {
  background: #eec700;
  border: none;
  border-radius: 2px;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "semplicitapro", sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 2px;
  margin-top: 20px;
  min-width: 165px;
  padding: 14px 20px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  transition: all 0.3s;
  white-space: nowrap;
}
@media (min-width: 1025px) {
  .btn:hover, button:hover {
    background: #e5762d;
    color: #fff;
  }
}

ul {
  margin: 0;
  padding: 0 10px;
}

li {
  padding: 5px 0;
}

.breadcrumbs {
  padding: 10px 20px;
}

.breadcrumbs__items {
  display: flex;
  align-items: center;
  list-style: none;
}

.breadcrumbs__item {
  padding: 0 5px;
  position: relative;
  margin-right: 15px;
  font-size: clamp(0.7rem, 1vw, 1rem);
}

.breadcrumbs__item::after {
  content: ">";
  position: absolute;
  top: 50%;
  right: -12px;
  transform: translateY(-50%);
}

.breadcrumbs__item:last-of-type {
  margin-right: 0;
}

.breadcrumbs__item:last-of-type::after {
  display: none;
}

/* Use if changing star color */
#star-full stop,
#star-half .fill {
  stop-color: #dd9431;
}

/* Facility Page */
.facility-page .card__brand {
  display: none;
}
.facility-page .facility-item__testimonials-cta h2, .facility-page .facility-item__testimonials-cta .h2 {
  color: #fff;
}

/* Contact Us Page */
.contactus-page .map {
  min-height: 560px;
}

/* Mastheads Overlay */
.masthead--w-bg {
  position: relative;
}
.masthead--w-bg::after {
  background: rgba(0, 0, 0, 0.4);
  content: "";
  inset: 0;
  position: absolute;
  z-index: 0;
}

/* Announcement Bar */
.header__notification {
  padding: 10px 20px;
  background: #1e1e1d;
  color: #fff;
  flex-wrap: wrap;
  gap: 10px;
}
.header__notification .btn, .header__notification button {
  margin: 0;
}

/* Mobile Background Styles */
body.openNav .slide-menu {
  background: #f9f9f9;
  height: 100vh;
}

body.openNav .header {
  height: 100vh;
}

body.openNav .header__nav-toggle span {
  background-color: transparent;
}

html .header {
  position: fixed;
  transition: all 0.3s;
  width: 100%;
  z-index: 999;
}
html .header__logo {
  background-image: url("https://assets.doctorlogic.com/Images/Sites/I/IgniteWeightLossClinic/MasterPage/1239325.svg");
  background-position: left center;
  background-size: contain;
  background-repeat: no-repeat;
  margin: 10px 0;
}
html .header__container {
  padding: 20px 0;
}
html .header__cta-container .nav__link {
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
@media (min-width: 1025px) {
  html .header__cta-container .nav__link {
    text-decoration: underline;
  }
  html .header__cta-container .nav__link:hover {
    color: #dd9431;
  }
}
html .header__nav .nav__link {
  color: #1e1e1d;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 5px 10px;
}
@media (min-width: 1025px) {
  html .header__nav .nav__link:hover {
    color: #dd9431;
  }
}
html .header g.st0 {
  fill: #fff;
}
html .header .header__nav-toggle span, html .header .header__nav-toggle span::after, html .header .header__nav-toggle span::before {
  background-color: #fff;
}

.slide-menu__backlink {
  color: #1e1e1d;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 5px 10px;
}

html .header.header--scroll .header__container {
  background: #fff;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
}
html .header.header--scroll .header__logo {
  background-image: url("https://assets.doctorlogic.com/Images/Sites/I/IgniteWeightLossClinic/MasterPage/1239324.svg");
}
html .header.header--scroll .header__cta-container .nav__link {
  color: #1e1e1d;
}
@media (min-width: 1025px) {
  html .header.header--scroll .header__cta-container .nav__link:hover {
    color: #dd9431;
  }
}
html .header.header--scroll .header__nav .nav__link {
  color: #1e1e1d;
}
@media (min-width: 1025px) {
  html .header.header--scroll .header__nav .nav__link:hover {
    color: #dd9431;
  }
}
html .header.header--scroll .header__nav-toggle span, html .header.header--scroll .header__nav-toggle span::after, html .header.header--scroll .header__nav-toggle span::before {
  background-color: #1e1e1d;
}
html .header.header--scroll g.st0 {
  fill: #1e1e1d;
}

html body.openNav .header.header--scroll .header__nav-toggle span::after, html body.openNav header.header--scroll .header__nav-toggle span::before {
  background-color: #1e1e1d;
}

html body.openNav .header.header--scroll .header__nav-toggle span {
  background-color: transparent;
}

.header__cta-container .nav__item:last-of-type {
  margin-right: 15px;
}

/* Header Styles for Interior Pages */
html:not(.home-page) .header {
  position: sticky;
}
html:not(.home-page) .header__container {
  background: #fff;
}
html:not(.home-page) .header__logo {
  background: url("https://assets.doctorlogic.com/Images/Sites/I/IgniteWeightLossClinic/MasterPage/1239324.svg");
  background-position: left center;
  background-size: contain;
  background-repeat: no-repeat;
}
html:not(.home-page) .header__cta-container .nav__link {
  color: #1e1e1d;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
@media (min-width: 1025px) {
  html:not(.home-page) .header__cta-container .nav__link:hover {
    color: #1e1e1d;
  }
}
html:not(.home-page) .header__nav .nav__link {
  color: #1e1e1d;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 5px 10px;
}
@media (min-width: 1025px) {
  html:not(.home-page) .header__nav .nav__link:hover {
    color: #dd9431;
  }
}
html:not(.home-page) .header__nav-toggle span, html:not(.home-page) .header__nav-toggle span::after, html:not(.home-page) .header__nav-toggle span::before {
  background-color: #1e1e1d;
}

.footer {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #eec700;
  min-height: 300px;
}
.footer__logo-container {
  flex: 0 0 30%;
}
.footer__logo {
  background: url("https://assets.doctorlogic.com/Images/Sites/I/IgniteWeightLossClinic/MasterPage/1239325.svg");
  background-position: left center;
  background-size: contain;
  background-repeat: no-repeat;
  min-width: 250px;
  height: 80px;
}
.footer__address p {
  color: #fff;
}
@media (min-width: 1025px) {
  .footer__copyright a:hover {
    color: #dd9431;
  }
}

.alma-grid {
  padding: 20px;
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(24, 1fr);
  grid-row-gap: 10px;
  grid-column-gap: 10px;
  grid-gap: 10px;
}
.alma-grid ul.breadcrumb {
  grid-column: auto/span 24;
  display: flex;
  list-style: none;
  padding: 0;
}
.alma-grid ul.breadcrumb li {
  padding-right: 10px;
}
.alma-grid ul.breadcrumb li a {
  text-decoration: none;
  color: #1e1e1d;
}
.alma-grid ul.breadcrumb > li + li:before {
  color: #000000;
  content: "> ";
  padding: 0 5px;
  text-align: center;
}
.alma-grid__title {
  grid-column: auto/span 24;
}
.alma-grid__content {
  grid-column: auto/span 24;
  display: grid;
  grid-template-columns: repeat(24, 1fr);
  grid-row-gap: 10px;
  grid-column-gap: 10px;
  grid-gap: 10px;
}
.alma-grid__content-left {
  grid-column: auto/span 12;
}
@media (min-width: 768px) {
  .alma-grid__content-left {
    grid-column: auto;
  }
}
.alma-grid__content-left img {
  width: 100%;
  height: auto;
  display: block;
  min-width: 300px;
}
.alma-grid__content-right {
  grid-column: auto/span 24;
}
@media (min-width: 768px) {
  .alma-grid__content-right {
    grid-column: auto/span 18;
  }
}
.alma-grid__content-logo {
  padding: 0 0 40px;
}
.alma-grid__content-logo img {
  max-width: 300px;
  width: 100%;
  height: auto;
  display: block;
}
.alma-grid__gallery {
  grid-column: auto/span 24;
  display: grid;
  grid-template-columns: repeat(24, 1fr);
  grid-row-gap: 10px;
  grid-column-gap: 10px;
  grid-gap: 10px;
  padding: 40px 0;
}
.alma-grid__gallery-headline {
  grid-column: auto/span 24;
}
.alma-grid__gallery-slider {
  grid-column: auto/span 24;
}
.alma-grid__gallery-cell {
  width: 100%;
  margin: 0 10px;
}
.alma-grid__gallery-cell img {
  width: 100%;
  height: auto;
  display: block;
}
@media (min-width: 768px) {
  .alma-grid__gallery-cell {
    width: 50%;
  }
}
@media (min-width: 1241px) {
  .alma-grid__gallery-cell {
    width: 30%;
  }
}
.alma-grid__videos {
  grid-column: auto/span 24;
  display: grid;
  grid-template-columns: repeat(24, 1fr);
  grid-row-gap: 10px;
  grid-column-gap: 10px;
  grid-gap: 10px;
  padding: 40px 0;
}
.alma-grid__videos-headline {
  grid-column: auto/span 24;
}
.alma-grid__videos-slider {
  grid-column: auto/span 24;
}
.alma-grid__videos-cell {
  width: 100%;
  margin: 0 10px;
}
@media (min-width: 768px) {
  .alma-grid__videos-cell {
    width: 50%;
  }
}
@media (min-width: 1241px) {
  .alma-grid__videos-cell {
    width: 30%;
  }
}
.alma-grid__videos-item {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.alma-grid__videos-item iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.alma-grid__faqs {
  grid-column: auto/span 24;
}
.alma-grid__faqs-items {
  padding: 20px 0 40px;
}
.alma-grid__faqs-item {
  padding: 0 0 40px;
}

/* Header Styles for Interior Pages */
html:not(.home-page) .header {
  position: sticky;
}
html:not(.home-page) .header__container {
  background: #fff;
}
html:not(.home-page) .header__cta-container .nav__link {
  color: #eec700;
}
@media (min-width: 1025px) {
  html:not(.home-page) .header__cta-container .nav__link:hover {
    color: #2c3c8e;
  }
}
@media (min-width: 1025px) {
  html:not(.home-page) .header__nav {
    background: #e5762d;
  }
}
html:not(.home-page) .header .header__nav-toggle span,
html:not(.home-page) .header .header__nav-toggle span::after,
html:not(.home-page) .header .header__nav-toggle span::before {
  background-color: #e5762d;
}
html:not(.home-page) .header g.st0 {
  fill: #e5762d;
}
html:not(.home-page) .header .header__nav-toggle input:checked ~ label span {
  background-color: transparent;
}

/* Site Wide Styles */
body {
  background: #fff;
  font-family: semplicitapro, sans-serif;
}

h2, .h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: bc-alphapipe, sans-serif;
  font-size: clamp(1.4rem, 3vw, 1.8rem);
  font-weight: 500;
}

h1, .h1 {
  font-family: bc-alphapipe, sans-serif;
  font-size: clamp(2rem, 3vw, 2.8rem);
  font-weight: 500;
}

.masthead .masthead__image {
  position: relative;
}
.masthead .masthead__image::before {
  background: rgba(0, 0, 0, 0.3);
  content: "";
  inset: 0;
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 0;
}

a {
  color: #eec700;
  text-decoration: none !important;
}
a:hover {
  color: #e5762d;
}

.homepage__headline {
  color: #1e1e1d;
  font-family: bc-alphapipe, sans-serif;
  font-size: clamp(2.2rem, 4vw, 3.4rem);
  font-weight: 500;
  margin: 0 0 10px;
  text-transform: none;
}

.homepage__subheadline {
  color: #eec700;
  font-family: semplicitapro, sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 5px;
  margin: 0 0 10px;
  text-transform: uppercase;
}

.featured__headline {
  color: #1e1e1d;
  font-family: bc-alphapipe, sans-serif;
  font-size: clamp(1.8rem, 4vw, 2.2rem);
  font-weight: 500;
  margin: 0 0 10px;
  text-transform: none;
}

p {
  font-family: semplicitapro, sans-serif;
  font-size: 0.9rem;
  font-weight: 500;
  letter-spacing: 0.2px;
  line-height: 1.5;
}

.btn, button {
  background: #e5762d;
  border: none;
  border-radius: 40px;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: semplicitapro, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 1px;
  margin-top: 20px 0;
  min-width: 175px;
  padding: 14px 20px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  transition: all 0.3s;
  white-space: nowrap;
  position: relative;
}

@media (min-width: 1025px) {
  .btn:hover, button:hover {
    animation: burn 1000ms ease-out forwards;
  }
  .bnt:hover::before {
    content: "";
    position: absolute;
    left: 40px;
    width: 100px;
    height: 40px;
    background: rgb(255, 230, 110);
    border-radius: 100%;
    animation: flare 1000ms ease-out forwards;
  }
  .btn:hover::after, button:hover::after {
    content: "";
    position: absolute;
    right: 40px;
    width: 100px;
    height: 40px;
    background: rgb(255, 230, 110);
    border-radius: 100%;
    animation: flare 1000ms ease-out forwards;
  }
  @keyframes flare {
    100% {
      transform: translateY(-20px) scale(1.5);
      filter: blur(10px);
      opacity: 0;
    }
  }
  @keyframes burn {
    0% {
      color: rgb(255, 130, 110);
      background: rgb(255, 230, 110);
      box-shadow: 0 0 5px 0 rgb(200, 0, 10), 0 0 5px 0 rgba(230, 30, 10, 0.8), 0 0 5px 0 rgba(230, 230, 10, 0.6);
    }
    100% {
      color: #e5762d;
      background: #eec700;
      box-shadow: 0 -35px 40px 30px rgba(255, 130, 10, 0), 0 -30px 30px 10px rgba(230, 30, 10, 0), 0 -20px 10px 0 rgba(255, 255, 10, 0);
    }
  }
}
ul {
  margin: 0;
  padding: 0 10px;
}

li {
  padding: 5px 0;
}

.breadcrumbs__item a {
  color: #1e1e1d;
}
@media (min-width: 1025px) {
  .breadcrumbs__item a:hover {
    color: #e5762d;
  }
}

.masthead .breadcrumbs__item a {
  color: #fff;
}
@media (min-width: 1025px) {
  .masthead .breadcrumbs__item a:hover {
    color: #e5762d;
  }
}

.breadcrumbs {
  padding: 10px 20px;
}

.breadcrumbs__items {
  display: flex;
  align-items: center;
  list-style: none;
}

.breadcrumbs__item {
  padding: 0 5px;
  position: relative;
  margin-right: 15px;
  font-size: clamp(0.7rem, 1vw, 1rem);
}

.breadcrumbs__item::after {
  content: ">";
  position: absolute;
  top: 50%;
  right: -12px;
  transform: translateY(-50%);
}

.breadcrumbs__item:last-of-type {
  margin-right: 0;
}

.breadcrumbs__item:last-of-type::after {
  display: none;
}

.card--vertical .card__brand img {
  display: none !important;
}

.contact .contact-info .section__text-block {
  text-align: center;
}

/* Facility Page */
.facility-item__testimonials-cta h2, .facility-item__testimonials-cta .h2,
.facility-item__testimonials-cta a {
  color: #fff;
}

.listcard__card {
  background: #f9f9f9;
  border: none;
  border-radius: 30px;
  justify-content: flex-end;
  padding: 2rem;
}
.listcard__card-headline, .listcard__card-subheadline, .listcard__card-text, .listcard__card-details, .listcard__card-ctas {
  text-align: center;
  margin: 0 auto;
}

.consumersitemap-page .consumer-site-map-list-1 {
  margin: 2rem auto;
  background: #dd9431;
  max-width: 100%;
  padding: 2rem;
  justify-content: center;
}
.consumersitemap-page .consumer-site-map-list-1 h3, .consumersitemap-page .consumer-site-map-list-1 .h3,
.consumersitemap-page .consumer-site-map-list-1 a {
  color: #fff;
  margin-top: 0;
}
@media (min-width: 1025px) {
  .consumersitemap-page .consumer-site-map-list-1 h3:hover, .consumersitemap-page .consumer-site-map-list-1 .h3:hover,
  .consumersitemap-page .consumer-site-map-list-1 a:hover {
    color: #2c3c8e;
  }
}

.disclaimer {
  background: #2c3c8e;
  color: #fff;
}

/* Announcement Bar */
.header__notification {
  padding: 10px 20px;
  background: #1e1e1d;
  color: #fff;
  flex-wrap: wrap;
  gap: 10px;
}
.header__notification .btn, .header__notification button {
  margin: 0;
}

/* Mobile Background Styles */
body.openNav .slide-menu {
  background: #e5762d;
}

body.openNav .header {
  right: 280px;
}

body.openNav .header__nav-toggle span::after,
body.openNav .header__nav-toggle span::before {
  background-color: #e5762d;
}

body.openNav .header__nav-toggle span {
  background-color: transparent;
}

/* Desktop Header Styles */
.header:not(.hamburger) .header__logo {
  height: 80px;
}
@media (min-width: 1025px) {
  .header:not(.hamburger) .header__logo {
    height: 125px;
  }
}
@media (min-width: 1025px) {
  .header:not(.hamburger) .nav__items {
    padding: 3px 0;
  }
}
.header:not(.hamburger) .header__nav .nav__item {
  padding: 13px 10px;
}
@media (min-width: 1025px) {
  .header:not(.hamburger) .header__nav .nav__item {
    padding: 0 15px;
  }
}
.header:not(.hamburger) .header__nav .nav__item .nav__link {
  color: #fff;
}
@media (min-width: 1025px) {
  .header:not(.hamburger) .header__nav .nav__item .nav__link:hover {
    color: #eec700;
    background: transparent;
  }
}
.header:not(.hamburger) .header__nav .nav__item--sub {
  background: transparent;
}
@media (min-width: 1025px) {
  .header:not(.hamburger) .header__nav .nav__item--sub {
    background: #dd9431;
    padding: 10px 20px;
    transition: all 0.3s;
    top: 8px;
  }
  .header:not(.hamburger) .header__nav .nav__item--sub:hover {
    background: #eec700;
  }
  .header:not(.hamburger) .header__nav .nav__item--sub:hover .nav__link {
    color: #fff;
  }
}
.header:not(.hamburger) .header__nav .nav__item--tert {
  background: transparent;
}
@media (min-width: 1025px) {
  .header:not(.hamburger) .header__nav .nav__item--tert {
    background: #dd9431;
    padding: 10px 20px;
    transition: all 0.3s;
  }
  .header:not(.hamburger) .header__nav .nav__item--tert:hover {
    background: #eec700;
    color: #fff;
  }
}

html .header {
  background: #fff;
  position: fixed;
  transition: all 0.3s;
  width: 100%;
  z-index: 999;
}
html .header__logo {
  background: url("https://assets.doctorlogic.com/Images/Sites/I/IgniteWeightLossClinic/MasterPage/1239324.svg") left center/contain no-repeat;
  margin: 10px 0;
}
html .header__container {
  padding: 10px 0 0;
}
html .header__cta-container .nav__link {
  background: transparent;
  color: #2c3c8e;
  justify-content: space-between;
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  transition: all 0.3s;
}
@media (min-width: 1025px) {
  html .header__cta-container .nav__link:hover {
    color: #dd9431;
  }
}
html .header__nav {
  background: #2c3c8e;
}
html .header__nav .nav__link {
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  transition: all 0.3s;
  padding: 0;
}
@media (min-width: 1025px) {
  html .header__nav .nav__link:hover {
    background: #dd9431;
    color: #fff;
  }
}
html .header g.st0 {
  fill: #2c3c8e;
}
html .header .header__nav-toggle span,
html .header .header__nav-toggle span::after,
html .header .header__nav-toggle span::before {
  background-color: #2c3c8e;
}

.slide-menu__backlink {
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  padding: 13px 10px;
  color: #fff;
}

html .header.header--scroll .header__container {
  background: #fff;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
}
html .header.header--scroll .header__logo {
  background: url("https://assets.doctorlogic.com/Images/Sites/I/IgniteWeightLossClinic/MasterPage/1239324.svg") left center/contain no-repeat;
}
html .header.header--scroll .header__cta-container .nav__link {
  color: #2c3c8e;
}
@media (min-width: 1025px) {
  html .header.header--scroll .header__cta-container .nav__link:hover {
    color: #dd9431;
  }
}
@media (min-width: 1025px) {
  html .header.header--scroll .header__nav {
    background: #2c3c8e;
  }
}
html .header.header--scroll .header__nav-toggle span,
html .header.header--scroll .header__nav-toggle span::after,
html .header.header--scroll .header__nav-toggle span::before {
  background-color: #2c3c8e;
}
html .header.header--scroll g.st0 {
  fill: #2c3c8e;
}

html:not(.home-page) .header__nav {
  background: #2c3c8e;
}
html:not(.home-page) .header__cta-container .nav__link {
  color: #2c3c8e;
  font-weight: 600;
}
@media (min-width: 1025px) {
  html:not(.home-page) .header__cta-container .nav__link:hover {
    color: #dd9431;
  }
}

html body.openNav .header.header--scroll .header__nav-toggle span::after,
html body.openNav header.header--scroll .header__nav-toggle span::before {
  background-color: #2c3c8e;
}

html body.openNav .header.header--scroll .header__nav-toggle span {
  background-color: transparent;
}

.header__cta-container .nav__item:last-of-type {
  margin-right: 15px;
}

.footer {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #2c3c8e;
  min-height: 300px;
}
.footer__logo-container {
  flex: 0 0 30%;
}
.footer__logo {
  background: url("https://assets.doctorlogic.com/Images/Sites/I/IgniteWeightLossClinic/MasterPage/1239325.svg");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  min-width: 250px;
  height: 80px;
}
@media (min-width: 768px) {
  .footer__logo {
    background-position: left center;
  }
}
.footer__address p {
  color: #fff;
}
@media (min-width: 1025px) {
  .footer__copyright a:hover {
    color: #dd9431;
  }
}

