/* css styles */

/*Root*/

  :root {
    /* J-Sterman Brand Colors */
    --brand-orange: #fd6730;
    --brand-peach: 30 100% 90%;
    --brand-light-green: 73 34% 81%;
    --brand-forest-green: #505738;
    --brand-brown: 30 25% 40%;
    
    /* Semantic Colors */
    --background: 0 0% 100%;
    --foreground: 73 22% 28%;
    
    --card: 0 0% 100%;
    --card-foreground: 73 22% 28%;
    
    --popover: 0 0% 100%;
    --popover-foreground: 73 22% 28%;
    
    --primary: #fd6730;
    --primary-foreground: 0 0% 100%;
    
    --secondary: 73 34% 81%;
    --secondary-foreground: 73 22% 28%;
    
    --muted: 30 100% 90%;
    --muted-foreground: 73 22% 28%;
    
    --accent: 73 22% 28%;
    --accent-foreground: 0 0% 100%;
    
    --destructive: 0 84.2% 60.2%;
    --destructive-foreground: 0 0% 100%;
    
    --border: 73 34% 81%;
    --input: 73 34% 81%;
    --ring: 16 98% 59%;
    
    --radius: 1.5rem;
    
    /* Gradients */
    --gradient-hero: linear-gradient(135deg, hsl(16 98% 59% / 0.95), hsl(73 22% 28% / 0.95));
    --gradient-accent: linear-gradient(90deg, hsl(16 98% 59%), hsl(30 100% 90%));
    
    /* Shadows */
    --shadow-soft: 0 4px 20px hsl(73 22% 28% / 0.08);
    --shadow-medium: 0 8px 30px hsl(73 22% 28% / 0.12);
    --shadow-strong: 0 12px 40px hsl(73 22% 28% / 0.16);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000

    
    /* Transitions */
    --transition-smooth: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-bounce: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  }
 
/*-------------------------Good to know----------------------------*/

/*Centering a div relative to its parent

position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);

Extra small devices (phones, 600px and down)
@media only screen and (max-width: 600px) {...}

Small devices (portrait tablets and large phones, 600px and up)
@media only screen and (min-width: 600px) {...}

Medium devices (landscape tablets, 768px and up)
@media only screen and (min-width: 768px) {...}

Large devices (laptops/desktops, 992px and up)
@media only screen and (min-width: 992px) {...}

Extra large devices (large laptops and desktops, 1200px and up)
@media only screen and (min-width: 1200px) {...}

*/

/*-------------------------Body------------------------------------*/ 
* {
  box-sizing: border-box;
}

body {
 color: hsl(var(--foreground));
 background-color: transparent;
 font-family: Inter, sans-serif;
 letter-spacing: 0.05em;
 line-height: 30px;
 border-color: hsl(var(--border));
 height: 100%;
 overflow-x: hidden;
overflow-y: auto;
 overscroll-behavior-y: none; /* prevents bounce/pull beyond end */
 scroll-behavior: smooth;
 
}


h1, h2, h3, h4, h5, h6 {
    font-family: Playfair Display, serif;
}

::selection {
    background-color: var(--brand-orange);
    color: white;
}

/*-------------------------Page layout----------------------------*/
/*
#quarto-document-content{
  padding-top: 0;
  margin-top: 0;
  margin-bottom: 0;
}
*/

#title-block-header {
    margin-block-end: 0;
  }

/*--------------------------Navigation bar------------------------*/

.navbar {
    position: fixed;
    width: 100%;
    background-color: hsl(var(--background) / .95);
    color:  var(--brand-forest-green);
    --bs-navbar-hover-color: var(--brand-orange)!important;
    --bs-navbar-brand-hover-color: var(--brand-forest-green)!important;
    
}

/*
.navbar-brand{
  display: none;
}
*/

.navbar-brand-container {
    gap: 1rem;
    max-width: none;
}

