@font-face {
  font-family: 'Fraunces';
  src: url('/css/fonts/Fraunces-VariableFont_SOFT,WONK,opsz,wght.ttf') format('truetype-variations');
  src: url('/css/fonts/Fraunces-VariableFont_SOFT,WONK,opsz,wght.ttf') format('truetype') tech('variations');
  font-weight: 100 1000;
  font-stretch: 25% 151%;
}
@font-face {
  font-family: 'Fraunces-Italic';
  src: url('/css/fonts/Fraunces-Italic-VariableFont_SOFT,WONK,opsz,wght.ttf') format('truetype-variations');
  src: url('/css/fonts/Fraunces-Italic-VariableFont_SOFT,WONK,opsz,wght.ttf') format('truetype') tech('variations');
  font-weight: 100 1000;
  font-stretch: 25% 151%;
}
@font-face {
  font-family: 'PlusJakartaSans';
  src: url('/css/fonts/PlusJakartaSans-VariableFont_wght.ttf') format('truetype-variations');
  src: url('/css/fonts/PlusJakartaSans-VariableFont_wght.ttf') format('truetype') tech('variations');
  font-weight: 100 1000;
  font-stretch: 25% 151%;
}
@font-face {
  font-family: 'PlusJakartaSans-Italic';
  src: url('/css/fonts/PlusJakartaSans-Italic-VariableFont_wght.ttf') format('truetype-variations');
  src: url('/css/fonts/PlusJakartaSans-Italic-VariableFont_wght.ttf') format('truetype') tech('variations');
  font-weight: 100 1000;
  font-stretch: 25% 151%;
}

@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: local('Material Icons'),
  local('MaterialIcons-Regular'),
  url(fonts/MaterialIcons-Regular.ttf) format('truetype');
}

.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 4rem;
  color: var(--secondary-pallete-4);
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  vertical-align: text-bottom;
  direction: ltr;

  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

.material-symbols-outlined {
  font-size: 2.8rem;
  color: var(--secondary-pallete-1);
  font-variation-settings:
          'FILL' 0,
          'wght' 400,
          'GRAD' 0,
          'opsz' 24
}

/*
SPACING SYSTEM (px)
2 / 4 / 8 / 12 / 16 / 24 / 32 / 48 / 64 / 80 / 96 / 128

FONT SIZE SYSTEM (px)
10 / 12 / 14 / 16 / 18 / 20 / 24 / 30 / 36 / 44 / 52 / 62 / 74 / 86 / 98
*/

:root {
  /* Primary Color #048E7B */
  --primary-pallete-1: #d49277;
  --primary-pallete-2: #faf7f2;
  --primary-pallete-3: #f0f2eb;
  --primary-pallete-4: #2d3b32;
  --primary-pallete-5: #ffe6cc;
  --primary-pallete-6: #d5dec5;

  --secondary-pallete-1: #fff;
  --secondary-pallete-2: #aaa;
  --secondary-pallete-3: #777;
  --secondary-pallete-4: #000;
  --secondary-pallete-5: #fd7e14a0;

  --icon-background: #d4927720;
}


*{
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}
form #name{ display:none; }
html{
  font-size: 62.5%;
  scroll-behavior: smooth;
}
body{
  background-color: var(--primary-pallete-2);
  font-size: 1.8rem;
  line-height: 1.6;
}

ul {
  list-style: none;
}
a {
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

.section-1 {
  background-color: var(--primary-pallete-1);
}
.section-2 {
  background-color: var(--primary-pallete-2);
}
.section-3 {
  background-color: var(--primary-pallete-3);
}
.section-4 {
  background-color: var(--primary-pallete-4);
}
.section-5 {
  background-color: var(--primary-pallete-5);
}
.section-6 {
  background-color: var(--primary-pallete-6);
}

nav{
  background-color: var(--primary-pallete-2);
  opacity:0.98;
  height: 4em;
}
.navbar-brand{
  font-family: "Fraunces", serif;
  font-weight: 600;
  font-style: normal;
  font-size: 3rem;
  color: var(--secondary-pallete-4);
}
.navbar-brand span{
  color: var(--primary-pallete-1);
}
.navbar-toggler-icon {
  height: 2em;
  vertical-align: unset;
}
.nav-link:link , .nav-link:visited {
  color: var(--secondary-pallete-4);
  font-size: 1.8rem;
  font-weight: 500;
  display: inline-block;
}
.nav-link:hover, .nav-active {
  color: var(--primary-pallete-1) !important;
}
.nav-icon {
  color: var(--secondary-pallete-1);
  font-size: 2.8rem;
}

span.navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='yellow' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
  color: white;
}
/* change hamburger button border color */
button.navbar-toggler {
  border-color: #fff;
}

h1, h2, h4 {
  font-family: "Fraunces", serif;
  font-weight: 300;
  font-style: normal;
  line-height: 1;
  margin: 0 0 3rem 0;
}
h1 em, h2 em, #ideology h2 {
  font-family: "Fraunces-Italic", serif;
  font-weight: 400;
  color:var(--primary-pallete-1);
}
h3, h5, p {
  font-family: PlusJakartaSans, sans-serif;
  font-weight: 500;
  color: var(--secondary-pallete-3)
}
h1 {
  font-size: 7rem;
}
h2 {
  font-size: 5rem;
}
h3 {
  font-size: 18px;
  line-height:1.625;
  margin-bottom: 40px;
}
h4 {
  font-weight: 500;
  font-size: 2.7rem;
}
h5 {
  color: var(--secondary-pallete-3);
  font-size: 1.6rem;
  font-weight: 500;
  font-style: normal;
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 24px;
}

