/*
 * NOTE: This template mirrors the site shell for local reference only.
 * The live production stylesheet used by the active pages is
 * public/global/css/global.css.
 * This file is not the site-wide production stylesheet.
 */

:root {
  --cs-blue: hsl(233, 81%, 45%);
  --cs-red: hsl(0, 81%, 45%);
  --cs-navy: navy;
  --cs-border: rgb(58, 121, 247);
  --cs-text: #555;
  --cs-soft-border: #ccc;
  --cs-body-bg: #ffffff;
}

* {
  box-sizing: border-box;
}

body {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 1.1rem;
  line-height: 1.5;
  text-align: justify;
  margin: 4%;
  background-color: var(--cs-body-bg);
  color: var(--cs-text);
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  color: inherit;
}

header {
  display: flex;
}

.header {
  height: 110px;
  flex: 1 1 50%;
}

.csLogo {
  text-align: left;
}

.csLogo img {
  width: 300px;
  height: auto;
}

.navigation {
  text-align: right;
}

.nav-top {
  height: 64px;
}

.nav-bottom {
  word-spacing: 8px;
}

.nav-bottom a {
  font-size: 1.1rem;
  font-weight: bold;
  letter-spacing: 2px;
  text-decoration: none;
  color: var(--cs-blue);
  text-shadow: 1px 1px 2px hsla(0, 0%, 35%, 0.6);
}

.nav-bottom a:hover {
  color: var(--cs-red);
}

.nav-bottom a:active,
.nav-bottom a:focus,
.nav-bottom a:visited {
  color: var(--cs-navy);
}

.mainBox {
  margin-top: 20px;
  border-top: 5px double var(--cs-border);
  border-bottom: 5px double var(--cs-border);
  min-height: 220px;
  padding: 1.25rem 0;
}

.mainBox:empty::before {
  content: "Add page content here";
  display: block;
  padding: 2rem 0;
  color: rgba(85, 85, 85, 0.72);
  font-size: 1rem;
  letter-spacing: 0.08rem;
  text-align: center;
  font-weight: 600;
}

h1,
h2,
h3,
h4,
h5 {
  padding-top: 2%;
  padding-bottom: 2%;
  text-align: center;
}

.paragraphsContainer {
  padding-bottom: 1rem;
  column-count: 2;
  column-gap: 3rem;
  column-width: 320px;
  column-rule: 1px solid var(--cs-soft-border);
}

p {
  margin: 0;
  padding: 0;
}

footer {
  display: block;
}

.rights {
  padding-top: 1%;
}

.rights img {
  width: 300px;
  height: auto;
}

.copyright img {
  padding-top: 0.25%;
  padding-left: 3.5%;
  width: 300px;
  height: auto;
}

.social {
  padding: 2% 0;
  text-align: center;
  word-spacing: 30px;
}

.social a {
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: 2px;
  text-decoration: none;
  color: var(--cs-blue);
  text-shadow: 1px 1px 2px hsla(0, 0%, 35%, 0.6);
}

.social a:hover {
  color: var(--cs-red);
}

.social a:active,
.social a:focus,
.social a:visited {
  color: var(--cs-navy);
}

.legals {
  padding-bottom: 2%;
  text-align: center;
  word-spacing: 30px;
}

.legals a {
  font-size: 1.1rem;
  font-weight: bold;
  letter-spacing: 2px;
  text-decoration: none;
  color: rgb(22, 43, 208);
  text-shadow: 1px 1px 2px hsla(0, 0%, 35%, 0.6);
}

.legals a:hover {
  color: var(--cs-red);
}

.legals a:active,
.legals a:focus,
.legals a:visited {
  color: var(--cs-navy);
}

@media screen and (width < 576px) {
  header {
    display: block;
  }

  .header {
    height: 0;
  }

  .csLogo {
    height: 100px;
  }

  .navigation {
    height: 20px;
    text-align: center;
  }

  .nav-top {
    height: 0;
  }

  .nav-bottom {
    word-spacing: 6px;
  }

  .nav-bottom a {
    font-size: 0.96rem;
  }

  .rights img {
    width: 200px;
    height: auto;
  }
}

@media screen and (width >= 576px) and (width < 768px) {
  header {
    display: block;
  }

  .header {
    height: 0;
  }

  .csLogo {
    height: 100px;
    text-align: left;
  }

  .navigation {
    height: 20px;
    text-align: center;
  }

  .nav-top {
    height: 0;
  }
}
