.content-row {
  padding-bottom: 60px;
  scroll-margin-top: 50px;
}

.favorite-button-container {
  display: flex;
  align-items: center;
  justify-content: center;
}
.favorite-button-container button.simplefavorite-button {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="%234D4D4D" d="M0 48C0 21.5 21.5 0 48 0l0 48 0 393.4 130.1-92.9c8.3-6 19.6-6 27.9 0L336 441.4 336 48 48 48 48 0 336 0c26.5 0 48 21.5 48 48l0 440c0 9-5 17.2-13 21.3s-17.6 3.4-24.9-1.8L192 397.5 37.9 507.5c-7.3 5.2-16.9 5.9-24.9 1.8S0 497 0 488L0 48z"/></svg>');
  content: "";
  opacity: 0.6;
  color: transparent;
  background-size: 19px;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 1;
  width: 21px;
  height: 30px;
}
.favorite-button-container button.simplefavorite-button.active {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="%23fbb437" d="M0 48V487.7C0 501.1 10.9 512 24.3 512c5 0 9.9-1.5 14-4.4L192 400 345.7 507.6c4.1 2.9 9 4.4 14 4.4c13.4 0 24.3-10.9 24.3-24.3V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48z"/></svg>');
  content: "";
  opacity: 0.6;
  color: transparent;
  background-size: 19px;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 1;
  width: 21px;
  height: 30px;
}

.curated-content {
  width: 100%;
}

.curated-content-inner {
  gap: 38px;
}
.curated-content-inner .curated-box {
  max-width: calc((100% - 38px) / 2);
}

.curated-box {
  border-radius: 23px;
  overflow: hidden;
  position: relative;
  display: flow-root;
  position: relative;
  background: rgba(255, 255, 255, 0.7);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
}
.curated-box:before {
  pointer-events: none;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 23px;
  border: 1px solid transparent;
  background: radial-gradient(circle at center, rgba(239, 65, 35, 0.7) 0, rgba(249, 167, 52, 0.7) 100%) border-box;
  mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
  mask-composite: exclude;
}
.curated-box .curated-box-inner {
  text-decoration: none;
  padding: 32px 22px;
  height: 100%;
  gap: 12px;
}
.curated-box .image {
  aspect-ratio: 292/216;
  background: #fff;
  border-radius: 20px;
}
.curated-box .image img {
  padding: 20px;
  -o-object-fit: contain;
  object-fit: contain;
}
.curated-box .study-contact .left,
.curated-box .study-contact .right {
  padding-top: 5px;
  padding-bottom: 5px;
}
.curated-box .study-contact .left p:last-child,
.curated-box .study-contact .right p:last-child {
  margin-bottom: 0;
}
.curated-box .study-contact .left {
  flex: 1;
}
.curated-box .study-contact .right {
  flex: 1;
  border-left: 1px solid #f2f2f2;
  padding-left: 34px;
  margin-left: 34px;
}
.curated-box .contact-box-inner {
  padding: 30px 45px;
}

.key-study-contacts {
  padding-top: 20px;
}

.key-study-contacts-inner {
  gap: 20px;
}

.featured-content {
  gap: 20px;
}
.featured-content .featured-box {
  flex: 1;
}
.featured-content .featured-box p {
  margin-bottom: 0;
}
.featured-content .featured-box .button {
  margin-top: auto;
}
.featured-content .featured-box .selected-resources {
  margin-bottom: 0;
}
.featured-content .content {
  height: 100%;
  gap: 20px;
}
.featured-content .selected-resource {
  color: #4d4d4d;
  text-decoration: none;
  font-weight: 700;
}
.featured-content .selected-resource a {
  color: #302556;
  padding-right: 5px;
  background-size: 100% 0px;
  font-weight: 700;
}
.featured-content .selected-resource a:hover {
  color: #302556;
  background-size: 100% 100%;
}

