/* =================================
	Variables
===================================*/
:root{
	--color-red: #E80736;
	--color-pink: #F8C6CD;
	--color-lightpink: #FFF0F0;
	--color-blue: #1DDDD7;
  --color-skyblue: #ACF0EE;
	--color-lightblue: #EFFCF9;
  --color-teal: #72C6B7;
	--color-white: #FFFFFF;
  --color-black: #000000;
  --color-grey: #4E4E4E;
  --color-lightgrey: #fff0f0;
  --weight-extralight: 200;
  --weight-light: 300;
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;
  --weight-extrabold: 800;
  --weight-black: 900;
  --font-league: 'League Spartan', sans-serif;
  --font-nunito: 'Nunito Sans', sans-serif;
  --border-radius-blocks: 15px;
  --width-constrained-container: 800px;
  --width-constrained-container-large: 1000px;
  --distance-offset-right-for-button-2: 43px;
	--transition: 0.3s ease-in-out;
}


/* =================================
	Accessibility
===================================*/
.skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 1000;
  background: #fff;
  padding: 0.75rem 1rem;
  border: 2px solid #000;
  text-decoration: none;
}
.skip-link:focus {
  left: 0.5rem;
  top: 0.5rem;
}

.skip-to-content:focus {
  top: 0;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
}

/* If keyboard user, neutralize wow */
html.modality-keyboard .wow {
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
}

