.elementor-23172 .elementor-element.elementor-element-58fa4b2 {
  --display: flex;
  --min-height: 880px;
  --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;
  --margin-top: 0%;
  --margin-bottom: 0%;
  --margin-left: 0%;
  --margin-right: 0%;
}
.elementor-23172 .elementor-element.elementor-element-58fa4b2:not(.elementor-motion-effects-element-type-background),
.elementor-23172 .elementor-element.elementor-element-58fa4b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-image: url('../../2025/08/IMG_9481-scaled.jpeg');
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover;
}
.elementor-23172 .elementor-element.elementor-element-8ca6008 {
  --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;
  --padding-top: 30px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 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);
  color: var(--e-global-color-primary);
}
.elementor-23172 .elementor-element.elementor-element-2bad187 {
  text-align: center;
}
.elementor-23172 .elementor-element.elementor-element-2bad187 .elementor-heading-title {
  font-family: 'Prata', Sans-serif;
  font-size: 2rem;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 3.5px;
  color: #184255;
}
.elementor-widget-divider {
  --divider-color: var(--e-global-color-secondary);
}
.elementor-widget-divider .elementor-divider__text {
  color: var(--e-global-color-secondary);
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-secondary-font-weight);
}
.elementor-widget-divider.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-secondary);
}
.elementor-widget-divider.elementor-view-framed .elementor-icon,
.elementor-widget-divider.elementor-view-default .elementor-icon {
  color: var(--e-global-color-secondary);
  border-color: var(--e-global-color-secondary);
}
.elementor-widget-divider.elementor-view-framed .elementor-icon,
.elementor-widget-divider.elementor-view-default .elementor-icon svg {
  fill: var(--e-global-color-secondary);
}
.elementor-23172 .elementor-element.elementor-element-c28475a {
  --divider-border-style: solid;
  --divider-color: var(--e-global-color-primary);
  --divider-border-width: 1px;
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}
.elementor-23172 .elementor-element.elementor-element-c28475a .elementor-divider-separator {
  width: 10%;
  margin: 0 auto;
  margin-center: 0;
}
.elementor-23172 .elementor-element.elementor-element-c28475a .elementor-divider {
  text-align: center;
  padding-block-start: 2px;
  padding-block-end: 2px;
}
.elementor-23172 .elementor-element.elementor-element-884ccb4 {
  --divider-border-style: solid;
  --divider-color: var(--e-global-color-primary);
  --divider-border-width: 1px;
  padding: 0px 0px 0px 20px;
}
.elementor-23172 .elementor-element.elementor-element-884ccb4 .elementor-divider-separator {
  width: 100%;
  margin: 0 auto;
  margin-left: 0;
}
.elementor-23172 .elementor-element.elementor-element-884ccb4 .elementor-divider {
  text-align: left;
  padding-block-start: 15px;
  padding-block-end: 15px;
}
.elementor-23172 .elementor-element.elementor-element-884ccb4 .elementor-divider__text {
  color: var(--e-global-color-primary);
  font-family: 'Roboto', Sans-serif;
  font-size: 18px;
  font-weight: 400;
}
.elementor-23172 .elementor-element.elementor-element-b13d6e4 {
  --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-23172 .elementor-element.elementor-element-498c656 {
  --swiper-slides-gap: 10px;
  width: 100%;
  max-width: 100%;
  --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;
  --arrow-normal-color: var(--e-global-color-primary);
}
.elementor-23172 .elementor-element.elementor-element-2729bb6 {
  --divider-border-style: solid;
  --divider-color: var(--e-global-color-primary);
  --divider-border-width: 1px;
  padding: 0px 0px 0px 20px;
}
.elementor-23172 .elementor-element.elementor-element-2729bb6 .elementor-divider-separator {
  width: 100%;
  margin: 0 auto;
  margin-left: 0;
}
.elementor-23172 .elementor-element.elementor-element-2729bb6 .elementor-divider {
  text-align: left;
  padding-block-start: 15px;
  padding-block-end: 15px;
}
.elementor-23172 .elementor-element.elementor-element-2729bb6 .elementor-divider__text {
  color: var(--e-global-color-primary);
  font-family: 'Roboto', Sans-serif;
  font-size: 18px;
  font-weight: 400;
}
.elementor-widget-posts .elementor-button {
  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);
}
.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);
}
.elementor-widget-posts .elementor-post__meta-data {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-secondary-font-weight);
}
.elementor-widget-posts .elementor-post__excerpt p {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}
.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-weight: var(--e-global-typography-accent-font-weight);
}
.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);
}
.elementor-widget-posts .elementor-pagination {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-secondary-font-weight);
}
.elementor-widget-posts .e-load-more-message {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-secondary-font-weight);
}
.elementor-23172 .elementor-element.elementor-element-99b7f34 {
  --grid-row-gap: 31px;
  --grid-column-gap: 30px;
}
.elementor-23172 .elementor-element.elementor-element-99b7f34 > .elementor-widget-container {
  padding: 50px 0px 50px 0px;
}
.elementor-23172 .elementor-element.elementor-element-99b7f34 .elementor-posts-container .elementor-post__thumbnail {
  padding-bottom: calc(0.66 * 100%);
}
.elementor-23172 .elementor-element.elementor-element-99b7f34:after {
  content: '0.66';
}
.elementor-23172 .elementor-element.elementor-element-99b7f34 .elementor-post__thumbnail__link {
  width: 100%;
}
.elementor-23172 .elementor-element.elementor-element-99b7f34.elementor-posts--thumbnail-left .elementor-post__thumbnail__link {
  margin-right: 2px;
}
.elementor-23172 .elementor-element.elementor-element-99b7f34.elementor-posts--thumbnail-right .elementor-post__thumbnail__link {
  margin-left: 2px;
}
.elementor-23172 .elementor-element.elementor-element-99b7f34.elementor-posts--thumbnail-top .elementor-post__thumbnail__link {
  margin-bottom: 2px;
}
.elementor-23172 .elementor-element.elementor-element-99b7f34 .elementor-post__title,
.elementor-23172 .elementor-element.elementor-element-99b7f34 .elementor-post__title a {
  color: var(--e-global-color-primary);
  font-family: 'Prata', Sans-serif;
  font-size: 24px;
  font-weight: 400;
  text-transform: none;
}
.elementor-23172 .elementor-element.elementor-element-99b7f34 .elementor-post__title {
  margin-bottom: 0px;
}
.elementor-23172 .elementor-element.elementor-element-70d1eb8 {
  --display: flex;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-23172 .elementor-element.elementor-element-70d1eb8:not(.elementor-motion-effects-element-type-background),
.elementor-23172 .elementor-element.elementor-element-70d1eb8 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: var(--e-global-color-41cec18);
}
.elementor-23172 .elementor-element.elementor-element-dfafd6c {
  text-align: center;
}
.elementor-23172 .elementor-element.elementor-element-dfafd6c .elementor-heading-title {
  font-family: 'Prata', Sans-serif;
  font-size: 2rem;
  font-weight: 400;
  letter-spacing: 3.5px;
  color: #184255;
}
.elementor-23172 .elementor-element.elementor-element-bdd5e1a {
  --divider-border-style: solid;
  --divider-color: #000;
  --divider-border-width: 1px;
}
.elementor-23172 .elementor-element.elementor-element-bdd5e1a .elementor-divider-separator {
  width: 5%;
  margin: 0 auto;
  margin-center: 0;
}
.elementor-23172 .elementor-element.elementor-element-bdd5e1a .elementor-divider {
  text-align: center;
  padding-block-start: 10px;
  padding-block-end: 10px;
}
.elementor-widget-portfolio a .elementor-portfolio-item__overlay {
  background-color: var(--e-global-color-accent);
}
.elementor-widget-portfolio .elementor-portfolio-item__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);
}
.elementor-widget-portfolio .elementor-portfolio__filter {
  color: var(--e-global-color-text);
  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);
}
.elementor-widget-portfolio .elementor-portfolio__filter.elementor-active {
  color: var(--e-global-color-primary);
}
.elementor-msie .elementor-23172 .elementor-element.elementor-element-cf1ff77 .elementor-portfolio-item {
  width: calc(100% / 4);
}
.elementor-23172 .elementor-element.elementor-element-cf1ff77 .elementor-post__thumbnail__link {
  padding-bottom: calc(1 * 100%);
}
.elementor-23172 .elementor-element.elementor-element-cf1ff77:after {
  content: '1';
  position: absolute;
  color: transparent;
}
.elementor-23172 .elementor-element.elementor-element-cf1ff77 {
  --grid-row-gap: 10px;
  --grid-column-gap: 10px;
}
.elementor-23172 .elementor-element.elementor-element-719af47 {
  --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;
  --padding-top: 150px;
  --padding-bottom: 150px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-23172 .elementor-element.elementor-element-719af47:not(.elementor-motion-effects-element-type-background),
.elementor-23172 .elementor-element.elementor-element-719af47 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-image: url('../../2020/08/bg-white-art.jpg');
  background-size: cover;
}
.elementor-23172 .elementor-element.elementor-element-f6c893b {
  text-align: center;
}
.elementor-23172 .elementor-element.elementor-element-f6c893b .elementor-heading-title {
  font-family: 'Prata', Sans-serif;
  font-size: 40px;
  font-weight: 400;
  text-transform: none;
}
.elementor-23172 .elementor-element.elementor-element-d3de2df {
  text-align: center;
}
.elementor-23172 .elementor-element.elementor-element-d3de2df .elementor-heading-title {
  font-family: 'Prata', Sans-serif;
  font-size: 24px;
  text-transform: none;
  line-height: 1.5em;
  color: var(--e-global-color-accent);
}
.elementor-widget-text-editor {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
  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-23172 .elementor-element.elementor-element-ff566af {
  text-align: center;
  font-family: 'Roboto', Sans-serif;
  font-weight: 400;
}
.elementor-widget-button .elementor-button {
  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);
}
.elementor-23172 .elementor-element.elementor-element-b039282 .elementor-button {
  background-color: #00000000;
  font-family: 'Roboto', Sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-radius: 0px 0px 0px 0px;
  padding: 20px 50px 20px 50px;
}
.elementor-23172 .elementor-element.elementor-element-b039282 .elementor-button:hover,
.elementor-23172 .elementor-element.elementor-element-b039282 .elementor-button:focus {
  background-color: var(--e-global-color-primary);
  color: var(--e-global-color-41cec18);
}
.elementor-23172 .elementor-element.elementor-element-b039282 .elementor-button:hover svg,
.elementor-23172 .elementor-element.elementor-element-b039282 .elementor-button:focus svg {
  fill: var(--e-global-color-41cec18);
}
.elementor-23172 .elementor-element.elementor-element-14c9dda {
  --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;
  --padding-top: 30px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-23172 .elementor-element.elementor-element-d3d4379 {
  --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-23172 .elementor-element.elementor-element-6476399 {
  --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;
  --justify-content: center;
  --gap: 15px 15px;
  --row-gap: 15px;
  --column-gap: 15px;
  --padding-top: 100px;
  --padding-bottom: 100px;
  --padding-left: 100px;
  --padding-right: 100px;
}
.elementor-23172 .elementor-element.elementor-element-6476399.e-con {
  --flex-grow: 0;
  --flex-shrink: 0;
}
.elementor-23172 .elementor-element.elementor-element-8d90187 {
  text-align: center;
}
.elementor-23172 .elementor-element.elementor-element-8d90187 .elementor-heading-title {
  font-family: 'Prata', Sans-serif;
  font-size: 32px;
  font-weight: normal;
  text-transform: none;
}
.elementor-23172 .elementor-element.elementor-element-80bfabc {
  --divider-border-style: solid;
  --divider-color: var(--e-global-color-primary);
  --divider-border-width: 1px;
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}
.elementor-23172 .elementor-element.elementor-element-80bfabc .elementor-divider-separator {
  width: 8%;
  margin: 0 auto;
  margin-center: 0;
}
.elementor-23172 .elementor-element.elementor-element-80bfabc .elementor-divider {
  text-align: center;
  padding-block-start: 2px;
  padding-block-end: 2px;
}
.elementor-23172 .elementor-element.elementor-element-53d3507 {
  text-align: center;
}
.elementor-23172 .elementor-element.elementor-element-0d910f1 {
  text-align: center;
}
.elementor-23172 .elementor-element.elementor-element-58baf11 .elementor-button {
  background-color: #00000000;
  font-family: 'Roboto', Sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-radius: 0px 0px 0px 0px;
  padding: 20px 20px 20px 20px;
}
.elementor-23172 .elementor-element.elementor-element-58baf11 .elementor-button:hover,
.elementor-23172 .elementor-element.elementor-element-58baf11 .elementor-button:focus {
  background-color: var(--e-global-color-primary);
  color: var(--e-global-color-41cec18);
}
.elementor-23172 .elementor-element.elementor-element-58baf11 .elementor-button:hover svg,
.elementor-23172 .elementor-element.elementor-element-58baf11 .elementor-button:focus svg {
  fill: var(--e-global-color-41cec18);
}
.elementor-23172 .elementor-element.elementor-element-6e7988c {
  --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;
  --justify-content: center;
}
.elementor-widget-image .widget-image-caption {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-23172 .elementor-element.elementor-element-e49a62a {
  --display: flex;
}
@media (max-width: 1024px) {
  .elementor-widget-heading .elementor-heading-title {
    font-size: var(--e-global-typography-primary-font-size);
  }
  .elementor-widget-posts .elementor-post__title,
  .elementor-widget-posts .elementor-post__title a {
    font-size: var(--e-global-typography-primary-font-size);
  }
  .elementor-23172 .elementor-element.elementor-element-70d1eb8 {
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
  }
  .elementor-widget-portfolio .elementor-portfolio-item__title {
    font-size: var(--e-global-typography-primary-font-size);
  }
  .elementor-widget-portfolio .elementor-portfolio__filter {
    font-size: var(--e-global-typography-primary-font-size);
  }
  .elementor-msie .elementor-23172 .elementor-element.elementor-element-cf1ff77 .elementor-portfolio-item {
    width: calc(100% / 4);
  }
}
@media (max-width: 767px) {
  .elementor-23172 .elementor-element.elementor-element-58fa4b2 {
    --min-height: 550px;
  }
  .elementor-23172 .elementor-element.elementor-element-8ca6008 {
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-widget-heading .elementor-heading-title {
    font-size: var(--e-global-typography-primary-font-size);
  }
  .elementor-23172 .elementor-element.elementor-element-2bad187 .elementor-heading-title {
    font-size: 1.5rem;
  }
  .elementor-23172 .elementor-element.elementor-element-c28475a .elementor-divider-separator {
    width: 35%;
    margin: 0 auto;
    margin-center: 0;
  }
  .elementor-23172 .elementor-element.elementor-element-c28475a .elementor-divider {
    text-align: center;
    padding-block-start: 5px;
    padding-block-end: 5px;
  }
  .elementor-23172 .elementor-element.elementor-element-884ccb4 {
    padding: 0px 0px 0px 10px;
  }
  .elementor-23172 .elementor-element.elementor-element-884ccb4 .elementor-divider {
    text-align: left;
  }
  .elementor-23172 .elementor-element.elementor-element-884ccb4 .elementor-divider-separator {
    margin: 0 auto;
    margin-left: 0;
  }
  .elementor-23172 .elementor-element.elementor-element-b13d6e4 {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-23172 .elementor-element.elementor-element-2729bb6 {
    padding: 0px 0px 0px 10px;
  }
  .elementor-23172 .elementor-element.elementor-element-2729bb6 .elementor-divider {
    text-align: left;
  }
  .elementor-23172 .elementor-element.elementor-element-2729bb6 .elementor-divider-separator {
    margin: 0 auto;
    margin-left: 0;
  }
  .elementor-widget-posts .elementor-post__title,
  .elementor-widget-posts .elementor-post__title a {
    font-size: var(--e-global-typography-primary-font-size);
  }
  .elementor-23172 .elementor-element.elementor-element-99b7f34 {
    --grid-row-gap: 13px;
  }
  .elementor-23172 .elementor-element.elementor-element-99b7f34 > .elementor-widget-container {
    margin: 0px 0px 100px 0px;
    padding: 10px 10px 10px 10px;
  }
  .elementor-23172 .elementor-element.elementor-element-99b7f34 .elementor-posts-container .elementor-post__thumbnail {
    padding-bottom: calc(0.7 * 100%);
  }
  .elementor-23172 .elementor-element.elementor-element-99b7f34:after {
    content: '0.7';
  }
  .elementor-23172 .elementor-element.elementor-element-99b7f34 .elementor-post__thumbnail__link {
    width: 100%;
  }
  .elementor-23172 .elementor-element.elementor-element-99b7f34.elementor-posts--thumbnail-left .elementor-post__thumbnail__link {
    margin-right: 10px;
  }
  .elementor-23172 .elementor-element.elementor-element-99b7f34.elementor-posts--thumbnail-right .elementor-post__thumbnail__link {
    margin-left: 10px;
  }
  .elementor-23172 .elementor-element.elementor-element-99b7f34.elementor-posts--thumbnail-top .elementor-post__thumbnail__link {
    margin-bottom: 10px;
  }
  .elementor-23172 .elementor-element.elementor-element-99b7f34 .elementor-post__title,
  .elementor-23172 .elementor-element.elementor-element-99b7f34 .elementor-post__title a {
    font-size: 14px;
    line-height: 1.2em;
  }
  .elementor-23172 .elementor-element.elementor-element-99b7f34 .elementor-post__title {
    margin-bottom: 0px;
  }
  .elementor-23172 .elementor-element.elementor-element-dfafd6c .elementor-heading-title {
    font-size: 1.5rem;
  }
  .elementor-widget-portfolio .elementor-portfolio-item__title {
    font-size: var(--e-global-typography-primary-font-size);
  }
  .elementor-widget-portfolio .elementor-portfolio__filter {
    font-size: var(--e-global-typography-primary-font-size);
  }
  .elementor-msie .elementor-23172 .elementor-element.elementor-element-cf1ff77 .elementor-portfolio-item {
    width: calc(100% / 2);
  }
  .elementor-23172 .elementor-element.elementor-element-719af47 {
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 20px;
    --padding-right: 20px;
  }
  .elementor-23172 .elementor-element.elementor-element-f6c893b .elementor-heading-title {
    font-size: 30px;
  }
  .elementor-23172 .elementor-element.elementor-element-d3de2df .elementor-heading-title {
    font-size: 18px;
  }
  .elementor-23172 .elementor-element.elementor-element-ff566af {
    font-size: 14px;
  }
  .elementor-23172 .elementor-element.elementor-element-14c9dda {
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-23172 .elementor-element.elementor-element-d3d4379 {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-23172 .elementor-element.elementor-element-6476399 {
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
  }
  .elementor-23172 .elementor-element.elementor-element-8d90187 {
    text-align: center;
  }
  .elementor-23172 .elementor-element.elementor-element-80bfabc .elementor-divider-separator {
    width: 35%;
    margin: 0 auto;
    margin-center: 0;
  }
  .elementor-23172 .elementor-element.elementor-element-80bfabc .elementor-divider {
    text-align: center;
  }
  .elementor-23172 .elementor-element.elementor-element-53d3507 {
    text-align: center;
  }
  .elementor-23172 .elementor-element.elementor-element-0d910f1 {
    text-align: center;
  }
  .elementor-23172 .elementor-element.elementor-element-6e7988c.e-con {
    --order: -99999 /* order start hack */;
  }
}
@media (min-width: 768px) {
  .elementor-23172 .elementor-element.elementor-element-8ca6008 {
    --content-width: 1400px;
  }
  .elementor-23172 .elementor-element.elementor-element-70d1eb8 {
    --content-width: 1400px;
  }
  .elementor-23172 .elementor-element.elementor-element-6476399 {
    --width: 50%;
  }
  .elementor-23172 .elementor-element.elementor-element-6e7988c {
    --width: 50%;
  }
} /* Start custom CSS for posts, class: .elementor-element-99b7f34 */
.elementor-23172 .elementor-element.elementor-element-99b7f34 .elementor-post__meta-data {
  border: none !important;
} /* End custom CSS */

.elementor-23172 .elementor-element.elementor-element-99b7f34 .elementor-post__title,
.elementor-23172 .elementor-element.elementor-element-99b7f34 .elementor-post__title p {
  color: var(--e-global-color-primary);
  font-family: 'Prata', Sans-serif;
  font-size: 24px;
  font-weight: 400;
  text-transform: none;
}
