@import url('https://fonts.googleapis.com/css2?family=Red+Hat+Display:ital,wght@0,300..900;1,300..900&family=Red+Hat+Text:ital,wght@0,300..700;1,300..700&display=swap');

:root {
  --color-primary: rgb(65 95 145);
  --color-surface-tint: rgb(65 95 145);
  --color-on-primary: rgb(255 255 255);
  --color-primary-container: rgb(214 227 255);
  --color-on-primary-container: rgb(40 71 119);
  --color-secondary: rgb(86 95 113);
  --color-on-secondary: rgb(255 255 255);
  --color-secondary-container: rgb(218 226 249);
  --color-on-secondary-container: rgb(62 71 89);
  --color-tertiary: rgb(112 85 117);
  --color-on-tertiary: rgb(255 255 255);
  --color-tertiary-container: rgb(250 216 253);
  --color-on-tertiary-container: rgb(87 62 92);
  --color-error: rgb(186 26 26);
  --color-on-error: rgb(255 255 255);
  --color-error-container: rgb(255 218 214);
  --color-on-error-container: rgb(147 0 10);
  --color-background: rgb(249 249 255);
  --color-on-background: rgb(25 28 32);
  --color-surface: rgb(249 249 255);
  --color-on-surface: rgb(25 28 32);
  --color-surface-variant: rgb(224 226 236);
  --color-on-surface-variant: rgb(68 71 78);
  --color-outline: rgb(116 119 127);
  --color-outline-variant: rgb(196 198 208);
  --color-shadow: rgb(0 0 0);
  --color-scrim: rgb(0 0 0);
  --color-inverse-surface: rgb(46 48 54);
  --color-inverse-on-surface: rgb(240 240 247);
  --color-inverse-primary: rgb(170 199 255);
  --color-primary-fixed: rgb(214 227 255);
  --color-on-primary-fixed: rgb(0 27 62);
  --color-primary-fixed-dim: rgb(170 199 255);
  --color-on-primary-fixed-variant: rgb(40 71 119);
  --color-secondary-fixed: rgb(218 226 249);
  --color-on-secondary-fixed: rgb(19 28 43);
  --color-secondary-fixed-dim: rgb(190 198 220);
  --color-on-secondary-fixed-variant: rgb(62 71 89);
  --color-tertiary-fixed: rgb(250 216 253);
  --color-on-tertiary-fixed: rgb(40 19 46);
  --color-tertiary-fixed-dim: rgb(221 188 224);
  --color-on-tertiary-fixed-variant: rgb(87 62 92);
  --color-surface-dim: rgb(217 217 224);
  --color-surface-bright: rgb(249 249 255);
  --color-surface-container-lowest: rgb(255 255 255);
  --color-surface-container-low: rgb(243 243 250);
  --color-surface-container: rgb(237 237 244);
  --color-surface-container-high: rgb(231 232 238);
  --color-surface-container-highest: rgb(226 226 233);

  --color-border: #00000040;
  --color-border-white: #ffffff40;

  --color-background-dark: #111318;

  --color-primary-green: #41915c;
  --color-primary-green-hover: #53b474;
  --color-primary-green-active: #79ffa6;

  --color-primary-hover: #4b628a;
  --color-primary-active: #5b6f91;

  --color-primary-hover-dark: #4b628a;
  --color-primary-active-dark: #5b6f91;

  --color-social-button: #282a2f;
  --color-social-button-hover: #32343a;
}

a, p, h1, h2, h3, h4, h5, h6, button, label, input, textarea {
  font-family: 'Red Hat Text', sans-serif;
}

h1 {
	font-size: 2rem;
  font-weight: 500;
	text-align: left;
	margin-bottom: 8px;
}

h2 {
	font-size: 1.3rem;
	text-align: left;
	line-height: 1.7rem;
}

h5 {
	font-size: 1.1rem;
	font-weight: 500;
	text-align: left;
	margin-bottom: 4px;
}

.blue {
	color: var(--color-inverse-primary);
}

.dark-blue {
	color: var(--color-primary);
}

.black {
	color: #000;
}

.white {
	color: #fff;
}


.shadow {
  box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px;
}

.clickable::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: white;
	opacity: 0;
	pointer-events: none;
	transition: opacity .1s;
}

.clickable:hover::after {
	opacity: 0.05;
}

.clickable:active::after {
	opacity: 0.1;
}

@media (max-width: 1012px) {
	h1 {
		font-size: 1.7rem;
	}

  h2 {
    font-size: 1rem;
  }

  h5 {
    font-size: 0.8rem;
  }
}

@media (max-width: 712px) {
	h1 {
		font-size: 1.4rem;
	}

  h2 {
    font-size: .9rem;
    line-height: 1.4rem;
  }

  h5 {
    font-size: 0.5rem;
  }
}