a,
a:visited {
  color: rgba(var(--forte-red),1);
}
.page-template-page-fx-get-started .support--wrapper a:not(.btn),
.page-template-page-fx-get-started .support--wrapper a:not(.btn):visited {
	color: var( --theme-berry3 );
}

.fx-search-open,
.fx-search-close {
	background: linear-gradient(to right, rgba(var(--orange),1) 0%, rgba(var(--forte-red),1) 50%, rgba(var(--orange), 1) 100%);
	background-size: 200%;
	background: #fff;
}

.fx-search-open svg,
.fx-search-close svg,
.fx-search-form-trigger {
	fill: rgba(var(--orange),1);
}

.fx-search-open:hover svg,
.fx-search-close:hover svg,
.fx-search-form-trigger:hover {
	fill: rgba(var(--forte-red),1);
}

.btn {
	appearance: none;
	background: linear-gradient(to right, rgba(var(--orange),1) 0%, rgba(var(--forte-red),1) 50%, rgba(var(--orange), 1) 100%);
	background-size: 200%;
	color: white;
	cursor: pointer;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	-webkit-font-smoothing: antialiased;
	line-height: 1;
	padding: 1rem 2.4rem;
	font-family: var(--body-bold-font);
	font-weight: 700;
	font-size: 1.4rem;
	text-decoration: none;
	user-select: none;
	vertical-align: middle;
	position: relative;
	width: max-content;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	overflow: hidden;
	border-radius: 0px;
	transition: var(--base-transition);
}

/* Plum  */
.page-template-plum-themes .btn,
.single-customer-story .btn {
	background: var( --theme-plum3 );
}

.page-template-plum-themes .fx-search-open svg,
.page-template-plum-themes .fx-search-close svg,
.single-customer-story .fx-search-open svg,
.single-customer-story .fx-search-close svg,
.page-template-plum-themes .fx-search-form-trigger,
.single-customer-story  .fx-search-form-trigger {
	fill: var( --theme-plum3 );
}

.page-template-plum-themes .btn:not(.arrow):hover,
.single-customer-story .btn:not(.arrow):hover {
	background: var( --theme-plum2 );
}

.page-template-plum-themes .fx-search-open:hover svg,
.page-template-plum-themes .fx-search-close:hover svg,
.single-customer-story .fx-search-open:hover svg,
.single-customer-story .fx-search-close:hover svg,
.page-template-plum-themes .fx-search-form-trigger:hover,
.single-customer-story  .fx-search-form-trigger:hover {
	fill: var( --theme-plum2 );
}

/* Teal */
.page-template-teal-themes .btn {
	background: var( --theme-teal3 );
}

.page-template-teal-themes .fx-search-open svg,
.page-template-teal-themes .fx-search-close svg,
.page-template-teal-themes .fx-search-form-trigger {
	fill: var( --theme-teal3 );
}

.page-template-teal-themes .btn:not(.arrow):hover {
	background: var( --theme-teal2 );
}

.page-template-teal-themes .fx-search-open:hover svg,
.page-template-teal-themes .fx-search-close:hover svg,
.page-template-teal-themes .fx-search-form-trigger:hover {
	fill: var( --theme-teal2 );
}

/* Blue */
.page-template-blue-themes .btn {
	background: var( --theme-blue3 );
}

.page-template-blue-themes .fx-search-open svg,
.page-template-blue-themes .fx-search-close svg,
.page-template-blue-themes .fx-search-form-trigger {
	fill: var( --theme-blue3 );
}

.page-template-blue-themes .btn:not(.arrow):hover {
	background: var( --theme-blue2 );
}

.page-template-blue-themes .fx-search-open:hover svg,
.page-template-blue-themes .fx-search-close:hover svg,
.page-template-blue-themes .fx-search-form-trigger:hover {
	fill: var( --theme-blue2 );
}

/* Berry */
.page-template-berry-themes .btn,
.page-template-page-fx-get-started .btn,
.single-post .btn {
	background: var( --theme-berry3 );
}

.page-template-berry-themes .fx-search-open svg,
.page-template-berry-themes .fx-search-close svg,
.single-post .fx-search-open svg,
.single-post .fx-search-close svg,
.page-template-page-fx-get-started .fx-search-open svg,
.page-template-page-fx-get-started .fx-search-close svg,
.page-template-berry-themes .fx-search-form-trigger,
.single-post .fx-search-form-trigger,
.page-template-page-fx-get-started .fx-search-form-trigger {
	fill: var( --theme-berry3 );
}

