@import "style.css";

.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-blue-1 {background-color: var(--blue-1);}
.bg-blue-2 {background-color: var(--blue-2);}
.bg-red {background-color: var(--red);}
.bg-yellow {background-color: var(--yellow);}
.bg-brown {background-color: var(--brown);}

.color-white {color: var(--white);}
.color-black {color: var(--black);}
.color-primary {color: var(--primary);}
.color-blue-1 {color: var(--blue-1);}
.color-blue-2 {color: var(--blue-2);}
.color-red {color: var(--red);}
.color-yellow {color: var(--yellow);}
.color-brown {color: var(--brown);}

h1, .h1 {font-size: clamp(2.25rem, 1.85rem + 2vw, 4.25rem) !important; line-height: 120% !important; margin: 0 0 calc(var(--pad) * 6) 0; font-family: var(--font-secondary);}
h2, .h2 {font-size: 2.625rem !important; line-height: 130% !important; margin: 0 0 calc(var(--pad) * 6) 0; font-family: var(--font-secondary);}
h3, .h3 {font-size: 1.875rem !important; line-height: 140% !important; margin: 0 0 calc(var(--pad) * 6) 0;}
h4, .h4 {font-size: 1.625rem !important; line-height: 150% !important; margin: 0 0 calc(var(--pad) * 6) 0;}
h5, .h5 {font-size: 1.5rem !important; line-height: 160% !important; margin: 0 0 calc(var(--pad) * 6) 0;}
h6, .h6 {font-size: 0.875rem !important; line-height: 170% !important; margin: 0 0 calc(var(--pad) * 6) 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(--yellow); color: var(--primary);
	line-height: calc(var(--pad) * 6); text-align: center; font-size: 1rem; font-family: var(--font-secondary); white-space: nowrap; text-transform: uppercase;
	padding: 0 calc(var(--pad) * 3); transition: var(--transition1);
	border-radius: 5px;
}
a.button:hover, .button a:hover, button.button:hover, input.button:hover, span.button:hover, a:hover span.button {background: var(--blue-2); color: var(--white);}

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

a.scrollto {}

a.button.large,
.button.large a,
button.button.large,
input.button.large,
span.button.large {line-height: calc(var(--pad) * 8); padding: 0 calc(var(--pad) * 6); font-size: 1.25rem;}

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

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

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

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

/* a.button.underlined,
.button.underlined a,
button.button.underlined,
input.button.underlined,
span.button.underlined {background: none !important; font-size: 1.25rem; color: var(--primary); line-height: 100%; border-radius: 0; padding: 0 0 5px 0;}
a.button.underlined:after,
.button.underlined a:after,
button.button.underlined:after,
input.button.underlined:after,
span.button.underlined:after {
	content: '';
	position: absolute;
	width: 100%;
	transform: scaleX(1);
	height: 2px;
	bottom: 0;
	left: 0;
	background: var(--color);
	transform-origin: bottom left;
	transition: transform 0.25s ease-out;
}
a.button.underlined:hover:after, .button.underlined a:hover:after, button.button.underlined:hover:after, input.button.underlined:hover:after, span.button.underlined:hover:after, a:hover span.button.underlined:after {
	background: var(--primary);
}

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.with-arrow,
.button.with-arrow a,
button.button.with-arrow,
input.button.with-arrow,
span.button.with-arrow {background: none !important; color: var(--primary); line-height: calc(var(--pad) * 4); border-radius: 0; padding: 0 calc(var(--pad) * 5.5) 0 0;}

a.button.with-arrow:after,
.button.with-arrow a:after,
button.button.with-arrow:after,
input.button.with-arrow:after,
span.button.with-arrow:after {content: " "; display: block; width: calc(var(--pad) * 4); aspect-ratio: 1; position: absolute; right: 0; top: 0;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M22.0001 9.00002C21.9063 9.09298 21.8319 9.20359 21.7812 9.32545C21.7304 9.4473 21.7043 9.57801 21.7043 9.71002C21.7043 9.84203 21.7304 9.97274 21.7812 10.0946C21.8319 10.2165 21.9063 10.3271 22.0001 10.42L26.6001 15.02H3.06006C2.79484 15.02 2.54049 15.1254 2.35295 15.3129C2.16542 15.5005 2.06006 15.7548 2.06006 16.02C2.06006 16.2852 2.16542 16.5396 2.35295 16.7271C2.54049 16.9147 2.79484 17.02 3.06006 17.02H26.5801L22.0001 21.59C21.8138 21.7774 21.7093 22.0308 21.7093 22.295C21.7093 22.5592 21.8138 22.8127 22.0001 23C22.1874 23.1863 22.4409 23.2908 22.7051 23.2908C22.9692 23.2908 23.2227 23.1863 23.4101 23L29.7701 16.64C29.8557 16.5579 29.9238 16.4593 29.9703 16.3502C30.0168 16.2411 30.0408 16.1237 30.0408 16.005C30.0408 15.8864 30.0168 15.769 29.9703 15.6599C29.9238 15.5507 29.8557 15.4522 29.7701 15.37L23.4201 9.00002C23.3271 8.90629 23.2165 8.8319 23.0946 8.78113C22.9728 8.73036 22.8421 8.70422 22.7101 8.70422C22.578 8.70422 22.4473 8.73036 22.3255 8.78113C22.2036 8.8319 22.093 8.90629 22.0001 9.00002Z' fill='%23FF5151'/%3E%3C/svg%3E") no-repeat center center / cover;
}

a.button.with-arrow:hover,
.button.with-arrow a:hover,
button.button.with-arrow:hover,
input.button.with-arrow:hover,
span.button.with-arrow:hover,
a:hover span.button.with-arrow {padding: 0 calc(var(--pad) * 6.5) 0 0;}

.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.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;} */