.font-primary {font-family: var(--font-primary) !important;}
.font-secondary {font-family: var(--font-secondary) !important;}

.font-weight-200 {font-weight: 200 !important;}
.font-weight-300 {font-weight: 300 !important;}
.font-weight-400 {font-weight: 400 !important;}
.font-weight-500 {font-weight: 500 !important;}
.font-weight-600 {font-weight: 600 !important;}
.font-weight-700 {font-weight: 700 !important;}
.font-weight-800 {font-weight: 800 !important;}
.font-weight-900 {font-weight: 900 !important;}

.bg-white {background-color: var(--white);}
.bg-black {background-color: var(--black);}
.bg-primary {background-color: var(--primary);}
.bg-secondary {background-color: var(--secondary);}
.bg-orange {background-color: var(--orange);}
.bg-red {background-color: var(--red);}

.color-white {color: var(--white);}
.color-black {color: var(--black);}
.color-primary {color: var(--primary);}
.color-secondary {color: var(--secondary);}
.color-orange {color: var(--orange);}
.color-red {color: var(--red);}

h1, .h1 {font-size: clamp(1.5rem, 0.7rem + 4vw, 5.5rem) !important; line-height: 70% !important; margin: 0 0 calc(var(--pad) * 4) 0;}
	h2, .h2 {font-size: clamp(1.42rem, 0.954rem + 2.33vw, 3.75rem) !important; line-height: 100% !important; margin: 0 0 calc(var(--pad) * 4) 0;}
h3, .h3 {font-size: 2.5rem !important; line-height: 110% !important; margin: 0 0 calc(var(--pad) * 4) 0;}
h4, .h4 {font-size: 1.875rem !important; line-height: 135% !important; margin: 0 0 calc(var(--pad) * 4) 0;}
h5, .h5 {font-size: 1.75rem !important; line-height: 140% !important; margin: 0 0 calc(var(--pad) * 4) 0;}
h6, .h6 {font-size: 1.625rem !important; line-height: 135% !important; margin: 0 0 calc(var(--pad) * 4) 0;}

h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child,
.h1:last-child, .h2:last-child, .h3:last-child, .h4:last-child, .h5:last-child, .h6:last-child {margin: 0;}

a.button, .button a, button.button, input.button, span.button {display: inline-flex; vertical-align: middle; position: relative; align-items: center; justify-content: center;
	background: var(--orange); color: var(--primary); overflow: hidden; border-radius: 5px;
	height: calc(var(--pad) * 8); text-align: center; font-size: 1.375rem; white-space: nowrap; font-weight: 700; font-family: var(--font-secondary);
	padding: 0 calc(var(--pad) * 6); transition: var(--transition1);
}
a.button:hover, .button a:hover, button.button:hover, input.button:hover, span.button:hover, a:hover span.button {color: var(--primary);}

.button.full-width {width: 100%;}
.button:disabled {opacity: 0.5; pointer-events: none;}

.button svg {display: inline-block; vertical-align: middle; margin-top: -4px; margin-right: var(--pad);}

a.scrollto {}

/* RIPPLE */
a.button span, button.button span, li.button a span {
	position: relative;
	z-index: 2;
}
a.button .ripple, button.button .ripple, li.button a .ripple {
	position: absolute;
	transform: translate(-50%, -50%);
	background: var(--white);
	border-radius: 50%;
	width: 0;
	height: 0;
	opacity: 1;
	transition:
	width 0.75s ease,
	height 0.75s ease,
	opacity 0.75s ease;
	z-index: 1;
}
a.button .ripple.active, button.button .ripple.active, li.button a .ripple.active {
  width: var(--ripple-size);
  height: var(--ripple-size);
  opacity: 1;
}
a.button .ripple.fade, button.button .ripple.fade, li.button a .ripple.fade {
  opacity: 0;
}
/* RIPPLE */

a.button.small,
.button.small a,
button.button.small,
input.button.small,
span.button.small {height: calc(var(--pad) * 6); font-size: 1rem; padding: 0 calc(var(--pad) * 4);}

a.button.bordered,
.button.bordered a,
button.button.bordered,
input.button.bordered,
span.button.bordered {background: none !important; border: solid 2px var(--orange); color: var(--white);}

a.button.bordered:hover,
.button.bordered a:hover,
button.button.bordered:hover,
input.button.bordered:hover,
span.button.bordered:hover,
a:hover span.button.bordered {color: var(--primary);}

.bordered .ripple {background: var(--orange) !important;}