.page-template-berry-themes .btn:not(.arrow):hover,
.page-template-page-fx-get-started .btn:not(.arrow):hover,
.single-post .btn:not(.arrow):hover {
	background: var( --theme-berry2 );
}

.page-template-berry-themes .fx-search-open:hover svg,
.page-template-berry-themes .fx-search-close:hover svg,
.single-post .fx-search-open:hover svg,
.single-post .fx-search-close:hover svg,
.page-template-page-fx-get-started .fx-search-open:hover svg,
.page-template-page-fx-get-started .fx-search-close:hover svg,
.page-template-berry-themes .fx-search-form-trigger:hover,
.single-post .fx-search-form-trigger:hover,
.page-template-page-fx-get-started .fx-search-form-trigger:hover {
	fill: var( --theme-berry2 );
}

.btn.arrow {
	appearance: none;
	background: transparent;
	background: linear-gradient(to right, rgba(var(--orange),1), rgba(var(--forte-red),1) 50%, 1%, transparent);
	background-size: 200%;
	background-position: 100%;
	border: 1px solid rgba(var(--forte-red), 1);
	color: rgba(var(--forte-red), 1);
	cursor: pointer;
	display: inline-block;
	-webkit-font-smoothing: antialiased;
	line-height: 1.1;
	padding: 1rem 8rem 1rem 2.4rem;
	font-family: var(--base-headline-font);
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: none;
	text-align: left;
	user-select: none;
	vertical-align: middle;
	position: relative;
	width: max-content;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	overflow: hidden;
	border-radius: 0px;
	transition: var(--base-transition);
}

.btn.arrow::after {
  content: "\e900";
  font-size: inherit;
  position: absolute;
  top: 0;
  right: 0;
  padding: 1rem 2rem;
  line-height: 1.1;
  background-color: rgba(var(--forte-red),1);
  color: white;
  transition: transform var(--base-transition);
}

.page-template-plum-themes .btn.arrow,
.single-customer-story .main-nav .btn.arrow {
	border-color: var( --theme-plum3 )!important;
	background: linear-gradient(to right, var( --theme-plum3 ) 50%, 1%, transparent);
	background-size: 200%;
	background-position: 100%;
	color: var( --theme-plum3 );
}

.csg-berry-themes ul li a:not(.btn) {
	color: var( --theme-berry3 );
}

.page-template-plum-themes .btn.arrow::after,
.single-customer-story .main-nav .btn.arrow::after {
	background-color: var( --theme-plum3 )!important;
	color: white!important;
}

.single-customer-story .main-nav .btn.arrow:hover {
    color: white;
    background-position: 15%;
}

.page-template-teal-themes .btn.arrow {
	border-color: var( --theme-teal3 )!important;
	background: linear-gradient(to right, var( --theme-teal3 ) 50%, 1%, transparent);
	background-size: 200%;
	background-position: 100%;
	color: var( --theme-teal3 );
}

.page-template-teal-themes .btn.arrow::after {
	background-color: var( --theme-teal3 )!important;
	color: white!important;
}

.page-template-blue-themes .btn.arrow {
	border-color: var( --theme-blue3 )!important;
	background: linear-gradient(to right, var( --theme-blue3 ) 50%, 1%, transparent);
	background-size: 200%;
	background-position: 100%;
	color: var( --theme-blue3 );
}

.page-template-blue-themes .btn.arrow::after {
	background-color: var( --theme-blue3 )!important;
	color: white!important;
}

.page-template-berry-themes .btn.arrow,
.page-template-page-fx-get-started .btn.arrow,
.single-post .btn.arrow {
	border-color: var( --theme-berry3 )!important;
	background: linear-gradient(to right, var( --theme-berry3 ) 50%, 1%, transparent);
	background-size: 200%;
	background-position: 100%;
	color: var( --theme-berry3 );
}

.page-template-berry-themes .btn.arrow::after,
.page-template-page-fx-get-started .btn.arrow::after,
.single-post .btn.arrow::after {
	background-color: var( --theme-berry3 )!important;
	color: white!important;
}

.single-post .entry-content a:not(.btn),
.single-post .entry-footer a:not(.btn){
	color: var(--theme-berry2 );
}

/* Plain background */

.page-template-plum-themes .plum-themes .btn.arrow,
.single-customer-story .hero-content .btn.arrow,
.single-customer-story .centered-content .btn.arrow {
	border-color: var( --theme-plum1 )!important;
	color: white!important;
}

