/*
Theme name: Single page static
Author: Daesoniq
*/
/**  dropshadows  **/
/** Button styles **/
/** Flexin **/
/** Size **/
/**padding**/
/** marginCentering **/
/* Variables */
/** fonts **/
* {
  font-family: 'Jost', sans-serif;
  margin: 0;
  padding: 0;
  border: none;
}

body {
  height: 100%;
  width: 100%;
}

button {
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
  align-items: center;
  background-color: #000;
  border: none;
  color: #fff;
  font-style: italic;
  font-weight: bold;
  text-align: center;
  font-size: 1.4em;
  padding: 0.5em 1em;
}

footer {
  display: flex;
  align-items: center;
  bottom: 0;
  color: #000;
  flex-direction: column;
  padding-top: 2em;
  width: 100%;
}

form label {
  font-weight: normal;
}

form label input, form label textarea {
  font-family: 'Jost', sans-serif;
  background-color: #fff;
  border: 1px solid #000;
  color: #000;
  font-weight: normal;
  font-style: normal;
  padding: 5px;
  width: 450px;
}

form label textarea {
  height: 150px;
}

h1, h2, h3 {
  font-size: 4em;
  font-style: italic;
  font-weight: bold;
  margin: 1em 0 0.75em 0;
  width: 100%;
}

h2 {
  font-size: 3em;
}

h3 {
  font-size: 2.2em;
}

header {
  display: flex;
  align-items: flex-start;
  padding: 1em;
  width: 100%;
}

header img {
  height: auto;
  width: 8em;
}

input {
  align-items: center;
  background-color: #000;
  border: none;
  color: #fff;
  font-style: italic;
  font-weight: bold;
  text-align: center;
  padding: 0;
  text-align: left;
}

p {
  font-size: 1.6em;
  font-weight: bold;
}

/* Classes */
.bg_shape {
  background-color: gainsboro;
  display: block;
  height: 2000px;
  width: 2000px;
}

.blkcircle {
  background-color: #000;
}

.calendlyModal, .courseSignupModal {
  width: 75%;
  z-index: 210;
}

.circle {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
  border-radius: 50%;
}

.closeBtn {
  position: absolute;
  top: 0;
  right: 0;
  margin: 2em;
  z-index: 220;
}

.nav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.nav li {
  display: inline;
  border-right: 2px solid #000;
}

.nav li:last-child {
  border-right: none;
}

.nav li a {
  color: #404040;
  font-size: 1.6em;
  font-weight: bold;
  padding: 1em;
}

.secContent {
  width: 65%;
}

.section {
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 4em 0 8em 0;
  position: relative;
}

.section:nth-last-of-type(2) {
  padding: 5em 0 6em 0;
}

.sc2Item {
  display: flex;
  align-content: center;
  margin: 1em 0;
}

.sc2Item p {
  margin-left: 2em;
  font-weight: bold;
  width: 60%;
}

.sc2Item:nth-of-type(1) {
  padding-left: 10%;
}

.sc2Item:nth-of-type(2) {
  margin: 2em 0 2em 0;
  padding-left: 20%;
}

.sc2Item:nth-of-type(3) {
  padding-left: 30%;
}

.servCircle {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #000;
  color: #fff;
  height: 20em;
  margin: 2em 0 3em 0;
  padding: 1em;
  width: 20em;
}

.value-prop {
  height: 135px;
  width: 135px;
}

.wpcf7-spinner {
  position: absolute;
}

/* Ids */
#bgShape1, #bgShape3 {
  transform: translate(420px, -700px);
}

#bgShape2 {
  transform: translate(-1000px);
}

#bgShape3 {
  background-color: rgba(255, 0, 0, 0.8);
  transform: translate(450px, 90px);
  display: block;
  overflow-x: hidden;
}

#bio {
  display: grid;
  grid-template-columns: 17em auto;
  margin: 15em 0 5em 0;
}

#calendlyModalWrapper, #courseSignupWrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 200;
}

#contentWrapper {
  display: flex;
  justify-content: center;
  flex-direction: column;
  width: 1280px;
}

#copyright {
  bottom: 0px;
  display: block;
  font-size: 1em;
  padding-right: 1em;
  right: 0px;
}

#footerContactWrapper {
  display: flex;
  justify-content: center;
  margin-top: 5em;
}

#footerContactWrapper p {
  max-width: 400px;
  margin-right: 4em;
}

#footerClose {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: flex-end;
}

#footerClose button {
  font-size: 1em;
  padding: 2px;
}

#footerClose form, #footerClose input {
  display: inline;
  font-size: 1em;
  padding: 0.25em;
}

#footerClose p {
  font-weight: normal;
}

#footerNav {
  margin-bottom: 3em;
}

#footerWrapper {
  display: flex;
  flex-direction: column;
  width: 70%;
}

#greyCircle {
  background-color: #808080;
  height: 250px;
  width: 250px;
}

#headerNav {
  justify-content: flex-end;
  display: flex;
  width: 100%;
}

#newsltr {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  margin: 7em 0 3em 0;
  width: 48%;
}

#newsltr p {
  padding: 0;
}

#pastClients {
  margin: 3em 0;
}

#pastClients div {
  background-color: #fff;
  border-radius: 50%;
  height: 7em;
  margin: 0 1em;
  width: 7em;
}

#pastClients h3 {
  margin: 2em 0 0 0;
}

#personalName {
  font-size: 2em;
  font-weight: bold;
  margin-bottom: 0;
}

