a.glink span {
  color: #354a5b;
  font-weight: 300;
  font-family: Roboto Condensed!important;
}

a.glink:hover span {
  color: #C32124;
  font-weight: 300;
  font-family: Roboto Condensed!important;
}

.glink.nturl.notranslate {
  margin-left: 5px;
}

.elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option {
  padding-bottom: 8px;
  margin-bottom: 10px;
}

.ld-focus-sidebar {
  font-family: Roboto;
}

.elementor-kit-73 h1 {
  font-size: 20px;
}

.ast-single-post .entry-title {
  margin-top: 0px;
  padding-bottom: 20px;
  padding-left: 50px;
  padding-right: 50px;
}

.entry-meta {
  display: none;
}

.entry-content.clear {
  padding-right: 50px;
  padding-left: 50px;
}

.elementor-11996 .elementor-element.elementor-element-0f1b863 .jet-form__label {
  padding: 3px;
}

#_article-date.jet-form__field.date-field {
  margin-bottom: 20px;
}

.elementor-kit-73 button:hover {
  border-radius: 0px;
  border-width: 1px;
  border-color: #d1d1d1;
  color: #000000;
}

.elementor-kit-73 button {
  background-color: #e6e6e6;
  border-radius: 0px;
  border-width: 1px;
  border-color: #d1d1d1;
}

.elementor-kit-73 input[type="submit"] {
  font-family: "Cooper Hewitt", Sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: #ffffff;
  background-color: #019e7c;
  border-style: none;
  border-width: 0px;
  border-color: #019e7c;
  border-radius: 24px 24px 24px 24px;
  padding: 15px 30px 10px 30px;
}

.elementor-kit-73 input[type="submit"]:hover {
  font-family: "Cooper Hewitt", Sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: #ffffff;
  background-color: #c32124;
  border-style: none;
  border-width: 0px;
  border-color: #c32124;
  border-radius: 24px 24px 24px 24px;
  padding: 15px 30px 10px 30px;
}

h1.entry-title {
  font-size: 36px;
}

.ast-container {
  margin-top: 0px;
}

#post-10957.post-10957.sfwd-courses.type-sfwd-courses.status-publish.has-post-thumbnail.hentry.ast-article-single {
  margin-top: 0px;
}

.ld-course-status.ld-course-status-enrolled {
  display: none!important;
}

.ld-item-list.ld-lesson-list.ld-course-content-10957 {
  display: none!important;
}

.ld-item-list.ld-lesson-list.ld-course-content-16111 {
  display: none!important;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_button:not(.wpProQuiz_button_reShowQuestion):not(.wpProQuiz_button_restartQuiz):hover {
  color: #ffffff!important;
  background-color: #165283!important;
  border-style: none;
  border-width: 0px;
  border-color: #c32124;
  border-radius: 24px 24px 24px 24px;
}

.learndash-wrapper .ld-quiz-actions .wpProQuiz_button,
.learndash-wrapper .ld-quiz-actions input[type=button]:hover {
  color: #ffffff!important;
  background-color: #c32124!important;
  border-style: none;
  border-width: 0px;
  border-color: #c32124;
  border-radius: 24px 24px 24px 24px;
}

.leaflet-container {
  z-index: 1;
}

.grecaptcha-badge {
  visibility: hidden !important;
}

.jet-login .login-password__wrapper .password-visibility__icon {
  visibility: hidden !important;
}

#celular.jet-form-builder__field.text-field.ddi {
  padding-left: 50px;
}

.elementor-21188 .elementor-element.elementor-element-c16e52e > .elementor-widget-container > .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs__control:hover .jet-tabs__label-text {
  text-align: center;
}

.elementor-21188 .elementor-element.elementor-element-c16e52e > .elementor-widget-container > .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs__control.active-tab .jet-tabs__label-text {
  text-align: center;
}

.elementor-21188 .elementor-element.elementor-element-c16e52e > .elementor-widget-container > .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs__control .jet-tabs__label-text {
  text-align: center;
}

#block-a12bb733-9b8e-4a12-b5e7-2f864ef84a76,
#block-a12bb733-9b8e-4a12-b5e7-2f864ef84a76 * {
  padding-bottom: -50px;
}

.ays-survey-section-header {
  border-top-color: #C32124!important;
}

.ays-survey-container .ays-survey-section .ays-survey-question {
  border-left: 5px solid #C32124!important;
}

.ays-survey-title {
  text-align: left;
  font-size: 20px!important;
  letter-spacing: 0px;
}

.ays-survey-section-title {
  font-size: 24px;
  font-weight: 600;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_question {
  border-color: #ffffff;
}

.ld-profile-edit-link {
  visibility: hidden !important;
}

#primary.content-area.primary {
  margin-top: -40px;
}

.ld-profile-heading {
  padding-top: 10px;
}


/* Botão principal */
button.ld-expand-button.ld-primary-background {
  border-radius: 36px !important;
  background-color: #c8102e !important;
  color: #fff !important;
  border: none !important;
  box-shadow: none !important;
  transition: background-color 0.3s ease, box-shadow 0.3s ease !important;
}

/* Ícone e texto alinhados */
.ld-expand-button .ld-icon,
.ld-expand-button .ld-text {
  vertical-align: middle;
}

/* Ícone circular sem borda */
.ld-expand-button .ld-icon,
.ld-icon-arrow-down.ld-icon {
  border-radius: 50% !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  background: transparent !important;
}

/* Remove qualquer foco que possa causar efeito de borda dupla */
button.ld-expand-button.ld-primary-background:focus,
.ld-expand-button .ld-icon:focus {
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
}

/* Hover do botão */
button.ld-expand-button.ld-primary-background:hover,
button.ld-expand-button.ld-primary-background[aria-expanded="false"]:hover,
button.ld-expand-button.ld-primary-background[aria-expanded="true"]:hover {
  background-color: #165283 !important;
  color: #fff !important;
  box-shadow: none !important;
}

/* Restaura setas dos módulos e remove bordas duplicadas */
.ld-topic-list .ld-icon-arrow-down,
.ld-lesson-list .ld-icon-arrow-down {
  border-radius: 50% !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  background: transparent !important;
}

/* Previne borda no clique (focus) em navegadores modernos */
.ld-expand-button:focus,
.ld-expand-button:focus-visible,
.ld-expand-button .ld-icon:focus,
.ld-expand-button .ld-icon:focus-visible {
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
}

/* Remove pseudo-elementos comuns que causam dupla borda */
/* Corrige possíveis sombras sem apagar ícone */
.ld-expand-button::after,
.ld-expand-button::before,
.ld-expand-button .ld-icon::after,
.ld-expand-button .ld-icon::before {
  box-shadow: none !important;
  border: none !important;
  outline: none !important;
}


/* Garante que a bandeira apareça corretamente dentro do campo */

.iti {
  width: 100% !important;
  position: relative;
}

/* Remove qualquer duplicação de setas ou linhas */

.iti input[type="tel"] {
  padding-left: 46px !important;
}

/* Corrige seta do dropdown */

.iti__arrow {
  top: 50% !important;
  transform: translateY(-50%) !important;
  right: 10px;
}

/* Previne quebra de layout */

.iti__flag-container {
  z-index: 1;
}

/* Remove margens/resets extras */

input[type="tel"].ddi {
  margin: 0;
  box-sizing: border-box;
}


/* Corrige texto dos botões Elementor */
/* Texto normal do botão */
.elementor-button,
.elementor-button:visited,
.elementor-button span {
    color: #fff !important;
}

/* Hover */
.elementor-button:hover,
.elementor-button:hover span {
    color: #C32124 !important;
}