.top_site_main {
  min-height: 210px !important;
}

a.document i {
  margin: 0 3px 0 1px;
  font-size: 16px;
}

#main-home-content.blank-content.blank-page {
  width: 100%;
  max-width: unset;
  padding: 0;
}
#main-home-content.blank-content.blank-page
  .elementor-section.elementor-section-boxed
  > .elementor-container {
  max-width: unset;
}

/* NO CURSOS WARNING */
.error_container.cursos {
  display: none;
}
.error_container:not(
  :has(+ .cursos_list_big_container ul.courses_card_list li)
) {
  display: block;
}
.cursos_list_big_container:not(:has(ul.courses_card_list li)) {
  display: none;
}
.error_wrapper {
  text-align: center;
  padding: 100px 0;
}
.error_wrapper h2 {
  color: var(--e-global-color-primary);
}

/* SEARCH FILTER FORM */
form.bsb-searchfilter label {
  color: var(--e-global-color-primary);
  font-size: 18px;
}
form.bsb-searchfilter select {
  height: 52px;
  padding: 8px;
  width: 100%;
  margin: 0 0 12px;
  border-radius: 6px;
  border: 1px solid var(--e-global-color-primary);
  font-size: 16px;
  font-family: var(--e-global-typography-primary-font-family);
}
form.bsb-searchfilter button {
  width: 100%;
  padding: 12px 0;
  font-size: 18px;
  height: 52px;
  margin: 12px 0 0;
}
.event_main_wrapper.event-expired {
  opacity: 0.5;
}

/* BREADCRUMBS FIX */
.breadcrumbs-wrapper #breadcrumbs li:last-child {
  color: var(--e-global-color-primary);
  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-secondary-font-weight); */
  line-height: var(--e-global-typography-accent-line-height);
}
.breadcrumbs-wrapper #breadcrumbs a:after {
  color: var(--e-global-color-secondary);
}
.breadcrumbs-wrapper #breadcrumbs li:not(:has(a)):not(:last-child) {
  color: var(--e-global-color-text);
  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);
  line-height: var(--e-global-typography-accent-line-height);
  margin-right: 12px;
}
.breadcrumbs-wrapper #breadcrumbs li:not(:has(a)):not(:last-child):after {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  font-size: 0.8em;
  font-weight: 900;
  color: inherit;
  display: inline-block;
  margin: 0 0 0 12px;
  line-height: 25px;
}

/* NEWS FIX */
article .readmore a {
  color: var(--thim-button-text-color);
  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);
  line-height: var(--e-global-typography-accent-line-height);
  text-transform: none;
}
article .readmore a:hover {
  color: var(--thim-button-text-color);
  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);
  line-height: 30px;
}

p.post_type {
  margin: -12px 0 0;
  font-size: 12px;
  font-weight: 500;
  color: #707070;
}
p.post_date {
  font-size: 14px;
  margin: 0 0 0;
}
p.post_date + ul.entry-meta li.entry-category {
  margin: 0;
}
article .content-inner .entry-header {
  margin: 0 0 6px;
}
@media screen and (max-width: 768px) {
  .blog-switch-layout.blog-list article .content-inner .post-formats-wrapper {
    margin: 0 0 12px;
  }
  .blog-switch-layout.blog-list article .post-formats-wrapper {
    width: 100%;
  }
}

/* MENU SUPERIOR FIXO */
#masthead.affix,
#masthead.affix.menu-hidden:not(:focus-within),
#masthead.affix.menu-hidden {
  -webkit-transform: translate(0, 0%) !important;
  -moz-transform: translate(0, 0%) !important;
  -ms-transform: translate(0, 0%) !important;
  -o-transform: translate(0, 0%) !important;
}

/* HEADER FIX */
body .content-pusher {
  padding: 0 !important;
}
body > div[data-elementor-type="wp-post"] {
  position: sticky;
  top: 0;
  z-index: 2;
}
body:has(#wpadminbar) > div[data-elementor-type="wp-post"] {
  position: sticky;
  top: 32px;
  z-index: 2;
}
body header#masthead {
  position: sticky;
  top: 52px;
  z-index: 2;
}
body:has(#wpadminbar) header#masthead {
  position: sticky;
  top: 83px;
  z-index: 2;
}

