* {
  -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: "Open Sans", 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;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Roboto Slab", serif;
}

:root {
  --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;

  /*--color-primary: #1e3a5f;
    --bs-primary-rgb: 30, 58, 95;
    --color-secondary: #3db5c8;
    --bs-secondary-rgb: 61, 181, 200;
    --color-danger: #e67e22;
    --bs-danger-rgb: 230, 126, 34;*/

  --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;
  }
}
