/*!************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[9].use[0]!./src/blocks/footer/style.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/**
* Screen Sizes
*/
/* news */
/* mobile */
/* tablet */
/* desktop */
/**
* Breakpoints - Media Queries
*/
/**
 * Font Weight
 */
/**
 * Typography
 */
/**
 * Funções Utilitárias
 */
.ca {
  font-weight: 600;
  font-size: var(--wp--preset--font-size--text-md, 1rem) !important;
  line-height: 160%;
}

.flex-col-start-1 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 2rem;
}

/**
 * The following styles get applied both on the front of your site
 * and in the editor.
 *
 * Replace them with your own styles or remove the file completely.
 */
.wp-block-theme-blocks-footer {
  background-color: #202224;
  color: var(--wp--preset--color--primary-50);
}

@media only screen and (max-width: 514px) {
  .wp-block-theme-blocks-footer {
    position: relative;
    padding-bottom: 60px;
  }
}
.wp-block-theme-blocks-footer .footer-top {
  padding: 40px 0;
}

.wp-block-theme-blocks-footer .footer-content {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  padding: 56px 0 200px;
  border: 1px solid #35393c;
  border-width: 1px 0;
  position: relative;
}

@media only screen and (max-width: 1119px) {
  .wp-block-theme-blocks-footer .footer-content {
    flex-direction: column;
    padding-bottom: 180px;
  }
}
@media only screen and (max-width: 514px) {
  .wp-block-theme-blocks-footer .footer-content {
    padding-bottom: 0;
    position: initial;
  }
}
.wp-block-theme-blocks-footer .footer-content .footer-images-content {
  display: flex;
  flex-direction: column;
  gap: 40px;
  flex-shrink: 0;
}

@media only screen and (max-width: 1119px) {
  .wp-block-theme-blocks-footer .footer-content .footer-images-content {
    gap: 32px;
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto 1fr;
  }
}
.wp-block-theme-blocks-footer .footer-content .footer-images-content__logo, .wp-block-theme-blocks-footer .footer-content .footer-images-content__social-media, .wp-block-theme-blocks-footer .footer-content .footer-images-content__certifications {
  display: flex;
  align-items: center;
}

.wp-block-theme-blocks-footer .footer-content .footer-images-content__social-media {
  gap: 20px;
}

@media only screen and (max-width: 1119px) {
  .wp-block-theme-blocks-footer .footer-content .footer-images-content__social-media {
    grid-column: 1;
    grid-row: 2;
    gap: 24px;
  }
}
.wp-block-theme-blocks-footer .footer-content .footer-images-content__certifications {
  gap: 30px;
}

@media only screen and (max-width: 1119px) {
  .wp-block-theme-blocks-footer .footer-content .footer-images-content__certifications {
    grid-column: 2;
    grid-row: 1/3;
    gap: 10px;
  }
}
.wp-block-theme-blocks-footer .footer-content .footer-links-content {
  display: flex;
  gap: 20px;
  max-width: 1093px;
  width: 80%;
}

@media only screen and (max-width: 1119px) {
  .wp-block-theme-blocks-footer .footer-content .footer-links-content {
    width: 100%;
    flex-direction: column;
    gap: 0;
  }
}
.wp-block-theme-blocks-footer .footer-content .footer-links-content__column {
  display: flex;
  flex-direction: column;
  gap: 48px;
  flex: 1;
}

@media only screen and (max-width: 1119px) {
  .wp-block-theme-blocks-footer .footer-content .footer-links-content__column {
    gap: 0;
  }
}
.wp-block-theme-blocks-footer .footer-content .footer-links-content .footer-link-group {
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-width: 220px;
}

@media only screen and (max-width: 1119px) {
  .wp-block-theme-blocks-footer .footer-content .footer-links-content .footer-link-group {
    gap: 0;
    border-bottom: 1px solid #35393c;
    max-width: none;
  }
  .wp-block-theme-blocks-footer .footer-content .footer-links-content .footer-link-group.active {
    padding: 4px 0 24px;
    --icon-rotation: 180deg;
  }
}
.wp-block-theme-blocks-footer .footer-content .footer-links-content .footer-link-group__title {
  font-weight: 700;
  font-size: var(--wp--preset--font-size--text-lg, 1.125rem) !important;
  line-height: 160%;
  color: var(--wp--preset--color--primary-50);
}

