html body {
  font-family: Gotham, Arial, sans-serif;
}

/* Textos */
html body p,
html body h1,
html body h2,
html body h3,
html body h4,
html body h5,
html body h6,
html body li,
html body blockquote,
html body label,
html body input,
html body textarea,
html body button,
html body select {
  font-family: Gotham, Arial, sans-serif;
}

/* Mantém fontes de ícones */
html body [class^="icon_"],
html body [class*=" icon_"],
html body [class^="arrow_"],
html body [class*=" arrow_"],
html body [class^="social_"],
html body [class*=" social_"] {
  font-family: "ElegantIcons";
}

body {
  font-size: 16px;
  font-weight: 325;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
}

.qodef-section-title-holder .qodef-st-tagline {
  font-family: Gotham, Arial, sans-serif;
  font-style: normal;
  font-weight: 325;
}

.qodef-countdown .countdown-row.countdown-show5 .countdown-section {
  width: 16%;
}

.qodef-countdown .countdown-row .countdown-section .countdown-amount {
  color: #004473;
  font-weight: 275;
}

.qodef-countdown .countdown-row .countdown-section .countdown-period {
  font-weight: 350;
}

.qodef-testimonials-holder .qodef-testimonial-author-name {
  font-weight: 450;
}

.qodef-testimonials-holder .qodef-testimonial-author-job {
  font-weight: 325;
  font-style: normal;
}

.contador-container {
  margin-top: -110px;
  z-index: 10;
  position: relative;
}
.qodef-row-grid-section-wrapper {
  background-size: cover;
}
.qodef-section-title-holder .qodef-st-tagline:before,
.qodef-section-title-holder .qodef-st-tagline:after {
  display: none;
}
.qodef-section-title-holder .qodef-st-tagline {
  padding: 0px 2px;
}
.qodef-team.info-hover {
  background-color: #ffffff;
  transition: all 0.4s cubic-bezier(0.19, 0.5, 0.46, 0.88);
}
.qodef-team.info-hover:hover {
  background-color: #00cfc8;
}
.qodef-team.info-hover img {
  filter: grayscale(100%) contrast(1);
  mix-blend-mode: multiply;
}
.qodef-team.info-hover .qodef-team-info-tb:after {
  background: #0b2b67;
  bottom: 0;
  content: "";
  height: 100%;
  left: 0;
  mix-blend-mode: lighten;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 1;
}
.qodef-team.info-hover:hover .qodef-team-info-tb:after {
  opacity: 1;
}
.qodef-team.info-hover .qodef-team-position:before,
.qodef-team.info-hover .qodef-team-position:after {
  display: none;
}
table.tt_timetable .event .after_hour_text:before,
table.tt_timetable .event .before_hour_text:before,
table.tt_timetable .event .after_hour_text:after,
table.tt_timetable .event .before_hour_text:after {
  display: none;
}

.qodef-team.info-hover .qodef-team-position,
.qodef-team-modal-holder .qodef-team-position-holder {
  font-size: 16px;
  font-weight: 325;
}

.qodef-team.info-hover .qodef-team-name,
.qodef-team-modal-holder .qodef-team-title-holder .qodef-team-name {
  font-weight: 400;
}

.qodef-row-bg-text-holder .qodef-row-bg-text {
  font-size: 12vw;
}

.tt_tabs .tt_tabs_navigation li a {
  font-family: Gotham, Arial, sans-serif;
  font-size: 16px !important;
  font-weight: 450;
  color: #004473 !important;
}

table.tt_timetable thead th {
  font-family: Gotham, Arial, sans-serif;
  font-weight: 400;
}

table.tt_timetable tbody td.tt_hours_column {
  font-family: Gotham, Arial, sans-serif;
  font-weight: 400;
}

table.tt_timetable .event .event_header {
  font-weight: 400;
}

table.tt_timetable .event .bottom_hour .hours,
table.tt_timetable .event .top_hour .hours {
  font-weight: 325;
}

table.tt_timetable .event .after_hour_text,
table.tt_timetable .event .before_hour_text {
  font-family: Gotham, Arial, sans-serif;
  font-style: normal;
  font-weight: 325;
}

table.tt_timetable,
table.tt_timetable thead th,
table.tt_timetable tbody td {
  border: 1px solid #e5e5e5 !important;
}

.inscricoes-home .qodef-row-bg-text-holder {
  top: 24px;
}

.qodef-price-table .qodef-pt-inner .qodef-pt-prices {
  font-weight: 450;
}

.qodef-price-table .qodef-pt-inner .qodef-pt-text-holder .qodef-pt-title {
  font-weight: 450;
}

