html, body {
  background-color: #FFFFFF;
  font-family: var(--base-body-font);
  font-size: 1.6rem;
  font-weight: 400;
}
* {
  box-sizing: border-box;
}
img, picture {
  margin: 0;
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
hr {
  border-bottom: .5rem solid rgba(var(--lt-grey),1);
  border-left: none;
  border-right: none;
  border-top: none;
  margin: 3rem auto;
  width: 100%;
  max-width: 140rem;
}

/* Custom Properties */

:root {
  /* Plum */
  --theme-plum1: #E4B0C3;
  --theme-plum2: #B22372;
  --theme-plum3: #8F1C5F;
  --theme-plum4: #4D083C;

  /* Teal */
  --theme-teal1: #B4E1E7;
  --theme-teal2: #71B2B6;
  --theme-teal3: #005253;
  --theme-teal4: #00393A;

  /* Blue */

  --theme-blue1: #BADAF3;
  --theme-blue2: #0082C0;
  --theme-blue3: #154A92;
  --theme-blue4: #0F1C6B;

  /* Berry */

  --theme-berry1: #D1B9D9;
  --theme-berry2: #976CAE;
  --theme-berry3: #5C3883;
  --theme-berry4: #2E1B46;

}

.plum-themes,
.single-customer-story .centered-content,
.single-customer-story .hero-content {
  background-color: var( --theme-plum3 )!important;
  color: #FFFFFF;
  background-image: none;
}

.plum-themes a.btn{
  color: #FFFFFF!important;
}

.teal-themes {
  background-color: var( --theme-teal3 )!important;
  color: #FFFFFF!important;
  background-image: none;
}

.teal-themes a.btn{
  color: #FFFFFF!important;
}

.blue-themes {
  background-color: var( --theme-blue3 )!important;
  color: #FFFFFF!important;
  background-image: none;
}

.blue-themes a.btn{
  color: #FFFFFF!important;
}

.berry-themes,
.page-template-page-fx-get-started .centered-content,
.page-template-page-fx-get-started .hero-content {
  background-color: var( --theme-berry3 )!important;
  color: #FFFFFF!important;
  background-image: none;
}

.berry-themes a.btn,
.page-template-page-fx-get-started .centered-content a.btn,
.page-template-page-fx-get-started .hero-contentt a.btn {
  color: #FFFFFF!important;
}

.page-template-plum-themes .media-content a,
.page-template-plum-themes .grid-item-content a,
.single-customer-story .media-content a,
.single-customer-story .grid-item-content a {
  color: var( --theme-plum2 );
}

.page-template-teal-themes .media-content a,
.page-template-teal-themes .grid-item-content a {
    color: var( --theme-teal2 );
}

.page-template-blue-themes .media-content a,
.page-template-blue-themes .grid-item-content a {
  color: var( --theme-blue2 );
}

.page-template-berry-themes .media-content a,
.page-template-berry-themes .grid-item-content a,
.page-template-page-fx-get-started .media-content a,
.page-template-page-fx-get-started .grid-item-content a {
  color: var( --theme-berry2 );
}

.page-template-plum-themes .centered-content a:not(.btn),
.single-customer-story .centered-content a:not(.btn),
.page-template-teal-themes .centered-content a:not(.btn),
.page-template-blue-themes .centered-content a:not(.btn),
.page-template-berry-themes .centered-content a:not(.btn),
.page-template-page-fx-get-started .centered-content a:not(.btn) {
  color: #fff;
  text-decoration: underline;
}

.page-template-plum-themes .centered-content a:not(.btn):hover,
.single-customer-story .centered-content a:not(.btn):hover,
.page-template-teal-themes .centered-content a:not(.btn):hover,
.page-template-blue-themes .centered-content a:not(.btn):hover,
.page-template-berry-themes .centered-content a:not(.btn):hover,
.page-template-page-fx-get-started .centered-content a:not(.btn):hover {
  color: #fff;
  text-decoration: none;
}

.page-template-plum-themes #partners-filter h4,
.single-customer-story #partners-filter h4 {
  border-bottom: 1px solid var( --theme-plum3 );
  color: var( --theme-plum3 );
}