/* HORIZONTAL SCROLL FIX */
@media (min-width: 1024px) {
  .container {
    box-sizing: content-box;
  }
  /* div#main-content .elementor-section-full_width {
    width: calc(100vw - 15px) !important;
} */
  div#main-content .elementor-section-stretched {
    width: calc(100vw - 15px) !important;
  }
}

#toolbar .wpml-ls-current-language a.wpml-ls-link {
  color: var(--e-global-color-text);
  font-weight: 700;
  pointer-events: none;
}
#toolbar a.wpml-ls-link {
  color: var(--e-global-color-primary);
  font-size: 14px;
  font-weight: 400;
}

div#menuAutenticacao ul#menu-menu-autenticacao > li > a {
  color: var(--e-global-color-text);
  font-size: 14px;
}
div#menuAutenticacao ul#menu-menu-autenticacao ul > li > a {
  color: #fff;
}
div#menuAutenticacao ul#menu-menu-autenticacao ul > li > a:hover {
  color: rgb(255 255 255 / 80%) !important;
}
div#menuAutenticacao ul.navbar-main-menu ul.sub-menu {
  background-color: var(--e-global-color-primary);
  z-index: 2;
}

.wpcf7-form .wpcf7-response-output,
form.yikes-easy-mc-form .wpcf7-response-output {
  background: transparent;
  border-radius: 12px;
}
form.wpcf7-form label {
  font-weight: 600;
  font-size: 16px;
}
form.wpcf7-form label span input,
form.wpcf7-form label span textarea {
  font-weight: 400;
}

footer#colophon .footer a,
footer#colophon .footer a span.elementor-icon-list-text {
  color: var(--e-global-color-secondary) !important;
}

.elementor-widget-thim-ekits-list-blog:before {
  content: "Artigos recentes";
  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);
  line-height: var(--e-global-typography-secondary-line-height);
  color: var(--e-global-color-primary);
  height: 48px;
  display: flex;
  align-items: center;
  margin: 0 0 8px;
}

.sidebar-right.site-content {
  position: relative;
}
div#sidebar {
  position: sticky !important;
  top: 12px;
}

/* IMAGE ACCORDION MOBILE FIX */
@media (max-width: 992px) {
  .thim-ekits-image-accordion {
    flex-direction: column;
  }
}

/* EVENTS FIX  */
.thim-ekits-event__content {
  display: grid;
  grid-template-columns: 1fr 4fr;
  grid-template-rows: repeat(1, 1fr);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}
.thim-ekits-event__meta {
  grid-area: 2 / 1 / 3 / 3;
}
.thim-ekits-event__excerpt {
  grid-area: 3 / 1 / 4 / 3;
}

.thim-list-event .event_main_wrapper .item-event {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.thim-list-event .event_main_wrapper .item-event .time-from {
  margin-right: 24px;
  width: 100%;
  max-width: 200px;
}
.thim-list-event .event_main_wrapper .item-event .image {
  float: none;
  min-width: 270px;
  order: 2;
}

.thim-list-event .event_main_wrapper .item-event .event-wrapper {
  float: none;
  padding: 0 24px;
  width: 100%;
}

.date-range {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

@media screen and (max-width: 667px) {
  .thim-list-event .event_main_wrapper .item-event {
    flex-direction: column;
  }
  .thim-list-event .event_main_wrapper .item-event .image {
    order: 0;
  }
}

/* EVENTS THUMBNAILS FIX */
.thim-list-event .item-event .image img {
  height: 152px;
  object-fit: cover;
}

.thim-ekits-event__content .thim-ekits-event__date-month {
  display: flex !important
;
  flex-direction: row;
  width: auto;
  max-width: 150px;
  flex-wrap: nowrap;
  gap: 0;
}
.thim-ekits-event__content .thim-ekits-event__date-month .date-range-block {
  display: flex;
  flex-direction: column;
}
.thim-ekits-event__content .thim-ekits-event__date-month .month:before {
  display: none;
}
h3.thim-ekits-event__title {
  width: 100%;
}
.thim-ekits-event__date-month.twodates + h3.thim-ekits-event__title {
  max-width: unset;
  width: calc(100% - 112px);
}
