@import url("https://fonts.googleapis.com/css2?family=Inter:wght@100..900&family=Lato:wght@100;300;400;700;900&family=Merriweather:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Noto+Sans:ital,wght@0,100..900;1,100..900&family=Nunito:ital,wght@0,200..1000;1,200..1000&family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Oswald:wght@200..700&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Raleway:ital,wght@0,100..900;1,100..900&family=Roboto:ital,wght@0,100..900;1,100..900&family=Rubik:ital,wght@0,300..900;1,300..900&family=Source+Sans+3:ital,wght@0,200..900;1,200..900&family=Ubuntu:ital,wght@0,300..700;1,300..700&display=swap");

body,
body.theme-1 {
  --color-primary: #27353f;
  --bs-primary-rgb: 39, 53, 63;
  --color-secondary: #4c6c7b;
  --bs-secondary-rgb: 76, 108, 123;
  --color-danger: #a50021;
  --bs-danger-rgb: 165, 0, 33;
}

body.theme-2 {
  --color-primary: #2e6f57;
  --bs-primary-rgb: 46, 111, 87;
  --color-secondary: #214e3f;
  --bs-secondary-rgb: 33, 78, 63;
  --color-danger: #c6922b;
  --bs-danger-rgb: 198, 146, 43;
}

body.theme-3 {
  --color-primary: #2b2d42;
  --bs-primary-rgb: 43, 45, 66;
  --color-secondary: #1b1c2a;
  --bs-secondary-rgb: 27, 28, 42;
  --color-danger: #b68c4a;
  --bs-danger-rgb: 182, 140, 74;
}

body.theme-4 {
  --color-primary: #0f5c6e;
  --bs-primary-rgb: 15, 92, 110;
  --color-secondary: #093e4a;
  --bs-secondary-rgb: 9, 62, 74;
  --color-danger: #d4a84f;
  --bs-danger-rgb: 212, 168, 79;
}

body.theme-5 {
  --color-primary: #7a2433;
  --bs-primary-rgb: 122, 36, 51;
  --color-secondary: #531822;
  --bs-secondary-rgb: 83, 24, 34;
  --color-danger: #c8a44d;
  --bs-danger-rgb: 200, 164, 77;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  min-height: 100%;
  min-width: 100%;
  max-width: 100%;
}

body {
  font-family: var(--font-paragraph, "Poppins"), sans-serif;
  font-size: 1rem;
  line-height: 1.7;
  min-height: 100%;
  min-width: 100%;
  max-width: 100%;
}

a {
  text-decoration: none;
}

pre {
  background: #f0f0f0;
  margin: 1rem 0;
  border-radius: 2px;
}

blockquote {
  border-left: 10px solid #eee;
  margin: 0;
  padding: 0 2rem;
}

li::marker {
  color: var(--color-danger);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-header, "Roboto"), sans-serif;
}

:root {
  --color-primary-hover: color-mix(in srgb, var(--color-primary) 85%, black);
  --color-primary-active: color-mix(in srgb, var(--color-primary) 70%, black);
  --color-secondary-hover: color-mix(
    in srgb,
    var(--color-secondary) 85%,
    black
  );
  --color-secondary-active: color-mix(
    in srgb,
    var(--color-secondary) 70%,
    black
  );
  --color-danger-hover: color-mix(in srgb, var(--color-danger) 85%, black);
  --color-danger-active: color-mix(in srgb, var(--color-danger) 70%, black);

  --bs-primary: var(--color-primary);
  --bs-secondary: var(--color-secondary);
  --bs-danger: var(--color-danger);

  --bs-primary-text-emphasis: var(--color-primary);
  --bs-secondary-text-emphasis: var(--color-secondary);
  --bs-danger-text-emphasis: var(--color-danger);

  --bs-primary-bg-subtle: color-mix(in srgb, var(--color-primary) 15%, white);
  --bs-secondary-bg-subtle: color-mix(
    in srgb,
    var(--color-secondary) 15%,
    white
  );
  --bs-danger-bg-subtle: color-mix(in srgb, var(--color-danger) 15%, white);

  --bs-primary-border-subtle: color-mix(
    in srgb,
    var(--color-primary) 40%,
    white
  );
  --bs-secondary-border-subtle: color-mix(
    in srgb,
    var(--color-secondary) 40%,
    white
  );
  --bs-danger-border-subtle: color-mix(in srgb, var(--color-danger) 40%, white);
}

.btn-primary {
  --bs-btn-bg: var(--color-primary);
  --bs-btn-border-color: var(--color-primary);
  --bs-btn-hover-bg: var(--color-primary-hover);
  --bs-btn-hover-border-color: var(--color-primary-hover);
  --bs-btn-active-bg: var(--color-primary-active);
  --bs-btn-active-border-color: var(--color-primary-active);
}

.btn-secondary {
  --bs-btn-bg: var(--color-secondary);
  --bs-btn-border-color: var(--color-secondary);
  --bs-btn-hover-bg: var(--color-secondary-hover);
  --bs-btn-hover-border-color: var(--color-secondary-hover);
  --bs-btn-active-bg: var(--color-secondary-active);
  --bs-btn-active-border-color: var(--color-secondary-active);
}

.btn-danger {
  --bs-btn-bg: var(--color-danger);
  --bs-btn-border-color: var(--color-danger);
  --bs-btn-hover-bg: var(--color-danger-hover);
  --bs-btn-hover-border-color: var(--color-danger-hover);
  --bs-btn-active-bg: var(--color-danger-active);
  --bs-btn-active-border-color: var(--color-danger-active);
}

.link-primary {
  --bs-link-color: var(--color-primary);
  --bs-link-hover-color: var(--color-primary-hover);
}

.link-secondary {
  --bs-link-color: var(--color-secondary);
  --bs-link-hover-color: var(--color-secondary-hover);
}

.link-danger {
  --bs-link-color: var(--color-danger);
  --bs-link-hover-color: var(--color-danger-hover);
}

.card-outline {
  border-top: solid 3px var(--color-danger);
}

.card-outline-s {
  border-left: solid 3px var(--color-danger);
}

.card-outline-e {
  border-right: solid 3px var(--color-danger);
}

.img-banner {
  width: 100%;
  height: 300px;
}

@media screen and (min-width: 767px) {
  .img-banner {
    width: 100%;
    height: 500px;
  }
}