.page-template-teal-themes #partners-filter h4 {
  border-bottom: 1px solid var( --theme-teal3 );
  color: var( --theme-teal3 );
}

.page-template-blue-themes #partners-filter h4 {
  border-bottom: 1px solid var( --theme-blue3 );
  color: var( --theme-blue3 );
}

.page-template-berry-themes #partners-filter h4 {
  border-bottom: 1px solid var( --theme-berry3 );
  color: var( --theme-berry3 );
}

.page-template-plum-themes .feature--section.bg-white,
.single-customer-story .feature--section.bg-white {
  border: 1px solid var( --theme-plum3 );
}

.page-template-teal-themes .feature--section.bg-white {
  border: 1px solid var( --theme-teal3 );
}

.page-template-blue-themes .feature--section.bg-white {
  border: 1px solid var( --theme-blue3 );
}

.page-template-berry-themes .feature--section.bg-white {
  border: 1px solid var( --theme-berry3 );
}

.page-template-plum-themes .accordion-header:hover,
.page-template-plum-themes .accordion-header:hover, .accordion-header.active,
.single-customer-story .accordion-header:hover,
.single-customer-story .accordion-header:hover, .accordion-header.active {
  border-bottom: 1px solid var( --theme-plum3 );
}

.page-template-teal-themes .accordion-header:hover,
.page-template-teal-themes .accordion-header:hover, .accordion-header.active {
  border-bottom: 1px solid var( --theme-teal3 );
}

.page-template-blue-themes .accordion-header:hover,
.page-template-blue-themes .accordion-header:hover, .accordion-header.active {
  border-bottom: 1px solid var( --theme-blue3 );
}

.page-template-berry-themes .accordion-header:hover,
.page-template-page-fx-get-started .accordion-header:hover,
.page-template-bery-themes .accordion-header:hover, .accordion-header.active,
.page-template-page-fx-get-started .accordion-header:hover, .accordion-header.active {
  border-bottom: 1px solid var( --theme-berry3 );
}

.page-template-plum-themes input[type="text"],
.page-template-plum-themes input[type="email"],
.page-template-plum-themes input[type="search"],
.page-template-plum-themes input[type="number"],
.page-template-plum-themes input[type="tel"],
.page-template-plum-themes textarea {
  border-bottom: 1px solid var( --theme-plum2 );
}

.single-customer-story input[type="text"],
.single-customer-story input[type="email"],
.single-customer-story input[type="search"],
.single-customer-story input[type="number"],
.single-customer-story input[type="tel"],
.single-customer-story textarea {
  border-bottom: 1px solid var( --theme-plum2 );
}


.page-template-teal-themes input[type="text"],
.page-template-teal-themes input[type="email"],
.page-template-teal-themes input[type="search"],
.page-template-teal-themes input[type="number"],
.page-template-teal-themes input[type="tel"],
.page-template-teal-themes textarea {
  border-bottom: 1px solid var( --theme-teal2 );
}

.page-template-blue-themes input[type="text"],
.page-template-blue-themes input[type="email"],
.page-template-blue-themes input[type="search"],
.page-template-blue-themes input[type="number"],
.page-template-blue-themes input[type="tel"],
.page-template-blue-themes textarea {
  border-bottom: 1px solid var( --theme-blue2 );
}

.page-template-berry-themes input[type="text"],
.page-template-berry-themes input[type="email"],
.page-template-berry-themes input[type="search"],
.page-template-berry-themes input[type="number"],
.page-template-berry-themes input[type="tel"],
.page-template-berry-themes textarea {
  border-bottom: 1px solid var( --theme-berry2 );
}


.page-template-page-fx-get-started input[type="text"],
.page-template-page-fx-get-started input[type="email"],
.page-template-page-fx-get-started input[type="search"],
.page-template-page-fx-get-started input[type="number"],
.page-template-page-fx-get-started input[type="tel"],
.page-template-page-fx-get-started textarea {
  border-bottom: 1px solid var( --theme-berry2 );
}

.single-customer-story .content-block ul li a:not(.btn) {
  color: var( --theme-plum3 );
}