body .menu_hover_zoom_line .sc_layouts_menu_nav > li.current-menu-item > a,
body .menu_hover_zoom_line .sc_layouts_menu_nav > li.current-menu-parent > a,
body .menu_hover_zoom_line .sc_layouts_menu_nav > li.current-menu-ancestor > a {
  color: var(--theme-color-text_link) !important;
}
body .menu_hover_zoom_line .sc_layouts_menu_nav > li.current-menu-item > a:after,
body .menu_hover_zoom_line .sc_layouts_menu_nav > li.current-menu-parent > a:after,
body .menu_hover_zoom_line .sc_layouts_menu_nav > li.current-menu-ancestor > a:after {
  background-color: var(--theme-color-text_link);
}

.slider_outer.slider_outer_pagination_pos_bottom_outside.slider_outer_centered .swiper-pagination-bullets {
  margin-top: 2.5em;
}

.sc_icons .sc_icons_item .sc_icons_item_more_link .link_icon:before,
.post-more-link .more-link-icon:before,
.sc_blogger .sc_blogger_item_button .item_more_link .link_icon:before,
.sc_events_classic .sc_events_item_more_link .link_icon:before,
.sc_button.sc_button.sc_button_simple:before,
.sc_button.sc_button.sc_button_simple:after {
  content: '\E9A4';
  font-size: 11px;
}

/* icons */
.sc_icons .sc_icons_item .sc_icons_item_more_link .link_icon {
  width: 2em;
  height: 2em;
  line-height: 2em;
}
.sc_icons .sc_icons_item .sc_icons_item_more_link .link_icon:before {
  font-size: 9px;
  position: relative;
}

.sc_icons_extra.sc_icons_size_small .sc_icons_icon + .sc_icons_item_details, .sc_icons_extra.sc_icons_size_small .sc_icons_image + .sc_icons_item_details {
  margin-top: 2em;
}
.sc_icons_extra .sc_icons_item_description {
  font-size: 17px;
}
.sc_icons_extra .sc_icons_item_title + .sc_icons_item_description {
  margin-top: 0.7em;
}

.sc_table_extra table td,
.sc_table_extra table th + td,
.sc_table_extra table td + td {
  color: var(--theme-color-text_dark);
}
.sc_table_extra table > tbody > tr:nth-child(2n+1) > td,
.sc_table_extra table > tbody > tr:nth-child(2n) > td {
  background: transparent;
}
.sc_table_extra table td {
  font-size: 24px;
  text-align: center;
  padding: 1.8em 0.5em 1.65em;
  border: 1px solid var(--theme-color-bd_color);
}
.sc_table_extra table > tbody > tr > td:first-child,
.sc_table_extra table th {
  background-color: var(--theme-color-text_link);
  color: var(--theme-color-inverse_link);
  font-size: 19px;
  text-align: center;
  padding: 1.3em 0.5em 1.2em;
  border: none;
}
.sc_table_extra table tr:first-child th,
.sc_table_extra table tr:first-child td,
.sc_table_extra table td,
.sc_table_extra table th {
  font-weight: 400;
  letter-spacing: 1.2px;
}

.trx_addons_video_player.with_cover.video_play {
  background-color: var(--theme-color-alter_bg_color);
}

body .trx_addons_message_box.trx_addons_message_box_error {
  background-color: #FF2A70;
}

body.sidebar_show {
  overflow: visible !important;
}




body.ua_gecko .sc_icons_number .sc_icons_item .sc_icons_item_more_link .link_icon {
  line-height: 2em;
}

