/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/

#masthead #menu-menu-principal > li > a:hover::after,
#masthead #menu-menu-principal > li.current-menu-item > a::after {
    width: 85%;
}

#masthead #menu-menu-principal > li > a:hover,
#masthead #menu-menu-principal > li.current-menu-item > a{
	color:white!important;
}

#masthead #menu-menu-principal > li > a::after {
    content: '';
    border-bottom: 2px solid #EA5B0C;
    height: 100%;
    width: 0;
    position: absolute;
    bottom: 27px;
    transition: width .3s;
}

.vc_custom_heading_wrap.no-top-margin {
    margin-top: 0px !important;
}

.boton-cilindro-personalizado {
    padding-right: 9px !important;
}

.fondo-title .t-entry-text-tc.single-block-padding {
    padding-top: 0px !important;
}

.fondo-title .t-entry-text {
    padding: 20px 40px;
}

.fondo-title .tmb {
    background-color: #20025F;
}

.vc_custom_heading_wrap.titulo-sin-margen {
    margin-top: 0px !important;
}

span.t-entry-category.t-entry-tax {
    background: #8E479B;
    padding: 4px 14px;
    border-radius: 17px;
    color: #fff !important;
}


span.t-entry-category.t-entry-tax a {
    color: #fff !important;
}

/* Estilos para el componente Sidebar Enlazado */
.sidebar-enlazado-container {
    display: flex;
    gap: 40px;
}

.sidebar-content {
    flex-shrink: 0;
    position: sticky;
    top: 20px;
    height: fit-content;
    max-height: calc(100vh - 40px);
    overflow-y: auto;
}

.sidebar-content ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sidebar-content li {
    margin-bottom: 16px;
}

.sidebar-content li:last-child {
    margin-bottom: 0;
}

.sidebar-content a {
    display: block;
    padding: 12px 16px;
    background-color: #f8f9fa;
    color: #333;
    text-decoration: none;
    border-radius: 6px;
    font-weight: 500;
    position: relative;
    overflow: hidden;
}

.sidebar-content a:hover {
    background-color: #007cba;
    color: #fff;
}

/* Responsive */
@media (max-width: 768px) {
    .sidebar-enlazado-container {
        flex-direction: column;
        gap: 20px;
    }
    
    .sidebar-content {
        width: 100%;
        position: relative;
        top: auto;
        max-height: none;
    }
}

/* Scrollbar personalizado para el sidebar */
.sidebar-content::-webkit-scrollbar {
    width: 6px;
}

.sidebar-content::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 3px;
}

.sidebar-content::-webkit-scrollbar-thumb {
    background: #c1c1c1;
    border-radius: 3px;
}

.sidebar-content::-webkit-scrollbar-thumb:hover {
    background: #a8a8a8;
}

.sidebar-enlazado-container {
    margin-top: 0px !important;
}

.opacidad-light {
    mix-blend-mode: hard-light !important;
}

/* Scroll offset para navbar sticky */
html {
    scroll-padding-top: 80px; /* Ajusta este valor según la altura de tu navbar */
    scroll-behavior: smooth; /* Hace el scroll suave */
}

/* Alternativa más específica para elementos con hash */
[id] {
    scroll-margin-top: 80px; /* Ajusta este valor según la altura de tu navbar */
}

/* Si prefieres ser más específico solo para elementos que son targets de navegación */
[id^="seccion"],
[id^="tab"],
[id^="content"] {
    scroll-margin-top: 80px;
}

div#pie .menu,
div#pie .vc_wp_custommenu.wpb_content_element {
    margin-top: 10px;
}

div#pie .vc_wp_custommenu.wpb_content_element a {
    font-size: 16px;
    color: #98A2B3;
}

#actualidad .t-inside {
    background: #fff !important;
}

#actualidad .t-entry-visual a,
#actualidad .t-entry-visual .t-entry-visual-cont,
#actualidad .t-entry-visual {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}

#actualidad .t-entry-text-tc.single-block-padding {
    padding: 0px;
}

#actualidad .t-entry {
    padding: 14px;
}

#actualidad span.t-entry-category.t-entry-tax {
    background: inherit;
    padding: 0px;
}

#actualidad span.t-entry-category.t-entry-tax a {
    color: white !important;
    font-size: 15px !important;
    background: #8E479B;
    border-radius: 30px;
    padding: 5px 10px;
}

#actualidad span.t-entry-date {
    padding-top: 10px;
    font-size: 15px !important;
    color: #656565 !important;
    font-weight: 300 !important;
}

#actualidad .t-entry-title {
    font-size: 15px !important;
    font-weight: 500;
}



.vc_tta-tabs-container ul li  a span {
    text-transform: initial !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    letter-spacing: normal !important;
}

.vc_tta-tabs-container ul li {
    font-size: 18px !important;
}

.vc_tta-tab.active a {
    border-radius: 10px;
    background: linear-gradient(90deg, #DC386D 0%, #C13AAA 32.21%, #A540E4 100%);
}

.vc_tta-tab a {
    padding: 4px 10px !important;
    margin-bottom: 10px !important;
}

.vc_tta-tab,
.nav.nav-tabs,
.nav.nav-tabs a {
    border-right: 0px !important;
}

.nav.nav-tabs a span {
    color: #fff !important;
}

.tab-pane {
    padding-top: 0px;
}

span.wpcf7-form-control-wrap > * {
    width: 100%;
}

.wpcf7-email,
.wpcf7-text,
.wpcf7-textarea {
    background: transparent;
    border-top: 0px;
    box-shadow: none;
    border-bottom: 1px solid black !important;
}

span.wpcf7-form-control.wpcf7-acceptance span {
    font-size: 18px;
}

input.wpcf7-form-control.wpcf7-submit {
    border-radius: 100px;
    background: #8E479B;
    width: 100%;
    color: #fff;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: initial !important;
}

::-moz-selection { /* Code for Firefox */
  color: white;
  background: #FB5711;
}

::selection {
  color: white;
  background: #FB5711;
}

#masthead.is_stuck #menu-menu-principal > li.current-menu-item > a {
	
}

#masthead.is_stuck #menu-menu-principal > li > a:hover {
	color: #303133 !important;
}

#masthead.is_stuck #menu-menu-principal > li.current-menu-item > a {
	color: #303133 !important;
}

