@import url('https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,200..800;1,6..72,200..800&family=Source+Sans+3:ital,wght@0,200..900;1,200..900&display=swap');
@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-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 {background-color: var(--blue);}
.bg-blue-dark {background-color: var(--blue-dark);}
.bg-yellow {background-color: var(--yellow);}
.bg-orange {background-color: var(--orange);}
.bg-light {background-color: var(--light);}
.bg-light-2 {background-color: var(--light-2);}
.bg-required {background-color: var(--required);}
.bg-color-heading {background-color: var(--color-heading);}

.color-white {color: var(--white);}
.color-black {color: var(--black);}
.color-primary {color: var(--primary);}
.color-blue {color: var(--blue);}
.color-blue-dark {color: var(--blue-dark);}
.color-yellow {color: var(--yellow);}
.color-orange {color: var(--orange);}
.color-light {color: var(--light);}
.color-light-2 {color: var(--light-2);}
.color-required {color: var(--required);}
.color-color-heading {color: var(--color-heading);}

h1, .h1 {font-size: 3.625rem !important; font-family: var(--font-secondary); line-height: 100% !important; margin: 0 0 calc(var(--pad) * 3) 0; color: var(--blue);}
h2, .h2 {font-size: 2.875rem !important; font-family: var(--font-secondary); line-height: 110% !important; margin: 0 0 calc(var(--pad) * 3) 0; color: var(--color-heading);}
h3, .h3 {font-size: 2.25rem !important; font-family: var(--font-secondary); line-height: 130% !important; margin: 0 0 calc(var(--pad) * 3) 0;}
h4, .h4 {font-size: 1.75rem !important; line-height: 140% !important; margin: 0 0 calc(var(--pad) * 3) 0;}
h5, .h5 {font-size: 1.25rem; line-height: 140%; margin: 0 0 calc(var(--pad) * 3) 0; font-weight: 600;}
    h6, .h6 {font-size: 1.125rem; line-height: 140%; 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-block; vertical-align: middle; position: relative;
	background: var(--blue); color: var(--white); overflow: hidden; border-radius: 5px;
	line-height: calc(var(--pad) * 6); text-align: center; font-size: 1rem; font-weight: 600; font-family: var(--font-primary); white-space: nowrap; text-transform: uppercase; letter-spacing: 2px;
	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(--blue-dark);}

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

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

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

a.button.bordered,
.button.bordered a,
button.button.bordered,
input.button.bordered,
span.button.bordered {background: none; border: solid 1px var(--blue); color: var(--primary); line-height: calc(var(--pad) * 5.75);}

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(--blue-dark); background: var(--blue-dark); color: var(--white);}

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

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

a.button-with-arrow,
span.button-with-arrow,
button.button-with-arrow {display: inline-block; font-size: 1.125rem; font-weight: 600; font-family: var(--font-primary); color: var(--primary); background: none; text-transform: uppercase; letter-spacing: 2px; border: solid 2px transparent; border-bottom: solid 2px var(--blue); padding: calc(var(--pad) * 1.25) 0; transition: var(--transition1); white-space: nowrap;}
a.button-with-arrow:after,
span.button-with-arrow:after,
button.button-with-arrow:after {
    content: " ";
    display: inline-block;
    width: 19px;
    height: 12px;
    background: url(images/button-arrow-black.svg) right center / auto 100%;
    margin-left: 5px;
}
a.button-with-arrow:hover,
a:hover span.button-with-arrow,
button.button-with-arrow:hover {padding: calc(var(--pad) * 1.25) calc(var(--pad) * 2); border-color: var(--blue);}
a.button-with-arrow.yellow,
span.button-with-arrow.yellow,
button.button-with-arrow.yellow {border-bottom-color: var(--yellow);}
a.button-with-arrow.yellow:hover,
a:hover span.button-with-arrow.yellow,
button.button-with-arrow.yellow:hover, {border-color: var(--yellow);}

a.button-with-arrow.color-white,
span.button-with-arrow.color-white {color: var(--white);}
a.button-with-arrow.color-white:after,
span.button-with-arrow.color-white:after {
    background-image: url(images/button-arrow-white.svg);
}

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

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



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

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

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%; padding: 0 0 4px 0; white-space: unset; text-align: unset;}

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

p.p-label {margin: 0 0 calc(var(--pad) * 2) 0;}
p.p-label strong {display: inline-block; font-family: var(--font-secondary); font-size: 1.375rem; font-weight: 900; background: var(--white); padding: 4px calc(var(--pad) * 2);} */