.qodef-price-table .qodef-pt-inner .qodef-pt-text-holder .qodef-pt-mark {
  font-family: Gotham, Arial, sans-serif;
  font-style: normal;
  font-weight: 325;
}

.qodef-btn {
  font-weight: 400;
}

.qodef-bl-item
  .qodef-post-date-pattern
  .qodef-post-date-pattern-inner
  .qodef-post-info-date {
  display: flex !important;
  justify-content: center;
  align-items: center;
  flex-flow: column;
  font-size: 18px;
  text-transform: uppercase;
  gap: 4px;
  font-weight: 400;
}

.qodef-blog-list-holder.qodef-bl-custom .qodef-bl-item .qodef-bli-info-top {
  margin-top: 14px;
  margin-bottom: 0px;
}
.qodef-blog-list-holder .qodef-bli-info-top > div a {
  font-weight: 325;
}

@media (min-width: 993px) {
  .qodef-page-footer .qodef-footer-top-holder .qodef-footer-top-alignment-left {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 12px;
  }
  .qodef-page-footer
    .qodef-footer-top-holder
    .qodef-footer-top-inner.qodef-grid
    .qodef-grid-row::before,
  .qodef-page-footer
    .qodef-footer-top-holder
    .qodef-footer-top-inner.qodef-grid
    .qodef-grid-row::after {
    display: none;
  }
  .qodef-grid-row.qodef-footer-top-alignment-left
    .qodef-column-content.qodef-grid-col-3:nth-child(1) {
    width: auto;
    text-align: start;
  }

  .qodef-grid-row.qodef-footer-top-alignment-left
    .qodef-column-content.qodef-grid-col-3:nth-child(2) {
    width: 20vw;
    text-align: start;
  }

  .qodef-grid-row.qodef-footer-top-alignment-left
    .qodef-column-content.qodef-grid-col-3:nth-child(3) {
    width: auto;
    text-align: start;
  }

  .qodef-grid-row.qodef-footer-top-alignment-left
    .qodef-column-content.qodef-grid-col-3:nth-child(3)
    .textwidget {
    column-count: 2;
    column-gap: 0px;
  }

  .qodef-grid-row.qodef-footer-top-alignment-left
    .qodef-column-content.qodef-grid-col-3:nth-child(4) {
    width: auto;
    text-align: end;
  }
  .qodef-grid-row.qodef-footer-top-alignment-left
    .qodef-column-content.qodef-grid-col-3
    .textwidget {
    margin-bottom: -12px;
  }
}
footer.qodef-page-footer {
  border-bottom: 50px solid #84e900;
}
sr7-module .sr7-layer,
sr7-module sr7-layer {
  font-family: Gotham, Arial, sans-serif !important;
}

.qodef-main-menu > ul > li > a {
  font-weight: 400;
  padding: 0 14px;
}

sr7-content .sr7-layer.topo-info {
  font-weight: 325 !important;
}

sr7-content .sr7-layer.topo-titulo {
  font-weight: 400 !important;
}

sr7-content .sr7-layer.topo-texto {
  font-weight: 325 !important;
}

.qodef-sticky-header.header-appear .qodef-logo-wrapper img {
  height: calc(100% - 20px);
  padding-top: 10px;
}

.qodef-top-bar .widget a.top-contact-item {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 350;
  color: #000;
  transition: all ease-in-out 0.4s;
}

.qodef-top-bar .widget a.top-contact-item span.qodef-custom-svg-icon {
  width: 20px;
  height: 20px;
}

.qodef-top-bar .widget a.top-contact-item span.qodef-custom-svg-icon svg {
  width: 100%;
  height: 100%;
}

.qodef-top-bar .widget a.top-contact-item:hover,
.qodef-top-bar .widget a.top-contact-item:focus {
  filter: invert(1);
}

.qodef-top-bar .widget a.top-contact-item br {
  display: none;
}

.qodef-top-bar .widget .top-contact-bar.bar-left {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 18px;
}

.qodef-mobile-header .qodef-mobile-logo-wrapper a {
  height: 48px !important;
}

.qodef-page-header .qodef-menu-area .qodef-logo-wrapper a {
  height: clamp(50px, 28.6207px + 2.1552vw, 70px) !important;
}

.qodef-search-form-inner .qodef-search-field {
  border-right: 2px solid #84e900 !important;
}

.qodef-search-form-inner {
  -webkit-box-shadow: 0 5px 21px 0 rgb(132 233 0 / 37%) !important;
  box-shadow: 0 5px 21px 0 rgb(132 233 0 / 37%) !important;
}

