/********************************************************************************************* 

1. Body

*********************************************************************************************/

body {
  background-color: #008080;
  color: white;
  font-family: "EB Garamond", "Helvetica Neue", "sans-serif";
}

main {
  max-width: 1500px;
  display: block;
  margin: auto;
}

a {
  text-decoration: none;
}


/********************************************************************************************* 

3. About

*********************************************************************************************/

.kenly_about_img {
  width: 100%;
  margin-top: 120px;
  padding: 0px 100px 100px 100px;
}

.about_title {
  font-size: 40px;
  margin-top: 100px;
}

.about {
  font-size: 15pt;
  line-height: 30px;
  margin-top: 30px;

}

a.spencer_link {
  color: yellow;
}

a.spencer_link:hover {
  color: yellow;
}

a.spencer_link:visited {
  color: yellow;
}

.email_button {
  border: none;
  color: white;
  padding: 15px 32px;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 1px;
  cursor: pointer;
  background-color: black;
  margin: auto;
  display: block;
  margin-top: 20px;
  border-radius: 5px;
}

.button {
  margin-left: 30px;
}

a.email_button_link {
  color: white;
  text-decoration: none;
}

a.email_button_link:hover {
  color: white;
}

a.email_button_link:visited {
  color: white;
}

@media screen and (max-width: 1500px) and (min-width: 1000px) {
  .kenly_about_img {
    max-width: 100%;
    margin-top: 120px;
    padding: 0px 30px 0px 30px;
  }
}

@media screen and (max-width: 1500px) {
  .kenly_about_img {
    max-width: 100%;
    margin-top: 120px;
    padding: 0px 0px 0px 0px;
  }
}

/********************************************************************************************* 

4. Teaching

*********************************************************************************************/

.teacher_description {
  text-align: center;
  font-size: 40px;
  margin-top: 50px;
  margin-bottom: 50px;
}

.teaching_titles {
  text-align: center;
  font-size: 25px;
  border-bottom: 1px solid;
  border-top: 1px solid;
  padding: 20px;
}

.teaching_content {
  padding: 25px 50px 25px 50px;
  font-size: 15pt;
}

.teaching_subtitles {
  font-size: 25px;
  padding: 25px 0px 25px 50px;
  font-weight: bold;
  font-style: italic;
}

@media (max-width: 1000px) {
  .teacher_description {
    padding: 40px;
  }
}

@media only screen and (max-width: 768px) {
  .teaching_content {
    padding: 10px;
  }

  .teaching_subtitles {
    padding: 10px;
  }
}


/********************************************************************************************* 

5. Talks

*********************************************************************************************/

.site-talks {
  max-width: 800px;
  display: block;
  margin: auto;
}

.talks_title {
  text-align: center;
  font-size: 40px;
  padding: 20px;
  margin-top: 50px;
}

.talks_dates {
  margin: 25px 0 25px 0;
  font-size: 15pt;
}

.talks_content {
  margin: 25px 15px 25px 15px;
  font-size: 15pt;
}


a.talks_link {
  color: yellow;
}

a.talks_link:hover {
  color: yellow;
}

a.talks_link:visited {
  color: yellow;
}

@media (max-width: 1000px) {
  .talks_title {
    padding: 40px;
  }
}

/********************************************************************************************* 

6. Media

*********************************************************************************************/

.media_title {
  text-align: center;
  font-size: 40px;
  padding: 20px;
  margin-top: 50px;
}

.media_content1 {
  text-align: center;
  margin: 50px 0 50px 0;
}

.media_content2 {
  text-align: center;
  margin: 0 0 100px 0;
}

a.media_content_links {
  color: white;
  font-size: 25px;
  text-decoration: underline;
}

.media_image {
  max-width: 100%;
  display: block;
  margin: auto;

}

@media (max-width: 1000px) {
  .media_title {
    padding: 40px;
  }
}

/********************************************************************************************* 

7. Contact Me

*********************************************************************************************/

.contact_title {
  font-size: 50px;
  margin: 50px 0 50px 0;
  text-align: center;
}

.form_section {
  max-width: 700px;
  display: block;
  margin: auto;
}

input[type="text"],
input[type="email"],
input[type="tel"] {
  width: 100%;
  height: 45px;
  font-size: 14pt;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 3px;
  padding: 10px;
}

input[type="submit"] {
  width: 20%;
  height: 45px;
  font-size: 14pt;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 3px;
}

input[type="file"] {
  background-color: white;
  color: black;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 3px;
  font-size: 14pt;
}


textarea {
  width: 100%;
  height: 300px;
  font-size: 14pt;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 3px;
  padding: 10px;
}

select {
  width: 48%;
  height: 45px;
  font-size: 14pt;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 3px;
  padding: 10px;
}

.firstname {
  float: left;
  width: 50%;
  padding: 10px;
}

.lastname {
  float: left;
  width: 50%;
  padding: 10px;
}

.email {
  float: left;
  width: 50%;
  padding: 10px;
}

.number {
  float: left;
  width: 50%;
  padding: 10px;
}

.clearfix::after {
  content: "";
  clear: both;
  display: table;
}

.subject {
  padding: 10px;
}

.message {
  padding: 10px;
}

.file_upload {
  padding: 10px;
}

.send {
  padding: 10px;
  margin: 0 0 150px 0;
}

label {
  color: white;
  font-size: 14pt;
}

.g-recaptcha {
  padding: 10px;
}

@media (max-width: 1000px) {
  .contact_title {
    padding: 40px;
  }
}

@media (max-width: 500px) {
  .firstname {
    float: none;
    width: 100%;
    padding: 10px;
  }
  
  .lastname {
    float: none;
    width: 100%;
    padding: 10px;
  }
  
  .email {
    float: none;
    width: 100%;
    padding: 10px;
  }
  
  .number {
    float: none;
    width: 100%;
    padding: 10px;
  }

  select {
    width: 100%;
    padding: 10px;
  }
}



/********************************************************************************************* 

8. Footer

*********************************************************************************************/

footer {
  color: white;
  text-align: center;
  padding: 20px;
  margin-top: 150px;
}

.ccd_logo {
  width: 70px;
  vertical-align: middle;
  margin-left: 10px;
}