/**
 * Classes de seções
 *
 */
 section > div > .section-subtitle,
 section > .section-subtitle {
     max-width: 60%;
     margin-left: auto;
     margin-right: auto;
 }
 
 @media screen and (max-width: 768px) {
     section > div > .section-subtitle,
     section > .section-subtitle {
         max-width: 100%;
     }
 }
 
 section .card-anchor .card-title {
     font-family: var(--subtitle-font-family);
     font-size: var(--subtitle-font-size);
     font-weight: bold;
     line-height: var(--subtitle-font-line-height);
     margin-bottom: 0.5rem;
     overflow: hidden;
     display: -webkit-box;
     -webkit-line-clamp: 3;
     -webkit-box-orient: vertical;
     max-height: 5.15rem;
 }
 
 /**
  * Tiny Slider
  *
  */
 section .tns-outer {
     position: relative;
 }
 
 section .tns-outer .tns-controls button {
     position: absolute;
     top: 50%;
     transform: translateY(-50%);
     z-index: 1;
     background-color: var(--white-color);
     padding: 1rem;
     border-radius: 50%;
     -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
     box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
     transition: all var(--short-transitions);
 }
 
 section .tns-outer .tns-controls button[disabled] {
     cursor: initial;
     opacity: 0.5;
     box-shadow: none;
 }
 
 section .tns-outer .tns-controls button:active {
     -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.15);
     box-shadow: 0 0 1px rgba(0, 0, 0, 0.15);
 }
 
 section .tns-outer .tns-controls button:first-child {
     left: 0.5rem;
 }
 
 section .tns-outer .tns-controls button:last-child {
     right: 0.5rem;
 }
 
 section .tns-outer .tns-controls button svg {
     fill: rgb(var(--primary-color));
     display: block;
 }
 
 section .tns-outer .tns-nav {
     position: absolute;
     bottom: 1rem;
     left: 0;
     right: 0;
     z-index: 1;
     display: block;
     margin-left: auto;
     margin-right: auto;
     width: max-content;
     padding: 0.5rem 1rem;
     border-radius: 1rem;
     background-color: var(--white-color);
     -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
     box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
 }
 
 section .tns-outer .tns-nav button {
     width: 0.625rem;
     height: 0.625rem;
     padding: 0;
     margin: 0 0.325rem;
     border: 0;
     border-radius: 0.25rem;
     background-color: var(--primary-color-lighten-75);
     transition: background-color var(--half-second-transitions) ease-out;
 }
 
 section .tns-outer .tns-nav button.tns-nav-active {
     background-color: rgb(var(--primary-color));
 }
 
 /**
  * Seção banners principais
  *
  */
 section.main-banner .tns-inner {
     margin-top: -1rem !important;
 }
 
 section.main-banner .banner img {
     display: block;
     object-fit: cover;
     height: 100%;
     width: 100vw;
     max-height: 47.5rem;
 }
 
 @media screen and (max-width: 768px) {
     section.main-banner .banner img {
         object-position: top;
         max-height: 42.5rem;
     }
 }
 
 /**
  * Seção de posts em destaques
  *
  */
 section.featured-posts {
     position: relative;
     z-index: 1;
 }
 
 section.featured-posts .section-title::before {
     background-color: #374f20;
 }
 
 section.featured-posts .card-header {
     border-radius: var(--border-radius-md) var(--border-radius-md) 0 0;
     border-bottom: none;
 }
 
 section.featured-posts .card-body {
     border-radius: 0 0 var(--border-radius-md) var(--border-radius-md);
     padding: 1rem;
     border-top: none;
 }
 
 section.featured-posts .card-header img {
     display: block;
     height: 15.625rem;
     width: 100%;
     object-fit: cover;
 }
 
 section.featured-posts .card-body .categories {
     font-family: 'Work Sans', sans-serif;
     background-color: rgb(var(--gold-drop-color));
     padding: 0.5rem;
     font-size: 0.85rem;
     font-weight: 700;
     line-height: 1.5rem;
     letter-spacing: 0em;
     text-align: left;
 }
 
 section.featured-posts .card-body .card-title {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    max-height: 9.5rem;
 }
 
 section.featured-posts .card-body .paragraph {
    margin-bottom: 1.75rem;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    max-height: 5.15rem;
 }
 
 @media screen and (max-width: 768px) {
     section.featured-posts .tns-outer {
         margin-bottom: 4rem;
     }
 
     section.featured-posts .tns-outer .tns-controls button {
         top: 22.5%;
         transform: unset;
     }
 
     section.featured-posts .tns-outer .tns-controls button svg {
         fill: rgb(var(--primary-color));
     }
 
     section.featured-posts .tns-outer .tns-nav {
         bottom: -2.15rem;
     }
 
     section.featured-posts .tns-outer .tns-nav button.tns-nav-active {
         background-color: rgb(var(--primary-color));
     }
 
     section.featured-posts .tns-outer .tns-nav button {
         background-color: var(--light-gray-400);
     }
 
     section.featured-posts .posts {
         flex-wrap: nowrap;
     }
 
     section.featured-posts .posts > div {
         max-width: 320px;
     }
 
     section.featured-posts .posts > div {
         padding-right: 0;
     }
 }
 
 /**
  * Seção de publicações
  *
  */
  section.publications {
     position: relative;
     z-index: 1;
 }
 
section.publications .section-title::before {
    background-color: #374f20;
}

section.publications .card-header {
    border-radius: var(--border-radius-md) var(--border-radius-md) 0 0;
    border-bottom: none;
}