.qodef-cg-inner.qodef-outer-space {
  display: flex;
  justify-content: center;
}

div#tabela-programacao {
  display: none;
}

.qodef-main-menu ul li a > span.item_outer .item_text:before {
  top: calc(76% - 0px);
}
.qodef-btn.qodef-btn-simple .qodef-btn-text:before {
  top: calc(98% - 0px);
}
.widget.widget_archive ul li a:before,
.widget.widget_categories ul li a:before,
.widget.widget_meta ul li a:before,
.widget.widget_nav_menu ul li a:before,
.widget.widget_pages ul li a:before,
.widget.widget_recent_comments ul li a:before {
  top: calc(98% - 0px);
}
.widget.widget_tag_cloud a:before {
  top: calc(98% - 0px);
}
.qodef-top-bar .widget_icl_lang_sel_widget #lang_sel a:before,
.qodef-top-bar .widget_icl_lang_sel_widget #lang_sel_click a:before {
  top: calc(98% - 0px);
}
nav.qodef-fullscreen-menu ul li a span:before {
  top: calc(98% - 0px);
}
.qodef-header-vertical
  .qodef-vertical-menu
  ul
  li
  a
  .item_outer
  .item_text:before {
  top: calc(98% - 0px);
}
.qodef-mobile-header .qodef-mobile-nav ul li a > span:before,
.qodef-mobile-header .qodef-mobile-nav ul li h6 > span:before {
  top: calc(98% - 0px);
}
.tt_tabs .tt_tabs_navigation li a:before {
  top: calc(98% - 0px);
}
.qodef-top-bar .widget .top-contact-bar.bar-right {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 18px;
}

.gtranslate_wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.gtranslate_wrapper a.glink img {
    opacity: 0.6;
    margin: 0;
}

.gtranslate_wrapper a.glink.gt-current-lang img {
    opacity: 1;
}

.gtranslate_wrapper a.glink {
    background-color: #ffffff;
    margin: 0;
}

.translated-ltr .vc_custom_1783687548990 {
    display: none;
}

.translated-ltr .qodef-row-bg-text-holder {
    display: none;
}

.qodef-top-bar .widget .top-contact-bar.bar-right a.top-contact-item {
    display: none;
}

.vc_images_carousel .vc_carousel-control .icon-next, .vc_images_carousel .vc_carousel-control .icon-prev {
    display: block;
    font-size: 70px !important;
    height: 70px !important;
    width: 70px !important;
    margin-left: -35px !important;
    margin-top: -35px !important;
}

.vc_images_carousel .vc_carousel-control .icon-next:before,
.vc_images_carousel .vc_carousel-control .icon-prev:before {
    top: 0px !important;
        display: flex;
    width: 100%;
    height: 100%;
    position: relative;
    justify-content: center;
    align-items: center;
}

.vc_images_carousel .vc_carousel-indicators {
    bottom: -30px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4px;
}

.vc_images_carousel .wpb_wrapper {
    padding-bottom: 40px;
}

.vc_images_carousel .vc_carousel-indicators li {
    border-radius: 14px !important;
    height: 14px !important;
    width: 14px !important;
}

.vc_images_carousel .vc_carousel-indicators .vc_active {
    border-radius: 14px !important;
    height: 14px !important;
    width: 14px !important;
}


@media (min-width: 1025px) and (max-width: 1299px) {
    .qodef-page-header .qodef-vertical-align-containers {
        padding: 0 clamp(20px, -54.82px + 7.2993vw, 40px);
    }
   .qodef-main-menu > ul > li > a {
        padding: 0 clamp(7px, -19.19px + 2.555vw, 14px);
        font-size: clamp(12px, 8.27px + 0.3646vw, 13px);
    }
    .qodef-custom-svg-icon-widget-holder {
        margin: 0px 7px 0px 7px !important;
    }
    .qodef-search-opener {
        margin: 0 7px;
    }
    .qodef-page-header .qodef-menu-area .qodef-logo-wrapper a {
        max-height: clamp(40px, -34.82px + 7.2993vw, 60px) !important;
        height: clamp(40px, -34.82px + 7.2993vw, 60px) !important;
    }
}