.navbar .navbar-expand-lg {
  height: 80px;
}

.navbar-title {
    font-weight:bold; 
    font-size: 2.0rem;
}

.navbar .navbar-collapse {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.8rem;
}

.navbar-logo {
    max-height: 60px;
    width: auto;
}

.navbar-nav{
  gap: 2rem;
}

.navbar-nav .nav-link {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
}

.nav-link {
  color: var(--brand-forest-green);
  font-size: 0.8rem;
  font-weight: bold;
  font-family: Inter, Sans-Serif;
}


.nav-link.active {
  color: var(--brand-forest-green)!important;
  text-decoration: underline;
  text-decoration-color: var(--brand-orange)!important;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px; 
}

.nav-link:hover {
  color: var(--brand-orange)!important;
  text-decoration: underline;
  text-decoration-color: var(--brand-orange)!important;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px; 
}

/*--------------------------Navigation bar: Mobile view------------------------*/

@media (max-width: 600px) {

.navbar-toggler{
  /*margin-left: 70%;*/
  margin-right: 0!important;
  border:none;
}

.navbar-title {
    font-weight:bold; 
    font-size: 1.1rem;
}

.navbar-brand-container {
    gap: 0.5rem;
}

.nav-link {
  font-size: 0.6rem;
  padding: 0;
}

.navbar .navbar-brand-container {
    order: 1;
}

.navbar-logo {
    max-height: 50px;
}

.navbar-nav{
  gap: 0;
}

}

/*--------------------------Hero------------------------*/


#hero{
  height: 100vh; 
  width: 100%;
  position: relative;
  overflow: hidden;
}

/*Image of forest*/
#image_background_overlay > p > img{
  position: absolute;
  object-fit: cover;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

/*Orange overlay*/
#background_overlay {
    background: var(--gradient-hero);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

/*Brand text*/

@keyframes fade-Up-brand-text {
  0% {
    opacity: 0;
    transform: translate(-50%, -40%); /* start a bit lower */
  }
  100% {
    opacity: 1;
    transform: translate(-50%, -50%); /* end in center */
  }
}

#brand-text {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: white;
  z-index: 3;
  animation: fade-Up-brand-text 1.2s ease-out forwards;
}

.text-center {
    text-align: center;
}

.px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
}

.animate-fade-in {
    animation: fade-in .6s ease-out;
}

.max-w-5xl {
    max-width: 64rem;
}

.mx-auto {
    margin-left: auto;
    margin-right: auto;
}

.z-10 {
    z-index: 10;
}

.relative {
    position: relative;
}


.text-primary-foreground {
    color: hsl(var(--primary-foreground));
}

.font-bold {
    font-weight: 700;
}

.font-body {
    font-family: Inter, sans-serif;
}

.text-5xl {
    font-size: 3rem;
    line-height: 1;
}

.mb-6 {
    margin-bottom: 1.5rem;
}

@media (min-width: 1024px) {
    .lg\:text-8xl {
        font-size: 6rem;
        line-height: 1;
    }
}

/*
@media (min-width: 768px) {
    .md\:text-7xl {
        font-size: 4.5rem;
        line-height: 1;
    }
}
*/

@media (min-width: 1024px) {
    .lg\:text-4xl {
        font-size: 2.25rem;
        line-height: 2.5rem;
    }
}

/*
@media (min-width: 768px) {
    .md\:text-3xl {
        font-size: 1.875rem;
        line-height: 2.25rem;
    }
}
*/

.tracking-wide {
    letter-spacing: .025em;
}

/*Exlore button*/

.explore-button{
  position: absolute;
  top: 80%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: white;
  z-index: 4;
  animation: fadeUp 1.2s ease-out forwards;
  border-radius: 10px;
  
}

.explore-button > p{
    margin-top: 0;
    margin-bottom: 0;
}

.explore-button > p > a{
  color: white;
  text-decoration: none!important;
  font-weight: bolder;
}


