/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS (and SCSS, if configured) file within this directory, lib/assets/stylesheets, or any plugin's
 * vendor/assets/stylesheets directory can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any other CSS
 * files in this directory. Styles in this file should be added after the last require_* statement.
 * It is generally better to create a new file per style scope.
 *
 */
@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap");
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css");
@import url(/assets/bootstrap.min-f66ef4f5533b9ac17cce568585528abf904e6de5892b0503838c2392bd88b963.css);
@import url(/assets/animate.min-c3f62b454ae936dc627e863163f7c3faac885f264e239f55c8e016aa730166d6.css);
:root {
  --banner-section-bg-color: rgb(22, 22, 22);
  --banner-section-text-color: whitesmoke;
  --presentation-section-bg-color: whitesmoke;
  --presentation-section-text-color: #5E6469;
  --testimonials-section-bg-color: rgb(22, 22, 22);
  --testimonials-section-text-color: whitesmoke;
  --events-section-bg-color: whitesmoke;
  --events-section-text-color: #5E6469;
  --socials-section-bg-color: rgb(22, 22, 22);
  --socials-section-text-color: whitesmoke;
  --posts-section-bg-color: whitesmoke;
  --posts-section-text-color: #5E6469;
  --footer-section-bg-color: rgb(22, 22, 22);
  --footer-section-text-color: whitesmoke; }

:root {
  scrollbar-width: none; }

body .content {
  min-height: calc(100vh - 70.27px);
  display: flex;
  flex-wrap: wrap;
  background-color: whitesmoke;
  margin: 0;
  padding: 5%; }
  body .content.pages-home {
    padding: 0; }

* {
  font-family: "Lato", sans-serif !important; }

section {
  width: 100%;
  padding: 10%; }

.section-banner-colors {
  background-color: var(--banner-section-bg-color);
  color: var(--banner-section-text-color); }

.section-presentation-colors {
  background-color: var(--presentation-section-bg-color);
  color: var(--presentation-section-text-color); }

.section-testimonials-colors {
  background-color: var(--testimonials-section-bg-color);
  color: var(--testimonials-section-text-color); }

.section-events-colors {
  background-color: var(--events-section-bg-color);
  color: var(--events-section-text-color); }

.section-socials-colors {
  background-color: var(--socials-section-bg-color);
  color: var(--socials-section-text-color); }

.section-posts-colors {
  background-color: var(--posts-section-bg-color);
  color: var(--posts-section-text-color); }

.section-footer-colors {
  background-color: var(--footer-section-bg-color);
  color: var(--footer-section-text-color); }

.section-white {
  background-color: whitesmoke;
  color: #333; }

.section-black {
  color: whitesmoke; }

.section-home {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh; }
  .section-home .col-12 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 50px;
    align-items: center; }
  .section-home .logo {
    width: 50%;
    max-height: 30vh; }
    @media (max-width: 767px) {
      .section-home .logo {
        width: 90%; } }
  .section-home .title-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
    .section-home .title-container .title {
      font-size: 7vw;
      letter-spacing: 1.5vw;
      white-space: nowrap; }
      @media (max-width: 450px) {
        .section-home .title-container .title {
          letter-spacing: 1vw; } }
    .section-home .title-container .subtitle {
      font-size: 2vw;
      letter-spacing: 1.5vw; }
      @media (max-width: 450px) {
        .section-home .title-container .subtitle {
          font-size: 3vw;
          letter-spacing: 1.2vw; } }
