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

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

h1, .h1 {font-size: clamp(2.25rem, 1.65rem + 3vw, 5.25rem) !important; font-family: var(--font-secondary); line-height: 100% !important; margin: 0 0 calc(var(--pad) * 3) 0; font-weight: 600;}
h2, .h2 {font-size: clamp(1.75rem, 1.325rem + 2.125vw, 3.875rem) !important; font-family: var(--font-secondary); line-height: 100% !important; margin: 0 0 calc(var(--pad) * 3) 0; font-weight: 600;}
h3, .h3 {font-size: 2.5rem !important; font-family: var(--font-secondary); line-height: 105% !important; margin: 0 0 calc(var(--pad) * 3) 0; font-weight: 600;}
			h4, .h4 {font-size: 1.75rem !important; line-height: 120% !important; margin: 0 0 calc(var(--pad) * 3) 0;}
h5, .h5 {font-size: 1.5rem !important; line-height: 130%; margin: 0 0 calc(var(--pad) * 3) 0; font-weight: 500;}
			h6, .h6 {font-size: 1.375rem !important; line-height: 145%; margin: 0 0 calc(var(--pad) * 3) 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; align-items: center; justify-content: center; vertical-align: middle; position: relative; gap: calc(var(--pad) * 2);
	background: var(--red); color: var(--white); overflow: hidden; border-radius: calc(var(--pad) * 1.25);
	height: calc(var(--pad) * 6.75); text-align: center; font-size: 1rem; white-space: nowrap; font-weight: 500;
	padding: 0 calc(var(--pad) * 3); 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); color: var(--white);}

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

a.scrollto {}

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

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

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

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(--primary); 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(--primary);}

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 {background: var(--red) !important; color: var(--white);}

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

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

a.button.bordered[href$="pdf"]:before {content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M14 3V7C14 7.26522 14.1054 7.51957 14.2929 7.70711C14.4804 7.89464 14.7348 8 15 8H19M14 3H7C6.46957 3 5.96086 3.21071 5.58579 3.58579C5.21071 3.96086 5 4.46957 5 5V12M14 3L19 8M19 8V12M5 18H6.5C6.89782 18 7.27936 17.842 7.56066 17.5607C7.84196 17.2794 8 16.8978 8 16.5C8 16.1022 7.84196 15.7206 7.56066 15.4393C7.27936 15.158 6.89782 15 6.5 15H5V21M17 18H19M20 15H17V21M11 15V21H12C12.5304 21 13.0391 20.7893 13.4142 20.4142C13.7893 20.0391 14 19.5304 14 19V17C14 16.4696 13.7893 15.9609 13.4142 15.5858C13.0391 15.2107 12.5304 15 12 15H11Z' stroke='%23E31E24' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	margin: 0 -8px 0 -4px;
}
a.button.bordered[href$="pdf"]:hover:before {content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M14 3V7C14 7.26522 14.1054 7.51957 14.2929 7.70711C14.4804 7.89464 14.7348 8 15 8H19M14 3H7C6.46957 3 5.96086 3.21071 5.58579 3.58579C5.21071 3.96086 5 4.46957 5 5V12M14 3L19 8M19 8V12M5 18H6.5C6.89782 18 7.27936 17.842 7.56066 17.5607C7.84196 17.2794 8 16.8978 8 16.5C8 16.1022 7.84196 15.7206 7.56066 15.4393C7.27936 15.158 6.89782 15 6.5 15H5V21M17 18H19M20 15H17V21M11 15V21H12C12.5304 21 13.0391 20.7893 13.4142 20.4142C13.7893 20.0391 14 19.5304 14 19V17C14 16.4696 13.7893 15.9609 13.4142 15.5858C13.0391 15.2107 12.5304 15 12 15H11Z' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}

a.button.with-arrow .arrow,
.button.with-arrow a .arrow,
button.button.with-arrow .arrow,
input.button.with-arrow .arrow,
span.button.with-arrow .arrow {display: inline-flex; align-items: center; justify-content: center; vertical-align: middle; width: calc(var(--pad) * 5.75); aspect-ratio: 1; border-radius: var(--pad); margin-right: calc(var(--pad) * -2.5); position: relative; background: var(--white); overflow: hidden;}
a.button.with-arrow .arrow:before,
.button.with-arrow a .arrow:before,
button.button.with-arrow .arrow:before,
input.button.with-arrow .arrow:before,
span.button.with-arrow .arrow:before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='33' viewBox='0 0 33 33' fill='none'%3E%3Cpath d='M10.3301 19.8923L22.4544 12.8923M22.4544 12.8923L20.2583 21.0885M22.4544 12.8923L14.2583 10.6962' stroke='%23E31E24' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	margin-top: 2px;
	transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s ease;
}
a.button.with-arrow:hover .arrow:before,
.button.with-arrow a:hover .arrow:before,
button.button.with-arrow:hover .arrow:before,
input.button.with-arrow:hover .arrow:before,
span.button.with-arrow:hover .arrow:before,
a:hover span.button.with-arrow .arrow:before {
	transform: translate(28px, -28px);
	opacity: 0;
}
a.button.with-arrow .arrow:after,
.button.with-arrow a .arrow:after,
button.button.with-arrow .arrow:after,
input.button.with-arrow .arrow:after,
span.button.with-arrow .arrow:after {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='33' viewBox='0 0 33 33' fill='none'%3E%3Cpath d='M10.3301 19.8923L22.4544 12.8923M22.4544 12.8923L20.2583 21.0885M22.4544 12.8923L14.2583 10.6962' stroke='%23E31E24' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	display: flex;
	margin-top: 2px;
	position: absolute;
	transform: translate(-28px, 28px);
	opacity: 0;
	transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s ease;
}
a.button.with-arrow:hover .arrow:after,
.button.with-arrow a:hover .arrow:after,
button.button.with-arrow:hover .arrow:after,
input.button.with-arrow:hover .arrow:after,
span.button.with-arrow:hover .arrow:after,
a:hover span.button.with-arrow .arrow:after {
	transform: translate(0, 0);
	opacity: 1;
}