.duration-300 {
    animation-duration: .3s;
}

.transition-all {
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s;
}

.text-primary-foreground {
    color: hsl(var(--primary-foreground));
}

.font-medium {
    font-weight: bolder;
}

.py-3 {
    padding-top: 0.75rem!important;
    padding-bottom: 0.75rem!important;
}

.px-8 {
    padding-left: 2rem!important;
    padding-right: 2rem!important;
}

.bg-primary {
    background-color: var(--primary)!important;
}

.explore-button:hover{
  background-color: hsl(var(--accent))!important;
}

.rounded-full {
    border-radius: 50px;
}


button,[role=button] {
    cursor: pointer
}


/*--------------------------Hero: Mobile view------------------------*/


/*--------------------------About------------------------------------*/
.bg-background {
    background-color: hsl(var(--background));
}

.max-w-4xl {
    max-width: 70rem;
}

.mx-auto {
    margin-left: auto;
    margin-right: auto;
}

.section-padding {
    padding: 5rem 1rem;
}


@media (max-width: 600px) {
.section-padding {
    padding: 2rem 1rem;
}
}

@media (min-width: 1024px) {
    .section-padding {
        padding-left: 4rem;
        padding-right: 4rem;
    }
    
    #about.section-padding {
        padding-left: 9rem;
        padding-right: 9rem;
    }
    
    #about.max-w-4xl{
    max-width: 80rem;
    }
}




.text-accent {
    color: hsl(var(--accent));
}

.font-bold {
    font-weight: 700;
}

.text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem;
}

.font-heading {
    font-family: Playfair Display, serif;
}

.mb-12 {
    margin-bottom: 3rem;
}

@media (max-width: 600px) {
.mb-12 {
    margin-bottom: 1rem;
}
}


.text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem;
}


@media (max-width: 600px) {
    .text-lg {
    font-size: 0.8rem;
    line-height: 1.75rem;
  }
}



.text-foreground {
    color: hsl(var(--foreground));
}

.leading-relaxed {
    line-height: 1.625;
}




@keyframes fade-Up-about-text {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}


#about {
  animation: fade-Up-about-text 1.2s ease-out forwards;
}



/*--------------------------About: Mobile view------------------------*/


@media (min-width: 768px) {
  
      .md\:text-5xl {
        font-size: 2.5rem;
        line-height: 1;
    }
    
    .md\:text-xl {
        font-size: 1.25rem;
        line-height: 1.75rem;
    }
    
    /*
      .section-padding {
        padding-left: 2rem;
        padding-right: 2rem;
    }
    */
}



/*--------------------------Services-------------------------*/

.bg-muted {
    background-color: hsl(var(--muted));
}

.mb-16 {
    margin-bottom: 3rem;
}


@media (max-width: 600px) {
.mb-16 {
    margin-bottom: 1rem;
}
}


/*Service cards section*/

.grid {
    display: grid;
}

@media (min-width: 768px) {
    .md\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0px, 1fr));
    }
}


.gap-8 {
    gap: 2rem;
}

