
/* bootstrap overrides */
@font-face {
  font-family: 'Omnes'; /*a name to be used later*/
  src: url('/css/font/omnes_bold.otf'); /*URL to font*/
  font-weight: bold;
}
@font-face {
  font-family: 'Omnes'; /*a name to be used later*/
  src: url('/css/font/omnes_regular.otf'); /*URL to font*/
}
body, p, h1, h2, .lead {
  font-family: 'Omnes','Arial','OpenSans' ,'SansSerif';
}
.container {
  max-width: 1440px;
}
.lead {
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
}
h1 {
  font-size: 60px;
  line-height: 68px;
  font-weight: 400;
}
h2 {
  font-size: 32px;
  line-height: 30px;
  font-weight: 400;
  margin-bottom: 1em;
}
.accordion-item, .accordion-button {
  background-color: inherit;
  color: #ffffff;
}
.accordion-button:not(.collapsed), .accordion-button:focus {
  background-color: inherit;
  color: #ffffff;
  box-shadow: 0 0 0 0.25rem rgba(195, 189, 255, 0.9);
}

.accordion-button:not(.collapsed):after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23C3BDFF' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}
.accordion-button {
  font-size: 60px;
  line-height: 68px;
  font-weight: 400;
}
.accordion-item {
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
  border-top: 0;
  border-bottom: 1px solid #ffffff;
}
.accordion-item li {
  margin: 1em 0;
}
.accordion-button::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e")
}
.bg-dark {
  background-color: #333333  !important;
  color: #ffffff !important;
}
.btn-primary {
  background-color: #C3BDFF;
  color:  #333333 ;
  border: 1px solid #C3BDFF;
}
.btn-primary:hover {
  background-color: #333333 ;
  color:  #C3BDFF;
  border: 1px solid #C3BDFF;
}
.btn-primary:focus, .btn-primary:active {
  background-color: #ffffff;
  color:  #C3BDFF;
  border: 1px solid #C3BDFF;
}
label {
  font-weight: 400;
  font-size: 18px;
  margin-bottom: 10px;
}
textarea {
  height: 8em;
}
.btn-lg {
  margin-top:1em;
}
 .navbar-brand {
   max-width: 60%;
 }
.navbar-brand img {
  width: 300px;
  height: auto;
}
.nav-link {
  color: #C3BDFF !important;
}
.social {
  padding-right: 1ex;
}
.featurette {
  max-width: 1080px;
  margin: 4.5em auto 3em;
}
@media screen and (min-width:768px) {
  .featurette {
    margin-bottom: -3em;
  }
  .flex-md-equal > * {
    flex: 1;
  }
}
footer .container {
  border-top: 2px solid #ffffff;
  padding: 1em;
}
  footer .logo {
    min-width: 250px;
    max-width: 80%;
  }

@media screen and (max-width:768px) {
 .navbar-brand {
   max-width: 60%;
 }
.navbar-brand img {
  width: 100%;
}
  .accordion-button {
  font-size: 20px;
}
  .featurette {
    margin: 3em auto 3em;
  }
  .featurette img {
  margin-bottom: 2em;
  }
}


/*
 * Custom translucent site header
 */

.site-header {
  background-color: rgba(0, 0, 0, .85);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
}
.site-header a {
  color: #8e8e8e;
  transition: color .15s ease-in-out;
}
.site-header a:hover {
  color: #fff;
  text-decoration: none;
}



/*
 * Extra utilities
 */

.flex-equal > * {
  flex: 1;
}