#personalTitles {
  font-size: 1.4em;
  font-style: italic;
}

#personalDescription {
  font-size: 1.2em;
  font-weight: normal;
  max-width: 60%;
}

#redCircle {
  background-color: #FF0000;
}

#sec1 button {
  width: 15em;
}

#sec1 p {
  max-width: 786px;
}

#sec2btn {
  margin: 2em auto;
  width: 15em;
}

#sec2ContentWrapper {
  display: flex;
  justify-content: center;
  flex-direction: column;
  position: relative;
  padding: 0 2em;
}

#sec3 {
  padding: 1em 1em 10em 1em;
}

#sec3 div p, #sec3 ul li {
  font-size: 1.8em;
  font-weight: 600;
  max-width: 1000px;
  margin-bottom: 2em;
}

#sec3 ul li {
  margin: 0 0 0.5em 2em;
}

#sec4 {
  background-color: #FF0000;
}

#serv3 {
  background-color: #FF0000;
  color: #000;
}

#servWrapper {
  grid-template-columns: auto;
}

#servWrapper div:nth-child(3) p {
  font-size: 2em;
  font-style: italic;
}

#servWrapper .servCircle {
  margin-left: auto;
  margin-right: auto;
  padding: 1em;
}

#servWrapper div {
  display: grid;
  grid-template-columns: 40% 60%;
  justify-content: center;
  padding: 3em 1.5em 5em 1.5em;
}

#servWrapper div div {
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding-left: 0;
  padding-right: 1.5em;
}

#shapeWrapper1 {
  width: 100%;
  overflow: hidden;
  position: absolute;
  z-index: -160;
}

#shapeWrapper2 {
  height: 2100px;
  position: absolute;
  overflow: hidden;
  width: 100%;
  z-index: -170;
}

#valPropContainer {
  padding: 1em;
}

#wrapper {
  display: flex;
  justify-content: center;
  width: 100%;
}

@media screen and (max-width: 1300px) {
  .section {
    padding: 1.5em;
  }
  .section:nth-last-of-type(2) {
    padding-left: 1.5em;
    padding-right: 1.5em;
  }
  .sc2Item {
    justify-content: flex-start;
    width: 100%;
  }
  .sc2Item p {
    margin-left: 1em;
    width: 70%;
  }
  .sc2Item:nth-of-type(1), .sc2Item:nth-of-type(2) {
    padding-left: 0;
  }
  .sc2Item:nth-of-type(3) {
    padding-left: 0;
  }
  #contentWrapper {
    padding: 1.5em 0 0 0;
    width: 100%;
  }
  #copyright {
    font-size: 1.2em;
    margin-left: 70%;
  }
  #footerClose {
    align-items: flex-start;
    padding-left: 1.5em;
    width: vw;
  }
  #pastClients img {
    margin: 0 1em 1.5em 1em;
  }
  #personalDescription {
    max-width: 90%;
  }
  #sec1 {
    padding: 4em 2em 8em 2em;
  }
  #sec3 {
    padding: 5em 1em 1em 1em;
  }
  #sec3Description {
    margin-left: auto;
    margin-right: auto;
    width: 75%;
  }
  #shapeWrapper2 {
    overflow: hidden;
  }
  #value-propHeader {
    margin: 0;
    position: relative;
    padding-top: 0;
    width: 100%;
  }
  #value-propHeader button {
    margin-top: 0;
  }
  #value-propHeader h3 {
    margin: 0 0 2em 0;
    width: 100%;
  }
}

@media screen and (max-width: 1000px) {
  button {
    font-size: 3em;
    margin: 1.5em 0;
    width: 755px;
  }
  form label input, form label textarea {
    width: 100%;
  }
  h1 {
    font-size: 5.5em;
  }
  h2 {
    font-size: 4em;
  }
  h3 {
    font-size: 3.5em;
  }
  p, #sec1 p, .sc2Item p, #sec3 div p, #sec3 ul li, #servWrapper div:nth-child(3) p, #personalDescription {
    font-size: 3em;
    font-weight: normal;
  }
  .closeBtn {
    width: 3em;
  }
  .servCircle {
    height: 40em;
    margin: 2em auto 1em auto;
    width: 40em;
  }
  #bgShape2 {
    transform: translate(-1700px);
  }
  #copyright {
    font-size: 2em;
    margin-left: 60%;
  }
  #footerContactWrapper {
    flex-direction: column;
  }
  #footerContactWrapper div {
    margin-bottom: 2em;
  }
  #footerContactWrapper p {
    max-width: 80%;
    margin-right: 1em;
  }
  #footerNav, #headerNav {
    font-size: 1.6em;
  }
  #footerWrapper {
    padding: 2em;
    width: 100%;
  }
  #headerNav {
    font-size: 1.5em;
  }
  #newsltr {
    width: 100%;
  }
  #newsltr button {
    font-size: 1em;
  }
  #personalName {
    font-size: 4em;
    margin-bottom: 0.5em;
  }
  #personalTitles {
    font-size: 3.3em;
    margin-bottom: 2em;
  }
  #pastClients img {
    height: auto;
    width: 15em;
  }
  #sec1 h1 {
    margin: 2em 0;
  }
  #sec2btn {
    margin: 2em 0;
  }
  #sec2ContentWrapper {
    grid-template-columns: 100%;
  }
  #servWrapper div {
    grid-template-columns: 100%;
  }
}
