@font-face {
    font-family: 'Portrait Web';
  src: url("//2967597.fs1.hubspotusercontent-na1.net/hubfs/2967597/raw_assets/public/ThriveTemplate/assets/fonts/Portrait-Regular-Web.woff2") format('woff2'),
    url("//2967597.fs1.hubspotusercontent-na1.net/hubfs/2967597/raw_assets/public/ThriveTemplate/assets/fonts/Portrait-Regular-Web.woff") format('woff');
    font-weight:  400;
    font-style:   normal;
    font-stretch: normal;
  }
  
  .Portrait-Regular-Web {
    font-family: 'Portrait Web';
    font-weight:  400;
    font-style:   normal;
    font-stretch: normal;
  }
  
  @font-face {
    font-family: 'General Grotesque Regular Web';
    src: url("//2967597.fs1.hubspotusercontent-na1.net/hubfs/2967597/raw_assets/public/ThriveTemplate/assets/fonts/GeneralGrotesque-Regular.woff2") format('woff2'),
    url("//2967597.fs1.hubspotusercontent-na1.net/hubfs/2967597/raw_assets/public/ThriveTemplate/assets/fonts/GeneralGrotesque-Regular.woff") format('woff');
    font-weight:  400;
    font-style:   normal;
    font-stretch: normal;
  }
  
  .General-Grotesque-Regular-Web {
    font-family: 'General Grotesque Regular Web';
    font-weight:  400;
    font-style:   normal;
    font-stretch: normal;
  }
  
  @font-face {
    font-family: 'General Grotesque Extra Bold Web';
    src: url("//2967597.fs1.hubspotusercontent-na1.net/hubfs/2967597/raw_assets/public/ThriveTemplate/assets/fonts/GeneralGrotesque-ExtraBold.woff2") format('woff2'),
    url("//2967597.fs1.hubspotusercontent-na1.net/hubfs/2967597/raw_assets/public/ThriveTemplate/assets/fonts/GeneralGrotesque-ExtraBold.woff") format('woff');
    font-weight:  800;
    font-style:   normal;
    font-stretch: normal;
  }
  
  .General-Grotesque-Extra-Bold-Web {
    font-family: 'General Grotesque Extra Bold Web' !important;
    font-weight:  800;
    font-style:   normal;
    font-stretch: normal;
  }
  
  @font-face {
    font-family: 'General Grotesque Mono Regular Web';
    src: url("//2967597.fs1.hubspotusercontent-na1.net/hubfs/2967597/raw_assets/public/ThriveTemplate/assets/fonts/GeneralGrotesqueMono-Regular.woff2") format('woff2'),
    url("//2967597.fs1.hubspotusercontent-na1.net/hubfs/2967597/raw_assets/public/ThriveTemplate/assets/fonts/GeneralGrotesqueMono-Regular.woff") format('woff');
    font-weight:  400;
    font-style:   normal;
    font-stretch: normal;
  }
  
  .General-Grotesque-Mono-Regular-Web {
    font-family: 'General Grotesque Mono Regular Web';
    font-weight:  400;
    font-style:   normal;
    font-stretch: normal;
  }

  html {
      overflow: hidden;
      height: 100%;
  }

  body {
      height: 100%;
      overflow: auto;
      min-height: 100vh;
  }

  body, html {
    font-family: "General Grotesque Regular Web";
    font-weight: 300;
  }

.font-portrait {
  font-family: 'Portrait Web';
}

  .bg-wulfenite {
    background-color: #f15a25 !important;
}

.bg-bedrock {
  background-color: #311c3b !important;
}

.bg-rose_quartz {
  background-color: #e8cde2 !important;
}

.bg-tangerine_quartz {
  background-color: #f2d5b0 !important;
}

.bg-amethyst {
  background-color: #7a5198 !important;
}

.bg-lemon_quartz {
  background-color: #efebb1 !important;
}

.bg-lemon_quartz_png {
  background-color: #F1F3B7 !important;
}