@media only screen and (max-width: 1160px) {
  .curated-box .content {
    flex: 3;
  }
  .curated-box .image {
    flex: 2;
  }
  .featured-content {
    flex-wrap: wrap;
  }
  .featured-content .featured-box {
    flex: 0 0 calc(50% - 10px);
  }
}
@media only screen and (max-width: 920px) {
  .curated-content-inner .curated-box {
    max-width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .curated-box .study-contact ul {
    padding-left: 20px;
  }
  .curated-box .study-contact .right {
    padding-left: 0;
    margin-left: 0;
    border-left: 0;
    flex: initial;
    padding-top: 10px;
  }
}
@media only screen and (max-width: 730px) {
  .featured-content .featured-box {
    flex: 0 0 100%;
  }
}
@media only screen and (max-width: 575px) {
  .curated-content-inner .curated-box .image {
    max-width: 400px;
    margin-bottom: 20px;
    aspect-ratio: 2/1;
  }
}
@media only screen and (max-width: 500px) {
  .curated-box .study-contact a {
    word-break: break-all;
  }
}
@media only screen and (max-width: 480px) {
  .curated-box .curated-box-inner {
    padding: 20px;
  }
}
.body-copy .body-copy-inner {
  padding: 20px;
  border-radius: 18px;
  background-color: rgba(249, 249, 249, 0.5);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}

svg path#small, svg path#medium, svg path#large {
  fill: #f2f2f2 !important;
}

.two-column {
  padding-bottom: 40px;
}
.two-column .two-column-inner {
  gap: 60px;
}
.two-column .two-column-inner .content {
  padding: 20px;
  border-radius: 18px;
  background-color: rgba(249, 249, 249, 0.5);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}
.two-column .two-column-inner .image-container {
  position: relative;
  max-width: 660px;
}
.two-column .two-column-inner .blur-circle {
  width: 32%;
  aspect-ratio: 1/1;
  position: absolute;
  background: rgba(255, 255, 255, 0.4);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  top: 19%;
  left: 2%;
  border-radius: 50%;
  z-index: 5;
}
.two-column .two-column-inner .image {
  position: absolute;
  width: 58%;
  left: 50%;
  top: 50%;
  overflow: hidden;
  transform: translate(-50%, -50%);
  border-radius: 50%;
}
.two-column .two-column-inner .column-text {
  flex: 3;
}
.two-column .two-column-inner .column-image {
  flex: 2;
}
.two-column .hero-image {
  display: flex;
  align-items: center;
  justify-content: center;
}
.two-column svg {
  width: 100%;
  height: auto;
}
.two-column svg g#heroImage {
  clip-path: circle(50% at 50% 50%);
}
.two-column .blur-box {
  width: 31%;
  aspect-ratio: 1/1;
  position: absolute;
  top: 20%;
  left: 1%;
  border-radius: 50%;
  transform-origin: center;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  z-index: 50;
  background: linear-gradient(106deg, rgba(255, 255, 255, 0.4) 3.04%, rgba(255, 255, 255, 0) 96.05%);
}

@media only screen and (max-width: 767px) {
  .two-column .two-column-inner {
    gap: 0;
  }
}
.accordion {
  width: 100%;
}

.latest-posts-inner {
  gap: 20px;
  width: 100%;
  display: flex !important;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
}