.btn, .btn2 {
  border-radius: 9999px;
  padding: 1.4rem 2rem;
  white-space: nowrap;
  font-size: 1.8rem;
  font-weight: 500;
  margin-bottom: 4px;
}
.btn{
  background-color: var(--primary-pallete-1);
  color: var(--secondary-pallete-1);
 }
.btn2{
  background-color: var(--secondary-pallete-1);
  border:1px solid var(--secondary-pallete-3);
  color: var(--secondary-pallete-4);
  text-decoration: none;
}
.btn:hover, .btn2:hover, .menu_button:hover {
  background-color: var(--primary-pallete-1);
  color: var(--secondary-pallete-4) !important;
  text-decoration: none;
}
.menu_button {
  color: var(--secondary-pallete-1) !important;
  padding: 0.8rem 2rem !important;
  font-size: 1.5rem !important;
}

#firstSteps, #ideology, #paths, #pathways, #philosophy, #reviews, #thanks {
  padding-top: 4em;
}
#contact, #relationships, #self, #transitions {
  padding-top: 3em;
}

.bullet-list li {
  list-style-type: disc !important;
}
.card, .card2 {
  background-color: var(--primary-pallete-3);
  border: 0;
  height: 100%;
}
.card a, .card .material-icons {
  color: var(--primary-pallete-1);
}
#contact .card a, #contact .card button .material-icons {
  color: var(--secondary-pallete-1);
}
.card2, #pathways .card:hover {
  background-color: var(--primary-pallete-4);
  color: var(--secondary-pallete-1);
}
.card-body {
  padding: 3rem;
}
.card-footer{
  background-color: transparent;
  border-top: 0;
  padding: 0 3rem 3rem 3rem;
}

footer {
  background-color: var(--primary-pallete-4);
  color: var(--secondary-pallete-2);
}
footer .material-icons {
  color: var(--primary-pallete-1);
  font-size: 1.9rem;
}
footer .navbar-brand{
  color: var(--secondary-pallete-1);
}
footer a{
  color: var(--secondary-pallete-2);
}
footer h4, footer a:hover{
  color: var(--secondary-pallete-1);
}

.footer-text{
  font-size: 1.4rem;
  color: var(--secondary-pallete-3);
}


.form-control {
  font-size: unset;
}
.form-control::placeholder{
  color: var(--secondary-pallete-5);
  opacity: 1; /* Firefox */
}
::-ms-input-placeholder { /* Edge 12 -18 */
  color: var(--secondary-pallete-5);
}

.hero-section {
  padding: 12rem 0 1rem 0;
}
.hero-section p{
  font-size: 1.8rem;
  line-height: 1.7;
  letter-spacing: 0.3px;
}
.hero-img, .hero-img2 {
  width: 90%;
  border-radius: 3rem;
  object-fit: cover;
}
.hero-img{
  min-height: 400px;
  max-height: 50vh;
}
.hero-img2{
  min-height: 300px;
  max-height: 40vh;
}

.icon{
  width: 1.8rem;
  height: 1.8rem;
  padding: 1.2rem;
  background-color: var(--primary-pallete-1);
  border-radius: 50%;
  color: var(--secondary-pallete-1);
  margin-bottom: 1.6rem;
}
.icon-square{
  background-color: var(--icon-background);
  border-radius: 20%;
  color: var(--primary-pallete-1);
  width: 5.6rem;
  height: 5.6rem;
  padding: 1.2rem;
  font-size: 3rem;
  margin: 0.4rem 0 2.6rem 0;
}

#ideology {
  color: var(--secondary-pallete-1);
}
#ideology hr {
  border-bottom: 1px solid #fff;
  width:20rem;
  margin: 40px auto;
}
.ms-6 {
  margin-left: 4rem !important;
}

select:required:invalid {
  color: var(--secondary-pallete-5);
}
option[value=""][disabled] {
  display: none;
}
option {
  color: black;
}

table {
  border-collapse: collapse;
  text-indent: initial;
  text-align: center;
  vertical-align: middle;
  border-color: gray;
  max-width: 600px;
}
thead {
  background-color: var(--primary-pallete-6) !important;
  color: var(--secondary-pallete-1) !important;
}
td {
  padding: 2px 10px;
  white-space: nowrap;
}


/* change navbar background on collapse */
@media (max-width: 992px) {
  nav .navbar-nav {
    background-color: #048e7c74;
    padding: 2rem;
    backdrop-filter: blur(5px);
  }

  .hero-section{
    text-align: center;
  }
  .hero-img {
    display: none;
  }
  h1{
    font-size: 4rem;
    margin-bottom: 1rem;
  }
}

@supports (-webkit-backdrop-filter: none) or (backdrop-filter: none) {
  nav {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background-color: #faf7f2aa;
  }
  .warning {
    display: none;
  }
}