.bg-citrine {
  background-color: #e89224 !important;
}

.bg-peridot {
  background-color: #dad323 !important;
}

.text-wulfenite {
  color: #f15a25 !important;
}

.text-bedrock {
color: #311c3b !important;
}

.text-rose_quartz {
color: #e8cde2 !important;
}

.text-tangerine_quartz {
color: #f2d5b0 !important;
}

.text-amethyst {
color: #7a5198 !important;
}

.text-lemon_quartz {
color: #efebb1 !important;
}

.text-citrine {
color: #e89224 !important;
}

.text-peridot {
color: #dad323 !important;
}

.hover-wulfenite a:hover {
  color: #f15a25 !important;
}

.hover-bedrock:hover {
color: #311c3b !important;
}

.hover-rose_quartz:hover {
color: #e8cde2 !important;
}

.hover-tangerine_quartz:hover {
color: #f2d5b0 !important;
}

.hover-amethyst:hover {
color: #7a5198 !important;
}

.hover-lemon_quartz:hover {
color: #efebb1 !important;
}

.hover-citrine:hover {
color: #e89224 !important;
}

.hover-peridot:hover {
color: #dad323 !important;
}

.border-wulfenite {
  border: 1px solid #f15a25 !important;
  border-color: #f15a25 !important;
}

.border-bedrock {
border: 1px solid #311c3b !important;
border-color: #311c3b !important;
}

.border-rose_quartz {
border: 1px solid #e8cde2 !important;
border-color: #e8cde2 !important;
}

.border-tangerine_quartz {
border: 1px solid #f2d5b0 !important;
border-color: #f2d5b0 !important;
}

.border-amethyst {
border: 1px solid #7a5198 !important;
border-color: #7a5198 !important;
}

.border-lemon_quartz {
border: 1px solid #efebb1 !important;
border-color: #efebb1 !important;
}

.border-citrine {
border: 1px solid #e89224 !important;
border-color: #e89224 !important;
}

.border-peridot {
border: 1px solid #dad323 !important;
border-color: #dad323 !important;
}

.border-top-wulfenite {
  border-top: 1px solid #f15a25 !important;
}

.border-top-bedrock {
border-top: 1px solid #311c3b !important;
}

.border-top-rose_quartz {
border-top: 1px solid #e8cde2 !important;
}

.border-top-tangerine_quartz {
border-top: 1px solid #f2d5b0 !important;
}

.border-top-amethyst {
border-top: 1px solid #7a5198 !important;
}

.border-top-lemon_quartz {
border-top: 1px solid #efebb1 !important;
}

.border-top-citrine {
border-top: 1px solid #e89224 !important;
}

.border-top-peridot {
border-top: 1px solid #dad323 !important;
}

.border-bottom-wulfenite {
  border-bottom: 1px solid #f15a25 !important;
}

.border-bottom-bedrock {
border-bottom: 1px solid #311c3b !important;
}

.border-bottom-rose_quartz {
border-bottom: 1px solid #e8cde2 !important;
}

.border-bottom-tangerine_quartz {
border-bottom: 1px solid #f2d5b0 !important;
}

.border-bottom-amethyst {
border-bottom: 1px solid #7a5198 !important;
}

.border-bottom-lemon_quartz {
border-bottom: 1px solid #efebb1 !important;
}

.border-bottom-citrine {
border-bottom: 1px solid #e89224 !important;
}

.border-bottom-peridot {
border-bottom: 1px solid #dad323 !important;
}

.hr-wulfenite {
  display: block !important;
  border-top: 1px solid #f15a25 !important;
  opacity: 1 !important;
}

.hr-bedrock {
  display: block !important;
  border-top: 1px solid #311c3b !important;
  opacity: 1 !important;
}

.hr-rose_quartz {
  display: block !important;
  border-top: 1px solid #e8cde2 !important;
  opacity: 1 !important;
}

.hr-tangerine_quartz {
  display: block !important;
  border-top: 1px solid #f2d5b0 !important;
  opacity: 1 !important;
}