/*Service cards*/
.shadow-medium {
    --tw-shadow: var(--shadow-medium);
    --tw-shadow-colored: var(--shadow-medium);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.p-8 {
    padding: 2rem;
}

.bg-card {
    background-color: hsl(var(--card));
}

.rounded-lg {
    border-radius: var(--radius);
}

.flex {
    display: flex;
    align-items: center;
} 

.flex-col {
    flex-direction: column;
}

/*
.gap-6 {
    gap: 1.5rem;
}
*/

.h-full {
    height: 100%;
}

.service-card {
    border-top: 10px solid var(--primary);
    justify-content: center;
}

/*Service card title*/

.text-2xl {
    font-size: 1rem;
    line-height: 1.5rem;
}

.font-heading {
    font-family: Playfair Display, serif;
}

.font-semibold {
    font-weight: 600;
}

.text-accent {
    color: hsl(var(--accent));
}

.service-card-title{
   text-decoration:underline
}


/*Service card description*/

.text-sm {
    font-size: .875rem;
    line-height: 1.25rem;
}


.text-muted-foreground {
    color: hsl(var(--muted-foreground));
}

.flex-grow, .grow {
    flex-grow: 1;
}

/*Service card button*/

.service-card-button{
  text-align: center;
  background-color: var(--primary);
  border-radius: calc(var(--radius) - 2px);
  padding-top: .5rem;
  padding-bottom: .5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  gap: .5rem;
  justify-content: center;
  align-items: center;
  width: 70%;
  height: 2.5rem;
  display: inline-flex;
  font-weight: 500;
  font-size: .875rem;
  line-height: 1.25rem;
  
}

.service-card-button > p{
    margin-top: 0;
    margin-bottom: 0;
}

.service-card-button > p > a{
  color: white;
  text-decoration: none!important;
  font-weight: bolder;
}

.service-card-button:hover{
  background-color: hsl(var(--accent));
}

button, [role=button] {
    cursor: pointer;
}

.service-cards-row{
  margin-bottom: 40px;
}

/*Service content*/

#quarto-content>* {
    padding-top: 0;
}


#quarto-document-content{
  margin-top:0;
  
}


.back-button-top,
.back-button-bottom {
    text-align: center;
    background-color: var(--primary);
    border-radius: 0.5rem;
    padding-top: .5rem;
    padding-bottom: .5rem;
    padding-left: 2rem;
    padding-right: 2rem;
    gap: .5rem;
    justify-content: center;
    align-items: center;
    height: 2.5rem;
    display: inline-flex;
    font-weight: 500;
    font-size: .875rem;
    line-height: 1.25rem;
    border: 1px solid hsl(var(--input));
    margin: 2rem 0;
}

@media (max-width: 600px) {
.back-button-top,
.back-button-bottom {
    position: relative;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-top: 1.5rem;
    margin-bottom: 0.5rem;
}
}

.back-button-top > p,
.back-button-bottom > p{
    margin-top: 0;
    margin-bottom: 0;
}

.back-button-top{
  background-color: white;
}

.back-button-bottom {
  background-color: var(--primary);
}

.back-button-top > p > a{
  color: var(--accent);
  text-decoration: none!important;
  font-weight: bolder;
}

.back-button-bottom > p > a{
  color: white;
  text-decoration: none!important;
  font-weight: bolder;
}

.back-button-top:hover,
.back-button-top > p > a:hover
{
  background-color: hsl(var(--accent));
  color: white;
}

.back-button-bottom:hover,
.back-button-bottom > p > a:hover
{
  background-color: hsl(var(--accent));
}

#services-back-button {
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
} 


button, [role=button] {
    cursor: pointer;
}

.explore-services-button{
  text-align: center;
  background-color: var(--primary);
  border-radius: calc(var(--radius) - 2px);
  padding-top: .5rem;
  padding-bottom: .5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  gap: .5rem;
  justify-content: center;
  align-items: center;
  height: 2.5rem;
  display: flex;
  font-weight: 500;
  font-size: .875rem;
  line-height: 1.25rem;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  margin-top: 5rem;
  
}

.explore-services-button > p{
    margin-top: 0;
    margin-bottom: 0;
}

.explore-services-button > p > a{
  color: white;
  text-decoration: none!important;
  font-weight: bolder;
}

.explore-services-button:hover,
.explore-services-button > p > a:hover
{
  background-color: hsl(var(--accent));
}

.kk {
    color: var(--brand-orange);
    text-decoration: underline;
}


.main-service-content > p >  a{
  color: var(--brand-orange);
  /*text-decoration: underline;*/
  /*font-weight: bolder;*/
}

.service-subtitle{
  text-align:justify;
  padding: 1rem;
}