section.publications .card-body {
    border-radius: 0 0 var(--border-radius-md) var(--border-radius-md);
    padding: 1rem;
    border-top: none;
}

section.publications .card-header img {
    display: block;
    height: 15.625rem;
    width: 100%;
    object-fit: cover;
}

section.publications .card-body .categories {
    font-family: 'Work Sans', sans-serif;
    background-color: rgb(var(--gold-drop-color));
    padding: 0.5rem;
    font-size: 0.85rem;
    font-weight: 700;
    line-height: 1.5rem;
    letter-spacing: 0em;
    text-align: left;
}

section.publications .card-body .card-title {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

section.publications .card-body .paragraph {
    margin-bottom: 1.75rem;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    max-height: 5.15rem;    
}

@media screen and (max-width: 768px) {
    section.publications .tns-outer {
        margin-bottom: 4rem;
    }

    section.publications .tns-outer .tns-controls button {
        top: 22.5%;
        transform: unset;
    }

    section.publications .tns-outer .tns-controls button svg {
        fill: rgb(var(--primary-color));
    }

    section.publications .tns-outer .tns-nav {
        bottom: -2.15rem;
    }

    section.publications .tns-outer .tns-nav button.tns-nav-active {
        background-color: rgb(var(--primary-color));
    }

    section.publications .tns-outer .tns-nav button {
        background-color: var(--light-gray-400);
    }

    section.publications .posts {
        flex-wrap: nowrap;
    }

    section.publications .posts > div {
        max-width: 320px;
    }

    section.publications .posts > div {
        padding-right: 0;
    }
}
 
 /**
  * Seção de pesquisas
  *
  */
  section.researches {
     position: relative;
     z-index: 1;
 }
 
 section.researches .section-title::before {
     background-color: rgb(var(--super-nova));
 }
 
 section.researches .card-header {
     border-radius: var(--border-radius-md) var(--border-radius-md) 0 0;
     border-bottom: none;
 }
 
 section.researches .card-body {
     border-radius: 0 0 var(--border-radius-md) var(--border-radius-md);
     padding: 1rem;
     border-top: none;
 }
 
 section.researches .card-header img {
     display: block;
     height: 15.625rem;
     width: 100%;
     object-fit: cover;
 }
 
 section.researches .card-body .categories {
     font-family: 'Work Sans', sans-serif;
     background-color: rgb(var(--gold-drop-color));
     padding: 0.5rem;
     font-size: 0.85rem;
     font-weight: 700;
     line-height: 1.5rem;
     letter-spacing: 0em;
     text-align: left;
 }
 
 section.researches .card-body .card-title {
     margin-top: 0.75rem;
     margin-bottom: 0.75rem;
     display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
 }
 
 section.researches .card-body .paragraph {
     margin-bottom: 1.75rem;
     overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    max-height: 5.15rem;
 }
 
 @media screen and (max-width: 768px) {
     section.researches .tns-outer {
         margin-bottom: 4rem;
     }
 
     section.researches .tns-outer .tns-controls button {
         top: 22.5%;
         transform: unset;
     }
 
     section.researches .tns-outer .tns-controls button svg {
         fill: rgb(var(--primary-color));
     }
 
     section.researches .tns-outer .tns-nav {
         bottom: -2.15rem;
     }
 
     section.researches .tns-outer .tns-nav button.tns-nav-active {
         background-color: rgb(var(--primary-color));
     }
 
     section.researches .tns-outer .tns-nav button {
         background-color: var(--light-gray-400);
     }
 
     section.researches .posts {
         flex-wrap: nowrap;
     }
 
     section.researches .posts > div {
         max-width: 320px;
     }
 
     section.researches .posts > div {
         padding-right: 0;
     }
 }
 
 /**
  * Seção de pesquisadores
  *
  */
  section.our-team {
     position: relative;
     z-index: 1;
 }
 
 section.our-team .section-title::before {
     background-color: #374f20;
 }
 
 section.our-team .card-header,
 section.our-team .card-body {
     overflow: hidden;
 }
 
 section.our-team .card-header {
     border-radius: var(--border-radius-md) var(--border-radius-md) 0 0;
     border: solid 2px var(--primary-color);
     border-bottom: none;
 }
 
 section.our-team .card-body {
     border-radius: 0 0 var(--border-radius-md) var(--border-radius-md);
     padding: 1rem;
     border: solid 2px var(--primary-color);
     border-top: none;
 }
 
 section.our-team .card-header img {
     display: block;
     height: 13.75rem;
     width: 100%;
     object-fit: cover;
 }
 
 @media screen and (max-width: 768px) {
     section.our-team .tns-outer {
         margin-bottom: 4rem;
     }
 
     section.our-team .tns-outer .tns-nav {
         bottom: -2.15rem;
     }
 
     section.our-team .professionals-wrapper {
         flex-wrap: nowrap;
     }
 
     section.our-team .professionals-wrapper > div {
         max-width: 300px;
     }
 
     section.our-team .professionals-wrapper > div:not(:first-child) {
         padding-right: 0;
     }
 }
 
 /**
   * Seção de parceiros
   *
   */
 
   section.partners-section {
     position: relative;
     z-index: 1;
 }
 
 section.partners-section .section-title::before {
     background-color: #374f20;
 }
 
 section.partners-section .partners {
     padding: 5rem 0;
 }
 
 section.partners-section .partners .partner {
    width: 13rem;
    height: 13rem;
    text-align: center;
    padding: 1rem;
    background-color: #fff;
    border-radius: 0.75rem;
    object-fit: contain;
 }
 
 section.partners-section .partners div {
     text-align: center;
 }
 
 .tns-outer [data-action] {
     display: none;
 }