.hr-amethyst {
  display: block !important;
  border-top: 1px solid #7a5198 !important;
  opacity: 1 !important;
}

.hr-lemon_quartz {
  display: block !important;
  border-top: 1px solid #efebb1 !important;
  opacity: 1 !important;
}

.hr-citrine {
  display: block !important;
  border-top: 1px solid #e89224 !important;
  opacity: 1 !important;
}

.hr-peridot {
  display: block !important;
  border-top: 1px solid #dad323 !important;
  opacity: 1 !important;
}

.bs-wulfenite {
  color: #f15a25 !important;
}

.bs-bedrock {
  color: #311c3b !important;
}

.bs-rose_quartz {
  color: #e8cde2 !important;
}

.bs-tangerine_quartz {
  color: #f2d5b0 !important;
}

.bs-amethyst {
  color: #7a5198 !important;
}

.bs-lemon_quartz {
  color: #efebb1 !important;
}

.bs-citrine {
  color: #e89224 !important;
}

.bs-peridot {
  color: #dad323 !important;
}

.stroke-wulfenite {
  stroke: #f15a25 !important;
}

.stroke-bedrock {
  stroke: #311c3b !important;
}

.stroke-rose_quartz {
  stroke: #e8cde2 !important;
}

.stroke-tangerine_quartz {
  stroke: #f2d5b0 !important;
}

.stroke-amethyst {
  stroke: #7a5198 !important;
}

.stroke-lemon_quartz {
  stroke: #efebb1 !important;
}

.stroke-citrine {
  stroke: #e89224 !important;
}

.stroke-peridot {
  stroke: #dad323 !important;
}

.form-check-input {
  margin-top: 0px !important;
}

.form-control, .form-check-label {
  font-family: 'General Grotesque Mono Regular Web';
  font-size: 16px !important;
  line-height: 28px !important;
}

.form-control:not([type="file"]) {
  padding: 12px !important;
  padding-left: 32px !important;
}

.form-label {
  font-family: 'General Grotesque Regular Web';
  font-weight: 500;
}

.btn, .hs-search-field__button {
  padding-left: 22px !important;
  padding-right: 22px !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
  border-radius: 34px !important;
  border-width: 2px !important;
  border-style: solid !important;
  border-color: #f15a25;
}

.hs-search-field__button {
  background-color: #f15a25 !important;
}

.button-span {
  padding-right: 10px;
  font-weight: 500;
}

.hs-search-field__button span {
  padding-right: 10px;
  font-weight: 500;
  color: #fff !important;
}

.btn:focus, .hs-search-field__button:focus {
  outline: none;
  box-shadow: none;
}

.row.display-flex {
  display: flex;
  flex-wrap: wrap;
}
.row.display-flex > [class*='col-'] {
  display: flex;
  flex-direction: column;
}

.row-max {
  max-width: 1600px !important;
  margin: auto !important;
}

.icon-arrow {
  /* background: url("./images/arrow.svg") no-repeat top left;
  background-size: contain; */
  -webkit-mask-image: url("//2967597.fs1.hubspotusercontent-na1.net/hubfs/2967597/raw_assets/public/ThriveTemplate/assets/images/arrow.svg");
    mask-image: url("//2967597.fs1.hubspotusercontent-na1.net/hubfs/2967597/raw_assets/public/ThriveTemplate/assets/images/arrow.svg");
  display: inline-block;
  height: 16px;
  width: 26px;
  margin-right: 6px;
  background-color: #fff;
}

.icon-arrow-hover {
  /* background: url("./images/arrow-hover.svg") no-repeat top left;
  background-size: contain; */
  -webkit-mask-image: url("//2967597.fs1.hubspotusercontent-na1.net/hubfs/2967597/raw_assets/public/ThriveTemplate/assets/images/arrow-hover.svg");
    mask-image: url("//2967597.fs1.hubspotusercontent-na1.net/hubfs/2967597/raw_assets/public/ThriveTemplate/assets/images/arrow-hover.svg");
  display: inline-block;
  height: 16px;
  width: 32px;
}