/* Always respect reduced-motion users */
@media (prefers-reduced-motion: reduce) {
  .wow {
    animation: none !important;
    transition: none !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

/* =================================
	Animations
===================================*/

@keyframes smallFadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes smallFadeInRight {
  from {
    opacity: 0;
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes smallFadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes smallFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.animate__fadesUp {
  animation-name: smallFadeInUp;
  animation-duration: 0.6s;
  animation-timing-function: ease-out;
}

.animate__fadesRight {
  animation-name: smallFadeInRight;
  animation-duration: 0.6s;
  animation-timing-function: ease-out;
}

.animate__fadesLeft {
  animation-name: smallFadeInLeft;
  animation-duration: 0.6s;
  animation-timing-function: ease-out;
}

.animate__fadesIn {
  animation-name: smallFadeIn;
  animation-duration: 0.6s;
  animation-timing-function: ease-out;
}

/* Start hidden (no flash) */
.custom_reveal {
  opacity: 0;
  transform: translate3d(0, 20px, 0);
  will-change: opacity, transform;
}

/* When revealed, keep it visible permanently */
.custom_reveal.is-revealed {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
  .custom_reveal {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }
}


/* =================================
	Background Colors
===================================*/
.background-white {
  background-color: var(--color-white);
}

.background-red {
  background-color: var(--color-red);
}

.background-pink  {
  background-color: var(--color-pink);
}

.background-lightpink {
  background-color: var(--color-lightpink);
}

.background-blue {
  background-color: var(--color-blue);
}

.background-skyblue {
  background-color: var(--color-skyblue);
}

.background-lightblue {
  background-color: var(--color-lightblue);
}

section.with_background_image {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

/* =================================
	Buttons
===================================*/
/* Button-1 */
.button-1, .gform_button.button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 4px 30px !important;
  border: 1px solid var(--color-red) !important;
  border-radius: 9999px !important;
  background-color: var(--color-red) !important;
  color: var(--color-white) !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  font-family: var(--font-nunito) !important;
  font-weight: var(--weight-semibold) !important;
  font-size: 0.875rem !important;
  letter-spacing: 0 !important;
  text-transform:uppercase !important;
  transition: background-color var(--transition), transform var(--transition), color var(--transition) !important;
}

.button-1:hover, .gform_button.button:hover,
.button-1:focus, .gform_button.button:focus,
.button-1:focus-visible, .gform_button.button:focus-visible {
    background-color: var(--color-white) !important;
    color: var(--color-red) !important;
    transform: translateY(-1px) !important;
}

.button-1:active, .gform_button.button:active {
  transform: translateY(0) !important;
}

/* Button-2 
HTML:
<a class="button-2 OR button-2-white" href="">
  <span class="button-2__label">BUTTON</span>
  <span class="button-2__cover"></span>
  <span class="button-2__circle" aria-hidden="true">
    <svg class="button-2__icon" width="12" height="12" viewBox="0 0 24 24" fill="none"
         stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
      <path d="M5 12h12"></path>
      <path d="M12 5l7 7-7 7"></path>
    </svg>
  </span>
</a>
*/

.button-2, .button-2-white {
  --half-size: 19px; /* half of 38px circle */
  display: inline-block;
  text-decoration: none;
  border: 0;
  background: transparent;
  position: relative;
  text-transform:uppercase;
  /*min-width: calc(4 * var(--half-size));*/
  min-width:110px;
}

.text_center .button-2, .text_center .button-2-white {
  margin-right: var(--distance-offset-right-for-button-2);
}

.button-2__label {
  background: var(--color-red);
  color: var(--color-white);
  line-height:calc(2 * var(--half-size));
  padding-left: 16px;
  padding-right: 16px;
  border-radius: 9999px;
  font-family: var(--font-nunito);
  font-weight: var(--weight-semibold);
  font-size: 0.875rem;
  letter-spacing: 0;
  display:block;
  transition: color var(--transition);
  position:relative;
  z-index:1;
  white-space:nowrap;
}

.button-2__cover {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: calc(-2 * var(--half-size));
  background: var(--color-red);
  width: calc(3.5 * var(--half-size));
  height: calc(2 * var(--half-size));
  z-index: 0;
  border-top-right-radius: var(--half-size);
  border-bottom-right-radius: var(--half-size);
  transition:right var(--transition);
}

.button-2__circle {
  width: calc(2 * var(--half-size));
  height: calc(2 * var(--half-size));
  background: var(--color-red);
  border-radius: 9999px;
  display: inline-block;
  color: var(--color-white);
  position: absolute;
  right: calc(-2 * var(--half-size) - 5px);
  line-height:35px;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
}


.button-2:hover .button-2__cover,
.button-2:focus-visible .button-2__cover,
.button-2-white:hover .button-2__cover,
.button-2-white:focus-visible .button-2__cover {
  right: var(--half-size);
}

/* Alternative White Color for Button-2 */
.button-2-white .button-2__label {
    color: var(--color-red);
    background: var(--color-white);
}
.button-2-white .button-2__cover {
    background: var(--color-white);
}
.button-2-white .button-2__circle {
    color: var(--color-red);
    background: var(--color-white);
}

/* Button-3 
HTML:
<a class="button-3 OR button-3-large" href="">
  <span class="button-3__label">Button</span>
  <span class="button-3__circle" aria-hidden="true">
    <svg class="button-3__icon" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">
        <polyline points="9 5, 15 12, 9 19"></polyline>
    </svg>
  </span>
</a>
*/

/* Link with right outlined circle + arrow */
.button-3, .button-3-large {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: inherit; /* typically black from parent */
}

/* Typography (Nunito Sans, SemiBold, 14px, line-height 26) */
.button-3,
.button-3__label {
  font-family: var(--font-nunito);
  font-weight: var(--weight-semibold);
  font-size: 0.875rem;
  line-height: 26px;
  letter-spacing: 0;
}

.button-3-large,
.button-3-large .button-3__label {
  font-size: 1rem;
}

.button-3__label {
  position: relative;
  transition: color var(--transition);
}

/* Animated underline */
.button-3__label::after {
  content: "";
  position: absolute;
  left: 0;
  right: auto;
  bottom: 0.05em;
  height: 2px;
  width: 0;
  background: var(--color-red);
  transition: width var(--transition);
}

/* Right circle stays; arrow inherits red from circle */
.button-3__circle {
  width: 26px;
  height: 26px;
  border: 1px solid var(--color-red);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--color-red); /* drives SVG via currentColor */
  flex: 0 0 auto;
  transition: transform var(--transition);
}

/* Hover/focus: text turns red, underline animates in; circle shifts right */
.button-3:hover .button-3__label,
.button-3:focus-visible .button-3__label,
.button-3-large:hover .button-3__label,
.button-3-large:focus-visible .button-3__label  
{
  color: var(--color-red);
}

.button-3:hover .button-3__circle,
.button-3:focus-visible .button-3__circle,
.button-3-large:hover .button-3__circle,
.button-3-large:focus-visible .button-3__circle
{
  transform: translateX(4px);
}

.button-3:hover .button-3__label::after,
.button-3:focus-visible .button-3__label::after,
.button-3-large:hover .button-3__label::after,
.button-3-large:focus-visible .button-3__label::after 
{
  width: 100%;
}

/* Keyboard focus ring for the link wrapper */
.button-3:focus-visible,
.button-3-large:focus-visible
{
  outline: 2px solid var(--color-red);
  outline-offset: 4px;
}

/* Button-pill (in filters) */ 
.button-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 30px;
  border: 0;
  border-radius: 9999px;
  background-color: var(--color-pink);
  color: var(--color-grey);
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  font-family: var(--font-nunito);
  font-weight: var(--weight-bold);
  font-size: 0.875rem;
  letter-spacing: 0;
  text-transform:uppercase;
  transition: background-color var(--transition), color var(--transition);
}

.button-pill.no-background {
  background:transparent;
}
.button-pill.no-uppercase {
  text-transform:none;
}

.button-pill:hover,
.button-pill:focus,
.button-pill:focus-visible,
.button-pill:active,
.button-pill.active {
    color: var(--color-white);
    background-color: var(--color-red);
}

/* =================================
	Free Text (Rich Text Editor)
===================================*/
.free_text h1,
.free_text h2,
.free_text h3,
.free_text h4,
.free_text h5,
.free_text h6 {
	margin-bottom: 0.5em;
}

.free_text p,
.free_text ul,
.free_text ol {
	margin-bottom: 1em;
}

.free_text h1,
.free_text h2,
.free_text h3,
.free_text h4,
.free_text h5,
.free_text h6{
	line-height:1.3em;
}

.free_text h1.mb-none,
.free_text h2.mb-none,
.free_text h3.mb-none,
.free_text h4.mb-none,
.free_text h5.mb-none,
.free_text h6.mb-none,
.free_text p.mb-none,
.free_text ul.mb-none,
.free_text ol.mb-none {
	margin-bottom: 0em;
}

.free_text h1.mb-small,
.free_text h2.mb-small,
.free_text h3.mb-small,
.free_text h4.mb-small,
.free_text h5.mb-small,
.free_text h6.mb-small,
.free_text p.mb-small,
.free_text ul.mb-small,
.free_text ol.mb-small {
	margin-bottom: 0.25em;
}

.free_text h1.mb-medium,
.free_text h2.mb-medium,
.free_text h3.mb-medium,
.free_text h4.mb-medium,
.free_text h5.mb-medium,
.free_text h6.mb-medium,
.free_text p.mb-medium,
.free_text ul.mb-medium,
.free_text ol.mb-medium {
	margin-bottom: 0.5em;
}

.free_text ul li,
.free_text ol li {
	margin-bottom: 0.5em;
}
.free_text ul li.mb-list-small,
.free_text ol li.mb-list-small {
	margin-bottom: 0.25em;
}
.free_text ul li.mb-list-large,
.free_text ol li.mb-list-large {
	margin-bottom: 1.5em;
}
.free_text ul li:last-of-type,
.free_text ol li:last-of-type {
	margin-bottom: 0em;
}
.free_text ul,
.free_text ol {
	list-style-position:inside;
	padding-left:20px;
	margin-top:10px;
	list-style-type:initial;
}
.free_text ul::marker{
	font-size:0.7em;
	vertical-align:middle;
}
.free_text p:last-of-type{
	margin-bottom:0;
}

/* =================================
	Form
===================================*/
input.form-control, select.form-select {
  border-radius:9999px;
}

/* =================================
	Glide
===================================*/
.glide__slide {
  will-change: transform;
  backface-visibility: hidden;
  transform: translateZ(0);
  text-align:center;
}

.glide__slide[aria-hidden="true"] a,
.glide__slide[aria-hidden="true"] button,
.glide__slide[aria-hidden="true"] input,
.glide__slide[aria-hidden="true"] textarea,
.glide__slide[aria-hidden="true"] select {
  pointer-events: none;
}

.glide__arrow{
	background: var(--color-white);
	border:1px solid var(--color-red);
	border-radius:50%;
	width:40px;
	height:40px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition:background var(--transition);
}

.glide__arrow:hover {
	background:var(--color-lightpink);
}

.glide__arrow svg {
	color:var(--color-red);
}

.glide__control{
	width:30px;
	height:30px;
	border:1px solid var(--color-red);
	border-radius:50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background:var(--color-white);
	transition:background var(--transition);
}
.glide__control svg {
	color:var(--color-red);
}
.glide__control:hover {
	background:var(--color-lightpink);
}

/* =================================
	Links
===================================*/
/* Default Link */
a {
    font-family:var(--font-nunito);
    font-weight:var(--weight-regular);
    text-decoration:underline;
    font-size:1rem;
    color:var(--color-red);
}
a:hover,
a:focus {
    color:var(--color-red);
    text-decoration:none;
}

/* Bold Link */
a.link-bold {
    font-family:var(--font-nunito);
    font-weight:var(--weight-bold);
    text-decoration:underline;
    font-size:1rem;
    color:var(--color-red);
}
a.link-bold:hover,
a.link-bold:focus {
    color:var(--color-red);
    text-decoration:none;
}

/* Bold Black Link */
a.link-black-bold {
    font-family:var(--font-nunito);
    font-weight:var(--weight-bold);
    text-decoration:underline;
    font-size:1rem;
    color:var(--color-black);
}
a.link-black-bold:hover,
a.link-black-bold:focus {
    color:var(--color-black);
    text-decoration:none;
}

/* =================================
	Margins
===================================*/
.mb-small {
    margin-bottom:0.25em;
}

.mb-medium {
    margin-bottom:0.5em;
}

.mb-regular {
    margin-bottom:1em;
}

.mb-large {
    margin-bottom:1.5em;
}

/* =================================
	Modals
===================================*/
.modal .modal-body iframe {
  max-width:100%;
}

/* =================================
	Padding
===================================*/
.pt-0   { padding-top: 0px; }
.pt-20  { padding-top: 20px; }
.pt-40  { padding-top: 40px; }
.pt-60  { padding-top: 60px; }
.pt-80  { padding-top: 80px; }
.pt-100 { padding-top: 100px; }
.pt-120 { padding-top: 120px; }
.pt-150 { padding-top: 150px; }
.pt-175 { padding-top: 175px; }
.pt-200 { padding-top: 200px; }
.pb-0   { padding-bottom: 0px; }
.pb-20  { padding-bottom: 20px; }
.pb-40  { padding-bottom: 40px; }
.pb-60  { padding-bottom: 60px; }
.pb-80  { padding-bottom: 80px; }
.pb-100 { padding-bottom: 100px; }
.pb-120 { padding-bottom: 120px; }
.pb-150 { padding-bottom: 150px; }
.pb-175 { padding-bottom: 175px; }
.pb-200 { padding-bottom: 200px; }

@media (min-width:576px) and (max-width:767px){
    .pt-60,
    .pt-80,
    .pt-100,
    .pt-120,
    .pt-150,
    .pt-175,
    .pt-200{
        padding-top: 40px;
    }

    .pb-60,
    .pb-80,
    .pb-100,
    .pb-120,
    .pb-150,
    .pb-175,
    .pb-200{
        padding-bottom: 40px;
    }
}
@media (max-width:575px){
    .pt-40 {
        padding-top: 20px;
    }
    .pt-60,
	  .pt-80,
    .pt-100,
    .pt-120,
    .pt-150,
    .pt-175,
    .pt-200{
        padding-top: 40px;
    }

    .pb-40 {
        padding-bottom: 20px;
    }

    .pb-60,
    .pb-80,
    .pb-100,
    .pb-120,
    .pb-150,
    .pb-175,
    .pb-200{
        padding-bottom: 40px;
    }
}

/* =================================
	Paragraphs
===================================*/
p.text_center {
    text-align: center;
}

/* =================================
	Photoswipe
===================================*/
a.pswp-item { 
  display: block; 
}
a.pswp-item img { 
  cursor: zoom-in; 
}

/* =================================
	Resets
===================================*/
body {
	padding:0;
}
h1, h2, h3, h4, h5, h6	{
	font-weight:normal;
	margin-bottom:0;
	padding-bottom:0;
}
p {
	margin-bottom:0;
	padding-bottom:0;
}
ul, ol {
	padding-left:0;
	list-style:none;
	margin-bottom:0;
	padding-bottom:0;
}

/* =================================
	Typography
===================================*/
/* -----
Base
------*/
body{
    font-family: var(--font-nunito);
    font-size: 16px;
    line-height: 1.5em;
    letter-spacing:0;
    color: var(--color-black);
    font-weight: var(--weight-regular);
    margin: 0;
    padding: 0;
}

/* -----
Headings
------*/

/* Hero Header*/
.fs-hero {
    font-size:3.4375rem;
    font-weight:var(--weight-medium);
    font-family:var(--font-league);
    letter-spacing:0.55px;
    color:var(--color-white);
}

/* Hero Header 2*/
.fs-hero-2 {
    font-size:2.5rem;
    font-weight:var(--weight-regular);
    font-family:var(--font-league);
    letter-spacing:0.4px;
    color:var(--color-white);
}

/* Hero Subheader */
.fs-hsubheader {
    font-size:1.125rem;
    font-weight:var(--weight-bold);
    font-family:var(--font-nunito);
    text-transform:uppercase;
    color:var(--color-white);
}

/* Large Header */
.fs-lheader {
    font-size:3rem;
    font-weight:var(--weight-regular);
    font-family:var(--font-league);
    color:var(--color-red);
}

/* Slider Header */
.fs-sheader{
    font-size:2.5rem;
    font-weight:var(--weight-bold);
    font-family:var(--font-league);
    letter-spacing:0.4px;
    color:var(--color-red);
}

/* Slider Impact */
.fs-simpact{
    font-size:1.5rem;
    font-weight:var(--weight-bold);
    font-family:var(--font-nunito);
    letter-spacing:0px;
}

/* Paragraph Header */
.fs-pheader {
    font-size:1.875rem;
    font-weight:var(--weight-bold);
    font-family:var(--font-league);
    text-transform:uppercase;
    color:var(--color-red);
}

/* Paragraph Subheader */
.fs-psubheader {
    font-size:1.5rem;
    font-weight:var(--weight-regular);
    font-family:var(--font-league);
}

/* Paragraph Subheader 2*/
.fs-psubheader-2 {
    font-size:1.375rem;
    font-weight:var(--weight-bold);
    font-family:var(--font-nunito);
    color:var(--color-red);
}

/* Paragraph Subheader 3*/
.fs-psubheader-3 {
    font-size:1.1875rem;
    font-weight:var(--weight-bold);
    font-family:var(--font-nunito);
}


/* Panel Header */
.fs-pnheader {
    font-size:1.875rem;
    font-weight:var(--weight-regular);
    font-family:var(--font-league);
    text-transform:uppercase;
}

/* Panel Subheader */
.fs-pnsubheader{
    font-size:1.1875rem;
    font-weight:var(--weight-bold);
    font-family:var(--font-nunito);
}

/* Quote Text */
.fs-quote {
    font-size:1.875rem;
    font-weight:var(--weight-regular);
    font-family:var(--font-league);
    line-height:1.2em;
}

/* Accordion Title */
.fs-atitle {
    font-size:1.875rem;
    font-weight:var(--weight-regular);
    font-family:var(--font-league);
    text-transform:uppercase;
}

/* Accordion Header */
.fs-aheader {
    font-size:1.1875rem;
    font-weight:var(--weight-medium);
    font-family:var(--font-league);
    color: var(--color-black);
}

/* Blog Header */
.fs-bheader {
    font-size:1.875rem;
    font-family:var(--font-league);
    text-transform:uppercase;
    color:var(--color-black);
}

@media (min-width:768px) and (max-width:991px){
  .fs-hero {
    font-size:3rem;
  }
  .fs-hero-2 {
    font-size:2.25rem;
  }
  .fs-lheader {
    font-size:2.5rem;
  }
  .fs-sheader{
    font-size:2.25rem;
  }
}

@media (min-width:576px) and (max-width:767px){
  .fs-hero {
    font-size:2.5rem;
  }
  .fs-hero-2 {
    font-size:1.75rem;
  }
  .fs-lheader {
    font-size:2rem;
  }
  .fs-sheader{
    font-size:1.75rem;
  }

  .fs-pheader {
    font-size:1.5rem;
  }
  .fs-pnheader {
    font-size:1.5rem;
  }
  .fs-quote {
    font-size:1.5rem;
  }
  .fs-atitle {
    font-size:1.5rem;
  }
  .fs-bheader {
    font-size:1.5rem;
  }
}

@media (max-width:575px){
  .fs-hero {
    font-size:2rem;
  }
  .fs-hero-2 {
    font-size:1.75rem;
  }
  .fs-lheader {
    font-size:1.75rem;
  }
  .fs-sheader{
    font-size:1.5rem;
  }

  .fs-pheader {
    font-size:1.375rem;
  }
  .fs-pnheader {
    font-size:1.375rem;
  }
  .fs-quote {
    font-size:1.375rem;
  }
  .fs-atitle {
    font-size:1.375rem;
  }
  .fs-bheader {
    font-size:1.375rem;
  }
}

/* ------
Styling
------*/

/* Large Text */
.fs-lg{
    font-size:1.5rem;
}

/* Moderately Larger Text */
.fs-mlg{
    font-size:1.1875rem;
}

/* Somewhat Larger Text */
.fs-swlg{
    font-size:1.125rem;
}

/* Slightly Larger Text */
.fs-slg{
    font-size:1.0625rem;
}

/* Regular Text */
.fs-rg{
    font-size:1rem;
}

/* Small Text */
.fs-sm{
    font-size:0.875rem;
}

/* Very Small Text */
.fs-vsm{
    font-size:0.75rem;
}

/* Bolded Text */
.fs-bld{
    font-weight:var(--weight-bold);
}

/* SemiBolded Text */
.fs-sbld{
    font-weight:var(--weight-semibold);
}

/* Uppercase */
.fs-u{
    text-transform:uppercase;
}

/* Italicized */
.fs-i{
    font-style:italic;
}

/* Underlined */
.fs-ul{
    text-decoration:underline;
}

/* =================================
	Typography Colors
===================================*/
.text-black {
    color: var(--color-black) !important;
}

.text-grey {
    color: var(--color-grey) !important;
}

.text-white {
    color: var(--color-white) !important;
}

.text-red {
    color: var(--color-red) !important;
}

.mce-content-body .text-white {
    color: grey !important;
}

/* =================================
	Typography Alignment
===================================*/
/* Centered */
.text-center {
    text-align: center;
}

/* =================================
	Typography Spacing
===================================*/
.lh-1-0 {
    line-height: 1em !important;
    display:inline-block;
}

.lh-1-2 {
    line-height: 1.2em !important;
    display:inline-block;
}

.lh-1-25 {
    line-height: 1.25em !important;
    display:inline-block;
}

.lh-1-5 {
    line-height: 1.5em !important;
    display:inline-block;
}

.lh-1-75 {
    line-height: 1.75em !important;
    display:inline-block;
}

.lh-2-0 {
    line-height: 2em !important;
    display:inline-block;
}

/* =================================
	Utility
===================================*/
.clearfix::after {
  content: "";
  display: table;
  clear: both;
}

/* =================================
	Visibility
===================================*/
.shown{
	display:block !important;
}
.hidden{
	display:none !important;
}


/* =================================
	Wrapper
===================================*/
.wrap-pb-20 {
    padding-bottom: 20px;
}

.wrap-pb-40 {
    padding-bottom: 40px;
}

.wrap-pb-60 {
    padding-bottom: 60px;
}

.wrap-pb-80 {
    padding-bottom: 80px;
}

.wrap-pb-100 {
    padding-bottom: 100px;
}

.wrap-pb-120 {
    padding-bottom: 120px;
}

.wrap-pb-140 {
    padding-bottom: 140px;
}

.wrap-pb-160 {
    padding-bottom: 160px;
}

.wrap-pb-180 {
    padding-bottom: 180px;
}

.wrap-pb-200 {
    padding-bottom: 200px;
}

.wrap-pt-20 {
    padding-top: 20px;
}

.wrap-pt-40 {
    padding-top: 40px;
}

.wrap-pt-60 {
    padding-top: 60px;
}

.wrap-pt-80 {
    padding-top: 80px;
}

.wrap-pt-100 {
    padding-top: 100px;
}

.wrap-pt-120 {
    padding-top: 120px;
}

.wrap-pt-140 {
    padding-top: 140px;
}

.wrap-pt-160 {
    padding-top: 160px;
}

.wrap-pt-180 {
    padding-top: 180px;
}

.wrap-pt-200 {
    padding-top: 200px;
}