:root {
  --pale-green: #d9dfc89f;
  --mid-green: #2c9e60;
  --dark-green: #07340d;
  --gold: #c08329;
  --pale-gold: #f0daac;
  --pale-pink: #e5cfd7;
  --dark-pink: #ba334d;
  --white: #ffffff;
  --white-smoke: #fafafa;
  --flamingo: #ff139f;
  --pewter: #58545c;
  --fancy-font: "Alice", serif;
}

body {
  background-color: var(--white);
  margin: 0 auto;
  overflow-x: hidden;
  height: 100%;
}

html {
  overflow-x: hidden;
  height: 100%;
}

.topArea {
  background-color: var(--white);
}

.logo {
  justify-content: center;
  height: 250px;
  color: var(--flamingo);
  margin-bottom: 1rem;
}

h1 {
  font-family: var(--fancy-font);
  color: var(--flamingo);
  font-size: 2.4em;
  text-align: center;
  padding-left: 1em;
  padding-right: 1em;
}

h2 {
  font-family: "Alice", serif;
  color: var(--flamingo);
  font-size: 2em;
  text-align: center;
  margin-top: 2em;
  margin-bottom: 1em;
}

h3 {
  font-family: "Open Sans", sans-serif;
  color: var(--flamingo);
  margin-top: 1em;
  margin-bottom: 1em;
  font-size: 1.4rem;
  text-align: center;
  padding-left: 1em;
  padding-right: 1em;
}

h4 {
  font-family: "Alice", serif;
  color: var(--flamingo);
  font-size: 1.2em;
  text-align: center;
  /* margin-top: 1em;
  margin-bottom: 1em; */
}

h5 {
  font-family: "Alice", serif;
  color: var(--flamingo);
  font-size: 1rem;
  text-align: center;
}

.method-section {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-around;
  margin-top: 0.6em;
}

.method-box {
  display: flex;
  flex-direction: column;
  border-style: solid;
  border-radius: 1em;
  border-color: var(--flamingo);
  border-width: 1px;
  margin: 0em 0em 2em 0em;
  width: 100%;
  justify-content: center;
  padding: 1em;
  text-align: center;
}

@media (min-width: 800px) {
  .method-section {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
    margin-top: 0.6em;
  }

  .method-box {
    display: flex;
    flex-direction: column;
    border-style: solid;
    border-radius: 1em;
    border-color: var(--flamingo);
    border-width: 1px;
    margin: 0em 2em 2em 2em;
    width: 25%;
    justify-content: center;
    padding: 1em;
    text-align: center;
  }
}

a {
  color: var(--flamingo);
}

a:hover {
  color: var(--pewter);
  text-decoration: none;
}

a:visited {
  color: var(--pewter);
}

.button {
  border: 2px solid var(--gold);
  border-radius: 25px;
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  width: 400px;
  height: 50px;
  align-items: center;
}

.oh-hello {
  height: 110px;
  padding-bottom: 1rem;
}

.banner {
  background-color: var(--white);
  height: 205px;
  background-image: url("../images/as-sofa.svg");
  background-size: auto;
  background-position: center 0px;
  background-repeat: no-repeat;
}

.callOuts-bg {
  /* border: 1px solid var(--dark-green); */
  background-color: var(--pale-green);
}

.callOuts {
  border: 0px solid var(--dark-green);
  background-color: none;
}

.callOuts-bg img {
  height: auto;
  width: 100%;
  margin-bottom: 2rem;
}

.callOuts img {
  height: auto;
  width: 100%;
  margin-bottom: 2rem;
}

/* .desktop-screen {
	width: 20%;
	margin: 3rem 0 3rem 0;
} */

.recent-section {
  background-color: var(--white-smoke);
  margin: 0 auto;
  width: 100%;
}