.page-template-plum-themes .plum-themes .btn.arrow::after,
.single-customer-story .hero-content .btn.arrow::after,
.single-customer-story .centered-content .btn.arrow::after {
	background-color: var( --theme-plum1 )!important;
	color: white!important;
}

.page-template-teal-themes .teal-themes .btn.arrow {
	border-color: var( --theme-teal1 )!important;
}

.page-template-teal-themes .teal-themes .btn.arrow::after {
	background-color: var( --theme-teal1 )!important;
	color: white!important;
}

.page-template-blue-themes .blue-themes .btn.arrow {
	border-color: var( --theme-blue1 )!important;
}

.page-template-blue-themes .blue-themes .btn.arrow::after {
	background-color: var( --theme-blue1 )!important;
	color: white!important;
}

.page-template-berry-themes .berry-themes .btn.arrow,
.page-template-page-fx-get-started .berry-themes .btn.arrow,
.single-post .btn.arrow {
	border-color: var( --theme-berry1 )!important;
}

.page-template-berry-themes .berry-themes .btn.arrow::after,
.page-template-page-fx-get-started .hero-content .btn.arrow::after,
.single-post .hero-content .btn.arrow::after {
	background-color: var( --theme-berry1 )!important;
	color: white!important;
}

.btn.arrow.btn-reverse {
  padding: 1rem 2.4rem .7rem 8rem;
  background: linear-gradient(to left, rgba(var(--orange),1), rgba(var(--forte-red),1) 50%, 1%, transparent);
  background-size: 200%;
  background-position: 0%;
}

.single-post .btn.arrow.btn-reverse {
	background: linear-gradient(to right, var( --theme-berry3 ) 50%, transparent 50%);
	background-size: 200%;
  	background-position: 100%;
}
.single-post .btn.btn-reverse:hover {
	background-position: 0%!important;
}

.btn.btn-reverse.arrow::before {
  content: "\e900";
  font-size: inherit;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  padding: .9rem 2rem;
  background-color: rgba(var(--forte-red),1);
  color: white;
  transform: rotate(180deg);
  transition: var(--base-transition);
}

.single-post .btn.btn-reverse.arrow::before {
	background-color: var( --theme-berry3 );
}

.btn.btn-simple {
  appearance: none;
  background-color: rgba(var(--forte-red),1);
  border: none;
  color: white;
  cursor: pointer;
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  line-height: 1.1;
  padding: 1rem 1rem .6rem;
  user-select: none;
  vertical-align: middle;
  position: relative;
  word-break: break-all;
  overflow: hidden;
  width: auto;
}

.page-template-plum-themes .btn.btn-simple,
.single-customer-story .btn.btn-simple {
	background-color: var( --theme-plum3 );
}

.page-template-teal-themes .btn.btn-simple {
	background-color: var( --theme-teal3 );
}

.page-template-blue-themes .btn.btn-simple {
	background-color: var( --theme-blue3 );
}

.page-template-berry-themes .btn.btn-simple,
.page-template-page-fx-get-started .btn.btn-simple,
.single-post .btn.btn-simple {
	background-color: var( --theme-berry3 );
}

.btn.btn-simple::after,
.btn.arrow.btn-reverse::after,
.single-post .btn.arrow.btn-reverse::after {
  content: none;
}
.btn.btn-white {
  border-color: white;
  color: white;
  background: linear-gradient(to right, white 50%, transparent 50%);
  background-size: 200%;
  background-position: 100%;
}

.plum-themes .btn.btn-white,
.plum-themes .btn.arrow,
.single-customer-story .btn.btn-white,
.single-customer-story .btn.arrow  {
	border-color: white;
	color: white;
	background: linear-gradient(to right, var( --theme-plum1 ) 50%, transparent 50%);
	background-size: 200%;
	background-position: 100%;
}

.teal-themes .btn.btn-white,
.teal-themes .btn.arrow {
	border-color: white;
	color: white;
	background: linear-gradient(to right, var( --theme-teal1 ) 50%, transparent 50%);
	background-size: 200%;
	background-position: 100%;
}

.blue-themes .btn.btn-white,
.blue-themes .btn.arrow {
	border-color: white;
	color: white;
	background: linear-gradient(to right, var( --theme-blue1 ) 50%, transparent 50%);
	background-size: 200%;
	background-position: 100%;
}

.berry-themes .btn.btn-white,
.berry-themes .btn.arrow,
.page-template-page-fx-get-started .berry-themes .btn.btn-white,
.page-template-page-fx-get-started .berry-themes .btn.arrow {
	border-color: white;
	color: white;
	background: linear-gradient(to right, var( --theme-berry1 ) 50%, transparent 50%);
	background-size: 200%;
	background-position: 100%;
}

