/** Shopify CDN: Minification failed

Line 37:99 Unexpected "is("

**/
/* Base Typography */

:root {

    --font-body--family: effra, Montserrat, sans-serif; 
    --font-subheading--family: effra, Montserrat, sans-serif;
    --font-heading--family: effra, Montserrat, sans-serif;
    --font-accent--family: effra, Montserrat, sans-serif;
    --unilar-spacing-unit: 1rem;
    --normal-content-width: 80rem;

    --icon-size-lg: 2rem;

}

/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */

/* Policy Page */

.shopify-policy__title {
  text-align: left;
}

:is(.shopify-policy__title) :is(h1, h2, h3, h4, h5, h6) {
  margin-block-start: calc(var(--unilar-spacing-unit) * 2);
}

.shopify-policy__container, .nossas-lojas__container {
  max-width: 48rem;
}

:is(.shopify-policy__body, .shopify-policy__title, .shopify-policy__container) :first-child:is(p), is(.shopify-policy__body, .shopify-policy__title) :first-child:empty + :is(p) {
  margin-block-start: 0;
}

:is(.shopify-policy__body, .shopify-policy__title, .shopify-policy__container) :last-child:is(p), :where(p):nth-child(2):has(+ :last-child:empty) {
  margin-block-end: calc(var(--unilar-spacing-unit) * 0.5);
}

:is(.shopify-policy__body, .shopify-policy__title, .shopify-policy__container) h2 {
    margin-block-start: calc(var(--unilar-spacing-unit) * 2) !important;
    margin-block-end: calc(var(--unilar-spacing-unit) * 0.5) !important;
}

:is(.shopify-policy__body, .shopify-policy__titl, .shopify-policy__container) :is(h3, h4, h5, h6) {
    margin-block-start: calc(var(--unilar-spacing-unit) * 1.5) !important;
    margin-block-end: calc(var(--unilar-spacing-unit) * -.5) !important;
}

:is(.shopify-policy__body, .shopify-policy__title, .shopify-policy__container) :is(h1) {
    margin-block-start: calc(var(--unilar-spacing-unit) * 0) !important;
    margin-block-end: calc(var(--unilar-spacing-unit) * 1) !important;
}

:is(.shopify-policy__title, .shopify-policy__body, .shopify-policy__container) ul, :is(.rte, .shopify-policy__title) ol{
    margin-block-start: calc(var(--unilar-spacing-unit) * -0.5) !important;
}

/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */

/* Insitutional Pages */

.institutional__container {
  display: flex;
  position: relative;
}

.hero-media {
  position: relative;
}

.hero-media::before {
  content: '';
  width: 100%;
  height: 100px;
  background-color: black;
  position: absolute;
  bottom: 0;
  z-index: 10;
}

.institutional__container .group-block-content {
  justify-content: center;
}

.institutional__side-menu {
  padding-inline: 1rem;
  padding-block: .25rem;
}

.faq__item .details__header {
  padding-block: 1rem;
  font-size: var(--font-size--h4) !important;
  text-transform: none !important;
  font-weight: 500 !important;
}

.faq__item .svg-wrapper.icon-plus {
  height: 1.15rem;
  width: 1.15rem;
  flex-shrink: 0;
}

.faq__heading .spacing-style.text-block.rte.text-block--align-left {
  margin-block-end: -1rem;
}

.store-card__list > .group-block-content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: strecth;
  gap: 1rem;
}

.store-card__content .group-block-content {
  height: 100%;
}

.store-card__content {

  padding: .25rem 1.75rem 2rem 1.75rem;

  h2 {
    font-size: 1.6rem;
    margin-block: 1.5rem 0.25rem !important;
    color: #21409A;
  }

  p {
    line-height: 120%;
    margin-block-start: 2px;
  }

}

.store-card__item-list {
  margin-block-end: .5rem;
}

.contact__channels {

    .details__header {
      padding-inline: 1rem;
      padding-block: 1rem;
      text-transform: none;
      font-size: 18px;
    }

    .details-content {
      padding-inline: 1rem;
      padding-block: 0.25rem 1rem;
      font-size: 1rem;
    }

    .details {
      border-radius: 8px;
      background-color: white;
      border: 0 !important;
    }

    .details__header:hover {
      color: #21409A !important;
    }

    .accordion--dividers {
      display: flex;
      flex-direction: column;
      gap: .5rem;
    }

    .svg-wrapper.icon-plus {
      width: 16px;
    }

    svg, img {
      flex-shrink: 0;
    }

    .social-icons__wrapper {
      margin-block-start: 1rem;
    }

    h2 {
      margin-block: 1.5rem 0rem !important;
    }

}

@media (max-width: 749px) {
  .institutional__container > .layout-panel-flex {
    gap: 1rem;
  }

  .store-card__list > .group-block-content {
    display: flex;
    flex-direction: column
  }

  .store-card__content {

    padding: 0rem 1.5rem 1.75rem 1rem;

    h2 {
      font-size: 1.4rem;
      margin-block: 1.5rem 0.25rem !important;
    }

    .store-card__item-list {
      margin-block-end: .2rem;
    }

  }

}

@media (min-width: 750px) {

  .institutional__side-menu {
    max-width: 16rem;
    position: sticky;
    top: calc(var(--header-height) + 1rem);
    padding-inline: 1.5rem;
    padding-block: .5rem 1.5rem;
  }

  .institutional__side-menu .menu__heading.h6 {
    margin-block-end: 0;
    padding-block-end: .25rem;
  }
}

/* Icons Social Media */
.social-icons__wrapper {
  gap: 1rem;
}

.social-icons__wrapper svg {
  color: #21409A;
}