@media only screen and (max-width: 1119px) {
  .wp-block-theme-blocks-footer .footer-content .footer-links-content .footer-link-group__title {
    padding: 20px 0;
    font-weight: 600;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .wp-block-theme-blocks-footer .footer-content .footer-links-content .footer-link-group__title::after {
    content: "";
    width: 24px;
    height: 24px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyNCAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxtYXNrIGlkPSJwYXRoLTEtaW5zaWRlLTFfNTQzNl81NjQ5IiBmaWxsPSJ3aGl0ZSI+DQo8cGF0aCBkPSJNMTIgMTcuMjI2Nkw0LjUgOS43MjY1N0w1LjU1IDguNjc2NTdMMTIgMTUuMTI2NkwxOC40NSA4LjY3NjU3TDE5LjUgOS43MjY1N0wxMiAxNy4yMjY2WiIvPg0KPC9tYXNrPg0KPHBhdGggZD0iTTEyIDE3LjIyNjZMNC41IDkuNzI2NTdMNS41NSA4LjY3NjU3TDEyIDE1LjEyNjZMMTguNDUgOC42NzY1N0wxOS41IDkuNzI2NTdMMTIgMTcuMjI2NloiIGZpbGw9IiNGMkYzRjMiLz4NCjxwYXRoIGQ9Ik0xMiAxNy4yMjY2TDEwLjg2ODYgMTguMzU3OUwxMiAxOS40ODkzTDEzLjEzMTQgMTguMzU3OUwxMiAxNy4yMjY2Wk00LjUgOS43MjY1N0wzLjM2ODYzIDguNTk1MkwyLjIzNzI2IDkuNzI2NTdMMy4zNjg2MyAxMC44NTc5TDQuNSA5LjcyNjU3Wk01LjU1IDguNjc2NTdMNi42ODEzNyA3LjU0NTJMNS41NSA2LjQxMzgzTDQuNDE4NjMgNy41NDUyTDUuNTUgOC42NzY1N1pNMTIgMTUuMTI2NkwxMC44Njg2IDE2LjI1NzlMMTIgMTcuMzg5M0wxMy4xMzE0IDE2LjI1NzlMMTIgMTUuMTI2NlpNMTguNDUgOC42NzY1N0wxOS41ODE0IDcuNTQ1MkwxOC40NSA2LjQxMzgzTDE3LjMxODYgNy41NDUyTDE4LjQ1IDguNjc2NTdaTTE5LjUgOS43MjY1N0wyMC42MzE0IDEwLjg1NzlMMjEuNzYyNyA5LjcyNjU3TDIwLjYzMTQgOC41OTUyTDE5LjUgOS43MjY1N1pNMTMuMTMxNCAxNi4wOTUyTDUuNjMxMzcgOC41OTUyTDMuMzY4NjMgMTAuODU3OUwxMC44Njg2IDE4LjM1NzlMMTMuMTMxNCAxNi4wOTUyWk01LjYzMTM3IDEwLjg1NzlMNi42ODEzNyA5LjgwNzk1TDQuNDE4NjMgNy41NDUyTDMuMzY4NjMgOC41OTUyTDUuNjMxMzcgMTAuODU3OVpNNC40MTg2MyA5LjgwNzk1TDEwLjg2ODYgMTYuMjU3OUwxMy4xMzE0IDEzLjk5NTJMNi42ODEzNyA3LjU0NTJMNC40MTg2MyA5LjgwNzk1Wk0xMy4xMzE0IDE2LjI1NzlMMTkuNTgxNCA5LjgwNzk1TDE3LjMxODYgNy41NDUyTDEwLjg2ODYgMTMuOTk1MkwxMy4xMzE0IDE2LjI1NzlaTTE3LjMxODYgOS44MDc5NUwxOC4zNjg2IDEwLjg1NzlMMjAuNjMxNCA4LjU5NTJMMTkuNTgxNCA3LjU0NTJMMTcuMzE4NiA5LjgwNzk1Wk0xOC4zNjg2IDguNTk1MkwxMC44Njg2IDE2LjA5NTJMMTMuMTMxNCAxOC4zNTc5TDIwLjYzMTQgMTAuODU3OUwxOC4zNjg2IDguNTk1MloiIGZpbGw9IiNGMkYzRjMiIG1hc2s9InVybCgjcGF0aC0xLWluc2lkZS0xXzU0MzZfNTY0OSkiLz4NCjwvc3ZnPg0K) no-repeat;
    background-size: cover;
    transform: rotate(var(--icon-rotation, 0));
    transition: transform 200ms;
  }
}
.wp-block-theme-blocks-footer .footer-content .footer-links-content .footer-link-group__links-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 200ms;
}