.icon-arrow-left {
  transform: rotate(180deg);
}

.btn:hover {
  background: #f15a25;
}

.btn:hover {
  color: #fff !important;
}

.btn:hover .button-span {
  color: #fff !important;
}

.btn:hover .icon-arrow, .study-card-cta:hover .icon-arrow {
  /* background: url("./images/arrow-hover.svg") no-repeat top left; */
  -webkit-mask-image: url("//2967597.fs1.hubspotusercontent-na1.net/hubfs/2967597/raw_assets/public/ThriveTemplate/assets/images/arrow-hover.svg") !important;
    mask-image: url("//2967597.fs1.hubspotusercontent-na1.net/hubfs/2967597/raw_assets/public/ThriveTemplate/assets/images/arrow-hover.svg") !important;
  width: 32px;
  margin-right: 0px;
  background-color: #fff !important;
}

.lockup {
  -webkit-mask-image: url("//2967597.fs1.hubspotusercontent-na1.net/hubfs/2967597/raw_assets/public/ThriveTemplate/assets/images/lockup.svg");
    mask-image: url("//2967597.fs1.hubspotusercontent-na1.net/hubfs/2967597/raw_assets/public/ThriveTemplate/assets/images/lockup.svg");
  display: inline-block;
  height: 32px;
  width: 204px;
}

@media screen and (min-width: 768px) {
  .lockup {
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    top: 2.25rem;
  }
}

.contact-li {
  display: block;
}

@media screen and (min-width: 768px) {
  .contact-li {
    display: none;
  }
}

.footer {
  flex-shrink: 0;
}

.footer-cap {
  background: url("//2967597.fs1.hubspotusercontent-na1.net/hubfs/2967597/raw_assets/public/ThriveTemplate/assets/images/footer-cap.png");
  background-size: cover;
  background-position: bottom right;
  background-repeat: repeat;
  height: 321px;
}

@media (min-width: 1440px) {
  .footer-cap {
    background: url("//2967597.fs1.hubspotusercontent-na1.net/hubfs/2967597/raw_assets/public/ThriveTemplate/assets/images/footer-cap-2880.png");
    background-repeat: repeat;
    background-position: bottom right;
  }
}

@media (min-width: 2880px) {
  .footer-cap {
    background: url("//2967597.fs1.hubspotusercontent-na1.net/hubfs/2967597/raw_assets/public/ThriveTemplate/assets/images/footer-cap-2880.png") repeat bottom right;
    background-size: contain;
    background-repeat: repeat;
    background-position: bottom right;
  }
}

.divider-rose_quartz {
  background: url("//2967597.fs1.hubspotusercontent-na1.net/hubfs/2967597/raw_assets/public/ThriveTemplate/assets/images/divider-rose_quartz.png");
  background-size: cover;
  background-position: bottom left;
  background-repeat: repeat;
  height: 363px;
}

@media (min-width: 1440px) {
  .divider-rose_quartz {
    background: url("//2967597.fs1.hubspotusercontent-na1.net/hubfs/2967597/raw_assets/public/ThriveTemplate/assets/images/divider-rose_quartz-2880.png");
    background-size: auto;
    background-repeat: repeat;
  }
}

.divider-lemon_quartz {
  background: url("//2967597.fs1.hubspotusercontent-na1.net/hubfs/2967597/raw_assets/public/ThriveTemplate/assets/images/divider-lemon_quartz.png");
  background-size: cover;
  background-position: bottom left;
  background-repeat: repeat;
  height: 363px;
}

@media (min-width: 1440px) {
  .divider-lemon_quartz {
    background: url("//2967597.fs1.hubspotusercontent-na1.net/hubfs/2967597/raw_assets/public/ThriveTemplate/assets/images/divider-lemon_quartz-2880.png");
    background-size: auto;
    background-repeat: repeat;
  }
}

