/* ===============================
   Font imports
   =============================== */

/* Material Icons (filled) */
@import url('https://fonts.googleapis.com/icon?family=Material+Icons');

/* Material Icons Outlined */
@import url('https://fonts.googleapis.com/icon?family=Material+Icons+Outlined');

/* ===============================
   Zalando Sans utility classes
   =============================== */

.zalando-400 {
  font-family: "Zalando Sans SemiExpanded", system-ui, -apple-system,
    BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.zalando-700 {
  font-family: "Zalando Sans SemiExpanded", system-ui, -apple-system,
    BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}

/* ===============================
   Global font enforcement
   =============================== */

/*html {*/
/*  font-family: "Zalando Sans SemiExpanded", system-ui, -apple-system,*/
/*    BlinkMacSystemFont, "Segoe UI", sans-serif;*/
/*  font-size: 100%;*/
/*}*/

body:not(.path-admin) {
  font-family: "Zalando Sans SemiExpanded", system-ui, -apple-system,
    BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 400;
  font-style: normal;
  font-optical-sizing: auto;
  line-height: 1.5;
}

/* ===============================
   Body / UI text
   Excludes icon fonts explicitly
   =============================== */

body:not(.path-admin),
body:not(.path-admin) p,
body:not(.path-admin) span,
body:not(.path-admin) li,
body:not(.path-admin) a,
body:not(.path-admin) label,
body:not(.path-admin) input,
body:not(.path-admin) select,
body:not(.path-admin) textarea,
body:not(.path-admin) button,
body:not(.path-admin) small,
body:not(.path-admin) div,
body:not(.path-admin) section,
body:not(.path-admin) article,
body:not(.path-admin) aside,
body:not(.path-admin) header,
body:not(.path-admin) footer,
body:not(.path-admin) nav,
body:not(.path-admin) td,
body:not(.path-admin) th,
body:not(.path-admin) caption,
body:not(.path-admin) figcaption {
  font-family: "Zalando Sans SemiExpanded", system-ui, -apple-system,
    BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 400 !important;
  font-optical-sizing: auto;
}

/* ===============================
   Headings / titles
   =============================== */

body:not(.path-admin) h1,
body:not(.path-admin) h2,
body:not(.path-admin) h3,
body:not(.path-admin) h4,
body:not(.path-admin) h5,
body:not(.path-admin) h6,
body:not(.path-admin) strong,
body:not(.path-admin) b,
body:not(.path-admin) thead th,
body:not(.path-admin) [class*="title"],
body:not(.path-admin) [class*="Title"],
body:not(.path-admin) [class*="heading"],
body:not(.path-admin) [class*="Heading"] {
  font-family: "Zalando Sans SemiExpanded", system-ui, -apple-system,
    BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 700 !important;
  font-optical-sizing: auto;
}

/* ===============================
   Buttons / forms
   =============================== */

body:not(.path-admin) button,
body:not(.path-admin) input,
body:not(.path-admin) select,
body:not(.path-admin) textarea,
body:not(.path-admin) .btn,
body:not(.path-admin) .button,
body:not(.path-admin) [class*="btn-"],
body:not(.path-admin) [class*="Button"] {
  font-family: "Zalando Sans SemiExpanded", system-ui, -apple-system,
    BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 400 !important;
}

/* ===============================
   Icon font exclusions
   Font Awesome + Line Awesome
   =============================== */

.fa,
.fas,
.far,
.fal,
.fab,
.fa-solid,
.fa-regular,
.fa-light,
.fa-brands,
.la,
.las,
.lar,
.lal,
.lab,
[class^="fa-"],
[class^="la-"],
[class*=" fa-"],
[class*=" la-"] {
  font-family: inherit !important;
  font-weight: normal !important;
  font-style: normal !important;
}

/* ===============================
   Font sizing (rem only)
   =============================== */

body,
p,
li,
input,
textarea,
button {
  font-size: 1rem;
}

small {
  font-size: 0.875rem;
}

h1 {
  font-size: 2.4rem;
}

h2 {
  font-size: 2rem;
}

h3 {
  font-size: 1.6rem;
}

h4 {
  font-size: 1.4rem;
}

h5 {
  font-size: 1.2rem;
}

h6 {
  font-size: 1.05rem;
}

.la {
	font-family: 'Line Awesome Brands' !important;
}

.font-weight-bold a, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .h1 a, .h2 a, .h3 a, .h4 a, .h5 a {
	font-weight: 900 !important;
	margin: 0 0 1rem;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	color: #372f5e;
}

.page-item.active .page-link {
	z-index: 3;
	color: #fff;
	background-color: #372f5e;
	border-color: #372f5e;
}

.page-link {
	color: #372f5e;
}

.btn-primary {
	color: #083446;
	background-color: #c22a30 ;
	border-color: #c22a30 ;
}

.btn-primary:hover {
	color: #c22a30 ;
	background-color: #083446;
	border-color: #083446;
}

/* ===============================
   Material Icons
   (override global font rules)
   =============================== */

/* Filled Material Icons */
.material-icons {
  font-family: 'Material Icons' !important;
  font-weight: normal !important;
  font-style: normal !important;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
}

/* Outlined Material Icons */
.material-icons-outlined {
  font-family: 'Material Icons Outlined' !important;
  font-weight: normal !important;
  font-style: normal !important;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
}

.material-icons-outlined.services-icon {
	font-family: 'Material Icons Outlined' !important;
}