@font-face {
  font-family: BereitBold;
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src:
    local("BereitBold"),
    local("BereitBold-Gruen"),
    url(/webfonts/BereitBold-Oblique-c0cf923a96d80efdf8bb3cf4b07ab6ef.woff2)
      format("woff2"),
    url(/webfonts/BereitBold-Oblique-c54523aeff1d53ab9acc33653047dd7d.woff)
      format("woff");
}
@font-face {
  font-family: PT Sans;
  src:
    local("PT Sans Bold Italic"),
    local("PTSans-BoldItalic"),
    url(/webfonts/PTSans-BoldItalic-ea51f2730dfaabee1f75df8854fbc289.woff2)
      format("woff2"),
    url(/webfonts/PTSans-BoldItalic-c5efef9ed34a6afffb6e8000b7162a21.woff)
      format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: fallback;
}
@font-face {
  font-family: PT Sans;
  src:
    local("PT Sans"),
    local("PTSans-Regular"),
    url(/webfonts/PTSans-Regular-822510285d4e61e3fe62bd7d5b96c588.woff2)
      format("woff2"),
    url(/webfonts/PTSans-Regular-32be237e783945d3608b5ed54af06286.woff)
      format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: fallback;
}
body {
  color: #201d1b;
  font-family: "PT Sans", Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 1rem;
  background-color: #f5f1e9;
}

#topofmain {
  position: relative;
  top: -76px;
}

strong,
b {
  font-weight: 900;
}

h1,
h2,
h3,
h4,
h5,
h6,
.navigation-title {
  font-family: "BereitBold", sans-serif;
  color: #005538;
}

h1 .pre,
h2 .pre,
h3 .pre,
h4 .pre {
  display: block;
  font-size: 50%;
  color: #fff17a;
}

.text-black {
  color: #000;
}

.btn {
  border-radius: 0;
  padding: 0.5rem 1rem;
}

.btn-primary,
.btn-primary:active {
  background-color: #005538;
  border-color: #005538;
}

.btn-primary:hover {
  background-color: #194528;
  border-color: #194528;
}

.btn-primary:focus {
  background-color: #194528;
  border-color: #194528;
  box-shadow: 0 0 0 0.25rem rgba(20, 95, 50, 0.5);
}

.btn-secondary,
.btn-secondary:active {
  background-color: #9fa9b0;
  border-color: #9fa9b0;
}

.btn-secondary:hover {
  background-color: #7c868e;
  border-color: #7c868e;
}

.btn-danger,
.btn-danger:active {
  background-color: #bf2069;
  border-color: #bf2069;
}

.btn-danger:hover {
  background-color: #86144c;
  border-color: #86144c;
}

.btn-danger:focus {
  background-color: #86144c;
  border-color: #86144c;
  box-shadow: 0 0 0 0.25rem rgba(134, 20, 76, 0.5);
}

a.text-danger {
  text-decoration: none;
}

.btn-nav {
  background-color: #005538;
  color: #f5f1e9;
  height: 77px;
  border-radius: 0;
  font-family: "PT Sans", "Roboto Condensed", sans-serif;
  font-style: italic;
  font-weight: 900;
  font-size: 1.3rem;
  padding-top: 24px;
}

.btn-nav:hover {
  background-color: #194528;
  color: #f5f1e9;
}

.portal-nav {
  background-color: #f5f1e9;
  box-shadow: 0 4px 35px rgba(0, 0, 0, 0.1);
  position: fixed;
  z-index: 10;
}

.mobile-nav {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9999;
  background-color: #f5f1e9;
}

.mobile-nav a {
  display: block;
  font-family: "PT Sans", "Roboto Condensed", sans-serif;
  font-style: italic;
  font-weight: 900;
  font-size: 1.3rem;
  margin-top: 40px;
  text-decoration: none;
  color: #201d1b;
}

.mobile-nav i {
  position: absolute;
  right: 1.7rem;
  top: 2.4rem;
}

main {
  padding-top: 77px;
}

.portal-nav-element a {
  font-family: "PT Sans", "Roboto Condensed", sans-serif;
  font-style: italic;
  font-weight: 900;
  margin-left: 1.5rem;
  font-size: 1.3rem;
  color: #201d1b;
  text-decoration: none;
}

