@import "style.css";

.font-primary {font-family: var(--font-primary) !important;}
.font-secondary {font-family: var(--font-secondary) !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-tertiary {background-color: var(--tertiary);}
.bg-red {background-color: var(--red);}
.bg-light {background-color: var(--light);}
.bg-gray {background-color: var(--gray);}

.color-white {color: var(--white);}
.color-black {color: var(--black);}
.color-primary {color: var(--primary);}
.color-secondary {color: var(--secondary);}
.color-tertiary {color: var(--tertiary);}
.color-red {color: var(--red);}
.color-light {color: var(--light);}
.color-gray {color: var(--gray);}

h1, .h1 {font-size: clamp(2.125rem, 1.3rem + 4.125vw, 6.25rem) !important; font-family: var(--font-secondary); line-height: 105% !important; margin: 0 0 calc(var(--pad) * 4) 0;}
h2, .h2 {font-size: clamp(1.875rem, 1.45rem + 2.125vw, 4rem) !important; font-family: var(--font-secondary); line-height: 110% !important; margin: 0 0 calc(var(--pad) * 4) 0;}
h3, .h3 {font-size: 2.375rem !important; font-family: var(--font-secondary); line-height: 120% !important; margin: 0 0 calc(var(--pad) * 4) 0;}
h4, .h4 {font-size: 1.625rem !important; line-height: 130% !important; margin: 0 0 calc(var(--pad) * 4) 0;}
h5, .h5 {font-size: 1.5rem; line-height: 140%; margin: 0 0 calc(var(--pad) * 4) 0;}
h6, .h6 {font-size: 1.375rem; line-height: 145%; 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-block; vertical-align: middle; position: relative;
	background: var(--red); color: var(--white); overflow: hidden; border-radius: 10px;
	line-height: calc(var(--pad) * 6.5); text-align: center; font-size: 0.875rem; font-weight: 700; white-space: nowrap; text-transform: uppercase;
	padding: 0 calc(var(--pad) * 4); transition: var(--transition1);
}
a.button:hover, .button a:hover, button.button:hover, input.button:hover, span.button:hover, a:hover span.button {background: var(--primary);}

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

.button.large {line-height: calc(var(--pad) * 8.5); padding: 0 calc(var(--pad) * 6); font-size: 1.125rem;}

a.button.white,
.button.white a,
button.button.white,
input.button.white,
span.button.white {background: var(--white); color: var(--red);}

a.button.white:hover,
.button.white a:hover,
button.button.white:hover,
input.button.white:hover,
span.button.white:hover,
a:hover span.button.white {background: var(--red); color: var(--white);}

a.button.bordered,
.button.bordered a,
button.button.bordered,
input.button.bordered,
span.button.bordered {background: none !important; border: solid 2px var(--red); color: var(--white); line-height: calc(var(--pad) * 6);}

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 {border-color: var(--primary); color: var(--white);}

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

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

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

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

a.button.underlined,
.button.underlined a,
button.button.underlined,
input.button.underlined,
span.button.underlined {background: none !important; border-bottom: solid 2px var(--red); color: var(--primary); line-height: 100%; border-radius: 0; padding: 0 0 4px 0;}

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

a.button.underlined.white,
.button.underlined.white a,
button.button.underlined.white,
input.button.underlined.white,
span.button.underlined {border-color: var(--primary); color: var(--white);}

a.button.underlined.white:hover,
.button.underlined.white a:hover,
button.button.underlined.white:hover,
input.button.underlined.white:hover,
span.button.underlined.white:hover,
a:hover span.button.underlined.white {border-color: var(--red);}

.button-arrow-right {display: inline-block; vertical-align: middle; font-weight: 700; font-size: 0.875rem; position: relative; padding: 0 calc(var(--pad) * 5.5) 0 0; color: var(--red); transition: var(--transition1);}
.button-arrow-right:after {content: " "; display: block; width: calc(var(--pad) * 4); aspect-ratio: 2 / 1; position: absolute; right: 0; top: -1px;
	background: url(images/arrow-1.svg) no-repeat 0 0;
}
a.button-arrow-right:hover, 
a:hover .button-arrow-right {padding: 0 calc(var(--pad) * 6.5) 0 0;}

/* a.button.green,
.button.green a,
button.button.green,
input.button.green,
span.button.green {background: var(--green);}

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

a.button.underlined,
.button.underlined a,
button.button.underlined,
input.button.underlined,
span.button.underlined {background: none !important; border-bottom: solid 2px var(--pink); color: var(--primary); line-height: 100%; border-radius: 0; padding: 0 0 4px 0;}

a.button.underlined:hover,
.button.underlined a:hover,
button.button.underlined:hover,
input.button.underlined:hover,
span.button.underlined:hover,
a:hover span.button.underlined {border-color: var(--blue);} */

a.scrollto {}