@media (max-width: 600px) {
    .md\:grid-cols-3 {
        grid-template-columns: 1fr;
    }
  
/* 
#quarto-content {
  padding-top: 50px;
}
*/

.text-4xl {
    font-size: 2.0rem;
    line-height: 2.5rem;
}
/*
.service-card{
  transform: scale(0.8);
  gap: 0.7rem;
  padding: 1.5rem;
}

.service-cards-row{
  gap: 0;
}
*/

.service-card{
  gap: 0;
  padding: 1.5rem;
  margin: 0 1rem;
}

.service-card-title{
  font-size: 1.2rem;
}


.service-card-description{
  font-size: 0.7rem;
}

.service-card-button {
    padding-top: .5rem;
    padding-bottom: .5rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    gap: .5rem;
    width: 80%;
    height: 2rem;
    font-weight: 500;
    font-size: .7rem;
    line-height: 1.25rem;
    margin-left: auto;
    margin-right: auto;
}

.explore-services-button{
  margin-top: 0;
}


}

/*---------------------------Team------------------------------------*/

.mx-auto{
    margin-left: auto;
    margin-right: auto;
}

.max-w-4xl-team{
  max-width: 56rem;
}

.bg-accent {
    background-color: hsl(var(--accent));
}

.text-accent-foreground {
    color: hsl(var(--accent-foreground));
}

.gap-12 {
    gap: 3rem;
}

.items-center {
    align-items: center;
}

.w-48 {
    width: 12rem;
}

.h-48 {
    height: 12rem;
}

.w-full {
    width: 100%;
}

.h-full {
    height: 100%;
}

.border-primary {
    border: 5px solid var(--primary)!important;
}

.rounded-full {
    border-radius: 9999px;
}

.border5 {
    border-width: 5px;
}

.overflow-hidden {
    overflow: hidden;
}

.team-member-description > p >  a{
  color: var(--brand-orange);
  /*text-decoration: underline;*/
  /*font-weight: bolder;*/
}


@media (min-width: 768px) {
    .md\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}


@media (min-width: 600px) {
.team-member-image:hover{
  transform: scale(1.1);
}
}

.team-member-name > p > a{
  text-decoration:none;
  font-family: Playfair Display, serif;
  font-weight: 600;
  color: hsl(var(--accent-foreground));
  text-align: center;
}


.text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem;
}  

.justify-center {
    justify-content: center;
}

  
.explore-team-button{
  text-align: center;
  background-color: var(--primary);
  border-radius: calc(var(--radius) - 2px);
  padding-top: .5rem;
  padding-bottom: .5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  gap: .5rem;
  justify-content: center;
  align-items: center;
  height: 2.5rem;
  display: flex;
  font-weight: 500;
  font-size: .875rem;
  line-height: 1.25rem;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  margin-top: 5rem;
  
}

.explore-team-button > p{
    margin-top: 0;
    margin-bottom: 0;
}

.explore-team-button > p > a{
  color: white;
  text-decoration: none!important;
  font-weight: bolder;
}

.explore-team-button:hover,
.explore-team-button > p > a:hover
{
  background-color: hsl(var(--muted));
  color: hsl(var(--accent));
}



@media (max-width: 600px) {
    .md\:grid-cols-2 {
        grid-template-columns: 1fr;
    }

}

/*Team main*/

.gap-5{
  gap: 5rem
}

.margin-top-3{
  margin-top: 3rem;
}

.w-16{
  width: 14rem;
}

.h-16{
    height: 14rem;
}

.margin-left-auto{
  margin-left: auto;
}

.margin-right-auto{
  margin-right: auto;
}

.text-accent-connect-on-linkedin{
  color: var(--primary);
}

.text-accent-connect-on-linkedin > p > a{
  color: var(--primary);
  text-decoration: underline;
  text-decoration-color: var(--primary);
  text-underline-offset: 4px; 
  
}

/*
.text-accent-connect-on-linkedin > p > a:hover{
  background: hsl(var(--muted));
}
*/