.portal-header {
  background-size: cover;
  background-position: center;
  padding: 60% 0 10% 0;
  position: relative;
}

.portal-header-2 {
  background-size: cover;
  background-position: center;
  padding: 25% 0 20% 0;
  position: relative;
}

.portal-header-2-helper {
  position: absolute;
  right: 0;
  height: 200px;
  width: 50%;
  margin-top: -5%;
  background-color: #f5f1e9;
}

.header-gradient {
  background-image: linear-gradient(
    2.45deg,
    rgba(0, 0, 0, 0.5) 34.62%,
    transparent 61.78%
  );
}

.container-2 {
  background-color: #f5f1e9;
  margin-top: -5%;
  padding: 3% 5%;
  position: relative;
}

.portal-header-overlay {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.4);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.portal-header h1,
.portal-header-2 h1 {
  color: #f5f1e9;
  position: relative;
}

h1 {
  font-size: 3rem;
}

h2 {
  font-size: 2.5rem;
}

h3 {
  font-size: 2rem;
}

small,
.small {
  font-size: 0.85rem;
}

.text-yellow {
  color: #fff17a !important;
}

#breadcrums {
  font-size: 0.9rem;
  line-height: 1.8rem;
  text-decoration: none;
  white-space: nowrap;
  color: #194528;
}
#breadcrums i {
  margin: 0 1rem;
}
#breadcrums span {
  cursor: pointer;
}
#breadcrums span i {
  margin: 0 0.4rem 0 0;
}

.path {
  background-color: #a0c864;
  margin-top: 1rem;
  cursor: pointer;
  display: inline-block;
  width: 100%;
  padding: 0.7rem 1rem;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  color: #f5f1e9;
  transition: background-color 0.15s ease-in-out;
  font-family: "PT Sans", "Roboto Condensed", sans-serif;
  font-style: italic;
  font-weight: 900;
  font-size: 1.1rem;
}
.path:hover {
  background-color: #194528;
}
.path i {
  margin-right: 1rem;
}
.path .detail {
  display: block;
  color: #e1efcc;
  line-height: 1.8rem;
}
.path.child {
  padding: 1.1rem 3rem 1rem 3rem;
}

.content {
  padding-top: 42px;
}

#statement,
#news,
#signatures {
  margin-top: 2rem;
}

#statement + #signatures,
#statement + #news,
#news + #signatures {
  margin-top: 8rem;
}

.statement h4,
.news h5,
.vote h5 {
  margin-top: 3rem;
}

.container-fluid.news {
  padding: 0;
}

.news {
  background-color: #a0c864;
}
.news .row {
  padding: 0 1.5rem;
}
.news .col {
  background-color: #f5f1e9;
  padding: 1.5rem;
  margin: 2rem 0;
}
.news > div {
  min-width: 200px;
  width: 50%;
  margin: auto;
  padding: 2rem;
  background-color: #f5f1e9;
}

#statement h2,
#news h2,
#signatures h2 {
  font-size: 2rem;
  padding-right: 0;
}

.petition {
  background-color: #bf2069;
  padding: 2rem;
  border-radius: 1rem;
  color: #f5f1e9;
  margin-top: 4rem;
}
.petition h2 {
  color: #f5f1e9;
}
.petition h4 {
  color: #982222;
}
.petition p {
  margin-top: 3rem;
}
.petition .sign {
  background-color: #f5f1e9;
  padding: 2rem;
  border-radius: 1rem;
  margin-top: 4rem;
  color: #201d1b;
}
.petition .sign h4 {
  color: #194528;
}

.statement .statement-topic {
  color: #a0c864;
}

.statement i,
.news i,
.vote i,
h3 i {
  margin-right: 1rem;
}

.signature {
  display: flex;
  margin-top: 3rem;
  align-items: center;
}
.signature .photo {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-size: cover;
  margin-right: 30px;
}
.signature .text h4 {
  margin: 0;
}

.action,
#member,
#idea,
.event {
  margin-top: 4rem;
  background-position: center;
  background-size: cover;
  padding: 30% 5% 10% 5%;
  border-radius: 1rem;
  color: #f5f1e9;
  cursor: pointer;
  transition: all 0.2s;
}
.action:hover,
#member:hover,
#idea:hover,
.event:hover {
  transform: translateY(3px);
  box-shadow: 0px 0px 21px 0px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0px 0px 21px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 0px 21px 0px rgba(0, 0, 0, 0.3);
}
.action h2,
#member h2,
#idea h2,
.event h2 {
  color: #f5f1e9;
  font-size: 3rem;
}