a.button.with-arrow.primary .arrow:before,
.button.with-arrow.primary a .arrow:before,
button.button.with-arrow.primary .arrow:before,
input.button.with-arrow.primary .arrow:before,
span.button.with-arrow.primary .arrow:before,
a.button.with-arrow.primary .arrow:after,
.button.with-arrow.primary a .arrow:after,
button.button.with-arrow.primary .arrow:after,
input.button.with-arrow.primary .arrow:after,
span.button.with-arrow.primary .arrow:after {content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='33' viewBox='0 0 33 33' fill='none'%3E%3Cpath d='M10.3301 19.8923L22.4544 12.8923M22.4544 12.8923L20.2583 21.0885M22.4544 12.8923L14.2583 10.6962' stroke='%230C0A0A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}

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

a.button.with-arrow.white .arrow:before,
.button.with-arrow.white a .arrow:before,
button.button.with-arrow.white .arrow:before,
input.button.with-arrow.white .arrow:before,
span.button.with-arrow.white .arrow:before,
a.button.with-arrow.white .arrow:after,
.button.with-arrow.white a .arrow:after,
button.button.with-arrow.white .arrow:after,
input.button.with-arrow.white .arrow:after,
span.button.with-arrow.white .arrow:after {content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='33' viewBox='0 0 33 33' fill='none'%3E%3Cpath d='M10.3301 19.8923L22.4544 12.8923M22.4544 12.8923L20.2583 21.0885M22.4544 12.8923L14.2583 10.6962' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}

.button.with-arrow.back .arrow {order: -1; margin-right: unset; margin-left: calc(var(--pad) * -2.5); rotate: -90deg;}

p.p-label {margin: 0 0 calc(var(--pad) * 3) 0;}
p.p-label strong {display: inline-block; vertical-align: middle; color: var(--red); font-size: 0.875rem; font-weight: normal; border: 1px dashed var(--red); border-radius: 100px; padding: 6px calc(var(--pad) * 1.5); white-space: nowrap;}