@media (max-width: 1279px) {
  .post-more-link .more-link-icon:before,
  .sc_blogger .sc_blogger_item_button .item_more_link .link_icon:before,
  .sc_events_classic .sc_events_item_more_link .link_icon:before,
  .sc_button.sc_button.sc_button_simple:before,
  .sc_button.sc_button.sc_button_simple:after {
    font-size: 11px !important;
  }

  body .sc_table_extra table > tbody > tr > td:first-child,
  body .sc_table_extra table th {
    font-size: 18px;
    padding: 1.3em 0.5em 1.2em;
  }
  body .sc_table_extra table td {
    font-size: 19px;
    padding: 1.8em 0.5em 1.65em;
  }

  .sc_icons_extra.sc_icons_size_small .sc_icons_icon + .sc_icons_item_details, .sc_icons_extra.sc_icons_size_small .sc_icons_image + .sc_icons_item_details {
    margin-top: 1.5em;
  }
}
@media (max-width: 1023px) {
  .slider_outer.slider_outer_pagination_pos_bottom_outside.slider_outer_centered .swiper-pagination-bullets {
    margin-top: 1.5em;
  }

  body .sc_table_extra table > tbody > tr > td:first-child,
  body .sc_table_extra table td,
  body .sc_table_extra table th {
    font-size: 17px;
    line-height: 1.25em;
    padding: 0.7em 0.5em 0.6em;
  }
  body .sc_table_extra table > tbody > tr > td:first-child,
  body .sc_table_extra table th {
    min-width: 80px;
  }
}
@media (max-width: 767px) {
  .slider_outer.slider_outer_pagination_pos_bottom_outside.slider_outer_centered .swiper-pagination-bullets {
    margin-top: 1em;
  }

  body .sc_icons_extra.sc_icons_size_small .sc_icons_icon + .sc_icons_item_details, body .sc_icons_extra.sc_icons_size_small .sc_icons_image + .sc_icons_item_details {
    margin-top: 1.2em;
  }
  body .sc_icons_extra .sc_icons_item .sc_icons_item_title + .sc_icons_item_more_link,
  body .sc_icons_extra .sc_icons_item .sc_icons_item_description + .sc_icons_item_more_link {
    margin-top: 0.65em;
  }

  body .sc_table_extra table tr:first-child th,
  body .sc_table_extra table tr:first-child td,
  body .sc_table_extra table > tbody > tr > td:first-child,
  body .sc_table_extra table td,
  body .sc_table_extra table th {
    font-size: 15px;
    line-height: 1.25em;
    letter-spacing: 0.3px;
    padding: 0.6em 0.25em 0.5em;
  }
  body .sc_table_extra table > tbody > tr > td:first-child,
  body .sc_table_extra table th {
    font-size: 14px;
    min-width: 55px;
  }
}
@media (max-width: 479px) {
  .adp-popup-type-content[data-open-manual-selector="extra-close"] .sc_button {
    margin-right: 0;
    display: block;
  }

  .slider_outer.slider_outer_pagination_pos_bottom_outside.slider_outer_centered .swiper-pagination-bullets {
    margin-top: 0.6em;
  }
}

/* ── Mensajes CF7 ──────────────────────────────────────────── */
.wpcf7-response-output.trx_addons_message_box {
  border: none !important;
  border-radius: 12px !important;
  padding: 18px 24px !important;
  font-family: var(--theme-font-p_font-family, 'Roboto', sans-serif);
  font-size: 15px;
  font-weight: 500;
  letter-spacing: .2px;
  line-height: 1.5;
  margin-top: 20px !important;
  text-align: center;
  box-shadow: 0 4px 20px rgba(0, 0, 0, .25);
}
.wpcf7-response-output.trx_addons_message_box_success {
  background: linear-gradient(135deg, #0d2818, #112d1a) !important;
  color: #86efac !important;
  border-left: 4px solid #22c55e !important;
}
.wpcf7-response-output.trx_addons_message_box_error,
.wpcf7 .wpcf7-not-valid-tip {
  background: linear-gradient(135deg, #2d0d18, #2d111a) !important;
  color: #fca5a5 !important;
  border-left: 4px solid #ef4444 !important;
}
.wpcf7 .wpcf7-not-valid-tip {
  border-radius: 8px !important;
  padding: 8px 14px !important;
  font-size: 13px;
  margin-top: 6px;
  display: inline-block;
}
