/* gerado por _tools/gerar-blog.js a partir de assets/css/page-blog-tendencias-inovacao-arquitetura-design.css (sem as 12 regras de capa por post) */
/* elementor-pro/assets/css/widget-loop-carousel.min.css */
/*! elementor-pro - v4.3.0 - 22-09-2026 */
.elementor-widget-loop-carousel {
  --swiper-pagination-size: 0;
  --swiper-pagination-spacing: 10px;
  --swiper-slides-gap: 10px;
  --swiper-offset-size: 0;
  height: -moz-fit-content;
  height: fit-content;
  --swiper-padding-bottom: calc(var(--swiper-pagination-size) + var(--swiper-pagination-spacing))
}
.elementor-widget-loop-carousel.elementor-pagination-type-bullets {
  --swiper-pagination-size: 6px
}
.elementor-widget-loop-carousel.elementor-pagination-type-fraction {
  --swiper-pagination-size: 16px
}
.elementor-widget-loop-carousel.elementor-pagination-type-progressbar {
  --swiper-pagination-size: 4px
}
.elementor-widget-loop-carousel .elementor-loop-container>.swiper-wrapper>.swiper-slide-active.elementor-edit-area-active {
  overflow: initial
}
.elementor-widget-loop-carousel .elementor-loop-container.offset-left {
  padding-inline-start: var(--swiper-offset-size, 0)
}
.elementor-widget-loop-carousel .elementor-loop-container.offset-right {
  padding-inline-end: var(--swiper-offset-size, 0)
}
.elementor-widget-loop-carousel .elementor-loop-container.offset-both {
  padding-inline-end: var(--swiper-offset-size, 0);
  padding-inline-start: var(--swiper-offset-size, 0)
}
.elementor-widget-loop-carousel .swiper-container:not(.swiper-container-initialized)>.swiper-wrapper, .elementor-widget-loop-carousel .swiper:not(.swiper-initialized)>.swiper-wrapper {
  gap: var(--swiper-slides-gap);
  overflow: hidden
}
.elementor-widget-loop-carousel .swiper-container:not(.swiper-container-initialized)>.swiper-wrapper>.swiper--slide, .elementor-widget-loop-carousel .swiper:not(.swiper-initialized)>.swiper-wrapper>.swiper--slide {
  --number-of-gaps: max(calc(var(--swiper-slides-to-display) - 1), 0);
  --gaps-width-total: calc(var(--number-of-gaps) * var(--swiper-slides-gap));
  max-width: calc((100% - var(--gaps-width-total)) / var(--swiper-slides-to-display, 1))
}
.elementor-widget-loop-carousel .e-loop-first-edit {
  margin-block-start: 23px;
  min-width: 33%
}
.elementor-widget-loop-carousel .swiper-wrapper .swiper-slide a.e-con {
  display: var(--display)
}
.elementor-widget-loop-carousel {
  --arrow-prev-top-align: 50%;
  --arrow-prev-top-position: 0px;
  --arrow-prev-caption-spacing: 15px;
  --arrow-next-top-align: 50%;
  --arrow-next-top-position: 0px;
  --arrow-next-caption-spacing: 15px;
  --arrow-prev-left-align: 0px;
  --arrow-prev-left-position: 0px;
  --arrow-next-right-align: 0px;
  --arrow-next-right-position: 0px;
  --arrow-next-translate-x: 0px;
  --arrow-next-translate-y: 0px;
  --arrow-prev-translate-x: 0px;
  --arrow-prev-translate-y: 0px
}
.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-next, .elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-prev {
  border-style: var(--arrow-normal-border-type);
  color: var(--arrow-normal-color, hsla(0, 0%, 93.3%, .9));
  font-size: var(--arrow-size, 25px);
  transition-duration: .25s;
  z-index: 2
}
.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-next svg, .elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-prev svg {
  fill: var(--arrow-normal-color, hsla(0, 0%, 93.3%, .9))
}
.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-next:hover, .elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-prev:hover {
  border-style: var(--arrow-hover-border-type);
  color: var(--arrow-hover-color, hsla(0, 0%, 93.3%, .9))
}
.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-next:hover svg, .elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-prev:hover svg {
  fill: var(--arrow-hover-color, hsla(0, 0%, 93.3%, .9))
}
.elementor-widget-loop-carousel.elementor-element :is(.swiper, .swiper-container)~.elementor-swiper-button-next {
  right: calc(var(--arrow-next-right-align) + var(--arrow-next-right-position));
  top: calc(var(--arrow-next-top-align) + var(--arrow-next-top-position) - var(--arrow-next-caption-spacing));
  transform: translate(var(--arrow-next-translate-x), var(--arrow-next-translate-y))
}
.elementor-widget-loop-carousel.elementor-element :is(.swiper, .swiper-container)~.elementor-swiper-button-prev {
  left: calc(var(--arrow-prev-left-align) + var(--arrow-prev-left-position));
  top: calc(var(--arrow-prev-top-align) + var(--arrow-prev-top-position) - var(--arrow-prev-caption-spacing));
  transform: translate(var(--arrow-prev-translate-x), var(--arrow-prev-translate-y))
}
.elementor-widget-loop-carousel .swiper-container-horizontal~.swiper-pagination-progressbar, .elementor-widget-loop-carousel .swiper-horizontal~.swiper-pagination-progressbar {
  height: var(--swiper-pagination-size)
}
.elementor-widget-loop-carousel .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--progressbar-normal-color, #000)
}
.elementor-widget-loop-carousel .swiper-pagination-progressbar .swiper-pagination-progressbar-fill:hover {
  background: var(--progressbar-hover-color, #000)
}
.elementor-widget-loop-carousel .swiper-pagination-fraction {
  color: var(--fraction-color, #000)
}
.elementor-widget-loop-carousel .swiper-pagination-bullet {
  background: var(--dots-normal-color, #000);
  height: var(--swiper-pagination-size);
  width: var(--swiper-pagination-size)
}
.elementor-widget-loop-carousel .swiper-pagination-bullet:hover {
  background: var(--dots-hover-color, #000);
  opacity: 1
}
.elementor-widget-loop-carousel.elementor-in-place-template-editable .elementor-loop-container {
  overflow: visible;
  overflow-x: clip
}
.elementor-widget-loop-carousel .swiper-horizontal>.swiper-pagination-bullets, .elementor-widget-loop-carousel .swiper-pagination, .elementor-widget-loop-carousel .swiper-pagination-bullets.swiper-pagination-horizontal, .elementor-widget-loop-carousel .swiper-pagination-custom, .elementor-widget-loop-carousel .swiper-pagination-fraction {
  font-size: var(--swiper-pagination-size);
  line-height: var(--swiper-pagination-size)
}
.elementor-widget-loop-carousel.elementor-pagination-position-outside:not(:has(>.elementor-widget-container))>.swiper, .elementor-widget-loop-carousel.elementor-pagination-position-outside:not(:has(>.elementor-widget-container))>.swiper-container, .elementor-widget-loop-carousel.elementor-pagination-position-outside>.elementor-widget-container>.swiper, .elementor-widget-loop-carousel.elementor-pagination-position-outside>.elementor-widget-container>.swiper-container {
  padding-bottom: var(--swiper-padding-bottom)
}
.elementor-widget-loop-carousel.elementor-pagination-position-outside:not(:has(>.elementor-widget-container))>.swiper .elementor-background-slideshow, .elementor-widget-loop-carousel.elementor-pagination-position-outside:not(:has(>.elementor-widget-container))>.swiper-container .elementor-background-slideshow, .elementor-widget-loop-carousel.elementor-pagination-position-outside>.elementor-widget-container>.swiper .elementor-background-slideshow, .elementor-widget-loop-carousel.elementor-pagination-position-outside>.elementor-widget-container>.swiper-container .elementor-background-slideshow {
  padding-bottom: 0
}
.elementor-widget-loop-carousel.elementor-pagination-position-outside:not(:has(>.elementor-widget-container)) .swiper-pagination-bullet, .elementor-widget-loop-carousel.elementor-pagination-position-outside>.elementor-widget-container .swiper-pagination-bullet {
  vertical-align: top
}
.elementor-widget-loop-carousel {
  --dots-vertical-position: 100%;
  --dots-vertical-offset: 0px;
  --dots-horizontal-position: 50%;
  --dots-horizontal-offset: 0px;
  --dots-horizontal-transform: -50%;
  --dots-vertical-transform: -100%;
  --fraction-vertical-position: 100%;
  --fraction-vertical-offset: 0px;
  --fraction-horizontal-position: 50%;
  --fraction-horizontal-offset: 0px;
  --fraction-horizontal-transform: -50%;
  --fraction-vertical-transform: -100%
}
.elementor-widget-loop-carousel .swiper-pagination-bullets {
  height: -moz-max-content;
  height: max-content;
  inset-inline-start: calc(var(--dots-horizontal-position) + var(--dots-horizontal-offset));
  top: calc(var(--dots-vertical-position) + var(--dots-vertical-offset));
  transform: translate(calc(var(--dots-horizontal-transform) * var(--direction-multiplier, 1)), var(--dots-vertical-transform));
  width: -moz-max-content;
  width: max-content;
  z-index: 3
}
.elementor-widget-loop-carousel .swiper-pagination-fraction {
  height: -moz-max-content;
  height: max-content;
  inset-inline-start: calc(var(--fraction-horizontal-position) + var(--fraction-horizontal-offset));
  top: calc(var(--fraction-vertical-position) + var(--fraction-vertical-offset));
  transform: translate(calc(var(--fraction-horizontal-transform) * var(--direction-multiplier, 1)), var(--fraction-vertical-transform));
  width: -moz-max-content;
  width: max-content;
  z-index: 3
}
/* elementor-pro/assets/css/widget-loop-filter.min.css */
/*! elementor-pro - v4.3.0 - 22-09-2026 */
.elementor-widget-taxonomy-filter {
  --e-filter-display: flex;
  --e-filter-direction: row;
  --e-filter-justify-content: center;
  --e-filter-wrap: wrap;
  --e-filter-align-items: center;
  --e-filter-item-width: initial;
  --e-filter-item-max-width: calc(100% - calc(var(--e-filter-item-padding)*3));
  --e-filter-item-justify-content: center;
  --e-filter-item-flex-grow: 0;
  --e-filter-item-align-items: center;
  --e-filter-item-border-radius: initial;
  --e-filter-space-between: 20px;
  --e-filter-normal-text-color: #69727d;
  --e-filter-active-text-color: #0c0d0e;
  --e-filter-hover-text-color: #0c0d0e;
  --e-filter-overflow-x: initial;
  --e-filter-white-space: nowrap;
  --e-filter-item-align-text: center;
  --e-filter-item-padding: 8px;
  --e-filter-item-box-sizing: initial
}
.elementor-widget-taxonomy-filter .e-filter {
  align-items: var(--e-filter-align-items);
  display: var(--e-filter-display);
  flex-direction: var(--e-filter-direction);
  flex-shrink: 0;
  flex-wrap: var(--e-filter-wrap);
  gap: var(--e-filter-space-between);
  justify-content: var(--e-filter-justify-content);
  overflow-x: var(--e-filter-overflow-x);
  -ms-overflow-style: none;
  scrollbar-width: none
}
.elementor-widget-taxonomy-filter .e-filter::-webkit-scrollbar {
  display: none
}
.elementor-widget-taxonomy-filter .e-filter.e-scroll {
  cursor: grabbing;
  cursor: -webkit-grabbing
}
.elementor-widget-taxonomy-filter .e-filter.e-scroll-active {
  position: relative
}
.elementor-widget-taxonomy-filter .e-filter.e-scroll-active:before {
  content: "";
  inset-block: 0;
  inset-inline: -1000vw;
  position: absolute;
  z-index: 2
}
.elementor-widget-taxonomy-filter .e-filter-item {
  align-items: var(--e-filter-item-align-items);
  background-color: initial;
  border: 1px #69727d;
  border-radius: var(--e-filter-item-border-radius);
  box-sizing: var(--e-filter-item-box-sizing);
  color: var(--e-filter-normal-text-color);
  display: var(--e-filter-display);
  flex-basis: content;
  flex-grow: var(--e-filter-item-flex-grow);
  flex-shrink: 0;
  justify-content: var(--e-filter-item-justify-content);
  line-height: normal;
  max-width: var(--e-filter-item-max-width);
  overflow: hidden;
  overflow-wrap: break-word;
  padding: var(--e-filter-item-padding);
  text-align: var(--e-filter-item-align-text);
  white-space: var(--e-filter-white-space);
  width: var(--e-filter-item-width)
}
.elementor-widget-taxonomy-filter .e-filter-item[aria-pressed=true] {
  border-color: #0c0d0e;
  color: var(--e-filter-active-text-color)
}
.elementor-widget-taxonomy-filter .e-filter-item:hover:not([aria-pressed=true]) {
  border-color: #0c0d0e;
  color: var(--e-filter-hover-text-color)
}
.elementor-widget-taxonomy-filter .e-filter-item:hover, .elementor-widget-taxonomy-filter .e-filter-item[aria-pressed=true] {
  background-color: initial
}
.elementor-widget-taxonomy-filter .e-filter-item[data-filter=__all] {
  order: -1
}
.elementor-widget-taxonomy-filter .e-filter-item:focus:not(:focus-visible) {
  outline: none
}
.elementor-widget-taxonomy-filter .e-filter-empty {
  background-color: hsla(214, 9%, 85%, .8);
  color: #0c0d0e;
  font-size: 1rem;
  padding: 1rem 0;
  text-align: center
}
.elementor-widget-loop-grid .e-loop-item.e-inactive {
  display: none
}
/* elementor/css/post-3436.css */
.elementor-3436 .elementor-element.elementor-element-2e3bca3 {
  --display: flex;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
}
.elementor-3436 .elementor-element.elementor-element-f422eed {
  --swiper-slides-to-display: 2;
  --swiper-slides-gap: 5px;
  --arrow-prev-left-align: 0%;
  --arrow-prev-translate-x: 0px;
  --arrow-prev-left-position: 0px;
  --arrow-prev-top-align: 50%;
  --arrow-prev-translate-y: -50%;
  --arrow-prev-top-position: 0px;
  --arrow-next-right-align: 0%;
  --arrow-next-translate-x: 0%;
  --arrow-next-right-position: 0px;
  --arrow-next-top-align: 50%;
  --arrow-next-translate-y: -50%;
  --arrow-next-top-position: 0px;
}
.elementor-3436 .elementor-element.elementor-element-f422eed>.elementor-widget-container {
  margin: 0px 0px 50px 0px;
}
.elementor-3436 .elementor-element.elementor-element-f422eed .swiper-slide>.elementor-element {
  height: 100%;
}
.elementor-3436 .elementor-element.elementor-element-f8cac0f {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
}
.elementor-3436 .elementor-element.elementor-element-d9eb16d {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
}
.elementor-widget-loop-grid .elementor-button {
  background-color: var(--e-global-color-accent);
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
  letter-spacing: var(--e-global-typography-accent-letter-spacing);
}
.elementor-widget-loop-grid .elementor-pagination {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
}
.elementor-widget-loop-grid .e-load-more-message {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
}
.elementor-3436 .elementor-element.elementor-element-7b92f27 {
  --grid-columns: 1;
  --grid-row-gap: 70px;
}
.elementor-3436 .elementor-element.elementor-element-7b92f27 .elementor-pagination {
  text-align: center;
  font-family: "Montserrat", Sans-serif;
  font-size: 29px;
  font-weight: 400;
  text-transform: lowercase;
  margin-top: 75px;
}
.elementor-3436 .elementor-element.elementor-element-7b92f27 .elementor-pagination .page-numbers:not(.dots) {
  color: #94906A;
}
.elementor-3436 .elementor-element.elementor-element-7b92f27 .elementor-pagination a.page-numbers:hover {
  color: #394B12;
}
.elementor-3436 .elementor-element.elementor-element-7b92f27 .elementor-pagination .page-numbers.current {
  color: #394B12;
}
body:not(.rtl) .elementor-3436 .elementor-element.elementor-element-7b92f27 .elementor-pagination .page-numbers:not(:first-child) {
  margin-left: calc(13px/2);
}
body:not(.rtl) .elementor-3436 .elementor-element.elementor-element-7b92f27 .elementor-pagination .page-numbers:not(:last-child) {
  margin-right: calc(13px/2);
}
body.rtl .elementor-3436 .elementor-element.elementor-element-7b92f27 .elementor-pagination .page-numbers:not(:first-child) {
  margin-right: calc(13px/2);
}
body.rtl .elementor-3436 .elementor-element.elementor-element-7b92f27 .elementor-pagination .page-numbers:not(:last-child) {
  margin-left: calc(13px/2);
}
.elementor-3436 .elementor-element.elementor-element-4dc0e8d {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
}
.elementor-widget-heading .elementor-heading-title {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
  line-height: var(--e-global-typography-primary-line-height);
  color: var(--e-global-color-primary);
}
.elementor-3436 .elementor-element.elementor-element-a8d7937 .elementor-heading-title {
  font-family: "Montserrat", Sans-serif;
  font-size: 20px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.2em;
}
.elementor-3436 .elementor-element.elementor-element-f4685b3 {
  --display: flex;
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 20px;
  --padding-right: 20px;
}
.elementor-widget-image .widget-image-caption {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  line-height: var(--e-global-typography-text-line-height);
}
.elementor-3436 .elementor-element.elementor-element-7d6364d img {
  width: 50%;
}
.elementor-widget-text-editor {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  line-height: var(--e-global-typography-text-line-height);
  color: var(--e-global-color-text);
}
.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
  background-color: var(--e-global-color-primary);
}
.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap {
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-3436 .elementor-element.elementor-element-1c47003 {
  font-family: "Montserrat", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.7em;
  color: #2A2A28;
}
.elementor-3436 .elementor-element.elementor-element-3de1a64 .elementor-heading-title {
  font-family: "Montserrat", Sans-serif;
  font-size: 20px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.2em;
}
.elementor-3436 .elementor-element.elementor-element-1b5b297 {
  --grid-template-columns: repeat(0, auto);
  --icon-size: 26px;
  --grid-column-gap: 0px;
  --grid-row-gap: 0px;
}
.elementor-3436 .elementor-element.elementor-element-1b5b297 .elementor-widget-container {
  text-align: left;
}
.elementor-3436 .elementor-element.elementor-element-1b5b297.elementor-element {
  --align-self: flex-start;
}
.elementor-3436 .elementor-element.elementor-element-1b5b297 .elementor-social-icon {
  background-color: #FFFFFF00;
  --icon-padding: 0.5em;
}
.elementor-3436 .elementor-element.elementor-element-1b5b297 .elementor-social-icon i {
  color: var(--e-global-color-1a9e97b);
}
.elementor-3436 .elementor-element.elementor-element-1b5b297 .elementor-social-icon svg {
  fill: var(--e-global-color-1a9e97b);
}
.elementor-3436 .elementor-element.elementor-element-1b5b297 .elementor-social-icon:hover i {
  color: var(--e-global-color-secondary);
}
.elementor-3436 .elementor-element.elementor-element-1b5b297 .elementor-social-icon:hover svg {
  fill: var(--e-global-color-secondary);
}
.elementor-3436 .elementor-element.elementor-element-8947fba>.elementor-widget-container {
  margin: 20px 0px 0px 0px;
}
.elementor-3436 .elementor-element.elementor-element-8947fba .elementor-heading-title {
  font-family: "Montserrat", Sans-serif;
  font-size: 20px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.2em;
}
.elementor-3436 .elementor-element.elementor-element-72a4d74 {
  --e-filter-direction: column;
  --e-filter-white-space: initial;
  --e-filter-align-items: flex-start;
  --e-filter-item-width: initial;
  --e-filter-item-max-width: calc(100% - calc(var(--e-filter-item-padding)*3));
  --e-filter-item-flex-grow: initial;
  --e-filter-item-box-sizing: initial;
  --e-filter-item-align-text: start;
  --e-filter-space-between: 0px;
}
.elementor-3436 .elementor-element.elementor-element-72a4d74>.elementor-widget-container {
  margin: 10px 0px 0px 0px;
}
.elementor-3436 .elementor-element.elementor-element-72a4d74 .e-filter-item {
  font-size: 14px;
  text-transform: uppercase;
}
.elementor-3436 .elementor-element.elementor-element-c266bb7>.elementor-widget-container {
  margin: 20px 0px 10px 0px;
}
.elementor-3436 .elementor-element.elementor-element-c266bb7 .elementor-heading-title {
  font-family: "Montserrat", Sans-serif;
  font-size: 20px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.2em;
}
.elementor-widget-posts .elementor-button {
  background-color: var(--e-global-color-accent);
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
  letter-spacing: var(--e-global-typography-accent-letter-spacing);
}
.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a {
  color: var(--e-global-color-secondary);
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
  line-height: var(--e-global-typography-primary-line-height);
}
.elementor-widget-posts .elementor-post__meta-data {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
}
.elementor-widget-posts .elementor-post__excerpt p {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  line-height: var(--e-global-typography-text-line-height);
}
.elementor-widget-posts .elementor-post__read-more {
  color: var(--e-global-color-accent);
}
.elementor-widget-posts a.elementor-post__read-more {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
  letter-spacing: var(--e-global-typography-accent-letter-spacing);
}
.elementor-widget-posts .elementor-post__card .elementor-post__badge {
  background-color: var(--e-global-color-accent);
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
  letter-spacing: var(--e-global-typography-accent-letter-spacing);
}
.elementor-widget-posts .elementor-pagination {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
}
.elementor-widget-posts .e-load-more-message {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
}
.elementor-3436 .elementor-element.elementor-element-b4f0640 {
  --grid-row-gap: 16px;
  --grid-column-gap: 30px;
}
.elementor-3436 .elementor-element.elementor-element-b4f0640 .elementor-posts-container .elementor-post__thumbnail {
  padding-bottom: calc(0.63 * 100%);
}
.elementor-3436 .elementor-element.elementor-element-b4f0640:after {
  content: "0.63";
}
.elementor-3436 .elementor-element.elementor-element-b4f0640 .elementor-post__thumbnail__link {
  width: 34%;
}
.elementor-3436 .elementor-element.elementor-element-b4f0640.elementor-posts--thumbnail-left .elementor-post__thumbnail__link {
  margin-right: 6px;
}
.elementor-3436 .elementor-element.elementor-element-b4f0640.elementor-posts--thumbnail-right .elementor-post__thumbnail__link {
  margin-left: 6px;
}
.elementor-3436 .elementor-element.elementor-element-b4f0640.elementor-posts--thumbnail-top .elementor-post__thumbnail__link {
  margin-bottom: 6px;
}
.elementor-3436 .elementor-element.elementor-element-b4f0640 .elementor-post__title, .elementor-3436 .elementor-element.elementor-element-b4f0640 .elementor-post__title a {
  color: #444342;
  font-family: "Geist", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2em;
}
@media(min-width:768px) {
  .elementor-3436 .elementor-element.elementor-element-f8cac0f {
    --content-width: 1400px;
  }
  .elementor-3436 .elementor-element.elementor-element-d9eb16d {
    --width: 100%;
  }
  .elementor-3436 .elementor-element.elementor-element-4dc0e8d {
    --width: 33.3333%;
  }
}
@media(min-width:2400px) {
  .elementor-3436 .elementor-element.elementor-element-f422eed {
    --swiper-slides-to-display: 3;
  }
  .elementor-widget-loop-grid .elementor-pagination {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-loop-grid .elementor-button {
    font-size: var(--e-global-typography-accent-font-size);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
  }
  .elementor-widget-loop-grid .e-load-more-message {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-heading .elementor-heading-title {
    font-size: var(--e-global-typography-primary-font-size);
    line-height: var(--e-global-typography-primary-line-height);
  }
  .elementor-widget-image .widget-image-caption {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }
  .elementor-widget-text-editor {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }
  .elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a {
    font-size: var(--e-global-typography-primary-font-size);
    line-height: var(--e-global-typography-primary-line-height);
  }
  .elementor-widget-posts .elementor-post__meta-data {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-posts .elementor-post__excerpt p {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }
  .elementor-widget-posts a.elementor-post__read-more {
    font-size: var(--e-global-typography-accent-font-size);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
  }
  .elementor-widget-posts .elementor-post__card .elementor-post__badge {
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
  }
  .elementor-widget-posts .elementor-pagination {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-posts .elementor-button {
    font-size: var(--e-global-typography-accent-font-size);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
  }
  .elementor-widget-posts .e-load-more-message {
    font-size: var(--e-global-typography-secondary-font-size);
  }
}
@media(max-width:1366px) {
  .elementor-3436 .elementor-element.elementor-element-f422eed {
    --swiper-slides-to-display: 2;
  }
  .elementor-widget-loop-grid .elementor-pagination {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-loop-grid .elementor-button {
    font-size: var(--e-global-typography-accent-font-size);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
  }
  .elementor-widget-loop-grid .e-load-more-message {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-heading .elementor-heading-title {
    font-size: var(--e-global-typography-primary-font-size);
    line-height: var(--e-global-typography-primary-line-height);
  }
  .elementor-widget-image .widget-image-caption {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }
  .elementor-widget-text-editor {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }
  .elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a {
    font-size: var(--e-global-typography-primary-font-size);
    line-height: var(--e-global-typography-primary-line-height);
  }
  .elementor-widget-posts .elementor-post__meta-data {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-posts .elementor-post__excerpt p {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }
  .elementor-widget-posts a.elementor-post__read-more {
    font-size: var(--e-global-typography-accent-font-size);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
  }
  .elementor-widget-posts .elementor-post__card .elementor-post__badge {
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
  }
  .elementor-widget-posts .elementor-pagination {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-posts .elementor-button {
    font-size: var(--e-global-typography-accent-font-size);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
  }
  .elementor-widget-posts .e-load-more-message {
    font-size: var(--e-global-typography-secondary-font-size);
  }
}
@media(max-width:1200px) {
  .elementor-3436 .elementor-element.elementor-element-f422eed {
    --swiper-slides-to-display: 1;
  }
}
@media(max-width:1024px) {
  .elementor-3436 .elementor-element.elementor-element-f422eed {
    --swiper-slides-to-display: 1;
  }
  .elementor-widget-loop-grid .elementor-pagination {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-loop-grid .elementor-button {
    font-size: var(--e-global-typography-accent-font-size);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
  }
  .elementor-widget-loop-grid .e-load-more-message {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-3436 .elementor-element.elementor-element-7b92f27 {
    --grid-columns: 1;
  }
  .elementor-widget-heading .elementor-heading-title {
    font-size: var(--e-global-typography-primary-font-size);
    line-height: var(--e-global-typography-primary-line-height);
  }
  .elementor-widget-image .widget-image-caption {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }
  .elementor-widget-text-editor {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }
  .elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a {
    font-size: var(--e-global-typography-primary-font-size);
    line-height: var(--e-global-typography-primary-line-height);
  }
  .elementor-widget-posts .elementor-post__meta-data {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-posts .elementor-post__excerpt p {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }
  .elementor-widget-posts a.elementor-post__read-more {
    font-size: var(--e-global-typography-accent-font-size);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
  }
  .elementor-widget-posts .elementor-post__card .elementor-post__badge {
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
  }
  .elementor-widget-posts .elementor-pagination {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-posts .elementor-button {
    font-size: var(--e-global-typography-accent-font-size);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
  }
  .elementor-widget-posts .e-load-more-message {
    font-size: var(--e-global-typography-secondary-font-size);
  }
}
@media(max-width:880px) {
  .elementor-3436 .elementor-element.elementor-element-f422eed {
    --swiper-slides-to-display: 1;
  }
}
@media(max-width:767px) {
  .elementor-3436 .elementor-element.elementor-element-f422eed {
    --swiper-slides-to-display: 1;
    --swiper-slides-gap: 2px;
  }
  .elementor-3436 .elementor-element.elementor-element-f422eed>.elementor-widget-container {
    margin: 0px 0px 20px 0px;
  }
  .elementor-widget-loop-grid .elementor-pagination {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-loop-grid .elementor-button {
    font-size: var(--e-global-typography-accent-font-size);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
  }
  .elementor-widget-loop-grid .e-load-more-message {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-3436 .elementor-element.elementor-element-7b92f27 {
    --grid-columns: 1;
  }
  .elementor-widget-heading .elementor-heading-title {
    font-size: var(--e-global-typography-primary-font-size);
    line-height: var(--e-global-typography-primary-line-height);
  }
  .elementor-widget-image .widget-image-caption {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }
  .elementor-widget-text-editor {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }
  .elementor-3436 .elementor-element.elementor-element-1b5b297 {
    --grid-template-columns: repeat(1, auto);
  }
  .elementor-3436 .elementor-element.elementor-element-1b5b297 .elementor-widget-container {
    text-align: center;
  }
  .elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a {
    font-size: var(--e-global-typography-primary-font-size);
    line-height: var(--e-global-typography-primary-line-height);
  }
  .elementor-widget-posts .elementor-post__meta-data {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-posts .elementor-post__excerpt p {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }
  .elementor-widget-posts a.elementor-post__read-more {
    font-size: var(--e-global-typography-accent-font-size);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
  }
  .elementor-widget-posts .elementor-post__card .elementor-post__badge {
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
  }
  .elementor-widget-posts .elementor-pagination {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-posts .elementor-button {
    font-size: var(--e-global-typography-accent-font-size);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
  }
  .elementor-widget-posts .e-load-more-message {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-3436 .elementor-element.elementor-element-b4f0640 .elementor-posts-container .elementor-post__thumbnail {
    padding-bottom: calc(0.5 * 100%);
  }
  .elementor-3436 .elementor-element.elementor-element-b4f0640:after {
    content: "0.5";
  }
  .elementor-3436 .elementor-element.elementor-element-b4f0640 .elementor-post__thumbnail__link {
    width: 100%;
  }
}
/* Start Custom Fonts CSS */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 400;
  font-display: auto;
  src: url(../fonts/Geist-Medium.ttf) format('truetype');
}
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 300;
  font-display: auto;
  src: url(../fonts/Geist-Regular.ttf) format('truetype');
}
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 200;
  font-display: auto;
  src: url(../fonts/Geist-ExtraLight.ttf) format('truetype');
}
/* End Custom Fonts CSS */
/* elementor/assets/css/widget-divider.min.css */
.elementor-widget-divider {
  --divider-border-style: none;
  --divider-border-width: 1px;
  --divider-color: #0c0d0e;
  --divider-icon-size: 20px;
  --divider-element-spacing: 10px;
  --divider-pattern-height: 24px;
  --divider-pattern-size: 20px;
  --divider-pattern-url: none;
  --divider-pattern-repeat: repeat-x
}
.elementor-widget-divider .elementor-divider {
  display: flex
}
.elementor-widget-divider .elementor-divider__text {
  font-size: 15px;
  line-height: 1;
  max-width: 95%
}
.elementor-widget-divider .elementor-divider__element {
  flex-shrink: 0;
  margin: 0 var(--divider-element-spacing)
}
.elementor-widget-divider .elementor-icon {
  font-size: var(--divider-icon-size)
}
.elementor-widget-divider .elementor-divider-separator {
  direction: ltr;
  display: flex;
  margin: 0
}
.elementor-widget-divider--view-line_icon .elementor-divider-separator, .elementor-widget-divider--view-line_text .elementor-divider-separator {
  align-items: center
}
.elementor-widget-divider--view-line_icon .elementor-divider-separator:after, .elementor-widget-divider--view-line_icon .elementor-divider-separator:before, .elementor-widget-divider--view-line_text .elementor-divider-separator:after, .elementor-widget-divider--view-line_text .elementor-divider-separator:before {
  border-block-end: 0;
  border-block-start: var(--divider-border-width) var(--divider-border-style) var(--divider-color);
  content: "";
  display: block;
  flex-grow: 1
}
.elementor-widget-divider--element-align-left .elementor-divider .elementor-divider-separator>.elementor-divider__svg:first-of-type {
  flex-grow: 0;
  flex-shrink: 100
}
.elementor-widget-divider--element-align-left .elementor-divider-separator:before {
  content: none
}
.elementor-widget-divider--element-align-left .elementor-divider__element {
  margin-left: 0
}
.elementor-widget-divider--element-align-right .elementor-divider .elementor-divider-separator>.elementor-divider__svg:last-of-type {
  flex-grow: 0;
  flex-shrink: 100
}
.elementor-widget-divider--element-align-right .elementor-divider-separator:after {
  content: none
}
.elementor-widget-divider--element-align-right .elementor-divider__element {
  margin-right: 0
}
.elementor-widget-divider--element-align-start .elementor-divider .elementor-divider-separator>.elementor-divider__svg:first-of-type {
  flex-grow: 0;
  flex-shrink: 100
}
.elementor-widget-divider--element-align-start .elementor-divider-separator:before {
  content: none
}
.elementor-widget-divider--element-align-start .elementor-divider__element {
  margin-inline-start: 0
}
.elementor-widget-divider--element-align-end .elementor-divider .elementor-divider-separator>.elementor-divider__svg:last-of-type {
  flex-grow: 0;
  flex-shrink: 100
}
.elementor-widget-divider--element-align-end .elementor-divider-separator:after {
  content: none
}
.elementor-widget-divider--element-align-end .elementor-divider__element {
  margin-inline-end: 0
}
.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator {
  border-block-start: var(--divider-border-width) var(--divider-border-style) var(--divider-color)
}
.elementor-widget-divider--separator-type-pattern {
  --divider-border-style: none
}
.elementor-widget-divider--separator-type-pattern.elementor-widget-divider--view-line .elementor-divider-separator, .elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:after, .elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:before, .elementor-widget-divider--separator-type-pattern:not([class*=elementor-widget-divider--view]) .elementor-divider-separator {
  background-color: var(--divider-color);
  -webkit-mask-image: var(--divider-pattern-url);
  mask-image: var(--divider-pattern-url);
  -webkit-mask-repeat: var(--divider-pattern-repeat);
  mask-repeat: var(--divider-pattern-repeat);
  -webkit-mask-size: var(--divider-pattern-size) 100%;
  mask-size: var(--divider-pattern-size) 100%;
  min-height: var(--divider-pattern-height);
  width: 100%
}
.elementor-widget-divider--no-spacing {
  --divider-pattern-size: auto
}
.elementor-widget-divider--bg-round {
  --divider-pattern-repeat: round
}
.rtl .elementor-widget-divider .elementor-divider__text {
  direction: rtl
}
.e-con-inner>.elementor-widget-divider, .e-con>.elementor-widget-divider {
  width: var(--container-widget-width, 100%);
  --flex-grow: var(--container-widget-flex-grow)
}