.divider-white {
  background: url("//2967597.fs1.hubspotusercontent-na1.net/hubfs/2967597/raw_assets/public/ThriveTemplate/assets/images/divider-white.png");
  background-size: auto;
  background-position: bottom left;
  background-repeat: repeat-x;
}

@media (min-width: 1440px) {
  .divider-white {
    background: url("//2967597.fs1.hubspotusercontent-na1.net/hubfs/2967597/raw_assets/public/ThriveTemplate/assets/images/divider-white-2880.png");
    background-size: auto;
    background-position: 0 192px;
    background-repeat: repeat-x;
  }
}

body {
  max-width: 100vw;
  overflow-x: hidden;
  min-height: 100vh;
}

a {
  text-decoration: none;
  color: #311c3b;
}

a:hover {
  color: #f15a25 !important;
}

ul a {
  text-decoration: none;
  color: #311c3b;
  font-size: 12px;
}

ul a:hover {
  color: #f15a25;
}

h5 {
  font-family: "General Grotesque Regular Web" !important;
  font-weight: 500;
  font-size: 20px;
  line-height: 28px;
}

.p-sm {
  padding-left: 3rem !important;
  padding-right: 3rem !important;
}

.w-80 {
  width: 80% !important;
}

.w-85 {
  width: 85% !important;
}

.w-90 {
  width: 90% !important;
}

.w-95 {
  width: 95% !important;
}

.navbar-toggler:active,
.navbar-toggler:focus {
  outline: none !important;
  box-shadow: none !important;
}

.nav-link:hover, .nav-link:active {
  color: #f15a25;
}

.nav-link:hover, .nav-link:active {
  color: #f15a25;
}

.nav-button:hover {
  background-color: #f15a25;
  border-color: #f15a25 !important;
  color: #fff;
}

.bg-white .active.nav-link {
  color: #f15a25 !important;
}

.bg-bedrock .active.nav-link {
  color: #f15a25 !important;
}

.bg-peridot .active.nav-link {
  color: #f15a25 !important;
}

.bg-rose_quartz .active.nav-link {
  color: #f15a25 !important;
}

.bg-tangerine_quartz .active.nav-link {
  color: #795095 !important;
}

.header-logo, .header-button {
  display: none !important;
}

.footer a {
  color: #e8cde2;
}

.footer .thrive-button {
  margin-top: 40px;
  margin-bottom: 56px;
}

.footer-end {
  font-size: 12px;
  line-height: 18px;
}

.footer-end a {
  text-decoration: none;
}

.footer-social-md {
  display: none !important;
}

.thrive-button:hover {
  border-color: #f15a25 !important;
}

.card-body {
  position: relative;
  height: 100%;
}

.card-text {
  font-family: "General Grotesque Regular Web";
  font-weight: normal;
  font-size: 14px;
  line-height: 32px;
  opacity: 0.8;
  margin: 32px 0px;
}

.card-style {
  background: #FFFFFF;
  box-shadow: 8px 8px 0px;
  border-radius: 8px !important;
  word-wrap: unset !important;
  border: 0px !important;
}

.card-logo {
  max-width: 50%;
  display: block;
}

.card-img, .card-img-top {
  border: 0px !important;
  border-radius: 0px !important;
}

.card-top {
  border-top-left-radius: 8px !important;
  border-top-right-radius: 8px !important;
}

.card-link {
  font-family: "General Grotesque Mono Regular Web";
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 28px;
  color: #777777;
  display: block;
  margin: 40px 0px;
}

.card-link:hover {
  color: #311c3b;
}

.card-right {
  display: none;
  border-radius: 0px 8px 8px 0px;
}

.card-right .card-img {
  border-top-right-radius: 8px !important;
  border-bottom-right-radius: 8px !important;
}

.img-card {
  width: 100%;
  margin-left: 0px;
}

.info-card-body {
  padding: 2rem !important;
}

.study-card {
  border-radius: 16px !important;
}

.study-card-info {
  border-top-left-radius: 16px !important;
  border-top-right-radius: 16px !important;
  background-color: #e8cde2 !important;
}