@media only screen and (min-width: 1119px) {
  .wp-block-theme-blocks-footer .footer-content .footer-links-content .footer-link-group__links-list {
    max-height: none !important;
  }
}
.wp-block-theme-blocks-footer .footer-content .footer-links-content .footer-link-group__link-item {
  padding: 0;
}

.wp-block-theme-blocks-footer .footer-content .footer-links-content .footer-link-group__link-item .wp-element-button {
  padding: 0;
  text-align: left;
  font-weight: 400;
  font-size: var(--wp--preset--font-size--text-sm, 0.875rem) !important;
  line-height: 160%;
  transition: color 200ms;
}

.wp-block-theme-blocks-footer .footer-content .footer-links-content .footer-link-group__link-item .wp-element-button:hover {
  color: var(--wp--preset--color--tertiary-500) !important;
}

@media only screen and (max-width: 1119px) {
  .wp-block-theme-blocks-footer .footer-content .footer-links-content .footer-link-group__link-item .wp-element-button {
    font-weight: 400;
    font-size: var(--wp--preset--font-size--text-md, 1rem) !important;
    line-height: 160%;
  }
}
.wp-block-theme-blocks-footer .footer-bottom {
  padding: 40px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}

@media only screen and (max-width: 514px) {
  .wp-block-theme-blocks-footer .footer-bottom {
    justify-content: center;
    padding: 40px;
  }
  .wp-block-theme-blocks-footer .footer-bottom > div {
    display: contents;
  }
}
.wp-block-theme-blocks-footer .footer-bottom__rights-content {
  display: flex;
  align-items: center;
  gap: 32px;
}

@media only screen and (max-width: 514px) {
  .wp-block-theme-blocks-footer .footer-bottom__rights-content > p {
    width: 100%;
    text-align: center;
  }
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[9].use[0]!./src/blocks/footer/footer-icons/style.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/**
* Screen Sizes
*/
/* news */
/* mobile */
/* tablet */
/* desktop */
/**
* Breakpoints - Media Queries
*/
/**
 * Font Weight
 */
/**
 * Typography
 */
/**
 * Funções Utilitárias
 */
.ca {
  font-weight: 600;
  font-size: var(--wp--preset--font-size--text-md, 1rem) !important;
  line-height: 160%;
}

.flex-col-start-1 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 2rem;
}

/**
 * The following styles get applied both on the front of your site
 * and in the editor.
 *
 * Replace them with your own styles or remove the file completely.
 */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[9].use[0]!./src/blocks/footer/footer-link-group/style.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/**
* Screen Sizes
*/
/* news */
/* mobile */
/* tablet */
/* desktop */
/**
* Breakpoints - Media Queries
*/
/**
 * Font Weight
 */
/**
 * Typography
 */
/**
 * Funções Utilitárias
 */
.ca {
  font-weight: 600;
  font-size: var(--wp--preset--font-size--text-md, 1rem) !important;
  line-height: 160%;
}

.flex-col-start-1 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 2rem;
}

/**
 * The following styles get applied both on the front of your site
 * and in the editor.
 *
 * Replace them with your own styles or remove the file completely.
 */

/*# sourceMappingURL=style-index.css.map*/