.section-presentation {
  padding-bottom: 0; }
  .section-presentation .photo {
    width: 50%;
    max-height: 50vh;
    display: flex;
    justify-content: center;
    align-self: end; }
    .section-presentation .photo img {
      max-width: 100%; }
  .section-presentation .biography {
    width: 50%; }
  @media (max-width: 1200px) {
    .section-presentation .photo {
      width: 70%; }
    .section-presentation .biography {
      width: 100%; } }
  @media (max-width: 767px) {
    .section-presentation .photo {
      width: 100%; } }
  .section-presentation img {
    filter: drop-shadow(0 0mm 2mm #333); }

.section-social .social-media-img .social-media-icon {
  color: var(--socials-section-text-color);
  font-size: 7rem; }

.section-social .social-media-img img {
  width: 100px;
  aspect-ratio: 1; }

@media (max-width: 450px) {
  .section-social .social-media-img .social-media-icon {
    font-size: 4rem; }
  .section-social .social-media-img img {
    width: 60px; } }

.section-map {
  padding: 0;
  height: 85vh; }

.btn-dark {
  color: whitesmoke !important;
  text-decoration: none !important; }

.section-events,
.events-index {
  padding-top: 5rem;
  background-color: whitesmoke;
  color: #333; }
  .section-events .row,
  .events-index .row {
    row-gap: 40px; }
  .section-events .event-image-container,
  .events-index .event-image-container {
    aspect-ratio: 2;
    text-align: center; }
    .section-events .event-image-container.image-desktop,
    .events-index .event-image-container.image-desktop {
      display: flex;
      flex: auto; }
    .section-events .event-image-container.image-mobile,
    .events-index .event-image-container.image-mobile {
      display: none; }
    @media (max-width: 991px) {
      .section-events .event-image-container.image-desktop,
      .events-index .event-image-container.image-desktop {
        display: none; }
      .section-events .event-image-container.image-mobile,
      .events-index .event-image-container.image-mobile {
        display: flex;
        margin-bottom: 2rem; } }
.section-achievements,
.achievements-index {
  padding-top: 5rem;
  background-color: whitesmoke;
  color: #333; }
  .section-achievements .row,
  .achievements-index .row {
    row-gap: 40px; }
  .section-achievements .achievement-image-container,
  .achievements-index .achievement-image-container {
    aspect-ratio: 2;
    text-align: center; }
    .section-achievements .achievement-image-container.image-desktop,
    .achievements-index .achievement-image-container.image-desktop {
      display: flex;
      flex: auto; }
    .section-achievements .achievement-image-container.image-mobile,
    .achievements-index .achievement-image-container.image-mobile {
      display: none; }
    @media (max-width: 991px) {
      .section-achievements .achievement-image-container.image-desktop,
      .achievements-index .achievement-image-container.image-desktop {
        display: none; }
      .section-achievements .achievement-image-container.image-mobile,
      .achievements-index .achievement-image-container.image-mobile {
        display: flex;
        margin-bottom: 2rem; } }
.section-products,
.products-index {
  padding-top: 5rem;
  background-color: whitesmoke;
  color: #333; }
  .section-products .row,
  .products-index .row {
    row-gap: 40px; }
  .section-products .product-image-container,
  .products-index .product-image-container {
    aspect-ratio: 2;
    text-align: center; }
    .section-products .product-image-container.image-desktop,
    .products-index .product-image-container.image-desktop {
      display: flex;
      flex: auto; }
    .section-products .product-image-container.image-mobile,
    .products-index .product-image-container.image-mobile {
      display: none; }
    @media (max-width: 991px) {
      .section-products .product-image-container.image-desktop,
      .products-index .product-image-container.image-desktop {
        display: none; }
      .section-products .product-image-container.image-mobile,
      .products-index .product-image-container.image-mobile {
        display: flex;
        margin-bottom: 2rem; } }
.nav-pagination {
  width: 100%;
  display: flex;
  justify-content: center; }
  .nav-pagination .pagination {
    display: flex;
    flex-wrap: wrap; }
    .nav-pagination .pagination a,
    .nav-pagination .pagination span.page.current {
      padding: 7px 16px 6px !important;
      margin-right: 0 !important;
      background-image: unset !important;
      box-shadow: unset !important;
      border: 1px solid #dee2e6 !important; }
    .nav-pagination .pagination a:hover {
      background-color: #e9ecef !important;
      color: #212529 !important; }
    .nav-pagination .pagination .active > .page-link {
      background-color: #212529 !important; }
      .nav-pagination .pagination .active > .page-link:hover {
        background-color: #131516 !important;
        color: whitesmoke !important; }
    .nav-pagination .pagination .next, .nav-pagination .pagination .prev, .nav-pagination .pagination .first, .nav-pagination .pagination .last {
      font-size: 20px; }

.text-title {
  font-size: 60px;
  margin-bottom: 60px; }

.text-paragraph {
  font-size: 18px; }

.text-small {
  font-size: 14px; }

.text-title-secondary {
  font-size: 34px;
  margin-bottom: .25rem; }

@media (max-width: 767px) {
  .text-title {
    font-size: 34px;
    margin-bottom: 40px; }
  .text-paragraph {
    font-size: 18px; }
  .text-small {
    font-size: 14px; }
  .text-title-secondary {
    font-size: 24px; } }