#member {
  background-image: url(/img/member.jpg);
}

#idea {
  background:
    linear-gradient(to bottom, rgba(0, 0, 0, 0) 40%, #008939),
    url("/img/idea_mirrored.jpg");
  background-size: cover;
  background-position: center;
}

a.nodecoration,
a.nodecoration:link,
a.nodecoration:visited,
a.nodecoration:hover,
a.nodecoration:active {
  text-decoration: none !important;
}

.modal-body {
  font-size: 1.1rem;
}

#topics .statement {
  max-width: 648px;
  margin-top: 2rem;
}
#topics.animation {
  transition:
    transform 0.2s ease-out,
    opacity 0.2s ease-out;
}
#topics.bye {
  transform: translate(-200px, 0);
}

img.person {
  width: 100%;
  max-width: 300px;
  height: auto;
  border-radius: 50%;
}

.modal-header,
.modal-body,
.modal-footer {
  padding: 2rem;
}

.modal-content {
  border: none;
}

.modal-backdrop.show {
  opacity: 0.7;
}

@media (min-width: 576px) {
  body {
    font-size: 1.2rem;
  }
  h1 {
    font-size: 4.5rem;
  }
  h2 {
    font-size: 3.75rem;
  }
  h3 {
    font-size: 3rem;
  }
  #statement h2,
  #news h2,
  #signatures h2 {
    font-size: 3rem;
    padding-right: 20px;
  }
  .portal-header {
    padding: 50% 0 10% 0;
  }
}
@media (min-width: 768px) {
  body {
    font-size: 1.3rem;
  }
  .portal-nav-element {
    margin-left: 1.8rem;
  }
  .portal-header {
    padding: 40% 0 10% 0;
  }
  .portal-header-2 {
    padding: 15% 0 10% 0;
  }
  h1 {
    font-size: 5rem;
  }
  h2 {
    font-size: 4.2rem;
  }
  h3 {
    font-size: 3.3rem;
  }
  .path {
    font-size: 1.3rem;
    margin-top: 2rem;
    padding: 1rem 2rem;
  }
  #statement h2,
  #news h2,
  #signatures h2,
  #member h2,
  #idea h2,
  .event h2 {
    font-size: 4rem;
    padding-right: 50px;
  }
  #signatures .container,
  #signatures .sign {
    padding: 3rem;
  }
  #member,
  #idea,
  .event {
    margin-top: 8rem;
  }
  .news .row {
    padding: 0;
  }
  .news .col {
    background-color: #f5f1e9;
    padding: 3rem;
    margin: 2rem 0;
  }
  .news {
    margin-top: 2rem;
    padding: 2rem;
  }
}
@media (min-width: 992px) {
  .portal-nav-element {
    margin-left: 2rem;
  }
  h1 {
    font-size: 6rem;
  }
  h2 {
    font-size: 5rem;
  }
  h3 {
    font-size: 4rem;
  }
  .portal-header {
    padding: 20% 0 8% 0;
  }
}
@media (min-width: 1200px) {
  .portal-nav-element {
    margin-left: 3rem;
  }
  .h1 {
    font-size: 7rem;
  }
  .h2 {
    font-size: 5.8rem;
  }
  .h3 {
    font-size: 4.7rem;
  }
  #signatures .container,
  #signatures .sign {
    padding: 4rem;
  }
}
footer {
  margin-top: 8rem;
  background-color: #005538;
  color: #f5f1e9;
}
footer a {
  color: #f5f1e9;
}

#navm {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 999;
  background-color: #f5f1e9;
  padding: 1.7rem;
  padding-top: 2.3rem;
  display: none;
}
#navm .portal-nav-element {
  display: block;
  text-align: center;
  margin-top: 3rem;
}
#navm .portal-nav-element a {
  margin-left: 0;
}
#navm i {
  display: block;
  text-align: right;
}

@media (min-width: 350px) {
  .d-xs-none {
    display: none !important;
  }
  .d-xs-inline {
    display: inline-block !important;
  }
}
@media (min-width: 768px) {
  .d-md-inline {
    display: inline-block !important;
  }
}
