/*
 Theme Name:   neve Child
 Description:  neve Child Theme
 Author:       John Doe
 Template:     neve
 Version:      1.0.0
 */

html {
  scroll-behavior: smooth;
}

/* Cards */
.card {
  position: relative;
  color: black;
  background-color: #ffffff;
  border-radius: 10px;
  /* 1px black border */
  border: 1px solid #bbb;
  box-shadow: 0 0.125em 0.25em 0 rgba(0, 0, 0, 0.2);
  overflow: hidden;
}

/* Make card shadow bigger on hover state */
.card:hover,
.card:focus,
.card:active {
  box-shadow: 0 0.5em 1em 0 rgba(0, 0, 0, 0.3);
  border: 1px solid #971cf4;
  text-decoration: none;
  color: initial;
  transition: all 0.3s ease-in-out;
}

.card-text {
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.post-card,
.collection-card {
  aspect-ratio: 2 / 3;
}

.card-bottom {
  position: absolute;
  width: 100%;
  min-height: 15px;
  bottom: 0;
  font-size: 16px;
}

.card-bottom p,
.card-bottom-text {
  margin: 0 !important;
}

.pill {
  background-color: #971cf4;
  border-radius: 50px;
  color: #ffffff;
  font-size: 0.75em;
  font-weight: 700;
  padding: 0.5em 1em;
  text-transform: uppercase;
}

/* Sections */
.section-container {
  margin: 75px 0;
  padding: 0 !important;
}

.section-heading {
  font-family: "Roboto", sans-serif;
  margin-top: 0.85em;
  font-weight: 400;
  /* font-size: 4rem; */
}

.section-heading strong {
  font-weight: 900;
  color: #971cf4;
}

/* Bio */
.bio-text {
  font-size: .8em;
}

.bio-role {
  line-height: 1.4em;
}

/* add a decorative div before .bio-image */
.bio-decorative {
  position: absolute;
  top: 0;
  left: -165px;
  width: 150px !important;
  height: 300px;
  background: #971cf4;
  z-index: -1;
}


/* Team Member Template */
.bio-wrapper {
  background: linear-gradient(to right, #971cf4 40%, transparent 40%) no-repeat;
}

.team-member-container {
  padding: 0 !important;
  margin: 0;
}

/*Header Image*/
.header-img {
  /* min-height: 26vw; */
  z-index: -1;
}

/* Page header  */
/* wrapper->container->fill */
/* Outermost Container */
.page-heading-wrapper {
  margin-top: -3em;
  background: linear-gradient(to right, #971cf4 40%, transparent 40%) no-repeat;
}

/* div */
.page-heading-fill {
  margin-right: 20%;
  padding-top: 25px;
  padding-bottom: 25px;
}

/* h1 */
.front-page-heading {
  color: #ffffff;
  font-weight: 600;
  /* font-size: 3.5em; */
}

/* H1 */
.page-heading {
  color: #ffffff;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-weight: 300;
}

.page-subheading {
  color: #ffffff;
  font-weight: 900;
  font-size: 2em;
  margin-bottom: 0;
}

/* Collection Template */
.collection-heading-wrapper {
  /* background: linear-gradient(to right, #55bba4 40%, transparent 40%) no-repeat; */
  position: relative;
}

.collection-bookmark {
  position: absolute;
  z-index: -1;
  width: 150px;
  height: 100%;
  left: -165px;
  top: 0;
}

.collection-heading-container {
  padding: 50px 0 25px 15px;
  position: relative;
}

.collection-prefix {
  font-family: "Roboto", sans-serif;
  color: #55bba4;
  font-weight: 600;
  font-size: 1.5em;
  margin-bottom: 0;
  text-transform: uppercase;
}

.collection-heading {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 2em;
}

.collection-subheading {
  margin-bottom: 0px;
}

/* figure inside .team-member-container */

.wp-block-toolset-blocks-grid-column > figure.wp-block-image {
  margin: 0;
}

/* Utility styles  */
.left-container {
  margin-right: 20%;
}

.big-text {
  font-weight: 500;
  font-size: 1.2em;
  line-height: 2em;
}

.half-container {
  width: 100%;
}

.dashboard-cta {
  font-weight: 500;
  font-size: 1.2em;
  line-height: 2em;
  padding: 20px 0px;
}

/* .dashboard-cta a {
  color: #00bfa4;
} */

@media screen and (min-width: 768px) {
  .half-container {
    width: 50%;
  }
}
/* Block content sections */
.block-heading {
  font-family: "Roboto", sans-serif;
  color: #971cf4;
  font-weight: 600;
  font-size: 1.5em;
  margin-bottom: 0;
  text-transform: uppercase;
}

.block-subheading {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 2em;
}

/* Buttons */
.tb-button__link:hover {
  background-color: #971cf4 !important;
}

#btn-research,
#btn-pilot,
#btn-roadmap {
  margin-top: 25px;
}

/* if device is larger than 959px */
@media screen and (min-width: 959px) {
  #btn-research > a,
  #btn-pilot > a,
  #btn-roadmap > a,
  .fixed-btn > a{
    padding-left: 0px;
    padding-right: 0px;
    width: 272px;
  }
}


/* Horizontal Rule */
.wp-block-separator {
  color: #d5c4fd;
}

/* prevent a-focuslink from applying link styles */
a.focus-link:hover {
  color: inherit;
  text-decoration: none;
}

.focus-heading {
  margin-bottom: 0px;
}

.focus-more-info-text {
  display: block;
  margin: auto;
  align-items: center;
  text-align: center;
  max-width: 50%;
  height: 5em;
  background-position: top right;
  background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 91.13 91.24'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23d5c4fd;%7D%3C/style%3E%3C/defs%3E%3Cpolygon class='cls-1' points='91.13 0 91.13 91.04 77.31 91.04 77.31 24.4 9.72 91.24 0 81.41 68.33 13.83 .1 13.83 .1 0 91.13 0'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}

.focus-more-info-text p {
  padding-top: 1.5em;
  margin: auto;
}

/* Testimonial */
.testimonial-quote {
  border-style: none;
}

/* Toolbox */
.toolbox-heading {
  color: #971cf4;
  text-align: center;
  font-size: 2em;
  font-weight: 300;
}

.toolbox-text {
  width: 50%;
  margin: auto;
}

.toolbox-search,
.toolbox-search form,
.toolbox-search div {
  display: flex;
  gap: 25px;
  width: 100%;
}

.toolbox-search {
  margin-bottom: 25px;
}

/* Display half */
.toolbox-search-classification,
.toolbox-search-text {
  flex: auto;
}

/* Nav Menu */
.nv-nav-search {
  background-color: #205c83 !important;
}

.nav-ul .sub-menu {
  right: initial !important;
  left: 0 !important;
}
/* Page templates */
.nv-content-wrap {
  margin-top: 0 !important;
}

/* Arrow Box */
.arrow-box {
  padding: 40px;
  border: 10px solid #d5c4fd;
}

@media screen and (min-width: 959px) {
  .arrow-box {
    margin: -50px;
  }
}

.arrow-box-arrow {
  float: right;
  margin: -65px -65px 0 0;
  padding: 0 0 20px 20px;
  background-color: white;
  width: 25%;
  height: auto;
}

/*Statistics Home Page Section*/

/*Footer*/
footer {
  background-color: #ffffff;
  border-top: 12px solid#4B9CD3;
}
.footer-img-logo {
  margin-bottom: 40px;
}
.footer-par {
  color: #205c83;
}
.footer-par a {
  color: #205c83 !important;
}
footer .widget_text {
  margin-bottom: 20px;
}

/*Special Arrow character instead of bullets*/
ul.special_bullet {
  list-style: none;
}
ul.special_bullet li {
  padding-left: 1em;
  text-indent: -1.175em;
}

ul.special_bullet li:before {
  color: black;
  content: "\21D2  ";
}

.tb-image-caption {
  font-size: 0.8em;
  line-height: 2em;
  text-align: left;
  color: #333;
}

/* bugfix for toolset search */
.wp-block-toolset-views-wpa-editor {
  width: 100% !important;
}

.core-values-spacing {
  line-height: 30px;
  font-size: 23px;
}
.core-values-header{
  font-weight: bold;
  color: #971CF4;
  font-size: 25px;
  line-height: 40px;
}