.study-card ul {
  list-style-type: none;
  padding-left: 0px;
}

.study-card-cta {
  border-bottom-left-radius: 16px !important;
  border-bottom-right-radius: 16px !important;
  background-color: #f15a25 !important;
  color: #fff !important;
}

.study-card-cta a {
  color: #fff !important;
}

.study-card-cta a:hover {
  color: #fff !important;
}

.impact-card {
  width: 320px !important;
  height: 498px !important;
  min-width: 320px !important;
  min-height: 498px !important;
  max-width: 320px !important;
  max-height: 498px !important;
}

.card.impact-card {
  margin-right: 2rem !important;
}

.impact-card .card-body {
  padding: 42px 32px 32px 42px;
}

.impact-card a {
  text-decoration: none;
  color: #311c3b !important;
}

.impact-card a:hover {
  text-decoration: none;
  color: #311c3b;
}

.work-card {
  background: #fff;
  height: 375px;
  box-shadow: 1px 1px 0px #D6D2D8;
  border-radius: 0px 0px 32px 0px;
}

.work-study-card {
  background: #fff;
  height: 796px;
  box-shadow: 1px 1px 0px #D6D2D8;
  border-radius: 0px 0px 32px 0px;
}

.work-card img {
  width: 270px;
}

.work-study-card img {
  width: 270px;
  margin-top: 25%;
}

.work-study-card p {
  font-size: 1.5rem;
  line-height: 120%;
}

.big-card img {
  margin-top: 0.5rem !important;
  margin-left: 2rem;
}

.big-card h3 {
  font-size: 2rem;
  line-height: 3rem;
}

.carousel-indicators .active {
  background-color: #311c3b !important;
}

.carousel-indicators [data-bs-target] {
  opacity: 1 !important;
  border: 2px solid #311c3b !important;
  border-radius: 50%;
}

.carousel-inner .carousel-item-end,
.carousel-inner .carousel-item-start { 
  transform: translateX(0);
}

ul.link-list {
  list-style-type: none;
  padding-left: 0px;
}

.link-list li {
  margin-bottom: 24px;
  padding-left: 0px;
}

.link-list li a, .link-list li span {
  font-size: 20px;
  line-height: 28px;
  font-weight: 500;
  text-decoration: underline;
  text-decoration-color: #f15a25;
}

.link-list li a:hover {
  text-decoration: underline;
  text-decoration-color: #311c3b;
}

.testimonial {
  font-family: 'Portrait Web';
  font-style: italic;
  font-weight: normal;
  font-size: 24px;
  line-height: 140%;
  text-align: center;
  display: inline-block;
  max-width: 1000px;
  padding-top: 56px;
}

.testimonial-name {
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  line-height: 160%;
  text-align: center;
  letter-spacing: -0.02em;
  color: #795095;
}

.testimonial-caption {
  font-family: 'General Grotesque Mono Regular Web';
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 28px;
  display: block;
}

.accordion-item {
  border-radius: 16px !important;
  box-shadow: 8px 8px 0px;
}

.accordion-button {
  font-weight: 500;
  font-size: 24px !important;
  line-height: 32px;
  letter-spacing: -0.02em;
  color: #311C3A !important;
  background-color: #fff !important;
  border: 0px;
  box-shadow: none !important;
}

.accordion-button::after {
  display: none !important;
}