.btn.btn-white.arrow::after {
  background-color: white;
  color:rgba(var(--forte-red), 1);
}


a.btn:visited {
  color: white;
}
a.btn.arrow:visited {
  color: rgba(var(--forte-red), 1);
}

.page-template-plum-themes a.btn.arrow:visited,
.single-customer-story a.btn.arrow:visited {
	color: var( --theme-plum3 );
}

.page-template-teal-themes a.btn.arrow:visited {
	color: var( --theme-teal3 );
}

.page-template-blue-themes a.btn.arrow:visited {
	color: var( --theme-blue3 );
}

.page-template-berry-themes a.btn.arrow:visited,
.page-template-page-fx-get-started a.btn.arrow:visited,
.single-post a.btn.arrow:visited {
	color: var( --theme-berry3 );
}

.page-template-berry-themes a.btn.arrow:hover,
.page-template-page-fx-get-started a.btn.arrow:hover,
.single-post a.btn.arrow:hover {
	color: #fff;
}

a.btn.arrow.btn-white:visited {
  color: white;
}
.btn:hover,
a.btn:visited:hover {
  background-position: right center;
  color: white;
}

.btn.arrow:hover {
  color: white;
  background-position: 15%;
}

.page-template-plum-themes .card-inset-single .btn.arrow:hover,
.page-template-plum-themes .centered-content .btn.arrow:hover,
.single-customer-story .card-inset-single .btn.arrow:hover,
.single-customer-story .centered-content .btn.arrow:hover {
	color: white!important;
}

.page-template-blue-themes .card-inset-single .btn.arrow:hover,
.page-template-blue-themes .centered-content .btn.arrow:hover {
	color: white!important;
}

.page-template-teal-themes .card-inset-single .btn.arrow:hover,
.page-template-teal-themes .centered-content .btn.arrow:hover {
	color: white!important;
}

.page-template-berry-themes .card-inset-single .btn.arrow:hover,
.page-template-berry-themes .centered-content .btn.arrow:hover,
.page-template-page-fx-get-started .card-inset-single .btn.arrow:hover,
.page-template-page-fx-get-started .centered-content .btn.arrow:hover,
.single-post .centered-content .btn.arrow:hover {
	color: white!important;
}

.btn.btn-white:hover,
a.btn.btn-white:visited:hover {
  background-position: 0%;
  color:rgba(var(--forte-red), 1);
}

.page-template-plum-themes .btn.btn-white:hover,
.page-template-plum-themes a.btn.btn-white:visited:hover,
.single-customer-story .btn.btn-white:hover,
.single-customer-story a.btn.btn-white:visited:hover,
.page-template-teal-themes .btn.btn-white:hover,
.page-template-teal-themes a.btn.btn-white:visited:hover,
.page-template-blue-themes .btn.btn-white:hover,
.page-template-blue-themes a.btn.btn-white:visited:hover,
.page-template-berry-themes .btn.btn-white:hover,
.page-template-berry-themes a.btn.btn-white:visited:hover,
.page-template-page-fx-get-started .btn.btn-white:hover,
.page-template-page-fx-get-started a.btn.btn-white:visited:hover,
.single-post a.btn.btn-white:visited:hover {
	color: white!important;
}

a.btn.btn-reverse:hover {
  background-position: 85%;
}
.btn.arrow:hover::after,
.single-post .btn.arrow:hover::after {
  transform: translateX(.5rem);
}
.btn-wrapper {
  margin-top: 3rem;
}
.section div + .btn-wrapper {
  margin-top: 2rem;
}
.hero-content .btn {
    margin-right: 15px;
}

.page-template-plum-themes .content-block p a,
.single-customer-story .content-block p a {
    color: var( --theme-plum3 );
}
.page-template-teal-themes .content-block p a {
    color: var( --theme-teal3 );
}
.page-template-blue-themes .content-block p a {
    color: var( --theme-blue3 );
}
.page-template-berry-themes .content-block p a {
    color: var( --theme-berry3 );
}

.page-template-plum-themes .content-block p a:hover,
.single-customer-story .content-block p a:hover,
.page-template-teal-themes .content-block p a:hover,
.page-template-blue-themes .content-block p a:hover,
.page-template-berry-themes .content-block p a,
.page-template-page-fx-get-started .content-block p a,
.page-template-page-fx-get-started .content-block p a:hover {
    text-decoration: none;
}