@media (min-width: 600px) {
.team-member-linkedin{
  transform: scale(1.1);
}
}

#teams-back-button{
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
}



@media (max-width: 600px) {

.team-member-name2.mb-6 {
    margin-bottom: 1.2rem;
}

.text-4xl {
  font-size: 1.5rem;
  }
  
.gap-5{
  gap:0!important
}

.h-16 {
    height: 12rem;
}

.w-16 {
    width: 12rem;
}

.mb-6 {
    margin-bottom: 1.2rem;
}

.text-xl {
    font-size: 1.1rem;
}


.team-member-description{
  text-align: justify;
}

#teams-back-button{
  padding-left: 1rem;
  padding-right: 1rem;
}

    
/*
.team-member-section{
      display: flex;
      flex-direction: column;
}

.team-member-name2{
  text-align: center;
}


#teams-back-button {
    left: 20%;
    margin: 0.5rem 0;
}

*/

}

/*--------------------------Blog------------------------*/
.bg-secondary {
    background-color: hsl(var(--secondary))!important;
}

.cursor-pointer {
    cursor: pointer;
}

.transition-transform {
    transition-property: transform;
    transition-timing-function: 
cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s;
}



@media (min-width: 768px) {
    .md\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.p-6 {
    padding: 1.5rem;
}

.justify-between {
    justify-content: space-between;
}

.flex-1{
  flex: 1 1 0%;
}


.shadow-lg {
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

@media (min-width: 600px) {
.bg-card:hover{
  transform: scale(1.10);
}
}

.blog-title > p > a{
  color: hsl(var(--accent));
  text-decoration: none;
}

.blog-title > p > a:hover{
  color: var(--primary);
  text-decoration: underline;
  text-decoration-color: var(--primary);
}

.explore-blogs-button{
  text-align: center;
  background-color: var(--primary);
  border-radius: calc(var(--radius) - 2px);
  padding-top: .5rem;
  padding-bottom: .5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  gap: .5rem;
  justify-content: center;
  align-items: center;
  height: 2.5rem;
  display: flex;
  font-weight: 500;
  font-size: .875rem;
  line-height: 1.25rem;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  margin-top: 5rem;
  
}


.explore-blogs-button > p{
    margin-top: 0;
    margin-bottom: 0;
}

.explore-blogs-button > p > a{
  color: white;
  text-decoration: none!important;
  font-weight: bolder;
}


.explore-blogs-button:hover,
.explore-blogs-button > p > a:hover
{
  background-color: hsl(var(--accent));
}


.blog-title{
  margin-top: 1.2rem;
}

#quarto-document-content{
  padding-top: 5rem;
}

.img-center{
  border-radius:5px; 
  box-shadow: 0 .5rem 1.2rem rgba(0, 0, 0, .5);
  width: 60%;
}

@keyframes bubble {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}


.img-center:hover{
  animation: bubble 1s ease-out;
}

@media (max-width: 600px) {
.img-center{
  width: 100%;
}
}

.key_terms{
  text-decoration: underline;
  text-underline-offset: 3px;
}

img.thumbnail-image.card-img {
    border-radius: 8px 8px 0 0;
}

.card-img, .card-img-top, .card-img-bottom {
    width: 100%;
}

.quarto-grid-item p.card-img-top>img {
    object-fit: cover !important;
}

.quarto-grid-item.card-left {
    border-radius: 8px;
    border: 1px solid #eaeaea;
    box-shadow: 0 .5rem 1.2rem rgba(0, 0, 0, .5);
    transition: height 0.3s, opacity 0.3s;
}

.quarto-title{
 align-items: left;
}

.quarto-listing-filter {
    margin-bottom: 1em;
    width: 250px;
    margin-left: unset;
}

.input-group-text{
  color: white;
  background-color: var(--brand-orange);
  border: 1px solid var(--brand-orange);
}

.quarto-video.ratio.ratio-16x9{
  border-radius:5px; 
  box-shadow: 0 .5rem 1.2rem rgba(0, 0, 0, .5);
  width: 60%;
  margin-left: auto;
  margin-right: auto;
}

.citation > a,
.blog-content > p > a,
a{
  color: var(--brand-orange);
}

#blog-main-back-button.back-button-bottom{
position: absolute;
left: 50%;
transform: translate(-50%, -50%);  
margin-top: 5rem;
}

