@import url('https://fonts.googleapis.com/css2?family=Griffy&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Sintony&display=swap');

html{
    box-sizing: border-box;
  }
  *,
  *:before,
  *:after {
    box-sizing: inherit;
  }

  /* ---------responsive images--------- */

img {
    max-width:100%;
}

  /* ---------background images--------- */

  header.primary { 
    background-size: cover;
    background-image: url("../img/purple-sunset-bg-adjusted.jpg");
}

body{
    margin:0;
    background-color: #DFDBE5;
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h20v20H0V0zm10 17a7 7 0 1 0 0-14 7 7 0 0 0 0 14zm20 0a7 7 0 1 0 0-14 7 7 0 0 0 0 14zM10 37a7 7 0 1 0 0-14 7 7 0 0 0 0 14zm10-17h20v20H20V20zm10 17a7 7 0 1 0 0-14 7 7 0 0 0 0 14z' fill='%235432d3' fill-opacity='0.28' fill-rule='evenodd'/%3E%3C/svg%3E");
}

  /* --------utility styles-------- */

#content.container{
    width:80vw;
    margin:40px auto;
    padding: 3em 10em;
}

.img-right{
    float:right;
    margin: 10px 0 10px 20px;
    border: 4px double #20627d;
    padding: 5px;
}

.img-left {
    float:left;
    margin: 10px 20px 10px 0px;
    padding: 5px;
}

.img-center {
    display: block;
    padding: 5px;
    margin: 20px auto;
    padding: 5px;
}

/*-----global styles------*/
body {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.1rem;
    margin:0;
}

h1 {
    font-family: 'Griffy', sans-serif;
    font-size: 2.6rem;
    text-align: left;
    font-weight: normal;
}

h2 {
    color: #012030;
    font-family: 'Sintony', sans-serif;
    font-size: 1.8rem;
    text-align:left;
    font-weight: normal;
    margin-top: 25px;
    margin-bottom: 0px;
}

header.primary{
    color:#ffffff;
    padding:30px;
    background-color:#4A3259;
    margin: 0;
}

header.primary h1 {
    color:#D8EBF2;
    font-size: 2.3rem;
    position: relative;
}

header.primary h2{
    font-size: 1.3rem;
    margin-bottom: 30px;
    color: #D8EBF2;
    position: relative;
}

header.primary nav{
    max-width:900px;
    text-align: left;
    position: relative;
}

header.primary nav a {
    color:#fff;
    font-size: 1rem;
}

#content {
   background-color: #fff;
   line-height: 1.5;
}