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

:root {
  --ff-primary: 'Open Sans', sans-serif;
  --ff-secondary: 'Poppins', sans-serif;

  --fw-reg: 400;
  --fw-med: 600;
  --fw-semibold: 700;
  --fw-bold: 800;

  --fs-h1: 32px;
  --fs-h2: 24px;
  --fs-h3: 22px;
  --fs-body: 18px;
}

@media (min-width: 900px) {
  :root {
    --fs-h1: 46px;
    --fs-h2: 30px;
    --fs-h3: 26px;
    --fs-body: 22px;
  }
}

html {
  scroll-behavior: smooth;
  min-height: 100vh;
}

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

body {
  margin: 0 auto;
  position: relative;
  width: 100%;
  font-family: var(--ff-primary);
  font-size: var(--fs-body);
  line-height: 1.6em;
  margin-bottom: 50px;
}

/* Typography */

h1 {
  font-family: var(--ff-secondary);
  font-weight: var(--fw-bold);
  font-size: var(--fs-h1);
  line-height: 1.6em;
  color: #0F0B0A;
}

.orange {
  color: #FE9C0A;
}

h2 {
  font-family: var(--ff-secondary);
  font-size: var(--fs-h2);
  font-weight: var(--fw-med);
}

h3 {
  font-family: var(--ff-secondary);
  font-size: var(--fs-h3);
}

a:link , a:visited {
  text-decoration: none;
  color: #000000;
}

p a:hover {
  border-bottom: 4px solid;
  border-bottom-color: #2933D5;
  transition: .18s;
}

strong {
  color: #2933D5;
  font-weight: 800;
}

.blue {
  color: #2933D5;
}

/* Navigation Bar */

.sylwia_logo {
  margin: auto;
  position: fixed;
  display: inline-block;
  float: left;
  padding-left: 2%;
}

.fixed-nav-bar {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  background-color: #ffffff;
}

.menu {
  display: grid;
  justify-content: flex-end;
  width: 100%;
  margin: 0 auto;
}

.logo {
  display: flex;
  justify-content: flex-start;
}

header li {
  margin: auto;
  padding: 15px 30px 15px;
}

header ul {
  display: flex;
  margin: 0 auto;
  padding-right: 20px;
  width: 100%;
}

.menu__item {
  text-decoration: none;
  font-size: var(--fs-body);
  font-weight: 700;
  letter-spacing: .09em;
  transition:.8s;
}

.menu__item:hover {
  border-bottom: 4px solid;
  border-bottom-color: #2933D5;
  transition: .18s;
}

.menu__item:visited {
  color: #02005F;
}

.menu__contact {
  text-decoration: none;
  font-size: var(--fs-body);
  font-weight: 700;
  letter-spacing: .09em;
  transition:.8s;
}
.menu__contact:hover {
  border-color: transparent;
  padding: 7px;
  color: white;
  background: linear-gradient(270deg,#e20a0a,#FE9C0A,#10927A,#116EDB,#bb11e1,#e20a0a);
  background-size: 800% 800%;
  animation: HoverGradient 6s linear infinite;
}
/* Header Image + Header Intro Wrapping */

.intro {
  margin: auto;
  background: #DDDDE4;
}
.main_content {
  margin: 0 auto;
  position: relative;
  padding: 10% 10% 10%;
}

.intro_title {
  padding-top: 6%;
  padding-bottom: 10%;
}

.header-img {
  float: right;
}

.subtitle {
  padding: 0% 0% 8%;
}

.sylwia_bio_page {
  margin: auto;
  padding: 2% 10% 2%;
}

.bio_text {
  position: relative;
  top: 50px;

}


@media (min-width: 900px) {
  .intro {
    display: flex;
  }
}

#buttonlink {color: #2933D5;}

#buttonlink:hover {color: #ffffff;}

.view_all_button {
  width: 36%;
  display: block;
  color: #2933D5;
  border: 1px solid #2933D5;
  box-sizing: border-box;
  border-radius: 50px;
  padding: 3%;
  transition: .8s;
}

.view_all_button:hover {
  box-sizing: border-box;
  background-color: #2933D5;
  transition: .8s;

}

@media (min-width: 900px) {
  .view_all_button {
    width: 50%;
  }
}

/* Footer Section */

footer {
  position: relative;
  margin: auto;
  padding: 10px 50px 0px;
}

footer ul {
  display: flex;
  justify-content: center;
}

footer li {
  padding: 0px 10px 0px;
}

.footer_container {
  display: block;
  text-align: center;
}

/* Footer Typography Styling */

.connect {
  padding: 0px 0px 25px;
}

.email {
  padding: 25px 0px 0px;
}

@media (min-width: 700px) {
  footer {
    position: relative;
    margin: auto;
    align-items: center;
  }