div.callout-tip.callout {
    border-left-color: var(--brand-orange);
}

div.callout-tip.callout-style-default>.callout-header {
    background-color: #fd67304a;
}



@media (max-width: 600px) {
 .bg-card{
  transform: scale(0.9);
} 

.gap-8 {
    gap: 0.5rem;
}

.explore-blogs-button{
  margin-top: 1rem;
}


#blog-back-button{
  padding-left: 1rem;
  padding-right: 1rem;
}

#blog-back-button.back-button-bottom{
position: absolute;
left: 50%;
transform: translate(-50%, -50%); 
}

}   

/*---------------------------Partners------------------------------------*/
/*
#partners{
  height: 400px;
}

@keyframes moveText {
      0% {
        transform: translateX(-100%);
      }
      100% {
        transform: translateX(100vw);
      }
}

.coming-soon {
  position: absolute;
  white-space: nowrap;
  font-size: 2.5rem;
  font-style: italic;
  font-weight: bold;
  animation: moveText 8s linear infinite;
  color:#7a7a7a;
}

.coming-soon{
  font-size: 1.5rem;
} 

*/

.whitespace-nowrap {
    white-space: nowrap;
}

.gap-16 {
    gap: 4rem;
}

@keyframes scroll-left {
  
0% {
    transform: translate(0);
}
100% {
    transform: translate(-50%);
}

}

.animate-scroll-left {
    animation: scroll-left 30s linear infinite;
}

.coming-soon > p{
  margin-top: 1rem;
}

.text-accent-30 {
    color: hsl(var(--accent) / .3);
}



@media (max-width: 600px) {
 
 /* 
 #partners{
  height: 250px;
} 
*/

.width-100vw{
  width: 100vw;
}

}

/*---------------------------Footer / Contact------------------------------------*/
/*
#contact{
  height: 50vh;
  min-height: 50vh; 
}
*/

#contact{
/*padding-top: 1rem;*/
padding-bottom: 1rem;
}

.gap-3 {
    gap: .75rem;
}

.mb-4 {
    margin-bottom: 1rem!important;
}

.w-12 {
    width: 3rem;
}

.h-12 {
    height: 3rem;
}

.text-accent-foreground-80{
  color: hsl(var(--accent-foreground) / .8);
}


.space-y-2 > p{
  margin-bottom: 0;
  
}

.space-y-2 > p > a{
  text-decoration: none;
  color: hsl(var(--accent-foreground) / .8);
  
}


.transition-colors {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: 
cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s;
}

.socials > p > a{
  color: var(--primary);
}



.pt-8 {
    padding-top: 2rem;
}

.border-t {
    border-top-width: 1px;
} 

.border-accent-foreground-20 {
    border-color: hsl(var(--accent-foreground) / .2);
}


.text-accent-foreground-60{
  color: hsl(var(--accent-foreground) / .6);
}


.footer-borderline{
  border-top: 1px solid hsl(var(--accent-foreground) / .6);
}

@media (max-width: 600px) {
.gap-12 {
    gap: 1rem;
}
}



/*--------------------------Prevent scroll past footer------------------------*/

.quarto-container {
  height: -webkit-fill-available;
}


/*Miscelleneous*/

.footnote-ref, .footnote-back{
  color: var(--brand-orange);
}

#footnotes > ol > li > p >  a{
  color: var(--brand-orange);
}

.blockquote > p{
  font-style: italic;
}