@media only screen and (max-width: 767px) {
  .latest-posts-inner {
    flex-direction: column;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.news-view-inner {
  display: flex;
  display: grid;
  align-items: stretch;
  justify-content: flex-start;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.post-item {
  flex: 0 0 calc(33% - 30px);
}
.post-item .article-inner {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
}
.post-item p.read-more {
  margin-top: auto;
}

.team-members {
  position: relative;
  z-index: 25;
}
.team-members:first-child h2 {
  display: block;
}
.team-members h2 {
  display: none;
}
.team-members button.btn-primary {
  background: transparent;
  border-color: transparent;
  border: none;
  width: 25%;
}
.team-members button.btn-primary svg path {
  fill: #fff;
}
.team-members button.btn-primary h4 {
  max-width: 185px;
  margin: 10px auto;
}
.team-members button.btn-primary .team-member-image {
  overflow: hidden;
  position: relative;
  overflow: hidden;
  border-radius: 50%;
}
.team-members button.btn-primary .team-member-image img {
  width: 100%;
}
.team-members button.btn-primary .team-member-image .arrow-right {
  position: absolute;
  bottom: 10px;
  left: 0;
  right: 0;
  transform: translateY(40px);
  transition: 250ms linear all;
}
.team-members button.btn-primary:hover .arrow-right {
  transform: translateY(0);
  transition: 250ms linear all;
}

.team-modal {
  overflow-y: auto;
  background: transparent;
  opacity: 0;
  pointer-events: none;
  z-index: 50;
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
}
.team-modal .bio {
  padding-bottom: 50px;
}
.team-modal.open {
  opacity: 1;
  pointer-events: auto;
}
.team-modal.open a {
  pointer-events: auto;
}
.team-modal.open a svg path {
  transition: 150ms linear all;
}
.team-modal.open a:hover svg path {
  transition: 150ms linear all;
}
.team-modal.open .team-modal-dialog {
  pointer-events: auto;
  opacity: 1;
  transition: 350ms 1.3s linear all;
}
.team-modal .team-modal-dialog {
  position: relative;
  z-index: 6;
  pointer-events: none;
  opacity: 0;
  transition: 350ms linear opacity;
  max-width: 100%;
  background: transparent;
  margin-top: 0;
}
.team-modal .team-modal-dialog .team-modal-header {
  border-bottom: none;
  margin-left: auto;
  max-width: 1040px;
  padding: 20px 20px 0 20px;
  position: relative;
  z-index: 3;
  height: 100px;
}
.team-modal .team-modal-dialog .team-modal-header button {
  border: none;
  background: transparent;
  position: fixed;
}
.team-modal .team-modal-dialog .team-modal-content {
  background: transparent;
  border: none;
  max-width: 1040px;
  padding: 40px 20px 0 20px;
  margin: 0 auto;
  z-index: 5;
  min-height: calc(100vh - 145px);
  pointer-events: none;
}
.team-modal .team-modal-dialog .team-modal-content .team-modal-content-left,
.team-modal .team-modal-dialog .team-modal-content .team-modal-content-right {
  flex: 0 0 50%;
  pointer-events: none;
}
.team-modal .team-modal-dialog .team-modal-content .team-modal-content-left .team-modal-content-team-image {
  max-width: 440px;
  position: fixed;
}
.team-modal .team-modal-dialog .team-modal-content .team-modal-content-left .team-modal-content-team-image img {
  width: 100%;
}
.team-modal .team-modal-dialog .team-modal-content .team-modal-content-right {
  overflow-y: auto;
}
.team-modal .team-modal-dialog .team-modal-content .team-modal-content-right h4,
.team-modal .team-modal-dialog .team-modal-content .team-modal-content-right p {
  color: #fff;
}
.team-modal .team-modal-dialog .team-modal-content .team-modal-content-right .team-modal-bio .team-modal-job-title {
  font-weight: 500;
  font-size: 21px;
}

.btn-check:active + .btn-primary:focus,
.btn-check:checked + .btn-primary:focus,
.btn-primary.active:focus,
.btn-primary:active:focus,
.show > .btn-primary.dropdown-toggle:focus,
.btn-check:focus + .btn-primary,
.btn-primary:focus,
.btn-check:focus + .btn-primary,
.btn-primary:focus {
  box-shadow: none;
}

.team-bg-one,
.team-bg-two {
  width: 100vw;
  height: 100vh;
  background: #234e39;
  position: fixed;
  top: 0;
  pointer-events: none;
}

.team-bg-one {
  transform-origin: center left;
  width: 0vw;
  left: 0;
  transition: 0.5s linear all;
}

.team-bg-two {
  background: #3a6751;
  transform-origin: center right;
  width: 0vw;
  right: 0;
  transition: 0.5s linear all;
}

.team-modal.open .team-bg-one {
  width: 100vw;
  transition: 0.5s linear all;
}
.team-modal.open .team-bg-two {
  width: 66vw;
  transition: 0.5s 0.5s linear all;
}

@media screen and (max-width: 991px) {
  .team-members button.btn-primary {
    width: 33%;
  }
  .team-modal .team-modal-dialog .team-modal-content .team-modal-content-left {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .team-modal .team-modal-dialog .team-modal-content .team-modal-content-left .team-modal-content-team-image {
    position: relative;
  }
}
@media screen and (max-width: 768px) {
  .team-members button.btn-primary {
    width: 50%;
  }
}
@media screen and (max-width: 400px) {
  .team-members button.btn-primary {
    width: 100%;
  }
}
.study-documents-inner .facetwp-template {
  gap: 20px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: start;
}

.resource-item {
  border-radius: 30px;
}
.resource-item:hover:before {
  border-width: 3px;
  transition: 150ms linear all;
}
.resource-item:before {
  border-radius: 30px;
  transition: 150ms linear all;
}
.resource-item .resource-item-inner {
  padding: 22px 56px;
  text-decoration: none;
  border-radius: 30px;
}
.resource-item .resource-item-inner p {
  margin-bottom: 0;
}
.resource-item .resource-item-inner h4 {
  margin-bottom: 0;
}
.resource-item .resource-item-inner .left {
  gap: 5px;
}
.resource-item .resource-item-inner .right {
  text-align: center;
}
.resource-item .resource-item-inner .right .icon-span {
  width: 35px;
}

@media only screen and (max-width: 560px) {
  .resource-item .resource-item-inner {
    padding: 22px;
  }
}
.filters {
  margin-bottom: 40px;
}
.filters .facetwp-type-dropdown {
  margin-bottom: 0;
}
.filters.mobile {
  display: none;
  width: 100%;
}
.filters.mobile .facetwp-facet {
  width: 100%;
}
.filters.mobile .facetwp-facet select {
  border-color: #ef4123;
  transition: 150ms linear all;
  display: flex;
  width: 100%;
  padding: 0;
  border-radius: 30px;
  padding: 6px 9px;
  outline-color: #fbb437;
}

.facetwp-type-radio {
  border-radius: 30px;
  background: #eaeaea;
  border: 1px solid #f9f9f9;
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  gap: 5px;
  margin-bottom: 0 !important;
}

.filters {
  display: inline-flex;
}

.facetwp-radio {
  font-weight: 700;
  background-image: none !important;
  background-size: 100%;
  display: inline-block;
  line-height: 1em;
  padding: 11px 16px !important;
  margin: 0 !important;
  border: 0;
  border-radius: 30px;
  background-color: transparent;
  transition: 150ms linear all;
  display: flex;
  align-items: center;
  height: auto;
  color: #302556;
  justify-content: center;
  line-height: 1;
}
.facetwp-radio .facetwp-display-value {
  padding: 0;
  text-align: center;
}

/* Style the hover and 'checked' states */
.facetwp-radio:hover,
.facetwp-radio.checked {
  transition: 150ms linear all;
  background-image: none;
  background-color: #302556;
  border-color: #302556;
  color: #fff;
}

.facetwp-counter {
  display: none;
}

@media only screen and (max-width: 1180px) {
  .facetwp-type-radio {
    flex-wrap: wrap;
    justify-content: center;
    border: 0;
    background: transparent;
  }
  .facetwp-type-radio .facetwp-radio:not(.checked) {
    background: #eaeaea;
  }
  .facetwp-type-radio .facetwp-radio:not(.checked):hover {
    background: #302556;
  }
}
@media only screen and (max-width: 600px) {
  .filters {
    margin-bottom: 40px;
  }
  .filters.mobile {
    display: inline-flex;
  }
  .filters.desktop {
    display: none;
  }
}
.call-to-action {
  padding: 50px 20px 30px 40px;
  background-color: rgba(249, 249, 249, 0.5);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}

.content-row.contact {
  padding-top: 30px;
}
.content-row.contact form {
  padding: 20px;
  border-radius: 18px;
  background-color: rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
}
.content-row.contact form input,
.content-row.contact form textarea {
  outline-color: #ef4123;
  background-color: #eaeaea;
  border: 0;
  border-radius: 18px;
}
.content-row.contact form input[type=submit],
.content-row.contact form textarea[type=submit] {
  background: #fbb437;
}
.content-row.contact form input[type=submit]:hover,
.content-row.contact form textarea[type=submit]:hover {
  background: #ef4123;
}
.content-row.contact .gform_title {
  display: none;
}
.content-row.contact .charleft {
  padding: 0;
}
.content-row.contact label a {
  transition: 150ms linear all;
  color: #4d4d4d;
}
.content-row.contact label a:hover {
  transition: 150ms linear all;
  color: #ef4123;
}

.footer {
  border-top: 1px solid #f9f9f9;
  padding: 28px 20px 40px 20px;
  background: linear-gradient(180deg, #f5f5f5 0%, #e5e5e5 100%);
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
}
.footer * {
  font-size: 14px;
}
.footer a {
  padding: 4px;
  color: #4d4d4d;
}
.footer a:hover {
  color: #4d4d4d;
}
.footer .right {
  gap: 10px;
}
.footer .footer-menu {
  gap: 10px;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.footer-circle {
  animation-name: spin;
  animation-duration: 110000ms;
  animation-iteration-count: infinite;
  position: absolute;
  z-index: -1;
  bottom: -25%;
  right: -15%;
  width: 64vw;
  max-width: 986px;
  transform: rotate(50deg);
}
.footer-circle svg {
  width: 100%;
  height: 100%;
}

body.home .footer-circle {
  position: absolute;
  z-index: -1;
  bottom: -15%;
  right: -18%;
  width: 66vw;
  max-width: 986px;
}

@media only screen and (max-width: 1000px) {
  body.home .footer-circle {
    width: 90%;
  }
  .footer-circle {
    width: 90%;
  }
}
@media only screen and (max-width: 550px) {
  body.home .footer-circle {
    width: 120%;
    bottom: 0%;
    right: -20%;
  }
  .footer-circle {
    width: 120%;
    bottom: 0%;
    right: -20%;
  }
}
.single .image {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px;
  background: #fff;
  border-radius: 18px;
  max-width: 510px;
  margin: 20px auto;
}
.single article {
  margin: 0 auto 200px auto;
  max-width: 880px;
  padding: 20px;
  border-radius: 18px;
  background-color: rgba(249, 249, 249, 0.5);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}

.error-page {
  min-height: 100vh;
  padding-top: 100px;
  padding-bottom: 100px;
}
.error-page .error-content {
  height: 100%;
}

.header.left {
  z-index: 500;
  position: relative;
}

.mobile-menu {
  z-index: 300;
  background: rgba(255, 255, 255, 0.7);
  -webkit-backdrop-filter: blur(40px);
  backdrop-filter: blur(40px);
}
.mobile-menu.active {
  opacity: 1;
  transition: 350ms linear all;
  pointer-events: auto;
}
.mobile-menu .mobile-menu-header {
  padding: 20px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}
.mobile-menu .mobile-menu-inner {
  height: 100%;
}
.mobile-menu ul.main-menu {
  margin-bottom: 0;
  height: 100%;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex-direction: column;
  gap: 30px;
}
.mobile-menu ul.main-menu li a {
  background-size: 100% 0%;
  transition: 150ms linear all;
}
.mobile-menu ul.main-menu li a:hover, .mobile-menu ul.main-menu li a[aria-current=page] {
  transition: 150ms linear all;
  background-size: 100% 100%;
}
.mobile-menu ul.main-menu li a span {
  text-transform: uppercase;
  font-weight: 600;
  color: #302556;
  font-size: 20px;
}
.mobile-menu .close-menu {
  padding: 10px;
  margin-right: 2px;
  border: 0;
  background: transparent;
}
.mobile-menu span.close {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media only screen and (max-width: 940px) {
  .mobile-menu .mobile-menu-header {
    padding: 10px 20px;
  }
}
.search-bounds {
  max-width: 900px;
  padding: 0 20px;
  margin: 0 auto;
  padding-bottom: 100px;
}

.site-search {
  padding-top: 40px;
}
.site-search article {
  padding: 15px 0;
}
.site-search .title {
  color: #302556;
  font-family: Lato;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: -0.48px;
}
.site-search .post-type {
  color: #ef4123;
  font-weight: 500;
  transition: 150ms linear all;
}
.site-search .article-inner {
  gap: 20px;
}
.site-search .article-inner .left {
  flex-grow: 1;
}
.site-search .article-inner .right {
  min-width: 200px;
  width: 200px;
}
.site-search .article-inner .right .search-image-outer {
  clip-path: view-box;
  border-radius: 18px;
  overflow: hidden;
}
.site-search .article-inner .right .search-image {
  position: relative;
  overflow: hidden;
  padding-top: 65%;
  width: 100%;
}
.site-search .article-inner .right .search-image img,
.site-search .article-inner .right .search-image picture {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.site-search article a {
  text-decoration: none;
}
.site-search article a img,
.site-search article a source {
  will-change: scale;
  transition: 350ms linear all;
}
.site-search article a:hover img,
.site-search article a:hover source {
  scale: 1.1;
  transition: 350ms linear all;
}
.site-search article a:hover .post-type {
  color: #302556;
  transition: 150ms linear all;
}

.facetwp-pager {
  z-index: 300;
  border-radius: 30px;
  background: #f9f9f9;
  border: 1px solid #f9f9f9;
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  gap: 5px;
}
.facetwp-pager .facetwp-page {
  margin-right: 0;
  color: #4d4d4d;
  background-color: transparent;
  text-decoration: none;
  padding: 8px 12px;
  border-radius: 40px;
  line-height: 1;
  font-weight: 700;
  transition: 150ms linear all;
}
.facetwp-pager .facetwp-page:hover {
  text-decoration: none;
  color: #fff;
  background-color: #302556;
  transition: 150ms linear all;
}
.facetwp-pager .facetwp-page.active {
  color: #fff;
  transition: 150ms linear all;
  background-color: #302556;
}
.facetwp-pager .facetwp-page.dots {
  pointer-events: none;
}

.search-loop-container {
  gap: 20px;
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-direction: column;
}