@media (max-width: 992px) {
  .qodef-countdown .countdown-row.countdown-show5 .countdown-section {
    width: 33%;
  }
  .qodef-container-inner,
  .qodef-grid,
  .qodef-row-grid-section {
    width: 90% !important;
  }
  .qodef-testimonials-holder.qodef-testimonials-custom .qodef-testimonials,
  .qodef-testimonials-holder.qodef-testimonials-standard .qodef-testimonials {
    padding: 0 0px;
  }
  .qodef-owl-slider .owl-stage,
  .qodef-owl-slider .owl-item {
    width: 100% !important;
  }
  .vc_row.wpb_row.vc_row-fluid.depoimentos-home {
    padding-top: 32px !important;
  }
  .qodef-row-bg-text-holder .qodef-row-bg-text {
    font-size: 15vw;
  }
  ul.timetable_clearfix.tt_tabs_navigation.events_categories_filter.ui-tabs-nav.ui-corner-all.ui-helper-reset.ui-helper-clearfix.ui-widget-header {
    display: flex;
    gap: 20px;
  }
  ul.timetable_clearfix.tt_tabs_navigation.events_categories_filter.ui-tabs-nav.ui-corner-all.ui-helper-reset.ui-helper-clearfix.ui-widget-heade
    li {
    margin-bottom: 4px;
  }
  .vc_row.wpb_row.vc_row-fluid.programacao-home {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .inscricoes-home .qodef-row-bg-text-holder {
    top: 18px;
    left: 2% !important;
  }
  .qodef-price-table .qodef-pt-inner .qodef-pt-main-holder {
    flex-flow: column;
    display: flex;
    gap: 10px;
  }
  .noticias-home .qodef-row-bg-text-holder.qodef-left-aligned {
    left: 3% !important;
  }
  .qodef-huge-space .qodef-outer-space .qodef-item-space {
    margin: 0 0 32px;
  }
  .qodef-page-footer
    .qodef-footer-top-holder
    .qodef-footer-top-inner.qodef-grid {
    padding: 50px 5px 30px;
  }
  .qodef-mobile-header
    .qodef-mobile-menu-opener.qodef-mobile-menu-opener-icon-pack
    a:hover
    .qodef-mobile-menu-icon {
    -webkit-box-shadow: 1px 1px 8px 0 rgba(132, 233, 0, 0.63);
    box-shadow: 1px 1px 8px 0 rgba(132, 233, 0, 0.63);
  }
}

.page-id-3884 .vc_item {
    max-height: 280px;
    overflow: hidden;
}

@media (max-width: 1024px) {
    .wp-singular .qodef-title-holder.qodef-standard-type {
        height: 30vh !important;
        margin-top: 70px!important;
    }
    .qodef-title-holder.qodef-has-bg-image .qodef-title-image {
        display: block;
        width: 100%;
        height: 100%;
    }
    .qodef-title-holder .qodef-title-image img {
        display: block;
        width: 100%;
         height: 100%;
         object-fit: cover;
    }
}


/* Formulário */
.formulario-cadastro {
    display: grid;
    grid-template-columns: 1fr;
    gap: 28px;
    width: 100%;
}

/* Campos em duas colunas */
.formulario-cadastro .campo-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 38px;
}

.formulario-cadastro .campo {
    min-width: 0;
}

.formulario-cadastro .campo-full {
    grid-column: 1 / -1;
}

/* Rótulos */
.formulario-cadastro label {
    display: block;
    margin-bottom: 8px;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4;
    color: #333;
}

.formulario-cadastro label small {
    font-size: 11px;
    font-weight: 400;
    color: #999;
}


/* Responsividade */
@media (max-width: 767px) {
    .formulario-cadastro .campo-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .formulario-cadastro {
        gap: 24px;
    }
}

/* ========================================
   ENDEREÇO - GRID
======================================== */

.endereco-grid {
    display: grid;
    grid-template-columns: repeat(10, minmax(0, 1fr));
    gap: 16px;
    width: 100%;
}

/* Campos */

.endereco-grid .campo {
    width: 100%;
    min-width: 0;
    grid-column: span 10;
}

/* Larguras no desktop */

.endereco-grid .span-2 {
    grid-column: span 2;
}

.endereco-grid .span-5 {
    grid-column: span 5;
}

.endereco-grid .span-8 {
    grid-column: span 8;
}

.endereco-grid .span-10 {
    grid-column: span 10;
}

/* Campos e controles */

.endereco-grid .campo input,
.endereco-grid .campo select,
.endereco-grid .campo textarea {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

/* ========================================
   MOBILE
======================================== */

@media (max-width: 767px) {
    .endereco-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
    }

    .endereco-grid .campo,
    .endereco-grid .span-2,
    .endereco-grid .span-5,
    .endereco-grid .span-8,
    .endereco-grid .span-10 {
        grid-column: 1 / -1;
        width: 100%;
    }
}

select[name="curso-interesse"] {
    font-weight: 400;
}

.wpcf7-form select {
    font-family: Arial, Helvetica, sans-serif !important;
}