.accordion-button:not(.collapsed)::before {
  background-image: url("data:image/svg+xml,%3csvg width='24px' height='45px' viewBox='0 0 24 45' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' stroke-linecap='round'%3e%3cg id='Group' transform='translate%2812.000000, 22.792887%29 rotate%28-90.000000%29 translate%28-12.000000, -22.792887%29 translate%28-8.000000, 13.000000%29' stroke='%23EE5B32' stroke-width='4'%3e%3cpath d='M0,0 L19.2929,19.2929 C19.6834,19.6834 20.3166,19.6834 20.7071,19.2929 L40,0' id='Path'%3e%3c/path%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
  transform: rotate(90deg);
}

.accordion-button::before {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  margin-right: 1.5rem;
  content: "";
  background-image: url("data:image/svg+xml,%3csvg width='24px' height='45px' viewBox='0 0 24 45' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' stroke-linecap='round'%3e%3cg id='Group' transform='translate%2812.000000, 22.792887%29 rotate%28-90.000000%29 translate%28-12.000000, -22.792887%29 translate%28-8.000000, 13.000000%29' stroke='%23EE5B32' stroke-width='4'%3e%3cpath d='M0,0 L19.2929,19.2929 C19.6834,19.6834 20.3166,19.6834 20.7071,19.2929 L40,0' id='Path'%3e%3c/path%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto;
  transition: transform 0.2s ease-in-out;
}

.h-500-lg {
    height: 100%; 
  }

@media (max-width: 767px) {
  .card-top {
    display: flex;
  }
}

@media (min-width: 768px) {
  .h-100vh {
    height: 100vh !important;
  }
  .p-sm {
    padding-left: 0;
    padding-right: 0;
  }
  .navbar-brand {
    display: none !important;
  }
  .header-logo, .header-button {
    display: block !important;
  }
  .nav-link {
    position: relative;
  }
  .nav-link.active::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    border-width: 2px;
    border-style: solid;
    left: 0px;
    bottom: -30px;
    z-index: 2;
  }
  .nav-link.active.hover-amethyst::after {
    border-color:#795095;
  }
  .nav-link.active.hover-wulfenite::after {
    border-color: #f15a25;
  }
  .nav-link.active.hover-bedrock::after {
    border-color: #311c3b;
  }
  .nav-link.active.hover-rose_quartz::after {
    border-color: #e8cde2;
  }
  .nav-link.active.hover-tangerine_quartz::after {
    border-color: #f2d5b0;
  }
  .nav-link.active.hover-lemon_quartz::after {
    border-color: #efebb1;
  }
  .nav-link.active.hover-citrine::after {
    border-color: #e89224;
  }
  .nav-link.active.hover-peridot::after {
    border-color: #dad323;
  }

  .footer-middle {
    padding-top: 370px;
  }
  ul a {
    font-size: 16px;
  }
  .footer-end {
    padding-top: 260px;
  }
  .footer-social-sm {
    display: none !important;
  }
  .footer-social-md {
    display: block !important;
  }
  .card-top {
    display: none;
  }
  .img-card {
    max-width: 600px;
  }
  .img-card .card-top {
    display: block;
  }
  .card-right {
    display: flex;
  }
  .card-body {
    margin: 32px 24px !important;
  }
  .card-link {
    position: absolute;
    bottom: 40px;
  }
  .info-card-body {
    padding: 1rem !important;
  }

  .work-card img {
    width: 160px;
  }

  .work-study-card img {
    width: 160px;
    margin-top: 60%;
  }

  .work-study-card p {
    display: none;
  }

  .work-study-card ul {
    margin-top: 25%;
  }

  .big-card {
    padding-right: 3rem;
  }

  .accordion-header {
    padding-left: 3rem;
  }

  .accordion-body .container-fluid.g-4 {
    --bs-gutter-y: 3rem !important;
    --bs-gutter-x: 3rem !important;
  }

  .impact-card {
    width: 346px !important;
    min-width: 346px !important;
    max-width: 346px !important;
  }

  .carousel-item {
    transition: transform 0.4s linear !important;
  }

  .carousel-inner .carousel-item-end.active,
    .carousel-inner .carousel-item-next {
      transform: translateX(33%);
    }
    
    .carousel-inner .carousel-item-start.active, 
    .carousel-inner .carousel-item-prev {
      transform: translateX(-33%);
    }

  .carousel-item.active {
    z-index: 1;
  }

  .carousel-indicators {
    z-index: 2;
  }
  
    .carousel-item .card {
    width: 90%;
  }

  .inactive-end {
    display: block !important;
    float: right !important;
    margin-right: -93% !important;
    z-index: 0;
  }

  .inactive-start {
    display: block !important;
    margin-left: -93% !important;
    z-index: 0;
  }
  
  .testimonial {
    font-size: 40px;
    padding-top: inherit;
  }

  .accordion-row {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .accordion-button::before {
    margin-right: 85px;
  }
}

@media (min-width: 992px) {
  .carousel-item .card {
    width: 80%;
  }

  .inactive-end {
    display: block !important;
    float: right !important;
    margin-right: -85% !important;
  }

  .inactive-start {
    display: block !important;
    margin-left: -85% !important;
  }

  .work-card img {
    width: 200px;
  }

  .work-study-card img {
    width: 200px;
    margin-top: 25%
  }

  .work-study-card p {
    display: block;
    padding: 1rem !important;
  }
  
  .work-study-card ul {
    margin-top: 0;
  }
}

@media (min-width: 1190px) {
  .work-card img {
    width: 270px;
  }
  .work-study-card img {
    width: 270px;
  }
}

@media (min-width: 1300px) {
  .work-study-card p {
    display: block;
    padding: 3rem !important;
    padding-top: 1.5rem !important;
  }
  .big-card h3 {
    font-size: 2.5rem;
    line-height: 4rem;
  }
}

@media (min-width: 1512px) {
  .inactive-end {
    display: block !important;
    float: right !important;
    margin-right: calc((1200px + (100vw - 1200px) / 8) * -1) !important;
  }

  .inactive-start {
    display: block !important;
    margin-left: calc((1200px + (100vw - 1200px) / 8) * -1) !important;
  }
}

.media-card {
  background: #FFFFFF;
  box-shadow: 8px 8px 0px;
  border-radius: 8px !important;
  word-wrap: unset !important;
  margin: 25px;
  margin-top: 100px;
  margin-bottom: 100px;
  border: 0px !important;
}

.media-card video {
  border-radius: 8px !important;
  border: 0px !important;
  height: auto;
  width: auto;
}

.home-splash {
    background: url("//2967597.fs1.hubspotusercontent-na1.net/hubfs/2967597/raw_assets/public/ThriveTemplate/assets/images/home-splash-sm.png") no-repeat bottom right;
    background-size: auto;
  }
.home-splash-three-lg {
  display: none;
}

@media (min-width: 768px) {
  .home-splash {
    background: url("//2967597.fs1.hubspotusercontent-na1.net/hubfs/2967597/raw_assets/public/ThriveTemplate/assets/images/home-splash.png") no-repeat bottom right;
  }
  .splash-button {
    display: none !important;
  }
  .home-splash-two {
    background: url("//2967597.fs1.hubspotusercontent-na1.net/hubfs/2967597/raw_assets/public/ThriveTemplate/assets/images/home-splash-two.png") no-repeat bottom right;
  }
  .home-slash-three {
    background: url("//2967597.fs1.hubspotusercontent-na1.net/hubfs/2967597/raw_assets/public/ThriveTemplate/assets/images/home-splash-three.png") no-repeat 100% 75%;
    background-size: 70%;
    min-height: 900px;
  }
  .home-splash-three-sm {
    display: none;
  }
  .home-splash-three-lg {
    display: block;
  }
  .home-splash-four {
    background: url("//2967597.fs1.hubspotusercontent-na1.net/hubfs/2967597/raw_assets/public/ThriveTemplate/assets/images/home-splash-four.png") no-repeat 100% 35%;
  }
  .home-splash-four h2 {
    padding-top: 85px;
  }
}

.header-container {
  margin-bottom: 0px; 
}

@media (min-width: 992px) {
    .header-container {
      margin-bottom: -20%; 
    }
}

.custom-search-button {
  position: absolute;
  right: 4px;
  top: 4px;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  z-index: 2;
}

.blog-pagination {
  margin-left: auto;
  margin-right: auto;
}

.blog-post__body a, .blog-post__body a:hover, .blog-post__body a:visited {
  color: #f15a25;
  text-decoration: underline;
}