.recent-layout {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.recent-images {
  margin: 0 2rem 1rem 2rem;
  justify-content: center;
}

.cz-section {
  background-color: var(--white);
  margin: 0 auto;
  width: 100%;
}

.cz-layout {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.cz-images {
  background-size: 50%;
  margin: 0 2rem 3rem 2rem;
}

.tmc-section {
  background-color: var(--white-smoke);
  margin: 0 auto;
  width: 100%;
}

.bac-section {
  background-color: var(--pale-green);
  margin: 0 auto;
  width: 100%;
}

/* .ui-layout {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.ui-images {
  background-size: 50%;
  margin: 0 2rem 3rem 2rem;
} */

.logo-section {
  background-color: var(--white);
  margin: 0 auto;
  width: 100%;
}

.logo-layout {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-bottom: 2.4em;
}

.logo-images {
  margin: 0 2rem 3rem 2rem;
}

.print-section {
  background-color: var(--pale-pink);
  margin: 0 auto;
  width: 100%;
}

.print-layout {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-bottom: 2.4em;
}

.print-images {
  margin: 0 2rem 3rem 2rem;
  max-width: 100%;
  background-size: cover;
}

/* .print-images-mobile {
	margin: 0 2rem 3rem 2rem;
	max-width: 100%;
	background-size: cover;
} */

.parallax-print-content {
  visibility: hidden;
  display: none;
}

.illustration-section {
  background-color: var(--white-smoke);
  margin: 0 auto;
  width: 100%;
}

.illustration-layout {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.illustration-images {
  margin: 0 2rem 3rem 2rem;
  max-width: 100%;
  background-size: cover;
}

.illustration-for-mobile {
  display: block;
  margin-bottom: 2rem;
}

.parallax-illustration-content {
  visibility: hidden;
  display: none;
}

.parallax-recent-work
  .parallax-illustration-poppy
  .parallax-print-digi-remo
  .parallax-ui {
  visibility: hidden;
  display: none;
}

/*Bottom Area*/
.bottomArea {
  background-color: var(--white);
  /* height: 250px; */
  color: var(--pewter);
  font-size: 1rem;
  margin-top: 5em;
  margin-bottom: 5em;
}

p {
  font-family: "open sans", sans-serif;
  font-size: 1.2rem;
  color: var(--pewter);
}

.bottomArea p {
  font-size: 0.1rem;
}

.footer-layout {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.footer-images {
  margin: 1rem 1rem 1rem 1rem;
  max-width: 30px;
  background-size: cover;
}

/* h3 {
		font-family: 'Open Sans', sans-serif;
		color: #C08329;
		margin: 1rem 2rem 1rem 2rem;
		font-size: 1.4rem;
		text-align: center;	
} */

.w-60 {
  width: 60% !important;
}

.w-30 {
  width: 30% !important;
}

.w-20 {
  width: 20% !important;
}

/*Responsive code*/

@media (min-width: 576px) {
  .banner {
    height: 200px;
  }
  .callOuts img {
    height: auto;
    width: 70%;
    margin-bottom: 3rem;
  }

  .callOuts-bg img {
    height: auto;
    width: 70%;
    margin-bottom: 2rem;
  }

  /* .print-images-mobile {
		visibility: hidden;
		display: none;
	} */

  .illustration-for-mobile {
    visibility: hidden;
    display: none;
  }

  .parallax-illustration-content {
    height: 100%;
    margin: 1rem 0 6rem 0;
    visibility: visible;
    display: block;
  }

  .parallax-print-content {
    height: 100%;
    margin-top: 1rem;
    margin-bottom: 3rem;
    visibility: visible;
    display: block;
  }
}

/*Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {
  .banner {
    height: 300px;
  }
  .callOuts img {
    height: auto;
    width: 70%;
    margin-bottom: 3rem;
  }

  .callOuts-bg img {
    height: auto;
    width: 70%;
    margin-bottom: 2rem;
  }
}

/*Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {
  .banner {
    height: 400px;
  }
  .callOuts img {
    height: auto;
    width: 70%;
    margin-bottom: 3rem;
  }

  .callOuts-bg img {
    height: auto;
    width: 70%;
    margin-bottom: 2rem;
  }
}

/*Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {
  .parallax-recent-work {
    background-image: url("../portfolio/parallax/parallax-wireframes.png");
    height: 40%;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .parallax-ui {
    background-image: url("../portfolio/parallax/parallax-recent.png");
    height: 40%;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .parallax-print-digi-remo {
    background-image: url("../portfolio/print.gif");
    height: 40%;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .parallax-illustration-poppy {
    background-image: url("../portfolio/parallax/parallax-invites.svg");
    height: 40%;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }
}

@media (min-width: 501px) {
  .bac-1 {
    display: block;
    visibility: visible;
  }
  .bac-2 {
    display: none;
    visibility: hidden;
  }
  .drp-1 {
    display: block;
    visibility: visible;
  }
  .drp-2 {
    display: none;
    visibility: hidden;
  }
  .invites-1 {
    display: none;
    visibility: hidden;
  }
  .invites-2 {
    display: block;
    visibility: visible;
  }
}

@media (max-width: 500px) {
  .bac-1 {
    display: none;
    visibility: hidden;
  }
  .bac-2 {
    display: block;
    visibility: visible;
  }
  .drp-1 {
    display: none;
    visibility: hidden;
  }
  .drp-2 {
    display: block;
    visibility: visible;
  }
  .invites-1 {
    display: block;
    visibility: visible;
  }
  .invites-2 {
    display: none;
    visibility: hidden;
  }
}

/* Turn off parallax scrolling for all tablets and phones. Increase/decrease the pixels if needed */
/* @media only screen and (max-device-width: 1366px) {
	.parallax-recent-work
	.parallax-ui
	.parallax-print-digi-remo
	.parallax-illustration-poppy {
	  background-attachment: scroll;
	}
  } */
