/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */
*,
::before,
::after {
  box-sizing: border-box;
}

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  tab-size: 4; /* 3 */
}

body {
  margin: 0; /* 1 */
  font-family: system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; /* 2 */
}

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
}

abbr[title] {
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

:-moz-focusring {
  outline: 1px dotted ButtonText;
}

:-moz-ui-invalid {
  box-shadow: none;
}

legend {
  padding: 0;
}

progress {
  vertical-align: baseline;
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

summary {
  display: list-item;
}

#page-hero {
  height: 20rem;
  background-image: url("assets/page-hero.jpg");
  background-size: cover;
  background-position: center;
}

#page-header {
  display: flex;
  align-items: center;.
  padding: 1rem;
  background: white;
  border-radius: 3px;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
}

.header__logowrapper {
  width: 6.25rem;
  margin-right: 3rem;
}

ul.nav {
  display: flex;
  align-items: center;
  gap: 2rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

ul.nav a {
  color: #000;
  font-weight: 600;
  text-decoration: none;
  font-size: 0.85rem;
  transition: 0.3s ease;
}

ul.nav a:hover {
  color: #FF740B;
}

@media screen and (min-width: 992px) {
  #page-hero {
    height: 25rem;
    padding: 4rem;
  }
  #page-header {
    max-width: 40rem;
    margin: 0 auto;
    padding: 1.5rem;
  }
  ul.nav a {
    font-size: 1rem;
  }
}
#main-content {
  background: #fff;
  width: 90%;
  max-width: 64rem;
  margin: -5rem auto 0 auto;
  border-radius: 0.375rem;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
}

#main-content .content {
  padding: 1.5rem;
}

.content__backbtn {
  border: none;
  background: none;
  margin-bottom: 1rem;
  color: #FF740B;
}

.content__backbtn:hover {
  text-decoration: underline;
}

#main-content .content__copyright {
  text-align: center;
  border-top: 1px solid rgb(220, 220, 220);
  color: #aaa;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1rem;
}

.copyright__logowrapper {
  display: block;
  width: 240px;
  max-width: 80%;
}

.home__categories {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
}

.home__cat {
  flex: 1 1 30%;
  text-align: center;
  background-color: #fff;
  color: #000;
  text-decoration: none;
  padding: 1rem;
  display: grid;
  place-items: center;
  min-height: 12rem;
  font-size: 1.5rem;
  border: 1px solid #000;
  transition: 0.3s ease;
  max-width: 304px;
}

.home__cat:hover {
 border: transparent;
 background-color: #FF740B;
 color: #fff;
}

@media screen and (min-width: 930px) {
  .home__categories {
    flex-direction: row;
  }
}
.coaching-page .contact {
  padding: 2rem 0;
  background-color: #efefef;
  margin-bottom: 2rem;
}
.coaching-page .contact .contact__buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
}
.coaching-page .contact .contact-btn {
  color: #ffffff;
  background-color: #79b751;
  padding: 0.85rem 1rem;
  border: none;
  text-decoration: underline;
  font-weight: 700;
}
.coaching-page .contact .contact-btn:hover {
  text-decoration: none;
}

.coaches-category {
  background-color: #009640;
  color: #ffffff;
  padding: 0.25rem 1rem;
  font-size: 14px;
  font-weight: 700;
  max-width: max-content;
  margin-bottom: 2rem;
}

.coaches-wrapper {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}

@media (min-width: 768px) {
  .coaches-wrapper {
    flex-direction: row;
  }
}
.coach-card {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.coach-card-wrapper {
  text-decoration: none;
  color: #333;
}
.coach-card__profile {
  width: 9rem;
  height: 9rem;
  border-radius: 50%;
  margin-bottom: 1rem;
}
.coach-card__name {
  font-family: "Chaparral Pro", sans-serif;
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
}

@media (min-width: 768px) {
  .md\:w-1\/2 {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .lg\:w-1\/3 {
    width: 33%;
  }
}
.p-8 {
  padding: 2rem;
}

.single-coach .coach-profile {
  display: flex;
  flex-direction: column;
}
.single-coach .profile-img {
  width: 9rem;
  height: 9rem;
  border-radius: 50%;
  margin: 1rem;
}

@media (min-width: 992px) {
  .single-coach .coach-profile {
    flex-direction: row;
    gap: 2rem;
  }
}
@font-face {
  font-family: "Chaparral Pro";
  font-weight: 600;
  src: url("fonts/chaparral-pro-semibold.woff2") format("woff2"), url("fonts/chaparral-pro-semibold.woff") format("woff");
}
@font-face {
  font-family: "Myriad Pro";
  font-weight: 400;
  src: url("fonts/myriad-pro-regular.woff2") format("woff2"), url("fonts/myriad-pro-regular.woff") format("woff");
}
@font-face {
  font-family: "Myriad Pro";
  font-weight: 600;
  src: url("fonts/myriad-pro-semibold.woff2") format("woff2"), url("fonts/myriad-pro-semibold.woff") format("woff");
}

@font-face {
  font-family: "Century Gothic";
  font-weight: 400;
  src: url("fonts/CenturyGothic.woff2") format("woff2"), url("fonts/CenturyGothic.woff") format("woff");
}
@font-face {
  font-family: "Century Gothic";
  font-weight: 600;
  src: url("fonts/CenturyGothic-Bold.woff2") format("woff2"), url("fonts/CenturyGothic-Bold.woff") format("woff");
}


body {
  color: #1e1e1e;
  font-family: "Century Gothic", sans-serif;
}

p {
  line-height: 1.5em;
}

img {
  max-width: 100%;
}

h1,
h2,
h3,
h4 {
  margin: 0;
  font-family: "Century Gothic", sans-serif;
}

h1 {
  font-size: 2.5rem;
}

h2 {
  font-size: 1.5rem;
}

h3 {
  font-size: 1.2rem;
}

a {
  color: #FF740B;
}

/*# sourceMappingURL=main.css.map */
