/*!
 * Start Bootstrap - Modern Business (https://startbootstrap.com/template-overviews/modern-business)
 * Copyright 2013-2017 Start Bootstrap
 * Licensed under MIT (https://github.com/BlackrockDigital/startbootstrap-logomodern-business-nav/blob/master/LICENSE)
 */

body::-webkit-scrollbar {
    width: 0
}

body {
    background-color: #FFFBFA!important;
    font-size: 13px;
    color: #515151
}

a {
    color: #2BBEA3
}

a:hover {
    cursor: pointer
}

p {
    font-family: 'Degular'!important;
    font-weight: 400!important;
    color: #515151!important
}

.no-href {
    cursor: default!important
}

.href-nolink {
    cursor: default!important;
    color: #2BBEA3!important
}

input,
textarea {
    border: 0;
    font-family: 'Degular'!important;
    font-weight: 400
}

::selection {
    background-color: #B8EAF9;
    color: #000
}

form ::placeholder {
    color: #8F8F8F!important
}

h1 {
    font-size: 32px;
    text-transform: initial;
    color: #3D3D3D;
    font-family: 'PT serif';
    font-weight: 700;
    text-transform: none!important
}

h2 {
    font-size: 1.75rem;
    text-transform: initial;
    color: #3D3D3D
}

h3 {
    font-size: 1.5rem;
    text-transform: initial;
    color: #3D3D3D;
    font-family: 'PT serif';
    font-weight: 700;
    text-transform: none!important
}

h4 {
    font-size: 1.25rem;
    text-transform: initial;
    color: #3D3D3D
}

h5 {
    font-size: 1rem;
    text-transform: initial;
    color: #3D3D3D
}

h6 {
    font-size: .75rem;
    text-transform: initial;
    color: #3D3D3D;
    font-weight: 600
}

h1,
h2,
h3,
h4,
h5,
h6,
span,
button,
a,
.btn {
    text-transform: none!important
}

.text-uppercase {
    text-transform: none!important
}

.degular {
    font-family: 'Degular'!important;
    letter-spacing: .037em
}

#nav-othersites {
    font-size: 10px;
    padding: 0;
    background-color: #E0E0E0!important
}

#nav-othersites li {
    border-right: 1px solid #CCC
}

#nav-othersites .k-dropdown,
#nav-othersites .k-dropdown .k-state-default {
    border-color: #fff0;
    background-color: #000
}

#nav-othersites .k-dropdown .k-input,
#nav-othersites .k-dropdown .k-icon {
    color: #FFF
}

.container a,
ul {
    color: #3D3D3D;
    font-family: 'PT serif', serif;
    font-weight: 700
}

.container a:hover {
    color: #FF3700;
    text-decoration: none
}

.container p {
    color: #515151
}

a .text-secondary:hover {
    color: #FF3700!important;
    text-decoration: none
}

#menuppal-login {
    width: 158px;
    display: flex;
    align-items: center;
    height: 28px;
    background-color: #181818;
    border-radius: 4px 20px 4px 20px;
    padding: .12rem .75rem .12rem .75rem;
    gap: .5rem;
    cursor: pointer
}

#menuppal-login a {
    width: 150px;
    color: #F7F7F7!important;
    font-family: 'PT serif';
    font-weight: 700;
    line-height: 24px;
    text-decoration: none;
    max-height: 24px;
    font-size: 1rem
}

#menuppal-login:hover {
    background-color: #FF411C
}

.pruebaplus {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #1DE495;
    border-radius: 4px 20px 4px 20px;
    border: 2px solid;
    border-color: #3D3D3D;
    color: #3D3D3D;
    font-family: 'PT serif';
    padding: .12rem .75rem .12rem .75rem;
    gap: .5rem;
    text-transform: none;
    font-size: 12px;
    cursor: pointer
}

.pruebaplus:hover {
    background-color: #FF411C;
    border-color: #FF411C;
    color: #F7F7F7
}

.pruebaplus:focus {
    border-color: #FF411C!important;
    box-shadow: 0 2px 2px #08a28b00!important
}

.pruebaplus:active {
    background-color: #B22A09!important
}

.mega-navbar {
    overflow: hidden;
    background-color: #FFF;
    justify-content: center
}

.mega-navbar a {
    float: left;
    color: #a8a8a8;
    text-align: center;
    padding: 14px 16px;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px
}

.mega-dropdown-1,
.mega-dropdown-2,
.mega-dropdown-3,
.mega-dropdown-4,
.mega-dropdown-5,
.mega-dropdown-6,
.mega-dropdown-7,
.mega-dropdown-8 {
    float: left;
    overflow: hidden;
    width: 12.5%
}

.mega-dropdown-1 .mega-dropbtn,
.mega-dropdown-2 .mega-dropbtn,
.mega-dropdown-3 .mega-dropbtn,
.mega-dropdown-4 .mega-dropbtn,
.mega-dropdown-5 .mega-dropbtn,
.mega-dropdown-6 .mega-dropbtn,
.mega-dropdown-7 .mega-dropbtn,
.mega-dropdown-8 .mega-dropbtn,
.mega-dropdown-9 .mega-dropbtn {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    border: none;
    outline: none;
    color: #666;
    padding: 14px 16px;
    background-color: inherit;
    margin: 0;
    border-bottom: 4px solid #fff0;
    border-right: 1px solid #e6e6e6
}

@media (max-height:950px) {
    .fixed-nav .mega-dropdown-1 .mega-dropdown-content .card-body,
    .fixed-nav .mega-dropdown-2 .mega-dropdown-content .card-body,
    .fixed-nav .mega-dropdown-3 .mega-dropdown-content .card-body,
    .fixed-nav .mega-dropdown-4 .mega-dropdown-content .card-body,
    .fixed-nav .mega-dropdown-5 .mega-dropdown-content .card-body,
    .fixed-nav .mega-dropdown-6 .mega-dropdown-content .card-body,
    .fixed-nav .mega-dropdown-7 .mega-dropdown-content .card-body,
    .fixed-nav .mega-dropdown-8 .mega-dropdown-content .card-body,
    .fixed-nav .mega-dropdown-9 .mega-dropdown-content .card-body {
        overflow: auto!important;
        max-height: calc(100vh - 320px)
    }
    #menu-ppal .mega-dropdown-content {
        overflow: auto
    }
}

.mega-dropdown-7 .mega-dropbtn {
    border-right: none
}

.mega-dropdown-9 .mega-dropbtn {
    padding: 8px;
    border: 0
}

.mega-navbar a:hover,
.mega-dropdown-1:hover .mega-dropbtn,
.mega-dropdown-2:hover .mega-dropbtn,
.mega-dropdown-3:hover .mega-dropbtn,
.mega-dropdown-4:hover .mega-dropbtn,
.mega-dropdown-5:hover .mega-dropbtn,
.mega-dropdown-6:hover .mega-dropbtn,
.mega-dropdown-7:hover .mega-dropbtn,
.mega-dropdown-8:hover .mega-dropbtn,
.mega-dropdown-9:hover .mega-dropbtn {
    cursor: pointer;
    color: #FD441E;
    border-bottom: 4px solid #FF411C
}

.mega-dropdown-1:hover svg path,
.mega-dropdown-2:hover svg path,
.mega-dropdown-3:hover svg path,
.mega-dropdown-4:hover svg path,
.mega-dropdown-5:hover svg path,
.mega-dropdown-6:hover svg path,
.mega-dropdown-7:hover svg path,
.mega-dropdown-8:hover svg path,
.mega-dropdown-9:hover svg path {
    stroke: #FD441E
}

.mega-dropbtn.text-success:hover,
.mega-dropbtn.text-success:focus {
    border-bottom: 4px solid #0CBDA3
}

.mega-dropdown-content {
    display: none;
    position: absolute;
    width: 100%;
    left: 0;
    z-index: 99;
    background-color: #f8f8f8;
    border-radius: 0 0 15px 15px;
    border-bottom: 2px solid #FF411C;
    border-left: 2px solid #FF411C;
    border-right: 2px solid #FF411C
}

.mega-dropdown-content .mega-header {
    padding: 16px
}

.mega-dropdown-1:hover .mega-dropdown-content,
.mega-dropdown-2:hover .mega-dropdown-content,
.mega-dropdown-3:hover .mega-dropdown-content,
.mega-dropdown-4:hover .mega-dropdown-content,
.mega-dropdown-5:hover .mega-dropdown-content,
.mega-dropdown-6:hover .mega-dropdown-content,
.mega-dropdown-7:hover .mega-dropdown-content,
.mega-dropdown-8:hover .mega-dropdown-content,
.mega-dropdown-9:hover .mega-dropdown-content {
    display: block
}

.mega-dropdown-1 .mega-dropdown-content,
.mega-dropdown-2 .mega-dropdown-content,
.mega-dropdown-3 .mega-dropdown-content,
.mega-dropdown-4 .mega-dropdown-content,
.mega-dropdown-5 .mega-dropdown-content,
.mega-dropdown-6 .mega-dropdown-content,
.mega-dropdown-7 .mega-dropdown-content,
.mega-dropdown-8 .mega-dropdown-content,
.mega-dropdown-9 .mega-dropdown-content {
    display: none
}

td-none {
    display: none
}

.mega-dropdown-9 .mega-dropdown-content {
    max-width: 300px;
    left: auto;
    right: 0
}

.mega-column {
    float: left;
    width: 33.33%;
    padding: 10px;
    height: 250px
}

.mega-column a {
    float: none;
    color: #000;
    padding: 16px;
    text-decoration: none;
    display: block;
    text-align: left
}

.mega-column a:hover {
    background-color: #ddd
}

.mega-row:after {
    content: "";
    display: table;
    clear: both
}

.k-menu .mega-dropbtn.k-link {
    white-space: normal;
    width: 100%;
    text-align: left;
    padding: 0 16px 5px 16px;
    line-height: 18px;
    min-height: 45px;
    justify-content: space-between
}

@media screen and (max-width:600px) {
    .mega-column {
        width: 100%;
        height: auto
    }
    .oflowx {
        overflow-x: auto;
        white-space: nowrap
    }
}

#menu-ppal {
    font-family: 'PT serif'
}

#menu-ppal ul {
    list-style: none
}

#menu-ppal ul li {
    width: 100%
}

#menu-ppal.k-menu .k-item.subitem .k-link {
    width: 100%;
    text-align: left
}

#menu-ppal.k-menu .k-item.k-state-hover {
    background-color: #fff0
}

#menu-ppal.k-menu .k-item.active>.k-link {
    color: #1F5D7C
}

#menu-ppal.k-menu .k-item .k-link {
    white-space: normal;
    font-size: 14px;
    color: #A8A8A8;
    border-right: 1px solid #E6E6E6;
    padding: 5px 1.071em;
    height: 36px;
    border-bottom: 4px solid #fff0;
    max-width: 125px;
    padding-right: 31px
}

#menu-ppal.k-menu .k-item.center .k-link {
    display: flex;
    -ms-flex-align: center!important;
    align-items: center!important
}

#menuppal-login span.k-link {
    border-right: 0!important;
    float: right;
    padding-right: 0!important
}

#menu-ppal.k-menu .k-item .k-link.k-state-active {
    color: #265D7B;
    background-color: #FFF;
    border-bottom: 4px solid #265D7B
}

#menu-ppal.k-menu .k-item .k-link.k-state-active .k-icon {
    transform: rotate(180deg)
}

#menu-ppal.k-menu .k-item .k-link:hover {
    background-color: #FFF
}

#menu-ppal.k-menu .k-item .k-link .k-icon {
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -10px
}

.k-menu .k-animation-container .k-menu-group {
    background-color: #F8F8F8;
    border-radius: 0 0 10px 10px;
    box-shadow: 0 2px 2px #666
}

.k-menu .k-menu-group>.k-item {
    margin: 0 15px
}

#menu-ppal .k-popup .k-item a,
#menu-ppal.k-menu .k-item.subitem a {
    display: block
}

#menu-ppal .k-popup .k-item a:hover,
#menu-ppal.k-menu .k-item.subitem a:hover {
    text-decoration: none
}

#menu-ppal .k-popup .k-item .k-link {
    width: auto;
    height: auto;
    color: #FF411C;
    border-right: 0;
    padding: 10px;
    border-bottom: 0;
    max-width: 100%
}

#menu-ppal .k-popup .k-item .k-link:hover {
    background-color: #fff0;
    cursor: default
}

#menu-ppal.k-menu .k-item.subitem .k-link {
    color: #666;
    padding-left: 30px;
    display: block;
    height: auto;
    font-weight: Bold;
    font-size: 16px;
    line-height: 20px;
    font-family: 'Degular'
}

#menu-ppal.k-menu .k-item.subitem .k-link:hover {
    color: #FF411C;
    cursor: pointer
}

#gmt-indicator {
    padding: 5px 20px 6px 20px;
    max-height: 49px
}

#nav-indicators {
    background-color: #F8F8F8;
    overflow: hidden
}

#nav-indicators li {
    border-right: 1px solid #DCDCDC;
    color: #666
}

#nav-indicators .slick-list.draggable {
    padding: 0!important
}

#nav-indicators a:hover.nav-link,
#nav-indicators .nav-link.active {
    background-color: #E4E4E4;
    border-radius: 4px 12px 4px 12px
}

#nav-indicators .slick-initialized .slick-slide,
#top-indicators div {
    border: none!important
}

#nav-indicators a {
    font-family: 'Degular'!important;
    font-weight: bold!important;
    font-size: 14px!important
}

#nav-indicators h6 {
    color: #3D3D3D!important;
    font-weight: bold!important
}

#top-indicators {
    z-index: 9
}

.tendenciaAlza {
    animation-name: colorChangeAlza;
    animation-duration: 5s;
    animation-iteration-count: 1
}

@keyframes colorChangeAlza {
    0% {
        background: #fff0
    }
    10% {
        background: #0CBDA3;
        color: #FFF
    }
    90% {
        background: #0CBDA3;
        color: #FFF
    }
    100% {
        background: #fff0
    }
}

.tendenciaBaja {
    animation-name: colorChangeBaja;
    animation-duration: 5s;
    animation-iteration-count: 1
}

@keyframes colorChangeBaja {
    0% {
        background: #fff0
    }
    10% {
        background: #FD3838;
        color: #FFF
    }
    90% {
        background: #FD3838;
        color: #FFF
    }
    100% {
        background: #fff0
    }
}

.lookatthis {
    animation-name: colorlookatthis;
    animation-duration: 2.5s;
    animation-iteration-count: 1
}

@keyframes colorlookatthis {
    0% {
        background: #fff0
    }
    50% {
        background: rgb(255 193 7 / .5)
    }
    100% {
        background: #fff0
    }
}

.k-calendar .k-content td.k-state-selected .text-danger {
    background-color: #FD3838;
    color: white!important;
    border-radius: 50%
}

.search-input {
    border-radius: 4px 20px 4px 20px!important;
    background-color: #EBEBEB!important
}

.search-input:focus-within {
    border: 1px solid #7A7A7A!important
}

.search-input button {
    border-radius: 0 10px 10px 0;
    background-color: #fff0
}

.search-input input {
    background-color: #EBEBEB
}

.search-input span.k-state-focused,
.search-input:hover span {
    box-shadow: none
}

.search-input .k-autocomplete input,
.search-input input {
    background-color: transparent!important
}

.search-input span.k-autocomplete {
    border-radius: 10px 0 0 10px;
    background-color: transparent!important;
    box-shadow: none!important;
    border: 0;
    margin: 1px
}

.search-input input:focus {
    outline: none
}

ul.k-panel>li.k-item .search-input span.k-state-hover,
ul.k-panel>li.k-item .search-input span.k-state-focused,
ul.k-panel>li.k-item .search-input span.k-link.k-state-selected {
    padding: 0
}

.k-popup.k-list-container.k-group {
    background-color: #F8E2DA;
    border-bottom-left-radius: 20px!important;
    border-bottom-right-radius: 4px!important;
    max-height: 312px;
    font-family: Degular
}

.k-popup.k-list-container.k-group li.k-state-focused {
    background-color: #EFFFFB;
    color: #515151!important
}

.k-popup.k-list-container.k-group li.k-state-focused p.text-secondary,
.k-popup.k-list-container.k-group li.k-state-focused p.text-muted {
    color: #515151!important
}

.k-popup.k-list-container.k-group p.text-secondary {
    color: #7A7A7A!important
}

.k-popup.k-list-container.k-group li.k-state-hover p.text-muted,
.k-popup.k-list-container.k-group li.k-state-hover p.text-secondary {
    color: #515151!important
}

.k-popup.k-list-container .k-list-scroller .k-item {
    border-bottom: 0;
    cursor: pointer;
    font-size: 15px;
    color: #7A7A7A;
    padding: 10px 20px;
    font-family: 'Degular'!important;
    font-weight: 400!important;
    font-size: 16px!important
}

#buscadorPrincAcc-list {
    margin-top: 8px
}

.search-sm {
    background-color: #EBEBEB!important;
    border-radius: 4px 15px 4px 15px!important;
    padding: 6px 8px 6px 8px;
    align-items: center
}

.search-sm .k-icon {
    opacity: 1!important;
    margin-right: 15px!important;
    align-self: auto;
    margin-top: 0px!important
}

#search-actions-container {
    min-height: 48px
}

#search-actions-container span.k-state-default {
    background-color: transparent!important
}

#search-actions-container span.k-autocomplete {
    box-shadow: none!important
}

.search-actions-container:focus-within {
    background-color: transparent!important
}

.search-sm.search-input input {
    font-size: 12px;
    text-indent: 5px
}

.search-sm .btn {
    padding: 0 8px;
    line-height: normal
}

#buscador-principal-list.k-list-container.k-popup.k-group.k-reset.k-state-border-up {
    padding-top: 0
}

#buscador-principal-list.k-popup.k-list-container {
    min-height: 300px;
    border-radius: 4px 4px 4px 20px;
    margin-top: 10px
}

#search-ppal-container {
    font-size: 20px;
    border-radius: 4px;
    gap: 8px
}

#search-ppal-button {
    align-self: baseline;
    padding-left: 0
}

#search-ppal-container span.k-state-default {
    background-color: #fff0
}

.k-autocomplete .k-header,
.k-autocomplete .k-header .k-input {
    box-shadow: none;
    border: 0
}

#buscador-principal-list .k-header {
    background-color: #F8E2DA;
    color: #515151;
    font-size: 12px;
    padding: 20px;
    border-radius: 0 0 10px 0
}

#buscador-principal-list .search-input span.k-autocomplete {
    border-color: #EFEFEF
}

#buscador-principal-list.k-popup.k-list-container .k-list-scroller .k-item {
    line-height: 20px;
    border: 0
}

#buscador-principal-list .k-list-scroller {
    overflow-y: auto;
    position: relative
}

.k-list>.k-state-focused,
.k-list>.k-state-hover {
    background-color: #EFFFFB!important
}

.k-popup.k-list-container .k-list-scroller .k-item:hover {
    color: #515151!important
}

::-webkit-scrollbar {
    width: 8px;
    position: absolute;
    max-width: 10px!important;
    max-height: 5px!important
}

::-webkit-scrollbar-track {
    background: #fff0
}

::-webkit-scrollbar-thumb {
    background: #FF411C;
    border-radius: 10px;
    border: 2px solid #fff0;
    cursor: pointer
}

#buscador-principal-list .k-header {
    width: calc(40% - 40px);
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    border-left: 1px solid #CCC;
    font-family: 'Degular'!important
}

#buscador-principal-list .k-header h5 {
    color: #7A7A7A;
    font-weight: 400!important;
    font-size: 16px!important
}

#buscador-principal-list .k-header i {
    display: none!important
}

#buscador-principal-list .k-header label {
    padding: 0!important;
    color: #515151!important;
    font-size: 14px!important
}

#buscador-principal-list .k-list-scroller {
    width: 60%;
    min-height: 270px!important;
    background-color: #fff0
}

#buscador-principal-list .k-footer {
    float: left;
    width: calc(100% - 20px);
    padding: 10px;
    font-size: 12px;
    font-family: 'Degular';
    font-weight: 700;
    color: #3D3D3D!important;
    margin-left: 10px
}

#buscador-principal-list .k-nodata {
    width: 60%;
    position: absolute;
    top: 0
}

#buscador-principal-list .k-nodata div {
    padding: 0
}

#buscador-principal-list .k-nodata .k-listbox.k-widget,
#buscador-principal-list .k-nodata .k-list-scroller {
    width: 100%;
    height: 100%;
    ;
    text-align: left;
    border: 0
}

.k-material #buscador-principal-list .k-item,
.k-material #buscador-principal-list .k-item.k-state-hover,
.k-materialblack #buscador-principal-list .k-item,
.k-materialblack #buscador-principal-list .k-item.k-state-hover {
    padding-left: 5px;
    border-left: 0
}

#buscador-principal-list .k-item>span {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    margin: 20px 10px 10px 5px
}

#buscador-principal-list .k-item>span:first-child {
    margin: 10px 20px;
    width: calc(100% - 32px);
    height: 50px;
    border-radius: 50%;
    background-size: 100%;
    background-repeat: no-repeat
}

#buscador-principal-list h3 {
    font-size: 1.1rem;
    font-weight: 400;
    margin: 0 0 1px 0;
    padding: 0
}

#buscador-principal-list p {
    margin: 0;
    padding: 0;
    font-size: .8rem
}

#buscador-principal-list .checkbox-container label {
    line-height: 18px;
    margin-bottom: 0
}

.k-calendar {
    background-color: #3D3D3D!important;
    color: #E0E0E0!important;
    border-radius: 20px 4px 20px 4px;
    padding: 4px;
    min-width: 240px!important;
    gap: 8px;
    font-family: 'Degular'
}

.k-calendar .k-header {
    font-family: serif;
    display: block;
    justify-content: space-between;
    align-items: center;
    font-weight: 700;
    font-size: 16px;
    padding-bottom: 4px;
    position: relative;
    background-color: inherit
}

.k-panelbar .k-header,
.k-panelbar .k-content {
    background-color: transparent!important
}

.k-calendar .k-header::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 20px;
    right: 20px;
    height: 2px;
    background-color: #FF3700
}

.k-calendar .k-nav-prev,
.k-calendar .k-nav-next {
    color: #E0E0E0;
    font-size: 18px;
    font-family: inherit!important
}

.k-calendar .k-nav-prev:hover,
.k-calendar .k-nav-next:hover {
    background-color: transparent!important
}

.k-nav-next>.k-icon.k-i-arrow-60-right::before {
    content: "";
    display: inline-block;
    background-image: url(../img/calendario/ArrowR.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    vertical-align: middle
}

.k-nav-prev>.k-icon.k-i-arrow-60-left::before {
    content: "";
    display: inline-block;
    background-image: url(../img/calendario/ArrowL.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    vertical-align: middle
}

.k-calendar .k-nav-fast {
    color: #E0E0E0!important;
    font-weight: 700;
    text-decoration: none;
    font-size: 20px;
    height: 2.25em!important
}

.k-calendar .k-nav-fast:hover {
    background-color: transparent!important
}

.k-calendar .k-header .k-state-hover {
    background-color: transparent!important
}

.k-calendar .k-decade tbody,
.k-calendar .k-century tbody,
.k-calendar .k-year tbody {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: auto;
    row-gap: 0;
    padding: 10px 30px
}

.k-calendar .k-year tbody,
.k-calendar .k-century tbody {
    padding: 10px 5px!important
}

.k-calendar .k-decade tr,
.k-calendar .k-century tr,
.k-calendar .k-year tr {
    display: contents
}

.k-calendar .k-decade td,
.k-calendar .k-century td,
.k-calendar .k-year td {
    padding: 5px 15px;
    text-align: center;
    min-height: 32px;
    margin: auto
}

.k-calendar .k-content {
    height: 100%
}

.k-calendar .k-content,
.k-calendar .k-content th {
    background-color: #3D3D3D!important;
    color: #E0E0E0;
    font-size: 12px;
    font-family: 'Degular';
    text-align: center!important
}

.k-calendar td.k-state-focused,
.k-calendar td.k-state-selected.k-state-focused {
    -webkit-box-shadow: inset 0 0 0 1px #FD441E!important;
    box-shadow: inset 0 0 0 1px #FD441E!important;
    border-radius: 8px!important
}

.k-calendar .k-today .k-link,
.k-calendar .k-current-month,
.k-calendar .k-current-year {
    color: #E0E0E0;
    background-color: #FD441E;
    border-radius: 8px;
    font-size: 12px;
    font-family: 'Degular'
}

.k-calendar .k-content .k-link {
    font-size: 14px;
    font-family: 'Degular';
    color: #E0E0E0
}

.k-calendar .k-content.k-month .k-link {
    color: #F7F7F7!important
}

.k-calendar .k-content .k-link {
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 700;
    border-radius: 8px;
    transition: background 0.3s;
    text-decoration: none;
    color: #E0E0E0
}

.k-calendar .k-content td[role="gridcell"]:hover {
    background-color: #666666!important;
    border-radius: 8px!important
}

.k-calendar td[aria-selected="true"] .k-link {
    color: #E0E0E0
}

.k-calendar .k-content.k-decade td[role="gridcell"] {
    background-color: #ff4d25;
    color: #E0E0E0
}

.k-calendar .k-content.k-decade td {
    color: #E0E0E0
}

.k-calendar td {
    border-radius: 0!important;
    background-color: transparent!important
}

.k-calendar td:hover {
    background-color: transparent!important
}

.k-state-hover {
    box-shadow: none!important
}

.k-other-month {
    height: 0px!important
}

.k-calendar td.k-state-selected {
    background-color: transparent!important;
    height: 0
}

.k-calendar .k-footer {
    background-color: #F7F7F7!important;
    border-radius: 4px 4px 20px 4px!important;
    padding: 0 10px;
    text-align: center;
    margin: 0!important
}

.k-calendar .k-footer .k-nav-today {
    color: #3D3D3D!important;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    font-family: 'Degular';
    text-transform: capitalize!important;
    background-color: transparent!important;
    padding: 5px!important
}

#treeCalendar .k-link.k-header,
#treeCalendar .k-link.k-header.k-state-selected {
    padding: 15px 20px;
    font-size: 16px!important;
    line-height: 20px;
    font-family: 'Degular';
    font-weight: 400;
    vertical-align: middle;
    letter-spacing: 1px
}

#treeCalendar .k-icon.k-panelbar-expand,
#treeCalendar .k-icon.k-panelbar-collapse {
    top: 50%;
    right: 15px;
    margin-top: -8px
}

#treeCalendar ul.k-panel>li.k-item span.k-state-hover,
#treeCalendar ul.k-panel>li.k-item span.k-state-focused {
    font-size: 16px!important
}

#treeCalendar>.k-panelbar>.k-item>.k-link {
    border-color: transparent!important
}

#treeCalendar>.k-panelbar.k-header {
    background-color: transparent!important
}

.k-panelbar>li.k-item {
    background-color: transparent!important
}

#treeCalendar .k-panelbar {
    background-color: transparent!important
}

#calendar .exhibition {
    color: #0CBDA3;
    font-weight: 700;
    border: 1px solid #0CBDA3;
    border-radius: 50%
}

#calendar .k-state-selected .exhibition,
#calendar .k-state-selected.k-state-focused .exhibition {
    background-color: red;
    color: #fff;
    border-color: #fff0
}

#calendar.k-calendar .k-content .k-today .exhibition {
    color: #fff
}

.k-widget.k-datepicker.form-control.k-widget {
    border-radius: .25rem;
    border: 1px solid #ced4da;
    height: 36px
}

.k-datepicker .k-picker-wrap.k-state-default {
    background-color: #FFF;
    height: calc(100% - 2px)
}

.k-datepicker input.k-input {
    background-color: #FFF
}

.k-datepicker .k-picker-wrap.k-state-default>span.k-select {
    min-height: 100%;
    line-height: 34px;
    border-color: #CED4DA
}

.k-datepicker .k-picker-wrap.k-state-hover,
.k-datepicker .k-picker-wrap.k-state-focused,
.k-datepicker .k-picker-wrap.k-state-selected.k-state-focused {
    box-shadow: none
}

.k-widget.k-autocomplete.k-header.form-control {
    width: 100%;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

.k-widget.k-autocomplete.k-header.form-control.k-state-focused,
.k-widget.k-autocomplete.k-header.form-control.k-state-hover {
    box-shadow: none
}

.k-widget.k-autocomplete.k-header.form-control input {
    padding: 0;
    border-radius: .25rem
}

.slick-arrow {
    position: absolute;
    z-index: 1;
    top: 50%;
    margin-top: -24px;
    color: #DADADA;
    cursor: pointer
}

.slick-arrow:hover {
    opacity: 1
}

.carousel-prev {
    left: 25px
}

.carousel-next {
    right: 25px
}

ul.slick-dots {
    bottom: -10px;
    right: 0;
    padding: 0 10px;
    pointer-events: none;
    display: flex;
    justify-content: center
}

ul.slick-dots li {
    pointer-events: all
}

ul.slick-dots li button:before {
    color: #DADADA;
    opacity: .9
}

ul.slick-dots li.slick-active button:before {
    color: #FF411C
}

.img-slide h1 {
    max-width: 960px;
    box-shadow: 3px 3px 0 #e8e8e8;
    border-radius: 2px
}

#nav-indicators .slick-initialized .slick-slide {
    cursor: pointer
}

#carrusel-principal .img-slide {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 400px
}

#carrusel-principal ul.slick-dots {
    bottom: 5px
}

#carrusel-alzas .slick-initialized .slick-slide,
#carrusel-bajas .slick-initialized .slick-slide,
#carrusel-transadas .slick-initialized .slick-slide {
    cursor: pointer;
    min-width: 170px
}

.slick-initialized .slick-slide h6.card-title {
    border: none!important;
    font-size: 14px;
    color: #3D3D3D!important;
    font-weight: 700
}

.card-body.py-1 div {
    color: #3d3d3d
}

.d-inline-block.text-right.text-success.f-15 {
    color: #12B672!important
}

#carrusel-alzas .slick-initialized .slick-slide:hover,
#carrusel-bajas .slick-initialized .slick-slide:hover,
#carrusel-transadas .slick-initialized .slick-slide:hover {
    background-color: #EFEFEF
}

.btn.btn-success {
    min-width: 160px;
    min-height: 48px;
    display: flex;
    align-items: center!important;
    justify-content: center!important;
    border-radius: .25rem 1.25rem .25rem 1.25rem!important
}

#li-ayp span.k-link {
    width: 100%;
    padding-right: 0
}

#li-ayp {
    margin-right: 0!important
}

.k-state-disabled.border-bottom-0.d-flex.align-items-center.k-item {
    margin-left: auto;
    margin-right: auto
}

.slick-slider a {
    color: #666
}

.slick-slider a:hover {
    text-decoration: none
}

#encuesta {
    position: fixed;
    right: 0;
    bottom: 28%;
    z-index: 15
}

#encuesta-detalle {
    right: 0;
    margin-top: -87px;
    z-index: 1;
    box-shadow: 0 2px 2px rgb(0 0 0 / .5);
    width: 550px
}

#encuesta-btn {
    right: -79px;
    z-index: 0;
    width: 200px;
    transform: rotate(-90deg)
}

.read-more {
    max-height: 0;
    overflow: hidden
}

#news-img {
    min-height: 200px
}

.light-green {
    color: #0CBDA3;
    box-shadow: 0 0 10px #0CBDA3;
    border-radius: 50%
}

.light-red {
    color: #FD3838;
    box-shadow: 0 0 10px #FD3838;
    border-radius: 50%
}

.fa-facebook:hover {
    color: #4767B0!important
}

.fa-twitter-square:hover {
    color: #3EAAE0!important
}

.fa-linkedin:hover {
    color: #1D77B3!important
}

.fa-instagram:hover {
    color: #d6249f!important
}

.rotate90 {
    transform: rotate(90deg)
}

.rotate180 {
    transform: rotate(180deg)
}

.custom-inputfile {
    width: .1px;
    height: .1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
    cursor: pointer
}

*.img-refresh * {
    opacity: .5
}

*:hover.img-refresh *,
*.img-refresh * * {
    opacity: 1
}

*:hover.img-refresh {
    text-decoration: none
}

ui-cropper {
    width: 100%;
    display: block
}

ui-cropper.fixed-height {
    height: 100%;
    position: relative;
    overflow: hidden
}

ui-cropper.fixed-height canvas {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%
}

ui-cropper.full-width {
    text-align: center
}

ui-cropper.full-width canvas {
    display: inline
}

ui-cropper canvas {
    outline: 0;
    -webkit-tap-highlight-color: #fff0
}

ui-cropper .loading {
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: -webkit-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-justify-content: center;
    color: #fff;
    background-color: rgb(0 0 0 / .75)
}

ui-cropper .loading .fixed-height {
    height: 100%;
    position: absolute
}

.cropArea {
    overflow: hidden;
    width: 536px;
    height: 350px
}

.rounded-top-left {
    border-radius: 10px 0 0 0!important
}

.rounded-top-right {
    border-radius: 0 10px 0 0!important
}

.rounded-bottom-right {
    border-radius: 0 0 10px 0!important
}

.rounded-bottom-left {
    border-radius: 0 0 0 10px!important
}

.rounded-top-10 {
    border-radius: 10px 10px 0 0!important
}

.overlay {
    background-color: rgb(0 0 0 / .9);
    position: fixed;
    z-index: 998;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.w12-5 {
    width: 12.5%
}

.w25 {
    width: 25%
}

.w37-5 {
    width: 37.5%
}

.menuppal-2col {
    width: 620px;
    background-color: transparent!important
}

.menuppal-3col {
    width: 990px;
    background-color: transparent!important
}

.f-4 {
    font-size: 4px!important
}

.f-8 {
    font-size: 8px!important
}

.f-10 {
    font-size: 10px!important
}

.f-11 {
    font-size: 11px!important
}

.f-12 {
    font-size: 12px!important
}

.f-13 {
    font-size: 13px!important
}

.f-14 {
    font-size: 14px!important
}

.f-15 {
    font-size: 15px!important
}

.f-16 {
    font-size: 16px!important
}

.f-18 {
    font-size: 18px!important
}

.f-20 {
    font-size: 20px!important
}

.f-23 {
    font-size: 23px!important
}

.f-25 {
    font-size: 25px!important
}

.f-26 {
    font-size: 26px!important
}

.f-27 {
    font-size: 27px!important
}

.f-28 {
    font-size: 28px!important
}

.f-29 {
    font-size: 29px!important
}

.f-30 {
    font-size: 30px!important
}

.f-40 {
    font-size: 40px!important
}

.f-50 {
    font-size: 50px!important
}

.f-75 {
    font-size: 75px!important
}

.f-100 {
    font-size: 100px!important
}

.f-150 {
    font-size: 150px!important
}

#buscador-indices {
    width: calc(100% - 10px);
    background-color: #EBEBEB!important
}

#indice-desc p {
    margin-bottom: 0
}

.res-sin-sol .card-body.min-height {
    min-height: 255px
}

.res-sin-sol .card-body.min-height .border-bottom:nth-child(2) {
    margin-bottom: 0!important;
    padding-bottom: 0!important;
    border-bottom: 0!important
}

.res-con-sol .card-body.min-height {
    min-height: 365px
}

.res-con-sol .card-body.min-height .border-bottom:nth-child(3) {
    margin-bottom: 0!important;
    padding-bottom: 0!important;
    border-bottom: 0!important
}

#accionesGrid .k-grid-content tr td div {
    min-height: 20px
}

.lightbox-zoom-content {
    position: relative
}

.lightbox-zoom-content img {
    cursor: pointer
}

.lightbox-zoom-content i {
    position: absolute;
    top: 50%;
    margin-top: -20px
}

.lightbox-zoom {
    display: none;
    position: absolute;
    background-color: rgb(256 256 256 / .7);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none
}

.lightbox-zoom-content:hover .lightbox-zoom {
    display: block
}

.lightbox-zoom svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none
}

.custom-control.custom-checkbox {
    margin-bottom: 10px
}

.custom-checkbox .custom-control-label::before {
    background-color: #fff0;
    border: 1px solid #FF411C;
    width: 20px;
    height: 20px;
    top: 0rem;
    border-radius: 4px!important
}

.custom-checkbox .custom-control-label:hover::before {
    box-shadow: 0 0 6px 6px #F8E2DA;
    background-color: #F8E2DA
}

.custom-checkbox .custom-control-input:checked~.custom-control-label::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='rgba(255, 251, 250, 1)' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")!important;
    width: 1.2rem;
    height: 1.2rem;
    top: 0rem
}

.custom-checkbox label:hover.custom-control-label::before {
    border-color: #FF411C
}

.custom-checkbox .custom-control-input:checked~.custom-control-label::before {
    background-color: #0E9753;
    border-color: #0E9753
}

.custom-control-input:disabled~.custom-control-label {
    color: #A3A3A3!important
}

.custom-control-input:disabled~.custom-control-label:hover {
    cursor: not-allowed
}

.custom-control-input:disabled~.custom-control-label::before {
    border: 1px solid #A3A3A3;
    background-color: #fff0
}

.custom-control-input:disabled:hover~.custom-control-label::before {
    border: 1px solid #A3A3A3;
    box-shadow: none;
    background-color: #fff0
}

.custom-control.custom-radio {
    margin-bottom: 10px;
    position: relative
}

.custom-radio .custom-control-label::before {
    background-color: #fff0;
    border: 1px solid #FF411C;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    top: 50%;
    left: 0;
    transform: translateY(-50%)
}

.custom-radio .custom-control-input:checked~.custom-control-label::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translate(-50%, -50%);
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #12B672;
    background-image: none!important
}

.custom-radio label:hover.custom-control-label::before {
    border-color: #FF411C
}

.custom-radio .custom-control-input:checked~.custom-control-label::before {
    background-color: #FFF;
    border-color: #FF411C
}

.custom-radio .custom-control-label:hover::before {
    box-shadow: 0 0 1px 6px #F8E2DA;
    background-color: #F8E2DA
}

.custom-control.custom-radio .custom-control-label {
    cursor: pointer;
    padding-left: 30px!important;
    position: relative
}

.custom-radio .custom-control-input:active~.custom-control-label::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translate(-50%, -50%);
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #FF411C;
    background-image: none!important
}

.custom-control.custom-radio {
    padding-left: 0
}

div.k-grid {
    border: 0
}

.k-grid .k-grid-header,
.k-grid .k-grid-header .k-header {
    background-color: #F4F4F4;
    border-color: #E0E0E0;
    font-weight: 700;
    text-transform: uppercase
}

.k-grid .k-grid-header th.k-header>*,
.k-grid .k-grid-header th {
    color: #3D3D3D;
    font-family: 'Degular';
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase
}

.k-grid-header th.k-header>.k-link .k-icon {
    color: #ca2222
}

.k-grid .k-grid-header th.k-header {
    border-top: 0;
    border-right: 0;
    border-left: 1px solid #e6e6e6
}

.k-grid .k-grid-header-wrap {
    border-right: 0
}

#grid-miresumen .k-master-row td {
    line-height: 0px!important
}

tr.k-detail-row {
    line-height: normal!important
}

.switch {
    position: relative;
    justify-content: center;
    display: flex;
    width: 60px;
    height: 30px
}

.switch input {
    display: none
}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #3D3D3D;
    transition: 0.4s;
    border-radius: 30px;
    width: 80%;
    height: 80%;
    justify-self: center
}

.slider::before {
    position: absolute;
    content: "";
    height: -webkit-fill-available;
    width: 45%;
    left: 2px;
    bottom: 2px;
    top: 2px;
    background-color: #FF8282;
    transition: 0.4s;
    border-radius: 50%;
    box-shadow: 0 1px 2px rgb(0 0 0 / .2)
}

input:checked+.slider::before {
    transform: translateX(22px)
}

input:checked+.slider::before {
    background-color: #1AFD8F
}

.embed-responsive {
    background: #EFEFEF;
    border-radius: .25rem 1.25rem .25rem 1.25rem
}

.embed-responsive iframe {
    z-index: 1;
    border-radius: .25rem 1.25rem .25rem 1.25rem
}

.show-iframe {
    height: 600px
}

.not-show-iframe {
    height: 100px
}

.encabezado-instrumento h3 {
    color: #FF411C!important;
    font-family: 'PT serif';
    font-weight: bold!important;
    font-size: 24px
}

.encabezado-instrumento h6 {
    color: #3D3D3D!important;
    font-family: 'Degular';
    font-weight: 400;
    font-size: 14px
}

.encabezado-instrumento span {
    color: #3D3D3D!important;
    font-family: 'Degular';
    font-weight: bold!important;
    font-size: 16px
}

.encabezado-instrumento h4 {
    font-family: 'Degular'!important;
    font-weight: 400!important;
    font-size: 20px!important
}

.boton-favoritos {
    content: ""!important;
    border-radius: 4px 20px 4px 20px!important;
    border: 2px solid #FF411C;
    color: #3D3D3D;
    cursor: pointer
}

.boton-favoritos-hover:hover {
    background-color: #FF411C;
    color: #FFFBFA
}

.boton-favoritos:active {
    background-color: #B22A09!important
}

.boton-favoritos:focus {
    border-color: #FF411C!important;
    box-shadow: 0 2px 2px #08a28b00!important
}

.encabezado-instrumento-mobile h2 {
    font-family: 'Degular'!important;
    font-weight: 400!important;
    font-size: 20px
}

@media (max-width:767px) {
    .dis-flex {
        display: flex!important;
        justify-content: center
    }
    .otros-accesos .acordeon .btn {
        max-width: -webkit-fill-available
    }
}

.card {
    border-radius: 4px 20px 4px 20px;
    overflow: auto;
    border: 0
}

.card span {
    text-transform: none!important;
    font-size: 16px
}

.card-header,
.card-header:first-child {
    border-radius: calc(.25rem - 1px) calc(1.25rem - 1px) 0 0;
    background-color: #F7F7F7
}

.card-header,
.card-header h5 {
    color: #FF411C!important;
    text-transform: none!important;
    font-size: 24px;
    font-family: 'PT serif';
    margin-bottom: 0
}

.card-header,
.card-header h4 {
    text-transform: uppercase;
    font-size: 16px;
    margin-bottom: 0
}

.card-header a.active {
    text-decoration: none
}

a.card-link {
    color: #2BBEA3!important
}

a:hover.card-link {
    color: #265D7B!important;
    cursor: pointer;
    text-decoration: none!important
}

.cabecera-indice h4 {
    background-color: transparent!important;
    font-family: 'PT serif'!important;
    font-weight: bold!important;
    font-size: 1rem
}

.cabecera-indice h2 {
    color: #FF411C!important;
    font-family: 'PT serif';
    font-weight: 700;
    font-size: 24px
}

.cabecera-indice h6 {
    color: #3d3d3d!important;
    font-family: 'Degular';
    font-weight: 700;
    font-size: 16px
}

.cabecera-indice h3 {
    font-family: 'Degular';
    font-weight: 400
}

.k-chart svg g text {
    fill: #7A7A7A;
    font-family: 'Degular'!important;
    font-weight: bold!important;
    font-size: 9.88px!important
}

.ponderacion-indice .card-body {
    padding-top: 0px!important
}

.ponderacion-indice table th {
    font-family: 'Degular';
    font-weight: 700;
    font-size: 16px;
    color: #3D3D3D!important;
    text-transform: none!important
}

.ponderacion-indice table thead th {
    border-bottom: none!important
}

.documentos-indice .card-body {
    padding-top: 0
}

.documentos-indice .card-body table tbody {
    background-color: transparent!important
}

.documentos-indice .card-body table thead tr th {
    color: #3d3d3d!important;
    font-family: 'Degular';
    font-weight: 700;
    font-size: 16px!important;
    text-transform: none!important
}

.documentos-indice .card-body table tbody tr td .nombre {
    color: #3d3d3d!important;
    font-family: 'Degular'!important;
    font-weight: 400!important;
    font-size: 16px!important
}

.documentos-indice .card-body table tbody tr td .tipo {
    gap: 10px;
    color: #0B7D4E;
    font-family: 'PT serif'!important;
    font-weight: bold!important;
    font-size: 1rem!important
}

.documentos-indice table thead th {
    border-bottom: none!important
}

.documentos-indice table tbody tr td {
    border-bottom: none!important;
    border-top: none!important
}

.detalle-etf h1 {
    font-family: 'PT serif'!important;
    font-weight: bold!important;
    font-size: 32px!important;
    color: #3D3D3D!important;
    text-transform: none!important
}

.detalle-etf .custom-control-label {
    font-family: 'Degular'!important;
    font-weight: 400!important;
    font-size: 16px!important;
    cursor: pointer!important
}

.detalle-etf .etf-canasta p span strong {
    font-family: 'Degular';
    font-weight: 400!important;
    font-size: 14px!important;
    color: #515151!important
}

.detalle-etf .etf-canasta .card-body label {
    font-family: 'Degular';
    font-weight: 400!important;
    font-size: 14px!important;
    color: #3D3D3D!important
}

.detalle-etf .etf-canasta .card-body .canasta {
    color: #FF411C!important;
    font-family: 'PT serif'!important;
    font-weight: bold!important
}

.detalle-etf .etf-canasta .card-body h4 {
    color: #3d3d3d!important;
    font-family: 'PT serif'!important;
    font-weight: bold!important
}

.efectivo-negativo {
    color: #FD6B6B!important
}

.efectivo-positivo {
    color: #0E9753!important
}

.efectivo-cero {
    color: #3D3D3D!important
}

.variacion-cero-tab {
    color: #2697B7!important
}

.ralla-variacion-0 {
    color: #32E3FE!important
}

.icono-negativo {
    color: #FD6B6B!important
}

.icono-positivo {
    color: #12B672!important
}

.detalle-etf .etf-canasta .titulo {
    font-family: 'PT serif'!important;
    font-weight: bold!important;
    color: #3D3D3D!important
}

.cuotas-fondos .card-header h5 {
    color: #FF411C!important;
    font-family: 'PT serif'!important;
    font-weight: bold!important
}

.cuotas-fondos .card-body .custom-control-label {
    font-weight: 400!important
}

.cuotas-fondos label {
    color: #3d3d3d!important;
    font-family: 'Degular'!important;
    font-weight: 700
}

.cuotas-fondos h5,
.cuotas-fondos h4 {
    color: #515151!important;
    font-family: 'Degular'!important;
    font-weight: 400!important
}

.card .transados table tbody tr .ng-binding {
    text-align: center
}

.card .transados table tbody tr td a {
    text-align: left!important;
    margin-left: 10px!important
}

.card #accionesGrid table tbody tr td {
    border-left: none!important
}

.card-body .table thead tr th {
    width: auto;
    align-content: center
}

.card-body .table thead tr th {
    font-family: 'Degular'!important;
    font-weight: bold!important;
    font-size: 16px;
    text-transform: none!important;
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 3px solid #E0E0E0!important;
    letter-spacing: .037em
}

.card-body .table tbody tr {
    border: 1px solid #E0E0E0
}

.card .card-body #accionesGrid,
.card .card-body #accionesGrid th,
.card .card-body #accionesGrid tr,
.card .card-body #accionesGrid thead,
.card .card-body #dividendosGrid,
.card .card-body #dividendosGrid th,
.card .card-body #dividendosGrid tr,
.card .card-body #dividendosGrid thead,
.card .table,
.card .table th,
.card .table tr,
.card .table thead {
    border-left: none!important;
    background-color: #fff0
}

.card-body #accionesGrid table tbody tr td a,
.card-body #dividendosGrid table tbody tr td a,
.card-body .table tbody tr td a {
    color: #0B7D4E;
    font-family: 'PT serif'!important;
    font-weight: bold!important;
    font-size: 0.88rem!important
}

.card-body #accionesGrid,
.card-body #accionesGrid th,
.card-body #dividendosGrid,
.card-body #dividendosGrid th {
    background-color: #F7F7F7
}

.card-body .table thead {
    background-color: transparent!important
}

.card-body #accionesGrid,
.card-body #accionesGrid td,
.card-body #dividendosGrid,
.card-body #dividendosGrid td,
.card-body .table td {
    background-color: #F7F7F7
}

.card .tabla {
    padding: 0!important
}

.card .tabla thead tr th {
    text-align: left
}

.card .tabla tbody tr {
    border-left: none!important;
    border-bottom: -1rem!important
}

.card .tabla tbody tr td {
    border-bottom: 1px solid #E0E0E0;
    text-align: left
}

.seguimiento-mercado li {
    font-family: 'Degular';
    font-weight: 400;
    font-size: 14px;
    color: #515151!important
}

.seguimiento-mercado li::marker {
    color: #FF411C!important
}

.card5 {
    background-color: transparent!important
}

.card5 .card-body {
    min-height: 248px!important;
    align-items: center;
    align-self: center;
    gap: 15px;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.card5 .card-body h4 {
    font-family: 'PT serif';
    font-weight: 700;
    font-size: 24px;
    color: #3D3D3D!important
}

.fas.fa-table.f-20 {
    content: ""!important
}

.fas.fa-table.f-20.text-success {
    content: ""!important
}

.fas.fa-table.f-20::before {
    color: #fff0;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    font-family: initial!important;
    cursor: pointer
}

.fas.fa-th.f-20 {
    content: ""!important
}

.fas.fa-table.f-20.text-success::before {
    background-image: url(../img/cuotas-fondos/tablaactiva.svg)
}

.fas.fa-table.f-20::before {
    background-image: url(../img/cuotas-fondos/tablainactiva.svg)
}

.fas.fa-th.f-20.text-success {
    content: ""!important
}

.fas.fa-th.f-20::before {
    color: #fff0;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    font-family: initial!important;
    cursor: pointer
}

.fas.fa-th.f-20.text-success::before {
    background-image: url(../img/cuotas-fondos/tarjetaactiva.svg)
}

.fas.fa-th.f-20::before {
    background-image: url(../img/cuotas-fondos/tarjetainactiva.svg)
}

.k-icon.k-i-more-vertical {
    content: ""!important;
    opacity: 1!important
}

table th .k-icon:hover.k-i-more-vertical::before,
table th .k-state-border-down .k-icon.k-i-more-vertical::before {
    background-image: url(../img/cuotas-fondos/trespuntosHoverIcon.svg)!important
}

.k-icon.k-i-more-vertical::before {
    content: ""!important;
    color: #fff0;
    background-image: url(../img/cuotas-fondos/trespuntosicon.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    font-family: initial!important;
    position: absolute!important;
    cursor: pointer;
    top: 0!important;
    left: 0!important;
    width: 100%!important;
    height: 100%!important
}

.card-body #accionesGrid table tbody tr td,
.card-body #accionesGrid table tbody tr td span,
.card-body #dividendosGrid table tbody tr td,
.card-body #dividendosGrid table tbody tr td span,
.card-body .table tbody tr td,
.card-body .table tbody tr td span {
    font-family: 'Degular';
    font-weight: 400;
    font-size: 14px;
    color: #3D3D3D
}

.card-header a h3 {
    color: #0B7D4E!important
}

.card-header small {
    color: #3D3D3D!important;
    font-family: 'Degular'!important;
    font-size: 14px!important
}

.card-footer a p {
    color: #0B7D4E!important;
    font-family: 'PT serif'!important;
    font-size: 1rem!important;
    font-weight: bold!important
}

.descripcion {
    color: #7A7A7A!important;
    font-family: 'Degular'!important;
    font-size: 18px!important
}

.fas.fa-info-circle.ml-2.f-18 {
    content: ""!important
}

.fas.fa-info-circle.ml-2.f-18::before {
    color: #fff0;
    background-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M12 2.75012C17.108 2.75012 21.25 6.89112 21.25 12.0001C21.25 17.1081 17.108 21.2501 12 21.2501C6.891 21.2501 2.75 17.1081 2.75 12.0001C2.75 6.89112 6.891 2.75012 12 2.75012Z' stroke='%233D3D3D' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/><path d='M11.9961 8.20422V12.6232' stroke='%233D3D3D' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/><path d='M11.995 15.7961H12.005' stroke='%233D3D3D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
    background-repeat: no-repeat;
    cursor: pointer
}

.nodata {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 16px
}

.nodata span {
    font-family: 'Degular';
    font-weight: 700;
    font-size: 16px;
    color: #3D3D3D!important
}

.k-tabstrip-wrapper .card-header .card-body {
    text-transform: none
}

.card-body a h5,
.card-body a h4 {
    color: #3D3D3D!important;
    text-transform: none!important
}

.card-header.text-muted.mb-0.font-weight-bold.float-left {
    color: #FF411C!important;
    font-size: 24px;
    text-transform: none
}

.card-body a {
    text-decoration: none!important;
    text-transform: none!important
}

.card-body a h5:hover {
    color: #FF3700!important
}

.card-body a h4:hover {
    color: #FF3700!important
}

.card-body p a {
    color: #0B7D4E!important
}

.card-body p a:hover {
    color: #FF3700!important
}

.card.h-100.ng-scope {
    display: flex!important;
    justify-content: center!important
}

.imagenDestacadoHome {
    display: flex;
    justify-content: center;
    padding-top: 24px;
    padding-bottom: 0
}

.card.h-100.ng-scope img {
    border-radius: .25rem 1.25rem .25rem 1.25rem
}

.card-body.list-group-flush {
    margin-bottom: 0!important
}

.card .list-group-flush .list-group-item {
    background-color: transparent!important
}

.card-body.list-group-flush a {
    color: #0B7D4E
}

.card-body.list-group-flush a:hover {
    color: #FF3700
}

.align-self-top.bg-success.rounded.mr-3 {
    border-radius: .25rem 1.25rem .25rem 1.25rem!important
}

a.font-weight-bold {
    color: #0B7D4E!important;
    text-decoration: none!important
}

a.font-weight-bold:hover {
    color: #FF3700!important
}

.card-body .botonListate {
    border-radius: 4px 16px 4px 4px!important;
    background-color: #B8B8B8!important;
    font-size: 12px!important;
    text-transform: initial!important
}

.card-body .textandlink {
    display: flex;
    flex-direction: column;
    min-height: 74px;
    justify-content: space-between
}

.card-body .textandlink a {
    align-items: end
}

#btn-accessibility {
    gap: .375rem;
    border-radius: .25rem 1.25rem .25rem 1.25rem
}

#accessibility {
    background-color: #3D3D3D;
    border: 1px solid #FF411C;
    border-radius: 8px
}

#accessibility .row {
    max-width: 209px;
    max-height: 42px;
    font-size: 1rem;
    display: flex;
    align-items: center;
    justify-content: center
}

#accessibility button {
    cursor: pointer;
    padding: .5rem .5rem .5rem .75rem;
    gap: 10px
}

#accessibility button:hover {
    background-color: #515151!important
}

#accessibility #bg-contrast-1,
#accessibility #bg-contrast-2 {
    display: none!important
}

.breadcrumb {
    background-color: #fff0;
    padding-left: 0
}

.breadcrumb-item {
    display: none
}

.breadcrumb-item+.breadcrumb-item::before,
.breadcrumb a {
    color: #A8A8A8
}

.card .list-group-flush .list-group-item:first-child {
    border-top: 0
}

.table thead th {
    color: #3D3D3D;
    border-bottom: 1px solid #F4F4F4;
    text-transform: uppercase
}

.table th {
    border-top: 0
}

.k-grid table tr.k-state-selected,
.k-grid table tr:hover.k-state-selected td {
    background-color: #EFEFEF;
    color: inherit;
    box-shadow: none
}

.k-grid table tr.k-state-selected>td {
    border-color: #fff0
}

.k-grid table tr:hover.k-detail-row {
    background-color: #FFF
}

.table-overflow-hidden .k-grid-content {
    overflow: hidden
}

.table-overflow-hidden .k-grid-content colgroup .k-hierarchy-col {
    width: 5px
}

.table-overflow-hidden .k-grid-content .k-detail-cell {
    padding-top: 0;
    padding-bottom: 0
}

.page-link {
    background-color: #FFFBFA;
    border: 2px solid #7A7A7A!important;
    font-family: serif;
    color: #3D3D3D;
    border-radius: 4px 16px 4px 16px;
    font-weight: 700;
    margin: 0 5px
}

.pagination a.page-link.active-page {
    outline: none!important;
    box-shadow: none!important;
    border: 2px solid #FF411C!important;
    background-color: #FF411C!important;
    color: #FFFBFA!important
}

.pagination a.page-link:hover {
    outline: none!important;
    box-shadow: none!important;
    color: #3D3D3D;
    border: 2px solid transparent!important;
    background-color: #E0E0E0
}

.pagination .page-link:contains('...') {
    border: none!important;
    background: transparent!important;
    pointer-events: none;
    cursor: default;
    box-shadow: none
}

.pagination .page-item:first-child .page-link {
    margin-left: 0;
    border-bottom-left-radius: 16px
}

.pagination .page-item:first-child .page-link:hover {
    margin-left: 0;
    border-bottom-left-radius: 16px;
    border: 2px solid #FF411C!important;
    background-color: #FFFBFA
}

.pagination .page-item:last-child .page-link {
    margin-right: 0;
    border-top-right-radius: 16px
}

.pagination .page-ellipsis {
    display: inline
}

.page-ellipsis {
    display: inline-flex;
    justify-content: center;
    align-items: flex-end;
    width: 45px;
    height: 45px;
    border-radius: 12px;
    font-size: 1rem;
    color: #3D3D3D;
    border: 2px solid #fff0;
    box-sizing: border-box;
    pointer-events: none;
    user-select: none;
}

.pagination .page-item:last-child .page-link:hover {
    margin-right: 0;
    border-top-right-radius: 16px;
    border: 2px solid #FF411C!important;
    background-color: #FFFBFA
}

.k-widget.k-treemap {
    border-color: #FFF
}

.k-widget .k-treemap-tile {
    background-color: #fff0
}

.k-treemap-tile.k-leaf {
    border: 0
}

.k-widget .k-treemap-wrap {
    top: 0!important
}

.k-treemap .treemap-box {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 2px solid #FFF
}

.k-treemap-title {
    display: none
}

.guide-item:hover {
    cursor: default
}

.k-widget.k-tooltip.k-popup {
    background-color: #3D3D3D;
    border-radius: 8px;
    box-shadow: 0 6px 12px 0 rgb(0 0 0 / .2);
    border: 1px solid #FF411C
}

.template-wrapper p {
    padding: 5px;
    text-align: left;
    margin: 0;
    font-size: 14px;
    color: #F7F7F7!important;
    font-family: 'Degular'!important
}

.template-wrapper .tooltip-title {
    padding-bottom: 0!important;
    font-family: 'Degular'!important;
    font-size: 16px!important
}

.guide-item {
    position: absolute;
    z-index: 999999
}

.guide-item span {
    width: 40px;
    height: 40px;
    display: block;
    line-height: 26px;
    font-weight: 700;
    background-color: transparent!important
}

.fas.fa-info {
    content: "";
    font-size: 50px!important;
    background-color: transparent!important
}

.fas.fa-info:hover::before {
    color: transparent!important;
    background-image: url(../img/modo-guia/modoguiahoverIcon.svg);
    background-repeat: no-repeat!important;
    background-position: center!important;
    background-size: 100% 100%;
    font-family: initial!important;
    display: inline-block
}

.fas.fa-info::before {
    color: #fff0;
    background-image: url(../img/modo-guia/modoguiaIcon.svg);
    background-repeat: no-repeat!important;
    background-position: center!important;
    background-size: 100% 100%;
    font-family: initial
}

.k-widget.k-tooltip.k-popup .k-callout-s {
    border-top-color: #FFF
}

.k-widget.k-tooltip.k-popup .k-callout-n {
    border-bottom-color: #FFF
}

.k-panelbar.k-header.k-widget>.k-item>.k-link {
    font-weight: 700;
    color: #3D3D3D;
    font-size: 20px;
    line-height: 28px;
    border: none;
    padding: 0 16px
}

#treeCalendar .k-item:last-child>.k-link {
    border-bottom-left-radius: 20px;
    display: flex
}

#treeCalendar>li:last-child .k-group.k-panel {
    border-bottom-left-radius: 20px;
    overflow: hidden!important
}

.k-panelbar.k-header.k-widget>li.k-state-active>.k-link {
    color: #3D3D3D!important;
    font-size: 20px!important;
    font-weight: 700;
    font-family: 'Degular';
    border: none
}

ul.k-panel>li.k-item span.k-link,
ul.k-panel>li.k-item span.k-state-hover,
ul.k-panel>li.k-item span.k-state-focused,
ul.k-panel>li.k-item span.k-link.k-state-selected {
    background-color: #F8F8F8;
    color: #666;
    cursor: default;
    padding: 10px 15px;
    line-height: 18px;
    font-size: 13px
}

.collapse:not(.show) {
    display: block
}

.k-grid .k-grid-header {
    font-size: 90%
}

.dash-head {
    width: 970px;
    height: 80px;
    background: url(../content/web/sortable/dashboard-head.png) no-repeat 50% 50% #222
}

.panel-wrap {
    width: 100%
}

#sidebar {
    display: table-cell;
    margin: 0;
    padding: 20px 0 20px 20px;
    width: 220px;
    vertical-align: top
}

#main-content {
    margin: 0;
    vertical-align: top
}

.widget.placeholder {
    opacity: .4;
    border: 1px dashed #a6a6a6
}

.collapsable-box h4 {
    width: auto;
    margin: 20px 0 2px;
    font-size: 1.4em;
    color: #1f97f7;
    font-weight: 400
}

#main-content .collapsable-box h4 {
    font-size: 1.2em;
    line-height: 1.4em;
    height: 40px
}

#main-content .collapsable-box h4 span {
    display: block;
    float: left;
    width: 100px;
    height: 40px;
    color: #000
}

.hint {
    width: 250px;
    height: 100px;
    overflow: hidden
}

.hint>h3 {
    padding-left: 20px
}

.filter {
    border-radius: .25rem 1.25rem .25rem 1.25rem
}

.k-loading.k-complete {
    border: 0
}

.k-loading-mask .k-loading-image {
    display: flex!important;
    justify-self: center!important;
    width: 80px!important;
    height: 80px!important;
    background-image: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23paint0_angular_7391_81322_clip_path)' data-figma-skip-parse='true'%3E%3Cg transform='matrix(0.04 0 0 0.04 40 40)'%3E%3CforeignObject x='-1025' y='-1025' width='2050' height='2050'%3E%3Cdiv xmlns='http://www.w3.org/1999/xhtml' style='background:conic-gradient(from 90deg,rgba(39,174,96,0) 0deg,rgba(255,65,28,0) 0.036deg,rgba(255,65,28,1) 360deg);height:100%25;width:100%25;opacity:1'%3E%3C/div%3E%3C/foreignObject%3E%3C/g%3E%3C/g%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M40 80C62.0914 80 80 62.0914 80 40C80 17.9086 62.0914 0 40 0C17.9086 0 0 17.9086 0 40C0 62.0914 17.9086 80 40 80ZM40 73.3333C58.4095 73.3333 73.3333 58.4095 73.3333 40C73.3333 21.5905 58.4095 6.66667 40 6.66667C21.5905 6.66667 6.66667 21.5905 6.66667 40C6.66667 58.4095 21.5905 73.3333 40 73.3333Z'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M75.9387 32.0023C77.7645 31.7668 79.4356 33.0559 79.6712 34.8817C79.8902 36.579 80 38.2886 80 40C80 41.8409 78.5076 43.3333 76.6667 43.3333C74.8257 43.3333 73.3333 41.8409 73.3333 40C73.3333 38.5739 73.2418 37.1492 73.0593 35.7348C72.8238 33.909 74.1129 32.2379 75.9387 32.0023Z' fill='%23FF411C'/%3E%3Cdefs%3E%3CclipPath id='paint0_angular_7391_81322_clip_path'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M40 80C62.0914 80 80 62.0914 80 40C80 17.9086 62.0914 0 40 0C17.9086 0 0 17.9086 0 40C0 62.0914 17.9086 80 40 80ZM40 73.3333C58.4095 73.3333 73.3333 58.4095 73.3333 40C73.3333 21.5905 58.4095 6.66667 40 6.66667C21.5905 6.66667 6.66667 21.5905 6.66667 40C6.66667 58.4095 21.5905 73.3333 40 73.3333Z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")!important;
    background-size: cover!important;
    background-repeat: no-repeat!important;
    animation: spin-svg 1.5s linear infinite!important;
    left: 45%;
    margin-top: 24px
}

.k-loading-mask .k-loading-color {
    background-color: #fff0;
    opacity: .5
}

.text-primary {
    color: #21b5e0!important
}

.text-secondary {
    color: #515151!important
}

.text-success {
    color: #0E9753!important
}

.text-danger {
    color: #FD6B6B!important
}

.text-warning {
    color: #FFC107!important
}

.text-info {
    color: #515151!important
}

.text-muted {
    color: #7A7A7A!important
}

.text-dark {
    color: #515151!important
}

a.text-dark:focus {
    color: #B22A09!important
}

.text-darker {
    color: #151515!important
}

.text-softdark {
    color: #666666!important
}

.border-muted {
    border-color: #A8A8A8!important
}

.border-warning {
    color: #FFC107!important
}

.btn {
    text-transform: uppercase
}

.btn:disabled,
a[disabled],
a[disabled]:hover {
    opacity: .4;
    cursor: not-allowed!important
}

.btn-sm {
    line-height: 1.2
}

.btn-primary {
    background-color: #181818!important;
    border-color: #181818!important
}

.btn-primary:hover {
    background-color: #0C435D!important;
    border-color: #0C435D!important
}

.btn-primary:focus {
    background-color: #0C435D!important;
    border-color: #0C435D!important;
    box-shadow: 0 2px 2px #0C435D
}

.btn-secondary {
    background-color: #8F8F8F!important;
    border-color: #8F8F8F!important
}

.btn-success {
    background-color: #181818!important;
    border-color: #0cbda200!important;
    color: #F7F7F7
}

.btn-success:hover {
    background-color: #FF411C!important;
    border-color: #08a28b00!important
}

.btn-success:focus {
    background-color: #181818!important;
    border-color: #FF411C!important;
    box-shadow: 0 2px 2px #08a28b00!important
}

.btn-success:active {
    background-color: #B22A09!important
}

.btn-warning {
    background-color: #FFC107!important;
    border-color: #FFC107!important
}

.btn-danger {
    background-color: #FD3838;
    border-color: #FD3838
}

.btn-info {
    background-color: #2CA4C7!important;
    border-color: #2CA4C7!important
}

.btn-light {
    background-color: #E8E8E8;
    border-color: #E8E8E8
}

.btn-verylight {
    background-color: #F8F8F8;
    border-color: #F8F8F8
}

.btn-verylight:hover {
    background-color: #E8E8E8;
    border-color: #E8E8E8
}

.btn-verylight:hover {
    background-color: #CFCFCF;
    border-color: #CFCFCF
}

.btn-dark {
    background-color: #181818!important;
    min-width: 160px!important;
    min-height: 38px!important;
    align-items: center!important;
    justify-content: center!important;
    border-radius: .25rem 1.25rem .25rem 1.25rem!important
}

.btn-dark:hover {
    background-color: #FF411C!important;
    border-color: #08a28b00!important
}

.btn-dark:focus {
    background-color: #181818!important;
    border-color: #FF411C!important;
    box-shadow: 0 2px 2px #08a28b00!important
}

.btn-darker {
    background-color: #151515;
    border-color: #151515;
    color: #fff
}

.btn-darker:hover {
    background-color: #666
}

.btn-verydark {
    background-color: #222;
    border-color: #222
}

.btn-verydark:hover {
    background-color: #666;
    border-color: #666
}

.btn-verydark:active {
    background-color: #000;
    border-color: #222
}

.btn-white-bordered {
    background-color: #fff;
    color: #151515;
    border-color: #151515;
    text-transform: none
}

.btn-white-bordered:hover {
    background-color: #151515;
    color: #fff
}

.btn-outline-primary {
    border-color: #165C7D;
    color: #165C7D
}

.btn-outline-primary:hover {
    background-color: #0C435D;
    border-color: #0C435D
}

.btn-outline-primary:focus {
    background-color: #0C435D!important;
    border-color: #0C435D;
    color: #FFF
}

.btn-outline-secondary {
    border-color: #FF411C;
    color: #3D3D3D;
    border-radius: 4px 20px 4px 20px;
    border-width: 2px;
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 10px!important;
    min-height: 48px
}

.btn-outline-secondary .btn-icon-text .icon {
    width: 1em;
    height: 1em;
    filter: invert(1);
    margin-right: .5em
}

.btn-icon-text:hover {
    color: red!important
}

.btn-outline-secondary:hover {
    background-color: #FF411C;
    border-color: #FF411C;
    color: #f7f7f7!important
}

.btn-outline-secondary:focus {
    border-color: #3D3D3D;
    color: #3D3D3D
}

.btn-outline-secondary:active {
    background-color: #B22A09!important
}

.btn-outline-success {
    border-color: #0CBDA3;
    color: #0CBDA3
}

.btn-outline-success:hover {
    background-color: #0CBDA3;
    border-color: #0CBDA3
}

.btn-outline-success:focus {
    background-color: #0CBDA3!important;
    border-color: #0CBDA3;
    color: #FFF
}

.btn-outline-warning {
    border-color: #FFC107;
    color: #FFC107
}

.btn-outline-warning:hover {
    background-color: #FFC107;
    border-color: #FFC107
}

.btn-outline-warning:focus {
    background-color: #FFC107!important;
    border-color: #FFC107;
    color: #FFF
}

.btn-outline-danger {
    border-color: #FD3838;
    color: #FD3838
}

.btn-outline-danger:hover {
    background-color: #FD3838;
    border-color: #FD3838
}

.btn-outline-danger:focus {
    background-color: #FD3838!important;
    border-color: #FD3838;
    color: #FFF
}

.btn-outline-info {
    border-color: #2CA4C7;
    color: #2CA4C7
}

.btn-outline-info:hover {
    background-color: #2CA4C7;
    border-color: #2CA4C7
}

.btn-outline-info:focus {
    background-color: #2CA4C7!important;
    border-color: #2CA4C7;
    color: #FFF
}

.btn-outline-light {
    border-color: #FFF;
    color: #FFFFFF!important
}

.btn-outline-light:hover {
    background-color: #FFF;
    border-color: #FFF;
    color: #000000!important
}

.btn-outline-light:focus {
    background-color: #FFFFFF!important;
    border-color: #FFF;
    color: #FFF
}

.btn-outline-dark {
    border-color: #666;
    color: #666
}

.btn-outline-dark:hover {
    background-color: #666;
    border-color: #666
}

.btn-outline-dark:focus {
    background-color: #666666!important;
    border-color: #666;
    color: #FFF
}

.btn-outline-verydark {
    border-color: #222;
    color: #222;
    background-color: #fff0
}

.btn-outline-verydark:hover {
    background-color: #222;
    border-color: #222;
    color: #fff
}

.btn-outline-verydark:focus {
    background-color: #222222!important;
    border-color: #222;
    color: #FFF
}

.bg-primary {
    background-color: #165C7D!important
}

.bg-secondary {
    background-color: #3D3D3D!important
}

.bg-success {
    background-color: #FF411C!important
}

.bg-danger {
    background-color: #FD3838!important
}

.bg-info {
    background-color: #2CA4C7!important
}

.bg-warning {
    background-color: #ffc107!important
}

.bg-light {
    background-color: #E8E8E8!important
}

.bg-verylight {
    background-color: #F0F0F0!important
}

.bg-dark {
    background-color: #666666!important
}

.bg-verydark {
    background-color: #222222!important
}

.bg-darker {
    background-color: #151515!important
}

.bg-white {
    background-color: white!important
}

.alert a {
    text-decoration: underline
}

.alert a:hover {
    text-decoration: none
}

.alert-warning {
    background-color: #ffc107!important
}

.border-primary {
    border-color: #165C7D!important
}

.border-secondary {
    border-color: #8F8F8F!important
}

.border-success {
    border-color: #0CBDA3!important
}

.border-danger {
    border-color: #FD3838!important
}

.border-info {
    border-color: #2CA4C7!important
}

.border-light {
    border-color: #E8E8E8!important
}

.border-dark {
    border-color: #5B5B5B!important
}

.border-white {
    border-color: #fff
}

.badge-primary {
    background-color: #165C7D!important
}

.badge-secondary {
    background-color: #8F8F8F!important
}

.badge-success {
    background-color: #0CBDA3!important
}

.badge-danger {
    background-color: #FD3838!important
}

.badge-info {
    background-color: #8F8F8F!important
}

.badge-light {
    background-color: #E8E8E8!important
}

.badge-dark {
    background-color: #5B5B5B!important
}

.cbp_tmtimeline {
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative
}

.cbp_tmtimeline:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 2px;
    background: #7A7A7A;
    left: 25%;
    margin-left: -6px;
    border-radius: 50px
}

.cbp_tmtimeline>li {
    position: relative
}

.cbp_tmtimeline>li:first-child .cbp_tmtime span.large {
    color: #444;
    font-size: 17px!important;
    font-weight: 700
}

.cbp_tmtimeline>li:first-child .cbp_tmicon {
    background: #fff;
    color: #666
}

.cbp_tmtimeline>li:nth-child(odd) .cbp_tmtime span:last-child {
    color: #444;
    font-size: 13px
}

.cbp_tmtimeline>li:nth-child(odd) .cbp_tmlabel:after {
    border-right-color: #EFEFEF
}

.cbp_tmtimeline>li:last-child {
    background-color: #fff0
}

.cbp_tmtimeline>li .empty span {
    color: #777
}

.cbp_tmtimeline>li .cbp_tmtime {
    display: block;
    width: 30%;
    padding-right: 70px;
    position: absolute
}

.cbp_tmtimeline>li .cbp_tmtime span {
    display: block;
    text-align: right
}

.cbp_tmtimeline>li .cbp_tmtime span:first-child {
    font-size: 15px;
    color: #3d4c5a;
    font-weight: 700
}

.cbp_tmtimeline>li .cbp_tmtime span:last-child {
    font-size: 14px;
    color: #444
}

.cbp_tmtimeline>li .cbp_tmlabel {
    margin: 0 0 20px 31%;
    background: #EBEBEB;
    padding: 1.2em;
    position: relative;
    border-radius: 5px;
    border: 1px solid #E0E0E0
}

.cbp_tmtimeline>li .cbp_tmlabel:after {
    content: "";
    position: absolute;
    right: calc(100% - 1px);
    top: 2px;
    width: 9px;
    height: 28px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='9' height='28' viewBox='0 0 9 28' fill='none'><path d='M1.58609 15.4142L4.42284 18.251C5.80645 19.6346 6.49826 20.3264 6.993 21.1337C7.43162 21.8495 7.75486 22.6299 7.95083 23.4461C8.17187 24.3668 8.17187 25.3452 8.17187 27.3019L8.17187 0.698067C8.17187 2.65479 8.17187 3.63316 7.95083 4.55386C7.75486 5.37015 7.43163 6.1505 6.993 6.86628C6.49826 7.67361 5.80645 8.36542 4.42284 9.74903L1.58609 12.5858C0.805038 13.3668 0.80504 14.6332 1.58609 15.4142Z' fill='%23EBEBEB'/><path d='M7.17188 0.698067C7.17187 2.70239 7.16545 3.54156 6.97846 4.32041C6.80699 5.03466 6.52416 5.71748 6.14036 6.34378C5.72185 7.02672 5.133 7.62466 3.71573 9.04193L0.878978 11.8787C-0.292593 13.0503 -0.292589 14.9497 0.87898 16.1213L3.71573 18.9581C5.133 20.3753 5.72185 20.9733 6.14036 21.6562C6.52416 22.2825 6.80699 22.9653 6.97846 23.6796C7.16545 24.4584 7.17187 25.2976 7.17187 27.3019V28H8.17187L8.17187 27.3019C8.17187 25.3452 8.17187 24.3668 7.95083 23.4461C7.75486 22.6299 7.43162 21.8495 6.993 21.1337C6.49826 20.3264 5.80645 19.6346 4.42284 18.251L1.58609 15.4142C0.80504 14.6332 0.805038 13.3668 1.58609 12.5858L4.42284 9.74903C5.80645 8.36542 6.49826 7.67361 6.993 6.86628C7.43163 6.1505 7.75486 5.37014 7.95083 4.55386C8.17187 3.63316 8.17187 2.65479 8.17187 0.698067L8.17188 0L7.17188 0V0.698067Z' fill='%23E0E0E0'/></svg>")
}

.cbp_tmtimeline>li .cbp_tmlabel blockquote {
    font-size: 16px
}

.cbp_tmtimeline>li .cbp_tmlabel .map-checkin {
    border: 5px solid rgb(235 235 235 / .2);
    -moz-box-shadow: 0 0 0 1px #ebebeb;
    -webkit-box-shadow: 0 0 0 1px #ebebeb;
    box-shadow: 0 0 0 1px #ebebeb;
    background: #fff!important
}

.cbp_tmtimeline>li .cbp_tmlabel h2 {
    margin: 0;
    padding: 0 0 10px 0;
    line-height: 26px;
    font-size: 16px;
    font-weight: 400
}

.cbp_tmtimeline>li .cbp_tmlabel h2 a {
    font-size: 15px
}

.cbp_tmtimeline>li .cbp_tmlabel h2 a:hover {
    text-decoration: none
}

.cbp_tmtimeline>li .cbp_tmlabel h2 span {
    font-size: 15px
}

.cbp_tmtimeline>li .cbp_tmlabel p {
    color: #444
}

.cbp_tmtimeline>li .cbp_tmicon {
    width: 30px;
    height: 30px;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    font-size: 1.4em;
    line-height: 40px;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    color: #fff;
    background: #46a4da;
    border-radius: 50%;
    box-shadow: 0 0 0 2px #7A7A7A;
    text-align: center;
    left: 25%;
    top: 0;
    margin: 0 0 0 -20px;
    border: 6px solid #FFFBFA
}

@media screen and (max-width:992px) and (min-width:768px) {
    .cbp_tmtimeline>li .cbp_tmtime {
        padding-right: 60px
    }
}

@media screen and (max-width:65.375em) {
    .cbp_tmtimeline>li .cbp_tmtime span:last-child {
        font-size: 12px
    }
}

@media screen and (max-width:47.2em) {
    .cbp_tmtimeline:before {
        display: none
    }
    .cbp_tmtimeline>li .cbp_tmtime {
        width: 100%;
        position: relative;
        padding: 0 0 20px 0
    }
    .cbp_tmtimeline>li .cbp_tmtime span {
        text-align: left
    }
    .cbp_tmtimeline>li .cbp_tmlabel {
        margin: 0 0 30px 0;
        padding: 1em;
        font-weight: 400;
        font-size: 95%
    }
    .cbp_tmtimeline>li .cbp_tmlabel:after {
        right: auto;
        left: 20px;
        border-right-color: #fff0;
        border-bottom-color: #efefef;
        top: -20px
    }
    .cbp_tmtimeline>li .cbp_tmicon {
        position: relative;
        float: right;
        left: auto;
        margin: -55px 5px 0 0
    }
    .cbp_tmtimeline>li:nth-child(odd) .cbp_tmlabel:after {
        border-right-color: #fff0;
        border-bottom-color: #efefef
    }
    .cbp_tmtimeline>li .cbp_tmlabel:after {
        background-image: url("data:image/svg+xml;utf8,<svg width='45' height='10' viewBox='0 0 45 10' xmlns='http://www.w3.org/2000/svg'><path d='M20.6717 2.49966L17.835 5.33641C16.4514 6.72003 15.7596 7.41183 14.9522 7.90657C14.2364 8.3452 13.4561 8.66843 12.6398 8.86441C11.7191 9.08545 10.7407 9.08545 8.784 9.08545L35.3879 9.08545C33.4311 9.08545 32.4528 9.08545 31.5321 8.86441C30.7158 8.66843 29.9354 8.3452 29.2197 7.90657C28.4123 7.41184 27.7205 6.72003 26.3369 5.33641L23.5001 2.49966C22.7191 1.71861 21.4528 1.71861 20.6717 2.49966Z' fill='%23EBEBEB'/><path d='M35.3879 8.08545C33.3835 8.08545 32.5444 8.07902 31.7655 7.89204C31.0513 7.72056 30.3685 7.43773 29.7422 7.05393C29.0592 6.63542 28.4613 6.04658 27.044 4.62931L24.2073 1.79255C23.0357 0.620981 21.1362 0.620984 19.9646 1.79255L17.1279 4.62931C15.7106 6.04658 15.1127 6.63542 14.4297 7.05393C13.8034 7.43773 13.1206 7.72056 12.4063 7.89204C11.6275 8.07902 10.7883 8.08545 8.784 8.08545L8.08594 8.08545L8.08594 9.08545L8.784 9.08545C10.7407 9.08545 11.7191 9.08545 12.6398 8.86441C13.4561 8.66843 14.2364 8.3452 14.9522 7.90657C15.7596 7.41183 16.4514 6.72003 17.835 5.33641L20.6717 2.49966C21.4528 1.71861 22.7191 1.71861 23.5001 2.49966L26.3369 5.33641C27.7205 6.72003 28.4123 7.41184 29.2197 7.90657C29.9354 8.3452 30.7158 8.66843 31.5321 8.86441C32.4528 9.08545 33.4311 9.08545 35.3879 9.08545L36.0859 9.08545L36.0859 8.08545L35.3879 8.08545Z' fill='%23E0E0E0'/></svg>")!important;
        width: 45px!important;
        height: 10px!important;
        top: auto!important;
        bottom: calc(100% - 1px);
        left: 0px!important
    }
}

.is-valid {
    border-color: #0CBDA3;
    color: #0CBDA3
}

.is-valid i {
    color: #0CBDA3!important
}

.is-invalid {
    border-color: #FD3838;
    color: #FD3838
}

.is-invalid i {
    color: #FD3838!important
}

.input-group .form-control:focus {
    box-shadow: none
}

.k-tabstrip>.k-content.k-state-active,
.k-tabstrip.k-header {
    background-color: transparent!important;
    overflow: hidden
}

.k-tabstrip>.k-content.k-state-active {
    padding-top: 0;
    padding-bottom: 0
}

.k-tabstrip.k-tabstrip:focus {
    box-shadow: none
}

.k-tabstrip .k-tabstrip-items {
    display: flex
}

.k-tabstrip>.k-tabstrip-items>.k-item {
    text-align: center;
    background-color: #FFF
}

.k-tabstrip>.k-tabstrip-items .k-state-active {
    border-bottom-color: #FF411C;
    margin-bottom: 0!important
}

.k-tabstrip>.k-tabstrip-items .k-item.k-state-hover {
    border-bottom-color: #FF411C;
    border-top-color: #fff0
}

.k-tabstrip>.k-tabstrip-items .k-state-default .k-link {
    color: #666;
    padding: 18px 1.071em;
    padding-bottom: 10px
}

.k-tabstrip>.k-tabstrip-items .k-state-active .k-link {
    color: #3D3D3D
}

.k-tabstrip-top>.k-tabstrip-items>.k-item {
    border-bottom-width: 4px!important
}

.k-tabstrip.k-widget,
.k-tabstrip.k-widget *,
.k-tabstrip.k-widget :before {
    box-sizing: border-box
}

.tab-4.k-tabstrip>.k-tabstrip-items>.k-item {
    flex-grow: 5;
    width: 20%
}

.k-tabstrip-top>.k-tabstrip-items .k-state-active {
    margin-left: 0!important;
    margin-right: 0!important
}

.k-dropdown .k-state-default {
    border: 0!important;
    background-color: transparent!important;
    height: 100%!important
}

.k-dropdown .k-input {
    height: calc(100% - 0.354em)!important
}

.k-dropdown-wrap .k-select {
    line-height: 2.4
}

footer .list-group-item {
    border: none!important
}

footer,
footer ul li,
footer a {
    color: #F7F7F7!important;
    font-size: 14px!important;
    line-height: 18px!important;
    font-weight: 400!important;
    font-family: 'Degular'!important
}

.hover-bold:hover,
.hover-bold:hover a,
.hover-bold:hover i {
    font-weight: bold!important
}

footer li {
    padding-bottom: 0!important
}

footer .footer-p {
    color: #F7F7F7!important
}

#mobile-menuppal {
    z-index: 999
}

#mobile-menuppal .k-dropdown .k-state-default {
    border: 0;
    background-color: #FFFBFA!important
}

#mobile-menuppal span.k-dropdown,
#mobile-menuppal .k-dropdown .k-state-default {
    background-color: #fff0
}

.menu-level2 .k-link,
.menu-level2 .k-link.k-state-hover.k-state-selected,
.menu-level2 .k-link.k-state-hover.k-state-focused.k-state-selected {
    color: #666;
    font-family: 'Degular';
    font-weight: 700;
    background-color: #FFFBFA!important
}

.menu-level3 {
    border-bottom: 0!important
}

.menu-level3 .k-item {
    background-color: #FFFBFA!important
}

.menu-level3 .k-link {
    color: #666;
    font-family: 'Degular';
    font-weight: normal!important;
    border: 0!important
}

ul.menu-level3>li.k-item span.k-link {
    background-color: transparent!important
}

.menu-level2 ul.k-panel>li.k-item span.k-link {
    font-weight: normal!important
}

.combo-tab .k-dropdown .k-state-default,
.combo-tab .k-dropdown .k-state-default.k-state-focused,
.combo-tab .k-dropdown .k-state-active,
.combo-tab .k-dropdown.k-state-focused .k-state-default .k-state-active .k-state-hover .k-state-border-down {
    background-color: #EBEBEB!important;
    border: 0;
    box-shadow: none!important
}

.combo-tab span.k-link {
    width: 100%;
    margin: 0 auto;
    padding: 12px 16px 12px 16px!important;
    text-align: left;
    margin: 13px;
    border-radius: 4px 20px 4px 20px!important;
    background-color: #EBEBEB!important
}

.combo-tab .k-dropdown .k-input {
    color: #3D3D3D!important;
    font-family: 'Degular';
    font-weight: 400;
    background-color: #ebebeb00!important;
    box-shadow: none!important;
    font-size: 16px
}

.k-tabstrip-items .combo-tab .k-state-active {
    background-color: #ffffff00!important
}

.combo-tab .k-state-default>.k-select .k-icon {
    vertical-align: middle
}

@media (max-width:440px) {
    .paginador .float-left {
        justify-content: center;
        display: flex;
        width: 100%;
        white-space: nowrap
    }
    .paginador .float-right {
        justify-content: center;
        display: flex;
        width: 100%
    }
    #search-actions-container {
        width: 135px!important
    }
    .search-sm .k-icon {
        align-self: auto;
        margin-top: 0px!important
    }
    #buscador-principal-list .k-list-scroller {
        width: 100%
    }
    #buscador-principal-list .k-header {
        display: none
    }
    #news-img {
        min-height: 100px
    }
    #encuesta {
        bottom: 55%
    }
    #encuesta-detalle {
        width: 360px
    }
    #encuesta-detalle a.btn-outline-light {
        margin: 5px!important;
        padding: 10px;
        border: none
    }
    #encuesta-detalle a.btn-outline-light:first-child {
        margin-left: 0!important
    }
    #encuesta-detalle a.btn-outline-light:last-child {
        margin-right: 0!important
    }
    #encuesta-detalle a.btn-outline-light i {
        font-size: 30px!important
    }
    .mw-80 {
        max-width: 80px
    }
    #gbWidget {
        display: none
    }
    .search-ppal.search-input .k-autocomplete input {
        font-size: 1rem;
        margin-top: 3px
    }
    .boton-acciones-precios {
        width: 100%
    }
    .padding-iconos-destacados {
        padding-left: 16px!important;
        padding-right: 16px!important
    }
    .card-header h5 {
        font-size: 18px!important
    }
    .k-popup .k-filter-menu>div>div:last-child {
        display: flex;
        flex-direction: column;
        gap: 10px
    }
}

.padding-iconos-destacados {
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 14px;
    padding-bottom: 14px
}

.destacado {
    gap: 12px
}

@media (max-width:992px) {
    .textandlink {
        min-height: 0!important
    }
    .nuam .sc--vertical-launcher {
        border-radius: 50%!important;
        padding: 30px 15px 30px 15px
    }
    .p-frecuentes .k-panelbar.k-header.k-widget>.k-item>.k-link {
        font-size: 16px!important
    }
    .presencia-bursatil table tbody tr td:last-child {
        padding-right: 105px!important
    }
    .corredores-img {
        width: 200px!important;
        height: 125px!important
    }
    .cclv-embebido div {
        padding-left: 16px;
        padding-right: 16px;
        padding-top: 12px
    }
    .logo-search {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 997;
        padding-bottom: 12px!important
    }
    .logo-search .header-menu {
        margin-top: 0!important;
        margin-bottom: 0!important;
        border-bottom: 1px solid #E0E0E0;
        padding-bottom: 12px
    }
    .logo-search .header-search {
        padding-top: 12px
    }
    .logo-search .idioma-btn-menu {
        padding-top: 0!important
    }
    #nav-indicators {
        margin-top: 166px
    }
    .content-logo-mobile {
        width: 200px!important
    }
    .imagen-logo-mobile {
        width: 200px!important
    }
    .desc-border {
        padding-bottom: 20px!important
    }
    .table thead tr th {
        padding: 5px 16px 5px 16px!important;
        font-size: 14px!important;
        height: 40px
    }
    .table tbody tr td {
        padding-left: 16px!important;
        padding-right: 16px!important
    }
    .titulo-relacionado {
        font-size: 18px!important
    }
    .i-de-relacionado {
        font-size: 14px!important
    }
    .i-de-documentos {
        font-size: 14px!important
    }
    #panelFAQ>li>span {
        font-size: 16px!important
    }
    .k-panelbar.k-header.k-widget>.k-item>.k-link {
        font-size: 16px!important
    }
    .k-panelbar.k-header.k-widget>li.k-state-active>.k-link {
        font-size: 16px!important
    }
    .k-popup ul li .k-animation-container {
        width: 99%
    }
    .k-column-menu .k-menu .k-animation-container .k-menu-group {
        width: 100%;
        border-radius: 0!important;
        border: 0!important
    }
    .k-column-menu>ul>.k-item>div>ul,
    .k-column-menu>ul>.k-item>div>ul>li[role="menuitemcheckbox"] {
        background-color: #FFFBFA!important
    }
    .k-column-menu>ul>.k-item>div>ul>li>div>form>div>div:last-child {
        flex-direction: column!important;
        gap: 10px
    }
    .k-filter-item .k-link .k-i-arrow-60-right {
        top: 27px!important
    }
    .k-calendar {
        max-width: -webkit-fill-available!important
    }
    .img-h-214a159 {
        max-height: 159px!important
    }
    .invalid-feedback {
        font-size: 14px!important
    }
    .form-group.recaptcha {
        width: 100%;
        max-width: 100%;
        overflow: hidden
    }
    .form-group.recaptcha iframe {
        transform: scale(.85);
        transform-origin: 0 0;
        width: 304px;
        height: 78px;
        display: block
    }
    .form-group.recaptcha .form-group {
        margin-bottom: 0!important
    }
    .combo-tab .k-dropdown .k-input {
        font-size: 14px!important
    }
    #buscador-principal-list p.f-15 {
        font-size: 14px!important
    }
    #buscador-principal-list p.f-13 {
        font-size: 14px!important
    }
    .cardspluslanding h4 {
        font-size: 22px!important
    }
    .cardspluslanding p {
        font-size: 14px!important
    }
    .acordeon.pluslanding li .k-header p {
        font-size: 16px!important
    }
    .infoadd-ltm {
        font-size: 14px!important
    }
    .detalle-etf .etf-canasta .card-body .canasta {
        font-size: 18px!important
    }
    .detalle-etf .etf-canasta .card-body h4 {
        font-size: 18px!important
    }
    .detalle-etf .etf-canasta .titulo {
        font-size: 24px!important
    }
    .cuotas-fondos .card-header h5 {
        font-size: 18px!important
    }
    .cuotas-fondos-searchs {
        padding-top: 4px!important;
        padding-bottom: 4px!important
    }
    .cuotas-fondos label {
        font-size: 14px!important
    }
    .cuotas-fondos h5,
    .cuotas-fondos h4 {
        font-size: 16px!important
    }
    .f-32a20 {
        font-size: 20px!important
    }
    .cbp_tmtimeline>li .cbp_tmicon {
        top: 10px!important
    }
    .historia-la-bolsa .cbp_tmtimeline>li .cbp_tmicon {
        top: -10px!important
    }
    .tabla-tipo-futuros tbody {
        display: flex;
        flex-direction: column
    }
    .tabla-tipo-futuros tbody tr,
    .tabla-tipos-opciones tbody tr {
        display: flex;
        flex-direction: column
    }
    .tabla-tipo-futuros tbody tr:first-child,
    .tabla-tipos-opciones tbody tr:first-child {
        border-top: 0!important
    }
    .tabla-tipo-futuros tbody tr td:first-child,
    .tabla-tipos-opciones tbody tr td:first-child {
        font-weight: bold!important;
        font-size: 14px!important
    }
    .k-popup.k-list-container .k-list-scroller .k-item {
        font-size: 14px!important
    }
    .resoluciones p {
        font-size: 16px!important
    }
    .k-column-menu>ul>.k-item .k-link {
        font-size: 14px!important
    }
    .k-column-menu>ul>.k-item>div>ul>li>div>form>div:first-of-type label {
        font-size: 14px!important
    }
    .k-column-menu ul li:nth-child(6) div ul.k-menu-group {
        border: 0!important
    }
    .h-mobile-fill {
        height: -webkit-fill-available!important
    }
    .etf-p .card ul li {
        font-size: 14px!important
    }
    .pagination .page-item {
        margin-right: 5px!important
    }
    .gap-link-menu {
        gap: 20px
    }
}

@media (max-width:812px) {
    body {
        padding-top: 0
    }
    @media (max-width:375px) {
        .k-calendar,
        .k-calendar-container {
            width: 60%!important
        }
        .gap-link-menu {
            gap: 10px!important
        }
    }
    #carrusel-principal .img-slide {
        height: 120px
    }
    #carrusel-principal .img-slide h1 {
        display: none
    }
    #carrusel-principal .btn:not(:disabled):not(.disabled) {
        margin-left: 30px
    }
    header .container {
        max-width: 100%
    }
    #buscador-indices {
        width: calc(100% - 1px)
    }
    #gbWidget {
        display: none
    }
    .calendario-eventos-pag .card-body ul {
        display: flex!important;
        flex-direction: column!important;
        padding: 0!important
    }
    .calendario-eventos-pag .card-body ul li {
        display: flex!important;
        justify-content: left!important;
        flex-direction: column!important;
        align-items: center!important
    }
    .calendario-eventos-pag .card-body ul time {
        display: flex!important;
        flex-direction: column!important;
        align-items: flex-start!important;
        margin-right: 35px!important
    }
    .calendario-eventos-pag .card-body ul time span {
        text-align: left!important
    }
    .calendario-eventos-pag .card-body ul .cuadro-botones {
        width: 316px!important;
        margin-top: 10px
    }
    .calendario-eventos-pag .card-body ul .cuadro-ce span {
        width: 316px!important;
        display: flex!important;
        text-align: start!important;
        justify-content: start!important;
        padding: 1.5rem!important;
        background-color: #EBEBEB!important;
        border-radius: 0.5rem!important;
        border: 1px solid #E0E0E0!important
    }
    .calendario-eventos-pag .card-body ul .cuadro-ce {
        margin-left: 10px
    }
    .calendario-eventos-pag .cuadro-ce .evento-decripcion {
        font-size: 16px!important
    }
    .calendario-eventos-pag .card-body ul .botones-ce {
        gap: 20px!important;
        flex-direction: column!important;
        padding: 0!important;
        width: auto!important;
        align-items: center!important;
        width: 316px!important;
        justify-self: center!important
    }
    .calendario-eventos-pag .card-body ul .botones-ce .btn-success {
        gap: 15px!important;
        min-width: 204px!important;
        min-height: 48px!important;
        width: inherit!important
    }
    .svg-ce-dsktop {
        display: none!important
    }
    .svg-ce-mobile {
        display: inline!important;
        margin-right: -39px;
        margin-top: -7px;
        position: relative;
        z-index: 2
    }
}

.svg-ce-dsktop {
    display: inline
}

.svg-ce-mobile {
    display: none
}

@media (min-width:992px) {
    body {
        padding-top: 0
    }
    .container {
        max-width: 1224px
    }
    #admin-container {
        max-width: 1400px
    }
    #h-indicefiltros {
        min-height: 274px
    }
    #h-mercadofiltros {
        min-height: 359px
    }
    .calendario-eventos-pag .card-body ul .cuadro-ce .evento-decripcion {
        font-size: 18px!important
    }
    .px-8-8 {
        padding-left: 8px!important;
        padding-right: 8px!important
    }
    .w-desktop-fill {
        width: -webkit-fill-available!important
    }
    .max-width-240 {
        max-width: 240px!important
    }
    .max-width-344 {
        max-width: 344px!important
    }
    .presencia-bursatil table tbody tr td:last-child {
        padding-left: 20px!important
    }
    .presencia-bursatil table th:last-child {
        padding-right: 290px!important
    }
    .presencia-bursatil table td:last-child {
        padding-right: 370px!important
    }
    .f-24a18 {
        font-size: 24px!important
    }
    .f-24a22 {
        font-size: 24px!important
    }
    .f-20a18 {
        font-size: 20px!important
    }
    .f-20a16 {
        font-size: 20px!important
    }
    .f-32a22 {
        font-size: 32px!important
    }
    .card-header .f-32a22 {
        font-size: 32px!important
    }
    .f-18a16 {
        font-size: 18px!important
    }
    .f-18a16-external div p,
    .f-18a16-external div p span,
    .f-18a16-external div div p span,
    .f-18a16-external div div p {
        font-size: 18px!important
    }
    .tab-instrumento .ul-instrumento {
        border-bottom: 1px solid #E0E0E0!important
    }
    .ml-lg-55 {
        margin-left: 55px!important
    }
    .f-32a24 {
        font-size: 32px!important
    }
    .cclv-embebido div {
        padding-left: 24px;
        padding-right: 24px;
        padding-top: 24px
    }
    .logo-search {
        margin-top: 44px
    }
    .pr-desktop-11 {
        padding-right: 11px!important
    }
    .table thead tr th {
        padding: 5px 24px 5px 24px!important;
        font-size: 16px!important;
        height: 40px
    }
    .table tbody tr td {
        padding-left: 24px!important;
        padding-right: 24px!important
    }
    .fas.fa-suitcase.text-success::before {
        font-size: 26px!important
    }
    .fas.fa-list.text-success::before {
        font-size: 26px!important
    }
    .fas.fa-comments.text-success::before {
        font-size: 26px!important
    }
    .fas.fa-trophy.text-success::before {
        font-size: 26px!important
    }
    .fas.fa-chart-line.text-success::before {
        font-size: 26px!important
    }
    .fas.fa-file.text-success::before {
        font-size: 26px!important
    }
    .fas.fa-file-download.text-success::before {
        font-size: 26px!important
    }
    .fas.fa-angle-right.text-success::before {
        font-size: 26px!important
    }
    .relacionados .fas.fa-dollar-sign::before {
        font-size: 26px!important
    }
    .fas.fa-exchange-alt::before {
        font-size: 26px!important
    }
    .fas.fa-user-friends::before {
        font-size: 26px!important
    }
    .fas.fa-chart-pie::before {
        font-size: 26px!important
    }
    .fas.fa-user::before {
        font-size: 26px!important
    }
    .i-de-relacionado {
        font-size: 18px!important
    }
    .i-de-documentos {
        font-size: 18px!important
    }
    .f-16a14-external div p,
    .f-16a14-external div p span {
        font-size: 16px!important
    }
    .f-16a14 {
        font-size: 16px!important
    }
    .k-animation-container .k-calendar-container .k-calendar {
        width: min-content!important
    }
    .img-h-214a159 {
        max-height: 214px!important
    }
    #buscador-principal-list p.f-15 {
        font-size: 16px!important
    }
    #buscador-principal-list p.f-13 {
        font-size: 14px!important
    }
    .cardspluslanding h4 {
        font-size: 24px!important
    }
    .cardspluslanding p {
        font-size: 16px!important
    }
    .acordeon.pluslanding li .k-header p {
        font-size: 20px!important
    }
    .detalle-etf .etf-canasta .card-body .canasta {
        font-size: 24px!important
    }
    .detalle-etf .etf-canasta .card-body h4 {
        font-size: 24px!important
    }
    .detalle-etf .etf-canasta .titulo {
        font-size: 32px!important
    }
    .cuotas-fondos .card-header h5 {
        font-size: 24px!important
    }
    .cuotas-fondos-searchs.k-widget {
        padding-top: 0px!important;
        padding-bottom: 0px!important
    }
    .cuotas-fondos-searchs {
        padding-top: 6px!important;
        padding-bottom: 6px!important
    }
    .cuotas-fondos label {
        font-size: 14px!important
    }
    .cuotas-fondos h5,
    .cuotas-fondos h4 {
        font-size: 18px!important
    }
    .f-32a20 {
        font-size: 32px!important
    }
    .resoluciones p {
        font-size: 18px!important
    }
    .etf-p .card ul li {
        font-size: 16px!important
    }
    .k-animation-container:has(#buscador-principal-list) {
        z-index: 996!important
    }
}

@media (max-width:375px) {
    .container-xl {
        max-width: 350px
    }
}

@media (max-width:575px) {
    .ul-ultimas-variaciones {
        border-bottom: 0!important
    }
    .k-animation-container:has(.k-column-menu) {
        left: auto!important;
        right: 16px!important
    }
}

@media (min-width:576px) {
    .container-xl {
        max-width: 540px;
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto;
        min-width: 100%
    }
}

@media (min-width:768px) {
    .container-xl {
        max-width: 790px
    }
}

@media (min-width:992px) {
    .container-xl {
        max-width: 1000px
    }
}

@media (min-width:1025px) {
    .container-xl {
        max-width: 1380px
    }
}

@media (min-width:1200px) {
    header .container {
        max-width: 1400px
    }
}

@media only screen and (min-width:321px) and (max-width:767px) {
    #carrusel-principal .img-slide {
        height: 120px
    }
    #carrusel-principal .slick-arrow {
        display: none!important
    }
}

@media (max-width:320px) {
    #carrusel-principal .img-slide {
        height: 110px
    }
    #carrusel-principal .slick-arrow {
        display: none!important
    }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    #carrusel-principal .img-slide {
        height: 270px
    }
}

#grid-opciones .k-grid-header {
    display: none
}

#grid-futuros .k-grid-header {
    display: none
}

.bcs-menu-separator {
    border-top: 1px solid #DFDFDF!important;
    margin-top: 10px;
    padding-top: 10px
}

.bcs-menu-premium .k-link {
    letter-spacing: .2px;
    color: #151515!important
}

.bcs-submenu-premium .k-link:hover {
    color: #151515!important
}

.p-2dot5 {
    padding: .75rem
}

.bcs-icon-add {
    mask-image: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" class="bi bi-plus-lg" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8 2a.5.5 0 0 1 .5.5v5h5a.5.5 0 0 1 0 1h-5v5a.5.5 0 0 1-1 0v-5h-5a.5.5 0 0 1 0-1h5v-5A.5.5 0 0 1 8 2Z"/></svg>');
    -webkit-mask-image: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" class="bi bi-plus-lg" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8 2a.5.5 0 0 1 .5.5v5h5a.5.5 0 0 1 0 1h-5v5a.5.5 0 0 1-1 0v-5h-5a.5.5 0 0 1 0-1h5v-5A.5.5 0 0 1 8 2Z"/></svg>');
    width: 15px;
    height: 15px;
    display: inline-block
}

.bcs-icon-check-square {
    mask-image: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" class="bi bi-check2-square" viewBox="0 0 16 16"><path d="M3 14.5A1.5 1.5 0 0 1 1.5 13V3A1.5 1.5 0 0 1 3 1.5h8a.5.5 0 0 1 0 1H3a.5.5 0 0 0-.5.5v10a.5.5 0 0 0 .5.5h10a.5.5 0 0 0 .5-.5V8a.5.5 0 0 1 1 0v5a1.5 1.5 0 0 1-1.5 1.5H3z"/><path d="m8.354 10.354 7-7a.5.5 0 0 0-.708-.708L8 9.293 5.354 6.646a.5.5 0 1 0-.708.708l3 3a.5.5 0 0 0 .708 0z"/></svg>');
    -webkit-mask-image: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" class="bi bi-check2-square" viewBox="0 0 16 16"><path d="M3 14.5A1.5 1.5 0 0 1 1.5 13V3A1.5 1.5 0 0 1 3 1.5h8a.5.5 0 0 1 0 1H3a.5.5 0 0 0-.5.5v10a.5.5 0 0 0 .5.5h10a.5.5 0 0 0 .5-.5V8a.5.5 0 0 1 1 0v5a1.5 1.5 0 0 1-1.5 1.5H3z"/><path d="m8.354 10.354 7-7a.5.5 0 0 0-.708-.708L8 9.293 5.354 6.646a.5.5 0 1 0-.708.708l3 3a.5.5 0 0 0 .708 0z"/></svg>');
    width: 15px;
    height: 15px;
    display: inline-block
}

.icon-notify-alertapremium {
    mask-image: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="29.25" height="29.25" viewBox="0 0 29.25 29.25"><g id="Grupo_833" data-name="Grupo 833" transform="translate(-1365 -209)"><circle id="Elipse_24" data-name="Elipse 24" cx="8.625" cy="8.625" r="8.625" transform="translate(1371 215)" fill="#151515"/><path id="Icon_ionic-md-alert" data-name="Icon ionic-md-alert" d="M18,3.375A14.625,14.625,0,1,0,32.625,18,14.668,14.668,0,0,0,18,3.375Zm1.688,21.938H16.313V22.5h3.375Zm0-6.187H16.313v-9h3.375Z" transform="translate(1361.625 205.625)" fill="#ffc107"/></g></svg>');
    -webkit-mask-image: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="29.25" height="29.25" viewBox="0 0 29.25 29.25"><g id="Grupo_833" data-name="Grupo 833" transform="translate(-1365 -209)"><circle id="Elipse_24" data-name="Elipse 24" cx="8.625" cy="8.625" r="8.625" transform="translate(1371 215)" fill="#151515"/><path id="Icon_ionic-md-alert" data-name="Icon ionic-md-alert" d="M18,3.375A14.625,14.625,0,1,0,32.625,18,14.668,14.668,0,0,0,18,3.375Zm1.688,21.938H16.313V22.5h3.375Zm0-6.187H16.313v-9h3.375Z" transform="translate(1361.625 205.625)" fill="#ffc107"/></g></svg>');
    width: 15px;
    height: 15px;
    display: inline-block
}

.bcs-right-chevron {
    mask-image: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="7.292" height="13.827" viewBox="0 0 7.292 13.827"><path id="angulo-hacia-abajo" d="M0,7.155l5.485,5.477a2.02,2.02,0,0,0,2.851,0l5.492-5.484-1.222-1.22L7.114,11.412a.288.288,0,0,1-.407,0L1.222,5.935Z" transform="translate(-5.929 13.827) rotate(-90)" fill="#A8A8A8"/></svg>');
    -webkit-mask-image: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="7.292" height="13.827" viewBox="0 0 7.292 13.827"><path id="angulo-hacia-abajo" d="M0,7.155l5.485,5.477a2.02,2.02,0,0,0,2.851,0l5.492-5.484-1.222-1.22L7.114,11.412a.288.288,0,0,1-.407,0L1.222,5.935Z" transform="translate(-5.929 13.827) rotate(-90)" fill="#A8A8A8"/></svg>');
    width: 15px;
    height: 15px;
    display: inline-block
}

.bg-indicador-positivo {
    background-color: #0CBDA3;
    color: white!important
}

.bg-indicador-negativo {
    background-color: #DE350B;
    color: white!important
}

.bg-indicador-neutro {
    background-color: #E6E6E6
}

.text-indicador {
    color: #0CBDA3
}

.text-indicador-negativo {
    color: #DE350B
}

.variacion-indicador {
    color: #666
}

.border-bg-indicador-positivo {
    border: 2px #0CBDA3 solid!important
}

.border-bg-indicador-negativo {
    border: 2px #DE350B solid!important
}

.border-bg-indicador-neutro {
    border: 2px #FFF solid!important
}

.bg-indicador-positivo .variacion-indicador {
    color: white!important
}

.bg-indicador-positivo .text-indicador {
    color: white!important
}

.bg-indicador-negativo .variacion-indicador {
    color: white!important
}

.bg-indicador-negativo .text-indicador {
    color: white!important
}

.btn-transparent {
    background: #fff0;
    border-radius: 2px;
    border: none
}

@keyframes slide-animation-k {
    from {
        display: none;
        text-overflow: clip
    }
    50% {
        width: 0;
        opacity: 0;
        display: initial;
        color: #fff0;
        text-overflow: clip
    }
    to {
        width: 150px;
        text-overflow: clip
    }
}

.slide-animation-in {
    animation-name: slide-animation-k;
    animation-duration: 2s;
    animation-iteration-count: 1;
    animation-timing-function: ease-in;
    animation-fill-mode: forwards
}

.slide-animation-out {
    animation-name: slide-animation-k;
    animation-duration: 2s;
    animation-iteration-count: 1;
    animation-direction: reverse;
    animation-timing-function: ease-in;
    animation-fill-mode: forwards
}

.k-icon.k-clear-value.k-i-close {
    content: ""!important;
    font-size: 20px
}

.k-icon.k-clear-value.k-i-close::before {
    color: #fff0;
    background-image: url(../img/busqueda/borrarIcon.svg)!important;
    background-repeat: no-repeat!important;
    background-position: center;
    background-size: 100% 100%!important;
    font-family: initial!important;
    text-align: center!important;
    cursor: pointer
}

.search-sm.search-sm.search-input.k-icon.k-clear-value.k-i-close::before {
    content: ""!important;
    color: #fff0;
    background-image: url(../img/busqueda/signodollar.svg)!important;
    background-repeat: no-repeat;
    background-size: contain!important;
    font-family: initial!important;
    position: absolute!important;
    cursor: pointer;
    top: 0!important;
    left: 0!important;
    width: 100%!important;
    height: 100%!important
}

.fas.fa-dollar-sign.text-success.float-left::before {
    content: ""!important;
    color: transparent!important;
    background-image: url(../img/busqueda/signodollar.svg);
    background-repeat: no-repeat;
    background-size: 50% 50%!important;
    background-position: center;
    font-family: initial!important
}

.slick-list.draggable h1 {
    background-color: #181818!important;
    border-radius: .25rem 1.25rem .25rem 1.25rem!important;
    font-family: 'PT serif'!important;
    font-weight: 700!important;
    font-size: 1rem!important;
    padding: .75rem 1.5rem .75rem 1.5rem!important;
    cursor: pointer;
    bottom: 20%!important;
    box-shadow: none!important;
    min-height: 48px;
    align-content: center
}

.fa-angle-left:before {
    content: ""!important
}

.fas.fa-angle-left.carousel-prev.slick-arrow {
    background-color: #F7F7F7;
    content: ""!important;
    color: transparent!important;
    background-image: url(../img/flecha/flechaIzqIcon.svg);
    background-repeat: no-repeat;
    background-size: 25% 25%;
    background-position: center;
    font-family: initial!important;
    position: absolute!important;
    cursor: pointer;
    border-radius: 4px 16px 4px 16px;
    gap: 10px;
    padding: 10px;
    width: 26px;
    height: 26px;
    border: 2px solid #FF411C
}

.fas.fa-angle-left.carousel-prev.slick-arrow:hover {
    border: none;
    background-color: #F8E2DA
}

.fas.fa-angle-right.carousel-next.slick-arrow {
    background-color: #F7F7F7;
    content: ""!important;
    color: transparent!important;
    background-image: url(../img/flecha/flechaDerIcon.svg);
    background-repeat: no-repeat;
    background-size: 25% 25%;
    background-position: center;
    font-family: initial!important;
    position: absolute!important;
    cursor: pointer;
    border-radius: 4px 16px 4px 16px;
    gap: 10px;
    padding: 10px;
    width: 26px;
    height: 26px;
    border: 2px solid #FF411C
}

.fa-angle-right:before {
    content: ""!important
}

.fas.fa-angle-right.carousel-next.slick-arrow:hover {
    border: none;
    background-color: #F8E2DA
}

.fas.fa-exchange-alt.text-success.f-20 {
    content: ""!important
}

.destacado:hover .titulo {
    color: #FF3700!important
}

.destacado:hover .fas.fa-exchange-alt.text-success.f-20::before {
    background-image: url(../img/destacados/flechasdobleshoverIcon.svg)!important
}

.fas.fa-exchange-alt.text-success.f-20::before {
    content: ""!important;
    color: #fff0;
    background-image: url(../img/destacados/flechasdoblesIcon.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    font-family: initial!important;
    position: absolute!important;
    cursor: pointer;
    top: 0!important;
    left: 0!important;
    width: 100%!important;
    height: 100%!important
}

.fas.fa-suitcase.text-success.f-20 {
    content: ""!important
}

.destacado:hover .fas.fa-suitcase.text-success.f-20::before {
    background-image: url(../img/destacados/maletinhoverIcon.svg)!important
}

.fas.fa-suitcase.text-success.f-20::before {
    content: ""!important;
    color: #fff0;
    background-image: url(../img/destacados/maletinIcon.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    font-family: initial!important;
    position: absolute!important;
    cursor: pointer;
    top: 0!important;
    left: 0!important;
    width: 100%!important;
    height: 100%!important
}

.fas.fa-chart-line.text-success.f-20 {
    content: ""!important
}

.destacado:hover .fas.fa-chart-line.text-success.f-20::before {
    background-image: url(../img/destacados/markethoverIcon.svg)!important
}

.fas.fa-chart-line.text-success.f-20::before {
    content: ""!important;
    color: #fff0;
    background-image: url(../img/destacados/marketIcon.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    font-family: initial!important;
    position: absolute!important;
    cursor: pointer;
    top: 0!important;
    left: 0!important;
    width: 100%!important;
    height: 100%!important
}

.fas.fa-search::before {
    content: ""!important;
    color: transparent!important;
    background-image: url(../img/busqueda/busquedaIcon.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center!important;
    font-family: initial!important;
    position: absolute!important;
    cursor: pointer;
    top: 50%!important;
    left: 80%!important;
    transform: translate(-50%, -50%)!important;
    width: 20px;
    height: 20px
}

#buscador .fas.fa-search::before {
    content: ""!important;
    color: transparent!important;
    background-image: url(../img/busqueda/busquedaIcon.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center!important;
    font-family: initial!important;
    position: absolute!important;
    cursor: pointer;
    top: 50%!important;
    left: 95%!important;
    transform: translate(-50%, -50%)!important;
    width: 20px;
    height: 20px
}

.fas.fa-gem {
    content: ""!important
}

.fas.fa-gem::before {
    color: #fff0;
    background-image: url(../img/hojas-menu/diamanteIcon.svg);
    background-repeat: no-repeat;
    background-position: center!important;
    background-size: cover
}

.far.fa-question-circle {
    content: ""!important
}

.far.fa-question-circle::before {
    color: #fff0;
    background-image: url(../img/footer/questionIcon.svg);
    background-repeat: no-repeat;
    width: 100%!important;
    height: 100%!important
}

.fas.fa-phone {
    content: ""!important
}

.fas.fa-phone::before {
    color: #fff0;
    background-image: url(../img/footer/telefonIcon.svg);
    background-repeat: no-repeat;
    width: 100%!important;
    height: 100%!important
}

.fas.fa-map-marker-alt {
    content: ""!important
}

.fas.fa-map-marker-alt::before {
    color: #fff0;
    background-image: url(../img/footer/mapmarketIcon.svg);
    background-repeat: no-repeat;
    width: 100%!important;
    height: 100%!important
}

.icon-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #fff0;
    border-radius: 50%;
    padding: 6px;
    transition: background-color 0.3s ease
}

.icon-svg {
    width: 34px;
    height: 34px
}

.icon-svg:hover .rectFooter {
    fill: #FF411C!important
}

.icon-svg:hover .pathFooter {
    fill: #F7F7F7!important
}

.fas.fa-ellipsis-v {
    content: ""!important
}

.fas.fa-ellipsis-v::before {
    color: #fff0;
    background-image: url(../img/menu/menu-mobile-open.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 150% 150%;
    font-family: initial;
    text-align: center
}

.fas.fa-times {
    content: ""!important
}

.fas.fa-times::before {
    color: #fff0;
    background-image: url(../img/menu/menu-mobile-close.svg)!important;
    background-repeat: no-repeat!important;
    background-position: center;
    background-size: 100% 100%!important;
    font-family: initial!important;
    text-align: center!important
}

.align-self-top.bg-grey.position-relative.rounded-circle.bg-light.rounded.mr-3 {
    background-image: url(../img/bolsa-logo/bolsaIcon.svg)!important;
    border: 0!important
}

#li-ayp span h5 {
    color: #FF411C!important;
    font-size: 24px;
    line-height: 2rem;
    font-family: 'PT serif'
}

.tab-acciones {
    font-family: 'Degular'!important;
    font-weight: bold!important;
    color: #3D3D3D;
    font-size: 14px!important;
    padding-top: 12px!important;
    padding-bottom: 12px!important
}

.tab-acciones h6 {
    margin-bottom: 5px!important
}

.card {
    background-color: #F7F7F7;
    border: 1px solid #F8E2DA
}

.k-tabstrip>.k-tabstrip-items>.k-item {
    background-color: #f7f7f700!important
}

.botonIconoNaranja {
    min-width: 80px!important;
    min-height: 80px!important
}

.overlayHomeMenu {
    position: fixed!important;
    top: 10%!important;
    left: 0!important;
    width: 100%!important;
    height: 100%!important;
    background-color: rgb(0 0 0 / .3)!important;
    z-index: 998!important;
    transition: opacity 0.3s ease!important
}

.menuHomeMovil {
    border: 2px solid #FF411C;
    border-radius: 4px 20px 0 0!important
}

.botonR {
    border-radius: 4px 20px 4px 20px!important
}

.mobileMenu {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding-top: 20px!important;
    padding-bottom: 20px!important;
    background-color: #FFFBFA!important;
    padding-left: 16px!important
}

#mobile-menuppal .mobileMenu .border-left-E0E0 {
    border-left: 1px solid #E0E0E0!important
}

.mobileMenu .k-item .k-link {
    padding-left: 8px
}

.mobileMenu.k-panelbar.k-header.k-widget>li.k-state-active>.k-link {
    color: #FF411C!important
}

.mobileMenu.k-panelbar.k-header.k-widget>.k-item>.k-link {
    color: #FF411C!important;
    font-weight: 700!important;
    border: none!important;
    background-color: #FFFBFA!important;
    font-size: 0.88rem!important;
    font-family: 'PT serif'
}

.mobileMenu.k-panelbar.k-header {
    padding-left: 10px;
    padding-top: 5px;
    border-top: 0!important
}

.mobileMenu.k-panelbar.k-header span .k-icon {
    margin-right: 20px
}

.menu-level2 {
    padding-left: 8px!important;
    border-bottom: 0!important
}

.menu-level2 .k-item .k-link {
    padding-right: 40px!important
}

.mobileMenu ul.k-panel>li.k-item span.k-link {
    font-size: 16px!important
}

.mobileMenu ul.k-panel>li.k-item a.k-link span.k-link {
    font-size: 14px!important;
    padding-right: 0!important
}

li.idioma:active {
    background-color: #F8E2DA!important
}

.k-icon.k-i-arrow-n.k-panelbar-collapse {
    content: ""!important;
    font-size: 20px!important;
    color: red
}

.k-icon.k-i-arrow-n.k-panelbar-collapse::before {
    color: #fff0;
    background-image: url(../img/flecha/flechacolapsarIcon.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%!important;
    width: 100%!important;
    height: 100%!important
}

.k-icon.k-i-arrow-s.k-panelbar-expand {
    content: ""!important;
    font-size: 20px!important
}

.k-icon.k-i-arrow-s.k-panelbar-expand::before {
    content: '';
    color: #fff0;
    background-image: url(../img/flecha/flechaexpandirIcon.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%!important;
    width: 100%!important;
    height: 100%!important
}

@media (min-width:767px) {
    #search-actions-container {
        max-height: none!important;
        width: 292px!important
    }
    .search-sm.search-input input {
        font-size: 16px
    }
}

.boton-secundario {
    color: #3D3D3D;
    background-color: #1DE495;
    border-radius: 4px 20px 4px 20px;
    border: 2px solid #3D3D3D;
    font-family: 'PT serif';
    font-weight: 700;
    justify-content: center;
    align-items: center
}

.boton-secundario:hover {
    background-color: #FF411C;
    color: #F7F7F7;
    border-color: #FF411C;
    cursor: pointer
}

.acordeon {
    display: inline-grid!important;
    background-color: transparent!important;
    gap: 10px!important;
    border: none;
    box-shadow: none
}

.acordeon li {
    background-color: #FFFBFA!important;
    border-radius: 4px 20px 4px 20px!important;
    border: 1px solid #F8E2DA!important;
    box-shadow: none
}

.acordeon li ul {
    background-color: transparent!important;
    border-top: none!important;
    box-shadow: none
}

.acordeon li span,
.acordeon li ul,
.acordeon li ul li,
.acordeon li ul li span {
    box-shadow: none;
    background-color: transparent!important;
    border: none!important
}

.acordeon span {
    background-color: transparent!important
}

.acordeon .btn {
    color: #F7F7F7!important;
    max-height: 40px;
    max-width: 224px
}

.acordeon li span {
    color: #3D3D3D!important;
    font-family: 'Degular'!important;
    font-weight: bold!important
}

.acordeon li span span {
    margin-right: 10px
}

.cardspluslanding {
    box-shadow: none!important
}

.cardspluslanding h4 {
    margin-top: 24px;
    margin-bottom: 10px!important;
    color: #FF411C!important;
    font-family: 'PT serif'!important;
    font-weight: bold!important
}

.cardspluslanding p {
    color: #515151!important;
    font-family: 'Degular'!important;
    font-weight: 400!important
}

.acordeon .k-state-active {
    padding-top: 15px
}

.acordeon li ul li .k-link p {
    color: #3D3D3D!important
}

.acordeon li ul li .k-link a {
    height: 40px!important;
    font-size: 16px!important;
    font-weight: 700;
    padding: 0
}

.acordeon .k-icon.k-i-arrow-s.k-panelbar-expand::before {
    background-image: url(../img/comun/flechaAbajoLogin.svg)!important
}

.acordeon .k-icon.k-i-arrow-n.k-panelbar-collapse::before {
    background-image: url(../img/comun/flechaArribaLogin.svg)!important
}

.acordeon.pluslanding li {
    min-height: 66px!important;
    align-content: center
}

.acordeon.pluslanding li .k-header p {
    font-family: 'Degular'!important;
    font-weight: bold!important;
    color: #3D3D3D!important;
    margin: 0;
    line-height: normal;
    margin-right: 10px;
    padding-top: 10px;
    padding-bottom: 10px
}

.acordeon.pluslanding li ul li span {
    font-family: 'Degular'!important;
    font-weight: 400!important;
    color: #3D3D3D!important;
    font-size: 16px!important;
    line-height: 24px!important
}

.acordeon.pluslanding li ul li span p {
    margin-bottom: 6px
}

.acordeon.pluslanding li ul li span a {
    color: #0B7D4E!important;
    font-family: 'PT serfi'!important;
    font-weight: bold!important;
    font-size: 1rem!important;
    cursor: pointer;
    text-decoration: none!important
}

.acordeon.pluslanding li ul li span a:hover {
    color: #FF3700!important
}

.acordeon.pluslanding li ul li span a:active {
    color: #B22A09!important
}

.link-secundario {
    color: #0B7D4E!important;
    font-family: 'PT serfi'!important;
    font-weight: bold!important;
    font-size: 1rem!important;
    cursor: pointer;
    text-decoration: none!important
}

.link-secundario:hover {
    color: #FF3700!important
}

.link-secundario:active {
    color: #B22A09!important
}

.list-group-item {
    border-bottom: 0!important
}

.marca-tiempo-real {
    background-color: #7DF0C8!important;
    border-radius: 4px 20px 4px 4px!important;
    font-family: 'PT serif'!important;
    font-weight: bold!important;
    text-transform: none!important;
    font-size: 0.88rem!important;
    color: #3D3D3D!important;
    vertical-align: middle!important;
    height: 32px;
    align-content: center
}

.marca-desfase {
    background-color: #B8B8B8!important;
    border-radius: 4px 20px 4px 4px!important;
    font-family: 'PT serif'!important;
    font-weight: bold!important;
    text-transform: none!important;
    font-size: .88rem;
    color: #3D3D3D!important;
    vertical-align: middle!important;
    height: 32px;
    align-content: center;
    padding-left: 12px!important;
    padding-right: 12px!important
}

.modo-guia .titulo {
    font-family: 'Degular';
    font-weight: 700;
    font-size: 14px;
    color: #3D3D3D;
    white-space: nowrap
}

.modo-guia {
    text-align: center!important;
    align-content: center!important;
    gap: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    align-self: baseline;
    margin-top: 8px!important
}

.listate-documentos:hover svg path {
    stroke: #FF411C!important
}

.listate-documentos:hover .titulo {
    color: #FF3700!important
}

.relacionados:hover .titulo {
    color: #FF3700!important
}

.relacionados .fas.fa-user {
    content: ""!important
}

.relacionados:hover .fas.fa-user::before {
    background-image: url(../img/listateIcons/inversionistashoverIcon.svg)!important
}

.fas.fa-user::before {
    content: "\f007"!important;
    color: #fff0;
    background-image: url(../img/listateIcons/inversionistasIcon.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
    font-family: initial!important;
    cursor: pointer;
    font-size: 20px;
    line-height: 24px
}

.relacionados .fas.fa-chart-pie {
    content: ""!important
}

.relacionados:hover .fas.fa-chart-pie::before {
    background-image: url(../img/listateIcons/chartpieHover.svg)!important
}

.fas.fa-chart-pie::before {
    content: "\f500"!important;
    color: #fff0;
    background-image: url(../img/listateIcons/chartpie.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
    font-family: initial!important;
    cursor: pointer;
    font-size: 20px;
    line-height: 24px
}

.relacionados .fas.fa-user-friends {
    content: ""!important
}

.relacionados:hover .fas.fa-user-friends::before {
    background-image: url(../img/listateIcons/emisoreshoverIcon.svg)!important
}

.fas.fa-user-friends::before {
    content: "\f500"!important;
    color: #fff0;
    background-image: url(../img/listateIcons/emisoresIcon.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
    font-family: initial!important;
    cursor: pointer;
    font-size: 20px;
    line-height: 24px
}

.relacionados .fas.fa-exchange-alt {
    content: ""!important;
    transform: none!important
}

.relacionados:hover .fas.fa-exchange-alt::before {
    background-image: url(../img/listateIcons/contrapartehoverIcon.svg)!important
}

.fas.fa-exchange-alt::before {
    content: "\f362"!important;
    color: #fff0;
    background-image: url(../img/listateIcons/contraparteIcon.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
    font-family: initial!important;
    cursor: pointer;
    font-size: 20px;
    line-height: 24px
}

.relacionados .icono.fas.fa-dollar-sign {
    content: ""!important
}

.relacionados:hover .fas.fa-dollar-sign::before {
    background-image: url(../img/listateIcons/comisionhoverIcon.svg)!important
}

.relacionados .fas.fa-dollar-sign::before {
    content: "\f155"!important;
    color: #fff0;
    background-image: url(../img/listateIcons/comisionIcon.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
    font-family: initial!important;
    position: static!important;
    cursor: pointer;
    font-size: 20px;
    line-height: 24px
}

.fas.fa-dollar-sign::before {
    content: ""!important;
    color: #fff0;
    background-image: url(../img/listateIcons/comisionIcon.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    font-family: initial!important;
    position: absolute!important;
    cursor: pointer;
    top: 0!important;
    left: 0!important;
    width: 100%!important;
    height: 100%!important
}

.relacionados .fas.fa-angle-right.text-success {
    content: ""!important
}

.relacionados:hover .fas.fa-angle-right.text-success::before {
    background-image: url(../img/listateIcons/flechaderechahover.svg)!important
}

.fas.fa-angle-right.text-success::before {
    content: "\f105"!important;
    color: #fff0;
    background-image: url(../img/listateIcons/flechaderechaIcon.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
    font-family: initial!important;
    cursor: pointer;
    font-size: 20px;
    line-height: 24px
}

.relacionados .fas.fa-file-download.text-success {
    content: ""!important
}

.relacionados:hover .fas.fa-file-download.text-success::before {
    background-image: url(../img/listateIcons/docdescargaIconhover.svg)!important
}

.fas.fa-file-download.text-success::before {
    content: "\f56d"!important;
    color: #fff0;
    background-image: url(../img/listateIcons/docdescargaIcon.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
    font-family: initial!important;
    cursor: pointer;
    font-size: 20px;
    line-height: 24px
}

.relacionados .fas.fa-file.text-success {
    content: ""!important
}

.relacionados:hover .fas.fa-file.text-success::before {
    background-image: url(../img/listateIcons/documentoIconhover.svg)!important
}

.fas.fa-file.text-success::before {
    content: "\f15b"!important;
    color: #fff0;
    background-image: url(../img/listateIcons/documentoIcon.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
    font-family: initial!important;
    cursor: pointer;
    font-size: 20px;
    line-height: 24px
}

.relacionados .fas.fa-chart-line.text-success {
    content: ""!important
}

.relacionados:hover .fas.fa-chart-line.text-success::before {
    background-image: url(../img/listateIcons/accionesypreciosIconHover.svg)!important
}

.fas.fa-chart-line.text-success::before {
    content: "\f201"!important;
    color: #fff0;
    background-image: url(../img/listateIcons/accionesypreciosIcon.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
    font-family: initial!important;
    cursor: pointer;
    font-size: 20px;
    line-height: 24px
}

.relacionados .fas.fa-trophy.text-success {
    content: ""!important
}

.relacionados:hover .fas.fa-trophy.text-success::before {
    background-image: url(../img/listateIcons/concursocarteraIconHover.svg)!important
}

.fas.fa-trophy.text-success::before {
    content: "\f091"!important;
    color: #fff0;
    background-image: url(../img/listateIcons/concursocarteraIcon.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
    font-family: initial!important;
    cursor: pointer;
    font-size: 20px;
    line-height: 24px
}

.fas.fa-comments.text-success .relacionados .fas.fa-comments.text-success {
    content: ""!important
}

.relacionados:hover .fas.fa-comments.text-success::before {
    background-image: url(../img/listateIcons/denunciasIconHover.svg)!important
}

.fas.fa-comments.text-success::before {
    content: "\f086"!important;
    color: #fff0;
    background-image: url(../img/listateIcons/denunciasIcon.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
    font-family: initial!important;
    cursor: pointer;
    font-size: 20px;
    line-height: 24px
}

.fas.fa-list.text-success .relacionados .fas.fa-list.text-success {
    content: ""!important
}

.relacionados:hover .fas.fa-list.text-success::before {
    background-image: url(../img/listateIcons/listaHoverIcon.svg)!important
}

.fas.fa-list.text-success::before {
    color: #fff0;
    background-image: url(../img/listateIcons/listIcon.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
    font-family: initial!important;
    cursor: pointer;
    font-size: 20px;
    line-height: 24px
}

.fas.fa-suitcase.text-success .relacionados .fas.fa-suitcase.text-success {
    content: ""!important
}

.relacionados:hover .fas.fa-suitcase.text-success::before {
    background-image: url(../img/listateIcons/corredoresHoverIcon.svg)!important
}

.fas.fa-suitcase.text-success::before {
    content: "\f0f2"!important;
    color: #fff0;
    background-image: url(../img/listateIcons/corredoresIcon.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
    font-family: initial!important;
    cursor: pointer;
    font-size: 20px;
    line-height: 24px
}

.noticias-corporativas h3 {
    font-family: 'Degular';
    font-size: 24px;
    font-weight: 700;
    color: #3D3D3D!important
}

.noticias-corporativas .card-body .list-group-item {
    background-color: transparent!important
}

.noticias-corporativas .card-body small {
    font-family: 'Degular'!important;
    font-weight: 400!important;
    font-size: 0.75rem!important;
    color: #3d3d3d!important
}

.noticias-corporativas .card-body a div .text-secondary {
    font-family: 'Degular'!important;
    font-weight: bold!important;
    color: #3D3D3D!important
}

.noticias-corporativas .card-body a div span,
.noticias-corporativas .card-body a div p {
    font-family: 'Degular'!important;
    font-weight: 400;
    color: #3D3D3D;
    font-size: 16px
}

.noticias-corporativas .card-body a div li {
    font-size: 14px!important
}

.bold {
    font-weight: bold!important
}

.regular {
    font-weight: 400!important
}

.titulo-secundario {
    font-size: 18px!important;
    color: #3D3D3D!important
}

@media (min-width:992px) {
    .titulo-secundario {
        font-size: 28px!important
    }
}

.podcast h5 {
    font-family: 'PT serif'!important;
    font-weight: bold!important;
    font-size: 18px!important;
    color: #3D3D3D!important
}

.podcast p {
    font-family: 'Degular'!important;
    font-weight: 400!important;
    font-size: 14px!important;
    color: #515151!important
}

.k-column-menu {
    min-width: 238px;
    background-color: transparent!important;
    border-bottom-left-radius: 1.25rem
}

.k-column-menu>ul {
    border-bottom-left-radius: 1.25rem
}

.k-column-menu>ul>.k-item,
.k-column-menu>ul>.k-item>div>ul>li {
    min-width: 280px;
    margin: 0px!important;
    background-color: #F8E2DA!important
}

.k-column-menu>ul>.k-item>div>ul>li {
    min-width: 260px
}

.k-column-menu>ul>.k-item .k-link,
.k-column-menu>ul>.k-item>div>ul>li .k-link {
    color: #3D3D3D;
    font-family: 'Degular';
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    display: flex;
    align-items: center
}

.k-column-menu>ul>.k-item>div>ul>li:hover {
    background-color: #EFFFFB!important
}

.k-column-menu .k-item input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    border: 1px solid #FF411C;
    border-radius: 4px;
    position: relative;
    transition: all 0.2s ease;
    background-color: #fff0;
    margin-right: 10px;
    z-index: 1
}

.k-column-menu .k-item input[type="checkbox"]:hover::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 30px;
    height: 30px;
    background-color: rgb(248 226 218 / .8);
    border-radius: 50%;
    z-index: -1
}

.k-column-menu .k-item input[type="checkbox"]:checked {
    background-color: #0E9753;
    border-color: #0E9753;
    background-image: url("data:image/svg+xml;utf8,<svg fill='white' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><path d='M20.285 6.709l-11.13 11.13-5.657-5.657 1.414-1.414 4.243 4.243 9.716-9.716z'/></svg>");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 14px 14px
}

.k-column-menu>ul>.k-item>div>ul,
.k-column-menu>ul>.k-item>div>ul>li[role="menuitem"] {
    border-radius: 0 1.25rem .25rem 1.25rem!important;
    background-color: #FFFBFA!important
}

.k-column-menu .k-item input[type="checkbox"]:disabled:checked {
    border: 1px solid #A3A3A3;
    background-color: #A3A3A3;
    color: #A3A3A3!important
}

.k-link:has(input[type="checkbox"]:disabled) {
    color: #A3A3A3!important;
    cursor: not-allowed
}

.k-column-menu>ul>.k-item>div>ul>li>div[data-role="filtermenu"] {
    background-color: transparent!important
}

.k-column-menu>ul>.k-item>div>ul>li>div>form>div>div:first-child {
    font-size: 14px;
    line-height: 18px;
    font-family: 'Degular';
    font-weight: 400
}

.k-column-menu>ul>.k-item>div>ul>li>div>form>div>label {
    margin-right: 5px;
    padding: 15px 0
}

.k-column-menu>ul>.k-item>div>ul>li>div>form>div:first-of-type label {
    margin-right: 24px
}

.k-column-menu>ul>.k-item>div>ul>li>div>form>div>label>input[type="radio"] {
    font-size: 16px;
    font-family: 'Degular';
    font-weight: 400;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    position: relative;
    width: 24px;
    height: 24px;
    margin-right: 8px;
    border: 2px solid #FF411C;
    border-radius: 50%;
    vertical-align: middle;
    cursor: pointer;
    background-color: #fff0;
    transition: box-shadow 0.2s ease
}

.k-column-menu>ul>.k-item>div>ul>li>div>form>div>div:last-child {
    display: flex
}

.k-column-menu>ul>.k-item>div>ul>li>div>form>div>div:last-child>button:first-child {
    margin-right: 10px
}

.k-column-menu>ul>.k-item>div {
    background-color: transparent!important;
    border-radius: 0 1.25rem .25rem 1.25rem!important
}

.k-column-menu>ul>.k-item:hover {
    background-color: #EFFFFB!important
}

.k-column-menu>ul>.k-item:last-child {
    border-bottom-left-radius: 1.25rem
}

.k-icon.k-i-sort-asc-sm,
.k-icon.k-i-sort-desc-sm,
.k-icon.k-i-columns,
.k-icon.k-i-filter,
.k-icon.k-i-arrow-60-right,
.k-icon.k-i-arrow-60-down {
    font-family: inherit!important
}

.k-icon .k-i-more-vertical:hover {
    color: #FF411C
}

ul.k-menu-vertical .k-separator {
    border-width: 0!important
}

.k-column-menu .k-link {
    display: inline-flex;
    align-items: center;
    gap: 8px
}

.k-filter-help-text {
    color: #3D3D3D;
    line-height: 18px;
    font-size: 14px;
    font-weight: 400;
    font-family: 'Degular';
    padding-bottom: 10px
}

.k-filter-menu {
    border-radius: 0 1.25rem .25rem 1.25rem!important;
    padding: 1.25em!important
}

.k-dropdown .k-input {
    background-color: red
}

form.k-filter-menu .k-textbox,
form.k-filter-menu .k-widget {
    background-color: #EBEBEB;
    border-radius: 4px 20px 4px 20px;
    font-family: 'Degular';
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    vertical-align: middle
}

form.k-filter-menu .k-widget {
    margin-top: 10px!important;
    margin-bottom: 10px!important
}

form.k-filter-menu .k-textbox:hover,
form.k-filter-menu .k-textbox:focus,
form.k-filter-menu .k-widget:hover {
    border: 1px solid #7A7A7A;
    border-radius: 3px 19px 3px 19px;
    background-color: #EBEBEB
}

form.k-filter-menu .k-textbox {
    color: #A3A3A3;
    margin-top: 7px
}

form.k-filter-menu .k-widget {
    color: #7A7A7A!important
}

form.k-filter-menu .k-button+.k-button {
    border-radius: 4px 20px 4px 20px!important;
    padding: .5rem 1rem;
    background-color: #F7F7F7!important;
    border: 2px solid #FF411C;
    font-weight: 700;
    font-family: serif;
    font-size: 16px;
    line-height: 24px;
    color: #3D3D3D!important;
    overflow: hidden
}

.k-filter-menu .k-primary {
    border-radius: 4px 20px 4px 20px!important;
    padding: .5rem 1rem;
    background-color: #181818!important;
    font-weight: 700;
    font-family: serif;
    font-size: 16px;
    line-height: 24px;
    color: #F7F7F7!important
}

form.k-filter-menu .k-header {
    width: 100%!important;
    min-height: 40px
}

.k-filter-menu>div>div:last-child {
    border-color: transparent!important;
    border-top-width: 0px!important;
    margin: auto!important;
    border-radius: 0 0 .25rem 1.25rem
}

.k-icon.k-i-arrow-60-right::before {
    content: "";
    display: inline-block;
    background-image: url(../img/menu-columnas-tablas/ArrowRight.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    vertical-align: middle
}

.k-icon.k-i-arrow-60-down::before {
    content: "";
    display: inline-block;
    background-image: url(../img/menu-columnas-tablas/ArrowDownFilter.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    vertical-align: middle
}

.k-icon.k-i-sort-asc-sm::before {
    content: "";
    display: inline-block;
    background-image: url(../img/menu-columnas-tablas/ArrowUp.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    vertical-align: middle
}

.k-icon.k-i-sort-desc-sm::before {
    content: "";
    display: inline-block;
    background-image: url(../img/menu-columnas-tablas/ArrowDown.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    vertical-align: middle
}

.k-icon.k-i-columns::before {
    content: "";
    display: inline-block;
    background-image: url(../img/menu-columnas-tablas/columns.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    vertical-align: middle
}

.k-icon.k-i-filter::before {
    content: "";
    display: inline-block;
    background-image: url(../img/menu-columnas-tablas/Filter.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    vertical-align: middle
}

.calendario-eventos-pag .card-body a {
    font-family: 'PT serif';
    font-size: 1rem;
    font-weight: 700
}

.evento-decripcion {
    font-family: 'Degular'!important;
    font-weight: 400!important;
    color: #3D3D3D!important
}

.link-hover:hover {
    color: #FF3700!important
}

.link-hover:active {
    color: #B22A09!important
}

.evento-diames {
    color: #FF411C!important;
    font-family: 'PT serif'!important;
    font-weight: bold!important
}

.evento-titulo {
    color: #3D3D3D!important;
    font-family: 'Degular'!important;
    font-weight: bold!important
}

.text-numerotab {
    color: #515151!important
}

.text-white {
    color: #F7F7F7!important
}

.premiun-bolsa-al-dia .titulo-al-dia {
    font-family: 'PT serif';
    font-weight: 700;
    font-size: 56px;
    color: #FF411C!important
}

.premiun-bolsa-al-dia .sub-titulo-al-dia {
    font-family: 'Degular'!important;
    font-weight: 700;
    font-size: 20px;
    color: #F7F7F7!important
}

.premiun-bolsa-al-dia h6 {
    font-family: 'PT serif';
    font-weight: bold!important;
    font-size: 20px!important;
    color: #3D3D3D!important
}

.premiun-bolsa-al-dia .indice-act {
    font-family: 'Degular';
    font-weight: 700;
    font-size: 18px
}

.boton-blanco {
    color: #3D3D3D!important;
    font-family: 'PT serif';
    font-weight: 700;
    font-size: 1rem;
    background-color: #F7F7F7!important;
    border: 2px solid #FF411C!important;
    border-radius: .25rem 1.25rem .25rem 1.25rem
}

.boton-blanco.boton-portafolio {
    max-width: 164px;
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: .75rem 1.5rem .75rem 1.5rem
}

.boton-blanco.boton-portafolio:hover {
    background-color: #FF411C!important;
    color: #F7F7F7!important
}

.boton-blanco.boton-noticias {
    max-width: 148px;
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: .75rem 1.5rem .75rem 1.5rem
}

.boton-blanco.boton-noticias:hover {
    background-color: #FF411C!important;
    color: #F7F7F7!important
}

.boton-acciones-precios {
    min-width: 204px;
    display: flex;
    align-items: center!important;
    justify-content: center!important;
    border-radius: .25rem 1.25rem .25rem 1.25rem!important;
    font-size: 1rem!important;
    padding: .75rem 1.5rem 0.75rem!important;
    background-color: #181818!important;
    border-color: #0cbda200!important
}

@media (min-width:768px) {
    .footer-iso {
        align-self: normal;
        margin-bottom: 0!important;
        gap: 30px;
        min-width: 288px;
        margin-top: 9px
    }
    .footer-rss {
        gap: 24px;
        display: flex
    }
    .icon-link {
        padding: 0!important
    }
    .search-sm .k-icon {
        margin-right: 25px!important
    }
    .btn-sm .fas.fa-search::before {
        left: 85%!important
    }
}

.listate-con-nosotros .MsoNormal span {
    font-size: 18px!important;
    color: #7A7A7A!important
}

.detalle-etf .ExternalClass1BC61DA58EAE4D6F85C839EBD9AD556C p span {
    font-size: 14px!important
}

.premium-bolsa-al-dia-noticias .k-tabstrip>.k-tabstrip-items .k-state-active,
.premium-noticias .k-tabstrip>.k-tabstrip-items .k-state-active {
    border-bottom-color: #FF411C!important
}

.premium-bolsa-al-dia-noticias .k-tabstrip>.k-tabstrip-items .k-state-active .k-link,
.premium-noticias .k-tabstrip>.k-tabstrip-items .k-state-active .k-link {
    color: #3D3D3D!important;
    font-family: 'PT serif'!important;
    font-weight: bold!important;
    font-size: 1rem!important
}

.card .landing,
.card-header .landing,
.card-body .landing {
    background-color: #FFFBFA!important
}

form input[type="text"],
form input[type="email"],
form input[type="tel"],
form input[type="phone"],
form input[type="number"],
form textarea {
    border-radius: 4px 20px 4px 20px;
    background-color: #EBEBEB;
    letter-spacing: .037em
}

.landing-desc-class {
    border-bottom: 1px solid #7A7A7A
}

.color-3D {
    color: #3D3D3D!important
}

.color-7A {
    color: #7A7A7A!important
}

.color-F7 {
    color: #F7F7F7!important
}

.color-8F {
    color: #8F8F8F!important
}

.color-51 {
    color: #515151!important
}

.background-transparent {
    background-color: transparent!important
}

.card-borders {
    border-radius: 4px 20px 4px 20px!important
}

.no-hover:hover {
    color: inherit
}

.noticia-card .link-hover {
    color: #0B7D4E!important
}

.noticia-card .link-hover:hover {
    color: #FF3700!important
}

.noticia-card .leermas-hover {
    color: #3D3D3D!important
}

.noticia-card .leermas-hover:hover {
    color: #FF3700!important
}

.lds-ring div {
    animation: none!important;
    border: none!important
}

.lds-ring {
    display: flex!important;
    justify-self: center!important;
    width: 80px!important;
    height: 80px!important;
    background-image: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23paint0_angular_7391_81322_clip_path)' data-figma-skip-parse='true'%3E%3Cg transform='matrix(0.04 0 0 0.04 40 40)'%3E%3CforeignObject x='-1025' y='-1025' width='2050' height='2050'%3E%3Cdiv xmlns='http://www.w3.org/1999/xhtml' style='background:conic-gradient(from 90deg,rgba(39,174,96,0) 0deg,rgba(255,65,28,0) 0.036deg,rgba(255,65,28,1) 360deg);height:100%25;width:100%25;opacity:1'%3E%3C/div%3E%3C/foreignObject%3E%3C/g%3E%3C/g%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M40 80C62.0914 80 80 62.0914 80 40C80 17.9086 62.0914 0 40 0C17.9086 0 0 17.9086 0 40C0 62.0914 17.9086 80 40 80ZM40 73.3333C58.4095 73.3333 73.3333 58.4095 73.3333 40C73.3333 21.5905 58.4095 6.66667 40 6.66667C21.5905 6.66667 6.66667 21.5905 6.66667 40C6.66667 58.4095 21.5905 73.3333 40 73.3333Z'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M75.9387 32.0023C77.7645 31.7668 79.4356 33.0559 79.6712 34.8817C79.8902 36.579 80 38.2886 80 40C80 41.8409 78.5076 43.3333 76.6667 43.3333C74.8257 43.3333 73.3333 41.8409 73.3333 40C73.3333 38.5739 73.2418 37.1492 73.0593 35.7348C72.8238 33.909 74.1129 32.2379 75.9387 32.0023Z' fill='%23FF411C'/%3E%3Cdefs%3E%3CclipPath id='paint0_angular_7391_81322_clip_path'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M40 80C62.0914 80 80 62.0914 80 40C80 17.9086 62.0914 0 40 0C17.9086 0 0 17.9086 0 40C0 62.0914 17.9086 80 40 80ZM40 73.3333C58.4095 73.3333 73.3333 58.4095 73.3333 40C73.3333 21.5905 58.4095 6.66667 40 6.66667C21.5905 6.66667 6.66667 21.5905 6.66667 40C6.66667 58.4095 21.5905 73.3333 40 73.3333Z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")!important;
    background-size: cover!important;
    background-repeat: no-repeat!important;
    animation: spin-svg 1.5s linear infinite!important
}

@keyframes spin-svg {
    100% {
        transform: rotate(360deg)
    }
}

.loading-text {
    font-family: 'Degular'!important;
    font-size: 16px!important;
    font-weight: bold!important;
    color: #3D3D3D!important
}

.history-table {
    border-radius: 8px!important
}

.news-card {
    background-color: #FFFBFA!important;
    min-height: 180px;
    padding: 10px
}

.cursos-descripcion div p span,
.cursos-descripcion div span,
.cursos-descripcion div p {
    font-family: 'Degular'!important;
    font-weight: 400!important;
    font-size: 16px!important;
    color: #515151!important
}

.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before {
    background-color: #0E9753
}

.titulo-dentro-card,
.titulo-dentro-card span {
    font-family: 'PT serif'!important;
    font-weight: bold!important;
    font-size: 24px!important;
    color: #3D3D3D!important
}

@media (max-width:740px) {
    .titulo-dentro-card,
    .titulo-dentro-card span {
        font-size: 18px!important
    }
    .auna-blockchain {
        background-image: url(../../img/bg-header.png)!important;
        background-size: cover!important;
        background-position: center!important;
        background-color: #201747!important;
        background-repeat: no-repeat!important
    }
    .tamano-boton {
        height: 40px!important;
        min-height: 40px!important
    }
}

.inversionistas-descripcion div p span,
.inversionistas-descripcion div span,
.inversionistas-descripcion div p {
    font-family: 'Degular'!important;
    font-weight: 400!important;
    font-size: 14px!important;
    color: #515151!important
}

.acordeon .k-panelbar.k-header.k-widget>li.k-state-active>.k-link {
    color: #3D3D3D!important
}

.p-frecuentes .acordeon ul li .k-link {
    font-family: 'Degular'!important;
    font-weight: 400!important;
    color: #3D3D3D!important;
    font-size: 16px!important
}

.p-frecuentes .acordeon ul li .k-link strong {
    font-weight: 400!important
}

.p-frecuentes .acordeon ul li .k-link a {
    font-family: 'Degular'!important;
    font-weight: 400!important;
    font-size: 16px!important;
    color: #0E9753
}

.p-frecuentes .acordeon ul li .k-link a:hover {
    color: #FF3700
}

.emisoresicon {
    margin-top: 5px
}

.emisoresicon::before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 0.833008V19.1663' stroke='%23FF411C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.1667 4.16699H7.91667C7.14312 4.16699 6.40125 4.47428 5.85427 5.02126C5.30729 5.56825 5 6.31011 5 7.08366C5 7.85721 5.30729 8.59907 5.85427 9.14605C6.40125 9.69303 7.14312 10.0003 7.91667 10.0003H12.0833C12.8569 10.0003 13.5987 10.3076 14.1457 10.8546C14.6927 11.4016 15 12.1434 15 12.917C15 13.6905 14.6927 14.4324 14.1457 14.9794C13.5987 15.5264 12.8569 15.8337 12.0833 15.8337H5' stroke='%23FF411C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center
}

.btn-success.disabled,
.btn-success:disabled,
.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled {
    color: #515151!important;
    font-weight: bold!important;
    background-color: #B8B8B8!important;
    border-color: #B8B8B8!important
}

.card-body .t-norm-emisores,
.card-body .t-norm-emisores tr,
.card-body.t-norm-emisores tr td {
    background-color: transparent!important
}

.card-body .table .t-norm-emisores td {
    background-color: transparent!important
}

.card-body.t-norm-emisores tr:last-child td {
    border-bottom: none!important
}

.card .tabla .t-norm-emisores,
.card .tabla .t-norm-emisores tr {
    border-bottom: none!important;
    border-right: none!important
}

.nom-categoria,
.custom-control-label {
    font-family: 'Degular'!important;
    font-weight: 400!important;
    font-size: 16px!important;
    color: #3D3D3D!important
}

.nom-auditoria-p ul {
    font-size: 14px!important;
    font-weight: 400;
    font-family: 'Degular';
    color: #515151
}

.nom-auditoria-p ul li {
    margin-bottom: 10px
}

.letra-indice {
    color: #FF411C!important;
    font-family: 'Degular'!important;
    font-weight: bold!important;
    font-size: 16px!important
}

.list-circulo {
    list-style: circle
}

.resoluciones h3 {
    font-size: 1.125rem!important
}

.resoluciones label {
    font-family: 'Degular'!important;
    font-size: 14px!important;
    font-weight: bold!important;
    color: #3D3D3D!important
}

.resoluciones label {
    font-family: 'Degular'!important;
    font-size: 14px!important;
    font-weight: bold!important;
    color: #3D3D3D!important
}

.resoluciones h4 {
    font-family: 'PT serif'!important;
    font-size: 1.125rem!important;
    font-weight: bold!important;
    color: #3D3D3D!important
}

.resoluciones p {
    font-family: 'Degular'!important;
    font-weight: 400!important;
    color: #515151!important
}

.miembro-comite-p {
    font-size: 14px!important;
    font-family: 'Degular'!important
}

.contenido-intermediacion,
.contenido-intermediacion p,
.contenido-intermediacion p span {
    font-size: 14px!important
}

.contenido-intermediacion .MsoNormal {
    margin-bottom: 16px
}

.contenido-intermediacion p {
    margin-bottom: 0
}

.tamano-boton {
    height: 48px;
    font-size: 1rem!important;
    font-weight: bold!important
}

.infoces.k-widget.k-datepicker.form-control.k-widget {
    border-radius: 4px 20px 4px 20px
}

.infoces.k-datepicker .k-picker-wrap.k-state-default {
    background-color: #EBEBEB;
    border-radius: 4px 20px 4px 20px;
    height: calc(100% - 2px)
}

.infoces.k-datepicker input.k-input {
    background-color: #EBEBEB;
    border: none;
    border-radius: 4px 20px 4px 20px
}

.infoces.k-datepicker .k-picker-wrap.k-state-default>span.k-select {
    min-height: 100%;
    border-radius: 4px 20px 4px 20px;
    line-height: 34px;
    border: none
}

.infoces.k-datepicker .k-picker-wrap.k-state-hover,
.infoces.k-datepicker .k-picker-wrap.k-state-focused,
.infoces.k-datepicker .k-picker-wrap.k-state-selected.k-state-focused {
    box-shadow: none;
    border-radius: 4px 20px 4px 20px
}

.infoces.k-datepicker .k-picker-wrap.k-state-active>span.k-select {
    box-shadow: none
}

.infoces.k-datepicker .k-picker-wrap.k-state-active>span.k-select .k-i-calendar,
.infoces.k-datepicker .k-picker-wrap.k-state-default>span.k-select .k-i-calendar {
    width: 24px
}

.infoces.k-datepicker .k-picker-wrap.k-state-default>span.k-select .k-i-calendar::before {
    content: "";
    display: inline-block;
    background-image: url(../img/flecha/flechaexpandirIcon.svg);
    background-size: auto;
    background-repeat: no-repeat;
    vertical-align: middle
}

.infoces.k-datepicker .k-picker-wrap.k-state-active>span.k-select .k-i-calendar::before {
    content: "";
    display: inline-block;
    background-image: url(../img/flecha/flechacolapsarIcon.svg);
    background-size: auto;
    background-repeat: no-repeat;
    vertical-align: middle
}

.numero-principales-acc {
    font-family: 'Degular'!important;
    font-size: 18px!important;
    font-weight: 400!important;
    color: #515151!important
}

.tipo-principales-acc {
    font-family: 'Degular'!important;
    font-size: 14px!important;
    font-weight: bold!important;
    color: #3d3d3d!important
}

.custom-radio-text {
    font-family: 'Degular';
    font-weight: 400;
    font-size: 16px;
    color: #3d3d3d
}

.tabla-princ-acc {
    overflow-x: auto
}

.tabla-princ-acc,
.tabla-princ-acc thead,
.tabla-princ-acc thead tr,
.tabla-princ-acc thead tr th,
.tabla-princ-acc thead tr th a,
.tabla-princ-acc,
.tabla-princ-acc tbody,
.tabla-princ-acc tbody tr,
.tabla-princ-acc tbody tr th {
    background-color: transparent!important;
    font-family: 'Degular'!important;
    font-size: 14px
}

.tabla-princ-acc tbody a {
    color: #0B7D4E
}

.tabla-princ-acc tbody a:hover {
    color: #FF3700
}

.tabla-princ-acc,
.tabla-princ-acc thead,
.tabla-princ-acc thead tr,
.tabla-princ-acc thead tr th,
.tabla-princ-acc,
.tabla-princ-acc tbody,
.tabla-princ-acc tbody tr,
.tabla-princ-acc tbody tr td {
    border-left: 0!important
}

.tabla-princ-acc tbody tr:last-child td {
    border-bottom: none!important
}

.tabla-princ-acc thead tr th {
    padding: 8px 24px 8px 24px!important
}

.tabla-princ-acc tbody tr td {
    padding: 10px 24px 10px 24px!important
}

.tab-bursatil .k-state-active .k-link h4 {
    color: #3D3D3D!important;
    font-weight: bold!important
}

.tab-bursatil .k-link h4 {
    color: #666666!important;
    font-weight: bold!important
}

.etf-p .card .card-body p {
    font-family: 'Degular'!important;
    font-weight: 400!important;
    font-size: 16px!important
}

.etf-p .card ul li p {
    font-size: 14px!important
}

.etf-p .card ul li {
    font-family: 'Degular'!important;
    font-weight: 400!important
}

.etf-p .list-group-item {
    margin-bottom: auto!important
}

.desc-border {
    padding-bottom: 30px;
    position: relative;
    border-bottom: 1px solid #7A7A7A;
    margin-top: 20px;
    margin-bottom: 30px
}

.desc-border::after {
    content: '';
    position: absolute;
    bottom: -3px;
    right: 0;
    width: 5px;
    height: 3px;
    background-color: #FF411C;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px
}

.card-rounded-8 {
    border-radius: 8px!important
}

.no-padding {
    padding: 0!important
}

.no-margin {
    margin: 0!important
}

.no-borders {
    border: none!important
}

.table>tbody>tr:last-child {
    border-bottom: 2px solid transparent!important
}

.f-24 {
    font-size: 24px!important
}

.table-header-color {
    color: #FF411C!important
}

.table-header-display {
    display: flex;
    justify-content: flex-end;
    flex-direction: row-reverse
}

.table-header-display>* {
    display: inline-flex;
    align-items: center
}

.p-10 {
    padding: 10px!important
}

.card-text>div a {
    font-size: 16px;
    font-weight: 700
}

.product-img {
    max-width: 100%!important;
    margin: auto;
    padding: 15px
}

.categoria-item {
    position: relative;
    padding-left: 16px;
    font-size: 14px;
    line-height: 1.4
}

.categoria-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: .4em;
    width: 6px;
    height: 6px;
    border: 1px solid #FF411C;
    background-color: #fff0;
    border-radius: 50%
}

.padding-15 {
    padding: 15px!important
}

.corredora-link {
    color: #0B7D4E!important
}

.corredora-link:hover {
    color: #FF3700!important
}

.img-rounded-borders {
    border-radius: 19px 35px 19px 35px!important
}

.mail-link {
    color: #0B7D4E!important
}

.tabla thead {
    height: 40px
}

.relaciones-p {
    font-family: 'Degular'!important;
    font-size: 16px!important;
    font-weight: bold!important;
    color: #3D3D3D!important
}

.relaciones-num {
    font-family: 'Degular'!important;
    font-size: 16px!important;
    font-weight: 400!important;
    color: #3D3D3D!important
}

.rentabilidad-mes {
    font-family: 'PT serif';
    font-size: 18px!important;
    color: #3D3D3D
}

.rentabilidad-estado {
    font-family: 'Degular';
    font-size: 16px!important;
    color: #3D3D3D
}

.rentabilidad-numero {
    font-family: 'Degular';
    font-size: 16px!important;
    font-weight: 400!important;
    color: #3D3D3D
}

.text-tabla {
    font-family: 'Degular';
    color: #3D3D3D
}

.text-tbody {
    font-size: 14px;
    font-weight: 400;
    color: #3D3D3D!important
}

.text-thead {
    font-size: 16px;
    font-weight: 700;
    color: #3D3D3D!important
}

.border-bottom-thead {
    border-bottom: 3px solid #E0E0E0!important
}

.precios-rentabilidad {
    font-family: 'Degular'!important;
    font-size: 14px!important;
    color: #F7F7F7!important;
    background-color: #3D3D3D!important;
    border-radius: 8px!important;
    box-shadow: 0 2px 10px #A8A8A8!important;
    border: 1px solid #FF411C!important;
    padding: 12px 16px 12px
}

.k-tooltip.k-chart-tooltip:has(.precios-rentabilidad) {
    background: transparent!important;
    border: none!important;
    box-shadow: none!important;
    padding: 0!important
}

.k-tooltip.k-chart-tooltip:has(.detalle-inidice-tooltip) {
    background: transparent!important;
    border: none!important;
    box-shadow: none!important;
    padding: 0!important
}

.detalle-inidice-tooltip {
    font-family: 'Degular';
    font-weight: 400;
    font-size: .75rem;
    border-radius: 4px 20px 4px 20px;
    padding: 8px;
    background-color: #7A7A7A99;
    color: #F7F7F7;
    gap: 8px;
    display: flex;
    flex-direction: column;
    text-align: left
}

.detalle-inidice-tooltip .hora-dI,
.detalle-inidice-tooltip .valor-hoy-dI {
    font-weight: 700;
    font-size: 14px;
    color: #181818
}

.link-descarga-RT {
    font-family: 'PT serif'!important;
    font-weight: bold!important;
    font-size: 1rem!important;
    color: #0B7D4E!important
}

.infoadd-ltm {
    display: flex;
    gap: 15px;
    margin-top: 24px;
    border-radius: 4px 20px 4px 20px;
    border: 2px solid #FF411C;
    padding: 16px 24px 16px 24px;
    font-size: 16px;
    color: #515151;
    font-family: 'Degular'
}

.boton-trans {
    color: #3D3D3D;
    font-family: 'PT serif';
    font-weight: 700;
    font-size: 1rem;
    background-color: #F7F7F7;
    border: 2px solid #FF411C;
    border-radius: .25rem 1.25rem .25rem 1.25rem
}

.boton-trans.res-compania {
    min-width: 179px;
    text-align: center;
    align-content: center
}

.boton-trans:hover {
    background-color: #FF411C;
    border-color: #FF411C;
    color: #FFFFFF!important
}

.boton-trans:focus {
    background-color: #FF411C!important;
    border-color: #FF411C;
    color: #FFFFFF!important
}

.boton-trans:active {
    background-color: #B22A09!important
}

.padding-18-24 {
    padding: 18px 24px 18px 24px!important
}

.padding-24-left-right {
    padding-left: 24px!important;
    padding-right: 24px!important
}

.border-t-E0 {
    border-top: 1px solid #E0E0E0
}

.padding-10-24 {
    padding: 10px 24px 10px 24px!important;
    align-content: center
}

.padding-13-24 {
    padding: 5px 24px 5px 24px!important;
    align-content: center
}

.padding-12-24 {
    padding: 12px 24px 12px 24px!important;
    align-content: center
}

.padding-24-24-12-24 {
    padding: 24px 24px 12px 24px!important
}

.padding-t-12 {
    padding-top: 12px!important
}

.gap-10 {
    gap: 10px
}

.mx-h-24 {
    max-height: 24px
}

.sostenibilidad-map {
    border-bottom-left-radius: 20px;
    background-color: #FFF
}

.serif {
    font-family: serif!important
}

.list-img-icons {
    max-width: 79px;
    height: 79px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 33px;
    border: 1px solid #F8E2DA;
    background-color: #fff0
}

.color-fondo {
    background-color: #FFFBFA!important
}

.card-acordeon .k-icon.k-i-arrow-s.k-panelbar-expand::before {
    background-image: url(../img/comun/flechaAbajoLogin.svg)!important
}

.card-acordeon .k-icon.k-i-arrow-n.k-panelbar-collapse::before {
    background-image: url(../img/comun/flechaArribaLogin.svg)!important
}

.inherir-color {
    background-color: inherit!important
}

.color-66 {
    color: #666666!important
}

.p-15 {
    padding: 15px!important
}

.dashboard-disponibles .k-panelbar.k-header.k-widget>.k-item>.k-link {
    padding: 24px 0 24px 24px
}

.dashboard-disponibles .k-panelbar.k-header.k-widget>.k-item>.k-state-selected {
    padding: 24px 0 24px 24px
}

.dashboard-disponibles ul.k-panel>li.k-item span.k-link {
    padding-left: 24px;
    padding-right: 68px;
    padding-top: 0
}

.dashboard-disponibles .acordeon .k-state-active {
    padding-top: 0
}

.dashboard-disponibles .k-panelbar-collapse.k-icon,
.dashboard-disponibles .k-panelbar-expand.k-icon {
    margin-right: 0;
    right: 24px
}

.otros-accesos .k-panelbar>li.k-item {
    background-color: #FFFBFA!important
}

.otros-accesos .k-panelbar.k-header.k-widget>.k-item>.k-link {
    padding: 24px 0 24px 24px
}

.otros-accesos .k-panelbar.k-header.k-widget>.k-item>.k-state-selected {
    padding: 24px 0 24px 24px
}

.otros-accesos ul.k-panel>li.k-item span.k-link {
    padding-left: 24px;
    padding-top: 0
}

.otros-accesos .acordeon .k-state-active {
    padding-top: 0
}

.otros-accesos .k-panelbar-collapse.k-icon,
.otros-accesos .k-panelbar-expand.k-icon {
    margin-right: 0;
    right: 24px
}

.otros-accesos .acordeon li ul li .k-link p {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 1px
}

.otros-accesos .acordeon li ul li .k-link a {
    height: 24px!important
}

.otros-accesos .btn.btn-success {
    min-height: auto!important;
    padding: 8px 16px
}

.p-frec-plus-landing .p-frecuentes .acordeon li .k-header p {
    padding: 0!important
}

.p-frecuentes .acordeon .k-icon.k-i-arrow-s.k-panelbar-expand::before {
    background-size: auto!important
}

.p-frecuentes .acordeon .k-icon.k-i-arrow-n.k-panelbar-collapse::before {
    background-size: auto!important
}

.p-frecuentes .k-panelbar.k-header.k-widget>.k-item>.k-link {
    padding: 24px 68px 24px 24px;
    line-height: 26px
}

.p-frecuentes .k-panelbar.k-header.k-widget>.k-item>.k-state-selected {
    padding: 24px 68px 24px 24px
}

.p-frecuentes ul.k-panel>li.k-item span.k-link {
    padding-left: 24px;
    padding-right: 68px;
    padding-top: 0
}

.p-frecuentes .acordeon .k-state-active {
    padding-top: 0
}

.p-frecuentes .k-panelbar-collapse.k-icon,
.p-frecuentes .k-panelbar-expand.k-icon {
    margin-right: 0;
    right: 24px
}

.p-frecuentes .acordeon li ul li .k-link p {
    font-size: 16px;
    line-height: 24px
}

.p-frecuentes ul.k-panel>li.k-item span.k-link,
ul.k-panel>li.k-item span.k-state-hover,
ul.k-panel>li.k-item span.k-state-focused,
ul.k-panel>li.k-item span.k-link.k-state-selected {
    line-height: 24px
}

.card-video {
    border-radius: 4px 20px 4px 20px;
    padding: 20px;
    max-width: 600px;
    box-shadow: 0 2px 8px rgb(0 0 0 / .05)
}

.frame-video {
    border-radius: 4px 20px 4px 20px;
    overflow: hidden;
    position: relative;
    margin-bottom: 1rem
}

.frame-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none
}

#panelFAQ>li {
    background-color: #FFFBFA!important;
    border: 1px solid #F8E2DA;
    border-radius: 4px 20px 4px 20px;
    margin-bottom: 10px;
    padding: 20px 20px
}

#panelFAQ>li>span {
    font-size: 20px;
    font-family: 'Degular';
    line-height: 28px;
    font-weight: 700;
    padding: 0;
    letter-spacing: .037em;
    padding-right: 27px
}

#panelFAQ li>ul li {
    background-color: #FFFBFA;
    border: none;
    border-radius: 0 0 4px 20px
}

#panelFAQ li>ul {
    background-color: #fff0;
    border: none
}

#panelFAQ li>ul li>span {
    border-radius: 0 0 4px 20px;
    background-color: #fff0;
    font-size: 16px;
    line-height: 24px;
    padding: 10px 0 0 0;
    font-family: 'Degular';
    font-weight: 400;
    letter-spacing: .037em
}

#panelFAQ {
    background-color: #fff0
}

#panelFAQ .k-icon.k-i-arrow-s.k-panelbar-expand,
#panelFAQ .k-icon.k-i-arrow-n.k-panelbar-collapse {
    top: 13px
}

#panelFAQ .k-icon.k-i-arrow-s.k-panelbar-expand::before {
    background-image: url(../img/comun/flechaAbajoLogin.svg)!important
}

#panelFAQ .k-icon.k-i-arrow-n.k-panelbar-collapse::before {
    background-image: url(../img/comun/flechaArribaLogin.svg)!important
}

@media (max-width:991px) {
    .pl-mobile-16 {
        padding-left: 16px!important
    }
    .pr-mobile-16 {
        padding-right: 16px!important
    }
    .pl-mobile-24 {
        padding-left: 24px!important
    }
    .pr-mobile-24 {
        padding-right: 24px!important
    }
    .pl-mobile-0 {
        padding-left: 0px!important
    }
    .pr-mobile-0 {
        padding-right: 0px!important
    }
    .pt-mobile-16 {
        padding-top: 16px!important
    }
    .pb-mobile-16 {
        padding-bottom: 16px!important
    }
    .pb-mobile-12 {
        padding-bottom: 12px
    }
    .w-mobile-100 {
        width: 100%!important
    }
    .w-mobile-30 {
        width: 30%!important
    }
    .w-mobile-50 {
        width: 50%!important
    }
    .w-mobile-fill {
        width: -webkit-fill-available!important
    }
    .f-16a14 {
        font-size: 14px!important
    }
    .f-16a14-external div p,
    .f-16a14-external div p span {
        font-size: 14px!important
    }
    .f-24a18 {
        font-size: 18px!important
    }
    .f-24a22 {
        font-size: 22px!important
    }
    .f-20a18 {
        font-size: 18px!important
    }
    .f-20a16 {
        font-size: 16px!important
    }
    .f-32a22 {
        font-size: 22px!important
    }
    .card-header .f-32a22 {
        font-size: 22px!important
    }
    .f-18a16 {
        font-size: 16px!important
    }
    .f-18a16-external div p,
    .f-18a16-external div p span,
    .f-18a16-external div div p span,
    .f-18a16-external div div p,
    .listate-con-nosotros .MsoNormal span {
        font-size: 16px!important
    }
    .pt-mobile-12 {
        padding-top: 12px!important
    }
    .f-32a24 {
        font-size: 24px!important
    }
}

@media (min-width:991px) {
    .tour-virtual-360-video {
        padding-right: 0!important
    }
    .tour-virtual-360-texto {
        padding-left: 24px!important
    }
    .pl-desktop-24 {
        padding-left: 24px!important
    }
    .pr-desktop-24 {
        padding-right: 24px!important
    }
    .pl-desktop-0 {
        padding-left: 0px!important
    }
    .pr-desktop-0 {
        padding-right: 0px!important
    }
    .pb-desktop-24 {
        padding-bottom: 24px!important
    }
    .pb-desktop-16 {
        padding-bottom: 16px!important
    }
    .pt-desktop-24 {
        padding-top: 24px!important
    }
    .pt-desktop-16 {
        padding-top: 16px!important
    }
    .pt-desktop-10 {
        padding-top: 10px!important
    }
    .pt-desktop-18 {
        padding-top: 18px!important
    }
    .pb-desktop-18 {
        padding-bottom: 18px!important
    }
    .w-desktop-100 {
        width: 100%!important
    }
    .width-263px {
        width: 263px
    }
    .btn-width-240 {
        min-width: 240px!important
    }
    .btn-width-204 {
        min-width: 204px!important
    }
    .pr-104 {
        padding-right: 104px
    }
    .pl-104 {
        padding-left: 104px
    }
    .border-md-bottom-E0 {
        border-bottom: 1px solid #E0E0E0!important
    }
}

.pl-24 {
    padding-left: 24px
}

.pr-24 {
    padding-right: 24px
}

.pl-20 {
    padding-left: 20px
}

.pr-20 {
    padding-right: 20px
}

.pb-12 {
    padding-bottom: 12px
}

.pt-12 {
    padding-top: 12px
}

.lh-18 {
    line-height: 18px
}

.lh-40 {
    line-height: 40px
}

.lh-24 {
    line-height: 24px
}

.lh-20 {
    line-height: 20px
}

.lh-28 {
    line-height: 28px
}

.ml--24 {
    margin-left: -24px
}

.mr--24 {
    margin-right: -24px
}

.gap-12 {
    gap: 12px
}

.btn-width {
    min-width: 204px!important
}

.color-FFFBFA {
    background-color: #FFFBFA!important
}

.padding-4-24-8-24 {
    padding: 4px 24px 8px 24px!important
}

.t-decoration-none {
    text-decoration: none
}

a:hover,
button:hover,
span:hover {
    text-decoration: none!important
}

@media (min-width:575px) and (max-width:1120px) {
    .k-tabstrip-scrollable .k-tabstrip-items {
        white-space: normal!important
    }
}

@media (max-width:768px) {
    .w-xs-md-100 {
        width: 100%!important
    }
}

.btn-height-40 {
    min-height: 40px!important
}

.content-informate-aqui {
    border: 1px solid #f8e2da;
    border-radius: 4px 20px 4px 20px
}

.content-informate-aqui:hover {
    border: 1px solid #FF411C!important
}

.informate-aqui {
    border: 1px solid #f8e2da;
    border-radius: 4px 20px 4px 20px
}

.informate-aqui:hover {
    filter: brightness(80%) contrast(120%)
}

.bio.collapsed {
    max-height: 3.2em;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

.ver-mas {
    color: #FF3700;
    font-weight: 700;
    cursor: pointer;
    text-decoration: none
}

.ver-mas:hover {
    color: #FF3700!important
}

.lh-32 {
    line-height: 32px!important
}

.lh-18 {
    line-height: 18px!important
}

.letter-space-4 {
    letter-spacing: 0.04em!important
}

.ls-45 {
    letter-spacing: 0.045em!important
}

.ls-4 {
    letter-spacing: 0.037em!important;
    letter-spacing: -1px!important
}

.ls-4 {
    letter-spacing: 0.035em!important
}

a.d-inline-block {
    position: relative;
    width: 10px;
    height: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    z-index: 1
}

a.d-inline-block::before {
    content: "";
    position: absolute;
    width: 23px;
    left: -4px;
    top: -1px;
    height: 23px;
    background-color: #e0e0e0;
    border-radius: 50%;
    opacity: 0;
    transform: scale(.6);
    transition: all 0.25s ease;
    z-index: -1
}

a.d-inline-block:hover:has(i:not(.text-success))::before {
    opacity: 1;
    transform: scale(1)
}

a.d-inline-block:has(i.text-success):hover::before {
    opacity: 0!important;
    transform: scale(.6)!important
}

.bg-F7 {
    background-color: #F7F7F7!important
}

.btn-success-slim {
    min-width: 204px!important;
    max-height: 40px!important;
    min-height: auto!important
}

.btn-success-wide {
    min-width: 240px!important
}

.min-height-200 {
    min-height: 200px
}

.color-0B7 {
    color: #0B7D4E!important
}

.tablas-con-filtros {
    overflow: scroll
}

.tablas-con-filtros table thead tr th .k-link {
    text-align: right
}

.tablas-con-filtros table tbody tr td {
    text-align: right!important;
    white-space: nowrap;
    border-left: none!important
}

.tablas-con-filtros table thead tr:first-child th:first-of-type .k-link {
    text-align: left
}

.tablas-con-filtros table thead tr:first-child th:first-of-type {
    width: 100px
}

.tablas-con-filtros table tbody tr td:first-of-type {
    text-align: left!important
}

.tablas-con-filtros,
.tablas-con-filtros table,
.tablas-con-filtros table tbody,
.tablas-con-filtros table tbody tr,
.tablas-con-filtros table tbody tr td {
    background-color: transparent!important
}

.tablas-con-filtros table tbody tr:last-child td {
    border-bottom: none!important
}

.tablas-con-filtros table tbody,
.tablas-con-filtros table tbody tr {
    border-bottom: none!important;
    border-right: none!important
}

.tablas-con-filtros table tbody tr td {
    padding-left: 24px!important;
    padding-right: 24px!important
}

.tablas-con-filtros table thead tr th {
    padding-left: 24px!important;
    padding-right: 24px!important
}

table thead tr th .k-state-active,
table thead tr th .k-active-filter,
table thead tr th .k-state-active:hover,
table thead tr th .k-tabstrip,
table thead tr th a {
    background-color: #fff0
}

.w-80 {
    width: 80%!important
}

.card-body #accionesGrid table tbody tr td a:hover {
    color: #FF3700!important
}

.notifyjs-bootstrap-base {
    margin-top: 48px;
    padding-bottom: 0!important;
    font-family: 'Degular'!important;
    font-size: 16px!important;
    background-color: #3D3D3D!important;
    color: #F7F7F7!important;
    border-radius: 8px!important;
    box-shadow: 0 2px 10px #A8A8A8!important;
    border: 1px solid #FF411C!important;
    text-align: left!important;
    padding: 12px 16px 12px!important
}

.notifyjs-bootstrap-info {
    margin-top: 48px;
    padding-bottom: 0!important;
    font-family: 'Degular'!important;
    font-size: 16px!important;
    background-color: #3D3D3D!important;
    color: #F7F7F7!important;
    border-radius: 8px!important;
    box-shadow: 0 2px 10px #A8A8A8!important;
    border: 1px solid #FF411C!important;
    text-align: left!important;
    padding: 12px 16px 12px!important
}

.notifyjs-bootstrap-error {
    margin-top: 120px;
    padding-bottom: 0!important;
    font-family: 'Degular'!important;
    font-size: 18px!important;
    font-weight: bold!important;
    background-color: #FFD3D3!important;
    color: #3D3D3D!important;
    border-radius: 8px!important;
    box-shadow: 0 2px 10px #A8A8A8!important;
    border: 2px solid #FD6B6B!important;
    text-align: left!important;
    padding: 12px 16px 12px!important;
    border-radius: 4px 20px 4px 20px!important
}

@media (min-width:992px) and (max-width:1050px) {
    .d-none-992-1050 {
        display: none!important
    }
}

.card-footer {
    background-color: #fff0
}

.white-space-nw {
    white-space: nowrap
}

p,
li,
div,
span,
strong,
ul,
a,
table,
th,
tr,
small,
.container,
input,
button {
    letter-spacing: .037em
}

.lh-18 {
    line-height: 18px!important
}

.lh-20 {
    line-height: 20px!important
}

.lh-24 {
    line-height: 24px!important
}

.lh-26 {
    line-height: 26px!important
}

.lh-28 {
    line-height: 28px!important
}

.lh-32 {
    line-height: 32px!important
}

.card-body table tbody tr td a:hover {
    color: #FF3700!important
}

.k-header-column-menu.k-state-active {
    background-color: transparent!important
}

.ac-center {
    align-content: center!important
}

.panel-futuros .k-panelbar-collapse.k-icon,
.panel-futuros .k-panelbar-expand.k-icon {
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -9px
}

.k-panelbar .k-item {
    border-color: transparent!important
}

.k-panelbar .k-content {
    border-color: transparent!important
}

.k-header.k-link.k-state-selected {
    border: none!important;
    border-color: transparent!important;
    -webkit-box-shadow: none;
    box-shadow: none
}

.panel-futuros .table tbody tr:hover {
    border: 2px solid #FF411C!important;
    background-color: inherit!important
}

.panel-futuros .table td {
    border-top: none!important;
    border-right: none!important
}

.panel-futuros .table {
    width: auto!important
}

.panel-futuros .table tbody tr td div span {
    text-transform: none!important;
    font-size: 16px!important
}

.pb-20 {
    padding-bottom: 20px
}

.titulo-relacionado {
    font-size: 24px
}

.dashboard-disponibles .k-panelbar>li.k-item,
.p-frecuentes .k-panelbar>li.k-item {
    background-color: #FFFBFA!important;
    border: 1px solid #F8E2DA!important
}

.border-bottom-E0 {
    border-bottom: 1px solid #E0E0E0
}

.p-frecuentes .k-panelbar.k-header.k-widget>.k-item>.k-link {
    font-size: 20px
}

@media (min-width:1058px) {
    .max-width-fit {
        max-width: fit-content
    }
}

.mb-0-external div p,
.mb-0-external p {
    margin-bottom: 0px!important
}

.tabla-princ-acc tbody tr:hover {
    background-color: #F8E2DA!important;
    cursor: pointer
}

.tabla-princ-acc thead tr th {
    border-bottom: 3px solid #E0E0E0!important
}

.gap-5 {
    gap: 5px!important
}

.EmpresasIndice tr td {
    padding: 10px 24px 10px 24px!important;
    width: 50%;
    border-bottom: 0!important
}

.EmpresasIndice tr {
    white-space: nowrap
}

.padding-6-24 {
    padding: 6px 24px 6px 24px!important
}

.max-width-fit-xs {
    max-width: fit-content!important
}

@media screen and (max-width:991px) {
    .mobile-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgb(0 0 0 / .5);
        z-index: 999
    }
    #mobile-menuppal {
        position: fixed!important;
        top: 0;
        left: 0;
        z-index: 1000;
        height: 100vh;
        overflow-y: auto;
        -ms-overflow-style: none;
        scrollbar-width: none
    }
}

#menuppal-login:focus {
    border: 2px solid #FF411C
}

#menuppal-login:active {
    background-color: #B22A09
}

#bono-verde a.d-inline-block,
#corporativo a.d-inline-block {
    height: auto!important;
    width: auto!important
}

.img-sostenibilidad {
    width: 80px;
    height: 80px;
    border: 1px solid #F8E2DA;
    overflow: hidden
}

.img-alianzas {
    width: auto;
    height: 210px;
    overflow: hidden
}

.cmf span {
    font-family: 'Degular';
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: .037em;
    color: #515151
}

.gap-16 {
    gap: 16px!important
}

.gap-24 {
    gap: 24px!important
}

.overflow-hidden {
    overflow: unset
}

.tablas-con-filtros table thead tr th {
    border-bottom: 3px solid #E0E0E0!important
}

.border-bottom-E0-3 {
    border-bottom: 3px solid #E0E0E0!important
}

.brain-data-select {
    background-color: #EBEBEB!important;
    border: none;
    border-radius: 4px 20px 4px 20px;
    padding-top: 0!important;
    padding-bottom: 0!important
}

.brain-data-select .k-widget .k-dropdown-wrap .k-input {
    height: 48px!important;
    align-content: center!important
}

.brain-data-select span,
.brain-data-select span span {
    background-color: transparent!important;
    box-shadow: none!important;
    text-shadow: none!important;
    font-size: 16px;
    font-family: 'Degular';
    color: #3D3D3D!important
}

.brain-data-select .k-icon.k-i-arrow-60-down {
    width: -webkit-fill-available!important;
    height: -webkit-fill-available!important
}

.brain-data-select .k-dropdown .k-state-active .k-icon.k-i-arrow-60-down::before {
    transform: rotate(180deg);
    transform-origin: center
}

.brain-data-select .k-icon.k-i-arrow-60-down::before {
    background-position: center;
    background-size: auto;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    vertical-align: middle
}

.k-animation-container .k-list-container.k-popup.k-group {
    overflow: hidden;
    padding-bottom: 0!important;
    box-shadow: none!important;
    border: none!important
}

.gap-25 {
    gap: 25px!important
}

.gap-20 {
    gap: 20px!important
}

input.ng-invalid.ng-invalid-email {
    border: 1px solid #FD6B6B!important;
    background-color: #FFD3D3!important;
    color: #3D3D3D!important
}

.form-control:focus {
    box-shadow: none!important
}

.k-fecha-selected a {
    background-color: #FD441E!important;
    border-radius: 8px!important
}

.k-i-arrow-60-up::before {
    content: ""!important;
    color: #fff0;
    background-image: url(../img/listateIcons/arribaflechaIcon.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    font-family: initial!important;
    cursor: pointer
}

.k-popup .k-numerictextbox {
    overflow: hidden
}

.k-popup .k-numerictextbox .k-select,
.k-popup .k-numeric-wrap.k-state-default {
    background-color: #EBEBEB;
    border-left: 0
}

.k-numerictextbox .k-select {
    background-color: #EBEBEB
}

.k-popup .k-filter-menu>div>div:last-child {
    padding-top: 8px
}

.k-popup .k-filter-menu>div>div:last-child .k-button {
    width: 100%
}

.k-popup .k-numerictextbox {
    width: 100%!important
}

.k-calendar-container.k-group {
    background-color: #3D3D3D!important
}

.k-calendar-container {
    border-radius: 20px 4px 20px 4px!important;
    margin-top: 5px!important
}

@media (max-width:768px) {
    .k-column-menu .k-columns-item>.k-animation-container,
    .k-column-menu .k-filter-item>.k-animation-container {
        left: 0!important;
        top: 100%!important;
        transform: none!important;
        position: relative!important;
        width: 100%!important
    }
}

.filtro-dividendos #treeCalendar .search-input {
    width: 100%;
    overflow: hidden
}

.filtro-dividendos #treeCalendar .search-input input {
    width: 90%!important
}

.filtro-dividendos #treeCalendar .search-input .fas.fa-search::before {
    left: inherit!important;
    margin-left: -10px
}

.filtro-dividendos .k-calendar {
    min-width: -webkit-fill-available!important
}

.filtro-mes .card-body #treeCalendar table tbody tr td a:hover,
.filtro-mes table tbody tr td {
    color: inherit!important
}

.filtro-mes .k-other-month .k-state-hover .k-link,
.filtro-mes .k-state-hover>.k-link {
    color: inherit!important
}

.combo-tab .k-link .ng-empty .k-select {
    top: -15px
}

.combo-tab .k-complete {
    border: 0!important
}

.card-body .k-calendar table tbody tr td a:hover {
    color: #E0E0E0!important
}

.resoluciones-content #tabstrip .sancion.k-state-default {
    border-bottom: 1px solid #E0E0E0!important
}

.resoluciones-content #tabstrip .sancion.k-state-default.k-state-hover {
    border-bottom: 4px solid #FF411C!important
}

.resoluciones-content #tabstrip .sancion.k-tab-on-top {
    border-bottom: 4px solid #FF411C!important
}

.select-detalle-indice .k-link {
    margin-left: 0!important;
    margin-right: 0!important;
    padding-top: 3px!important;
    padding-bottom: 3px!important
}

.k-tabstrip-items .select-detalle-indice .k-link {
    padding-top: 3px!important;
    padding-bottom: 3px!important
}

.k-tabstrip-items .select-detalle-indice .k-select .k-icon.k-i-arrow-60-down {
    left: 15px
}

.mercado-vivo tbody tr:last-child td:first-child {
    font-weight: 700
}

.table tbody tr th {
    height: 40px
}

.bold-ultima-fila tbody tr:last-child td {
    font-weight: 700
}

.modo-guia label.switch {
    justify-self: center
}

.cierre-bursatil-content#tabstrip .bursatil.k-state-default {
    border-bottom: 1px solid #E0E0E0!important
}

.cierre-bursatil-content#tabstrip .bursatil.k-state-default.k-state-hover {
    border-bottom: 4px solid #FF411C!important
}

.cierre-bursatil-content#tabstrip .bursatil.k-tab-on-top {
    border-bottom: 4px solid #FF411C!important
}

.paginador {
    font-size: 14px!important;
    font-family: 'Degular'!important
}

.paginador .pagination a {
    font-size: 14px!important;
    font-family: 'Degular'!important
}

.contactoform input::placeholder .contactoform textarea::placeholder {
    color: #8F8F8F!important;
    opacity: 1;
    letter-spacing: .037em
}

.contactoform input.form-control.ng-not-empty,
.contactoform .form-group textarea.ng-not-empty {
    border: 1px solid #7A7A7A
}

.contactoform input.form-control.ng-empty,
.contactoform .form-group textarea.ng-empty {
    border: none!important
}

.contactoform .form-control:focus {
    background-color: #EBEBEB
}

.custom-select option:checked {
    background-color: #F6FFFD!important;
    color: #3D3D3D!important
}

.contactoform .form-group textarea {
    background-color: #EBEBEB!important;
    border-radius: 4px 20px 4px 20px!important
}

.color-7A-external div p span {
    color: #7A7A7A!important
}

.hover-icono:hover i {
    color: #FF3700!important
}

.h-fill {
    height: -webkit-fill-available!important
}

.overflow-x-auto {
    overflow-x: auto!important
}

.overflow-x-hidden {
    overflow-x: hidden!important
}

.overflow-x-visible {
    overflow-x: visible!important
}

.overflow-x-scroll {
    overflow-x: scroll!important
}

.overflow-y-auto {
    overflow-y: auto!important
}

.overflow-y-hidden {
    overflow-y: hidden!important
}

.overflow-y-visible {
    overflow-y: visible!important
}

.overflow-y-scroll {
    overflow-y: scroll!important
}

.custom-select-wrapper {
    position: relative;
    width: 100%
}

.custom-select {
    border: none;
    cursor: pointer;
    position: relative;
    font-size: 16px;
    font-family: 'Degular';
    color: #3D3D3D;
    background-color: #EBEBEB;
    padding: 12px 16px 12px 16px;
    border-radius: 4px 20px 4px 20px;
    align-content: center;
    height: 48px;
    user-select: none
}

.custom-select.open {
    border: 1px solid #7A7A7A
}

.selected {
    display: inline-block
}

.options {
    position: absolute;
    width: 100%;
    background: #F8E2DA;
    color: #7A7A7A;
    border: none;
    max-height: 400px;
    overflow-y: auto;
    z-index: 10;
    border-radius: 4px 4px 4px 20px;
    font-size: 14px;
    font-family: 'Degular';
    top: 48px;
    left: 0
}

.category {
    font-weight: 700;
    padding: 8px 24px 8px 24px;
    background: #F8E2DA;
    color: #3D3D3D;
    font-size: 16px
}

.option {
    padding: 8px 40px 8px 40px;
    cursor: pointer
}

.option:hover {
    background: #F6FFFD;
    color: #3D3D3D
}

.contactoform input {
    height: 48px;
    align-items: center
}

.custom-select {
    position: relative;
    cursor: pointer;
    user-select: none;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.custom-select .select-arrow {
    display: flex;
    transition: transform 0.3s ease
}

.custom-select.open .select-arrow {
    transform: rotate(180deg)
}

.custom-select {
    background-image: none!important
}

.form-group {
    margin-bottom: 24px!important
}

.form-control.important-input.ng-empty.ng-touched {
    border: 1px solid #FD6B6B!important;
    background-color: #FFD3D3!important;
    color: #3D3D3D!important
}

.form-group .invalid-feedback {
    color: #FD6B6B;
    font-family: 'Degular';
    font-size: 16px
}

.contactoform .is-invalid {
    color: inherit!important
}

.select-resumen-insturmento .k-link {
    margin-left: 0!important;
    margin-right: 0!important
}

.k-animation-container,
.k-tooltip {
    z-index: 995!important
}

.ls-0 {
    letter-spacing: 0em!important
}

#menu-ppal .mega-header h4 {
    font-size: 32px!important
}

#menu-ppal .mega-header p {
    font-size: 18px!important
}

.k-popup.k-list-container.k-group {
    padding-top: 0;
    margin-top: 15px;
    box-shadow: none
}

.rss-comun .k-icon.k-i-arrow-60-right {
    display: none
}

.card-header {
    border-bottom-color: #E0E0E0!important
}

.ultimas-variaciones-tab {
    border-bottom: 0!important
}

.ultimas-variaciones-tab .k-link {
    margin-top: 0!important;
    margin-left: 0!important;
    margin-right: 0!important
}

.sticky-nav {
    position: sticky;
    top: 44px;
    z-index: 996;
    width: 100%
}

.fixed-nav {
    position: fixed;
    top: 44px;
    left: 0;
    right: 0;
    z-index: 996
}

#nav-othersites {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 997
}

@media (max-width:1206px) {
    .fixed-nav {
        top: 52px!important
    }
}

#nav-ppal {
    padding-bottom: 0!important;
    padding-top: 0!important
}

#nav-ppal .mega-dropbtn {
    padding-top: 5px!important
}

.fixed-mobile-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000
}

.position-inherit {
    position: inherit!important
}

.relacionado-resumen {
    height: -webkit-fill-available!important
}

.relacionado-resumen .include-rel-instrumento {
    height: -webkit-fill-available!important
}

.relacionado-resumen .include-rel-instrumento .card {
    height: -webkit-fill-available!important;
    margin-bottom: 0!important
}

.k-autocomplete>.k-i-close {
    margin-right: 25px!important
}

.filtro-dividendos #treeCalendar.k-panelbar>li.k-item:last-child {
    border-top: 1px solid #E0E0E0!important
}

.filtro-dividendos #treeCalendar .search-input {
    padding-left: 16px!important;
    padding-right: 16px!important;
    background-color: #EBEBEB!important
}

.filtro-dividendos #treeCalendar .search-input span.k-autocomplete {
    padding: 0!important
}

.filtro-dividendos #treeCalendar .search-input input {
    height: 20px!important;
    padding-top: 12px!important;
    padding-bottom: 12px!important;
    text-indent: 0!important
}

.filtro-dividendos #treeCalendar .search-input button {
    padding: 0!important;
    background-color: #EBEBEB!important
}

.filtro-dividendos .k-calendar .k-nav-fast {
    color: #CCCCCC!important
}

.page-link {
    padding: 10px 10px!important;
    margin: 0!important
}

.page-item {
    margin-right: 10px!important
}

.page-item .page-link {
    display: flex;
    height: 32px;
    margin: 0!important;
    width: auto;
    justify-content: center;
    align-items: center;
    font-weight: 400!important
}

.k-column-menu,
.k-menu-group {
    box-shadow: none!important;
    border: none!important
}

.k-menu .k-state-active {
    background-color: #EFFFFB!important
}

.k-column-menu>ul>.k-item>div>ul>li>div>form>div>div:last-child {
    flex-direction: column;
    gap: 10px
}

.tablas-con-filtros.filtro-mes tbody tr,
.tablas-con-filtros.filtro-mes tbody td span {
    color: #3d3d3d
}

.overlay-boletin-bursatil input {
    padding: 12px 16px 12px 16px!important;
    height: 48px!important;
    border: none
}

.overlay-boletin-bursatil input.form-control.ng-not-empty,
.overlay-boletin-bursatil .form-group textarea.ng-not-empty {
    border: 1px solid #7A7A7A
}

.overlay-boletin-bursatil .form-control:focus {
    background-color: #EBEBEB
}

.overlay-boletin-bursatil .custom-control.custom-checkbox.checkbox-landing .custom-control-label {
    font-size: 14px!important;
    padding-left: 5px
}

.overlay-boletin-bursatil .form-group {
    margin-bottom: 8px!important
}

.overlay-boletin-bursatil p.landing-desc-class {
    margin-bottom: 20px!important;
    padding-top: 8px!important;
    padding-bottom: 8px!important
}

.overlay-boletin-bursatil .checkbox-landing {
    margin-bottom: 20px!important
}

.overlay-boletin-bursatil .form-group.recaptcha {
    margin-bottom: 20px!important;
    margin-top: 20px!important
}

.color-3D-external p,
.color-3D-external div p,
.color-3D-external div {
    color: #3D3D3D!important
}

.notifyjs-bootstrap-base {
    box-shadow: none!important
}

a.text-info:focus {
    color: #FF411C!important
}

a.text-info:hover {
    color: #FF3700!important
}

a.text-info:active {
    color: #B22A09!important
}

.k-calendar .k-content.k-month thead th {
    font-weight: 700;
    font-size: 14px!important;
    color: #F7F7F7!important
}

.w-fill {
    width: -webkit-fill-available!important
}

.ajustar-parrafo-3lineas {
    -webkit-line-clamp: 2!important
}

.premium-bolsa-al-dia-noticias #tabstrip .k-icon.k-i-arrow-60-right {
    display: none
}

.f-42 {
    font-size: 42px!important
}

.lh-64 {
    line-height: 64px
}

.color-16D4 {
    color: #16D480!important
}

.color-FD6B {
    color: #FD6B6B!important
}

.radio-container input:checked+.k-column-menu>ul>.k-item>div>ul>li>div>form>div>label>input[type="radio"]::after {
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: green
}

.k-callout::before {
    content: none!important
}

.k-callout.k-callout-n {
    background: url("data:image/svg+xml;utf8,<svg width='28' height='9' viewBox='0 0 28 9' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_17240_103264)'><path d='M12.5853 2.414L9.74827 5.251C8.36427 6.635 7.67327 7.326 6.86527 7.821C6.14963 8.25965 5.36942 8.58294 4.55327 8.779C3.63327 9 2.65327 9 0.697266 9H27.3013C25.3443 9 24.3663 9 23.4453 8.779C22.6291 8.58294 21.8489 8.25965 21.1333 7.821C20.3253 7.326 19.6333 6.635 18.2503 5.251L15.4133 2.414C15.0382 2.03906 14.5296 1.82843 13.9993 1.82843C13.4689 1.82843 12.9603 2.03906 12.5853 2.414Z' fill='%233D3D3D'/><path d='M27.302 7.99997C25.298 7.99997 24.458 7.99397 23.68 7.80697C22.9655 7.63528 22.2824 7.35215 21.656 6.96797C20.973 6.54997 20.376 5.96097 18.958 4.54397L16.121 1.70697C15.5584 1.14456 14.7955 0.828613 14 0.828613C13.2045 0.828613 12.4416 1.14456 11.879 1.70697L9.042 4.54397C7.625 5.95997 7.027 6.54997 6.344 6.96797C5.71756 7.35215 5.03452 7.63528 4.32 7.80697C3.542 7.99397 2.702 7.99997 0.698 7.99997H0V8.99997H0.698C2.655 8.99997 3.633 8.99997 4.554 8.77897C5.37015 8.58291 6.15036 8.25962 6.866 7.82097C7.674 7.32597 8.366 6.63497 9.749 5.25097L12.586 2.41397C12.9611 2.03903 13.4697 1.8284 14 1.8284C14.5303 1.8284 15.0389 2.03903 15.414 2.41397L18.251 5.25097C19.635 6.63497 20.326 7.32597 21.134 7.82097C21.8496 8.25962 22.6298 8.58291 23.446 8.77897C24.366 8.99997 25.346 8.99997 27.302 8.99997H28V7.99997H27.302Z' fill='%23FF411C'/></g><defs><clipPath id='clip0_17240_103264'><rect width='28' height='9' fill='white'/></clipPath></defs></svg>");
    width: 28px;
    background-repeat: no-repeat;
    height: 9px;
    position: absolute;
    transform: translateX(-50%);
    border-bottom: none;
    bottom: calc(100% - 0.3px);
    top: auto;
    transform: translateX(-50%);
    border: 0!important
}

.k-callout.k-callout-s {
    background-image: url("data:image/svg+xml;utf8,<svg width='28' height='9' viewBox='0 0 28 9' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_17606_58152)'><path d='M15.4147 6.586L18.2517 3.749C19.6357 2.365 20.3267 1.674 21.1347 1.179C21.8504 0.740351 22.6306 0.417063 23.4467 0.220997C24.3667 -3.59453e-06 25.3467 -3.03202e-06 27.3027 -2.86102e-06L0.698735 -5.18682e-06C2.65574 -5.01573e-06 3.63374 -5.40707e-06 4.55474 0.220995C5.37089 0.417062 6.1511 0.74035 6.86673 1.179C7.67473 1.674 8.36674 2.365 9.74974 3.749L12.5867 6.586C12.9618 6.96094 13.4704 7.17157 14.0007 7.17157C14.5311 7.17157 15.0397 6.96094 15.4147 6.586Z' fill='%233D3D3D'/><path d='M0.698001 1.00002C2.702 1.00002 3.542 1.00603 4.32 1.19302C5.03452 1.36472 5.71755 1.64785 6.344 2.03203C7.027 2.45003 7.624 3.03903 9.042 4.45603L11.879 7.29303C12.4416 7.85544 13.2045 8.17139 14 8.17139C14.7955 8.17139 15.5584 7.85544 16.121 7.29303L18.958 4.45603C20.375 3.04003 20.973 2.45003 21.656 2.03203C22.2824 1.64785 22.9655 1.36472 23.68 1.19303C24.458 1.00603 25.298 1.00003 27.302 1.00003L28 1.00003L28 2.76566e-05L27.302 2.75955e-05C25.345 2.74244e-05 24.367 2.63853e-05 23.446 0.221026C22.6298 0.417093 21.8496 0.740381 21.134 1.17903C20.326 1.67403 19.634 2.36503 18.251 3.74903L15.414 6.58603C15.0389 6.96097 14.5303 7.1716 14 7.1716C13.4697 7.1716 12.9611 6.96097 12.586 6.58603L9.749 3.74903C8.365 2.36503 7.674 1.67403 6.866 1.17903C6.15036 0.74038 5.37015 0.417091 4.554 0.221025C3.634 2.45727e-05 2.654 2.54407e-05 0.698001 2.52697e-05L7.14363e-07 2.52087e-05L6.2694e-07 1.00002L0.698001 1.00002Z' fill='%23FF411C'/></g><defs><clipPath id='clip0_17606_58152'><rect width='28' height='9' fill='white' transform='translate(28 9) rotate(-180)'/></clipPath></defs></svg>");
    width: 28px;
    background-repeat: no-repeat;
    height: 9px;
    position: absolute;
    transform: translateX(-50%);
    border-bottom: none;
    top: 100%;
    bottom: auto;
    transform: translateX(-50%);
    border: 0!important
}

.k-tooltip:has(.k-callout.k-callout-s) {
    top: -8px!important
}

.k-callout::before,
.k-callout::after {
    content: none!important;
    display: none!important;
    border: none!important
}

a.btn-outline-secondary[disabled],
a.btn-outline-secondary[disabled]:hover {
    background-color: #E0E0E0!important;
    color: #666666!important;
    border: none!important
}

form.k-filter-menu .k-widget:hover,
form.k-filter-menu .k-widget {
    overflow: hidden!important;
    opacity: 1!important
}

input:focus {
    outline: none;
    box-shadow: none
}

input[type="checkbox"]:focus,
input[type="radio"]:focus {
    outline: none!important;
    box-shadow: none!important
}

.custom-control-input:focus~.custom-control-label::before {
    outline: none!important;
    box-shadow: none!important
}

.btn-outline-secondary {
    background-color: #FFFBFA
}

.custom-bullet li::before {
    content: '';
    position: relative;
    width: 6px;
    height: 6px;
    border: 1px solid #FF411C;
    background-color: #fff0;
    border-radius: 50%;
    align-self: center
}

.custom-bullet li {
    gap: 10px;
    display: flex
}

.k-icon {
    overflow: visible!important
}

.k-column-menu>ul>.k-item>div>ul>li>div>form>div>label>input[type="radio"]:hover {
    box-shadow: 0 0 8px 8px #F8E2DA;
    background-color: #F8E2DA
}

.k-column-menu>ul>.k-item>div>ul>li>div>form>div>label>input[type="radio"]:checked:hover {
    background-color: #fff0;
    box-shadow: none
}

.k-column-menu>ul>.k-item>div>ul>li>div>form>div>label>input[type="radio"]:checked:active::after {
    background-color: #FF411C
}

.k-column-menu>ul>.k-item>div>ul>li>div>form>div>label>input[type="radio"]:checked::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #12B672
}

.panel-futuros table tbody tr {
    border-bottom: none!important
}

.panel-futuros.k-panelbar.k-header.k-widget>.k-item>.k-link {
    padding-right: 45px!important
}

.k-content.k-meta-view.k-year tbody tr td {
    display: flex;
    align-items: center
}

.hover-fila-tabla table tbody tr:hover td {
    background-color: #F8E2DA!important;
    cursor: pointer
}

.k-column-menu ul li:nth-child(6) div ul.k-menu-group {
    border: 1px solid #F8E2DA!important
}

.tab-resoluciones .k-state-active.k-tab-on-top h4 {
    color: #3D3D3D!important
}

.tab-resoluciones .k-item.k-state-default h4 {
    color: #666
}

.cierre-bursatil-content .combo-tab span.k-link {
    margin-left: 0!important;
    margin-right: 0!important
}

.embebido-bullets li {
    position: relative;
    list-style: none;
    padding-left: 20px;
    line-height: 1.5
}

.embebido-bullets li::before {
    content: url('data:image/svg+xml;utf8,<svg width="8" height="8" viewBox="0 0 8 8" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="3.92224" cy="3.92175" r="1.92224" stroke="%23FF411C" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    position: absolute;
    left: 0;
    width: 8px;
    height: 8px
}

.invalid-feedback {
    display: inline-flex!important;
    align-items: center;
    gap: 5px;
    background: #FF8282!important;
    color: #3D3D3D!important;
    padding: 6px 8px 6px 16px;
    border-radius: 4px 4px 4px 20px;
    font-size: 16px;
    font-family: 'Degular';
    margin-top: 8px
}

.invalid-feedback::before {
    content: '';
    display: inline-flex;
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M7.99992 1.8334C11.4053 1.8334 14.1666 4.59407 14.1666 8.00007C14.1666 11.4054 11.4053 14.1667 7.99992 14.1667C4.59392 14.1667 1.83325 11.4054 1.83325 8.00007C1.83325 4.59407 4.59392 1.8334 7.99992 1.8334Z' stroke='%233D3D3D' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/><path d='M7.99666 5.46948V8.41548' stroke='%233D3D3D' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/><path d='M7.9965 10.5308H8.00317' stroke='%233D3D3D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}

.guide-item span {
    display: inline-flex!important;
    align-items: center!important;
    justify-content: center!important;
    width: 32px!important;
    height: 32px!important;
    position: relative!important
}

.guide-item {
    width: 32px!important;
    height: 32px!important
}

.k-filter-item .k-popup.k-list-container.k-group {
    margin-top: 5px!important
}

.card .card-body.has-scroll table>tbody>tr:last-child,
.card .card-body.has-scroll table>tbody>tr:last-child>td,
.card .card-body .tablas-con-filtros.has-scroll table>tbody>tr:last-child,
.card .card-body .tablas-con-filtros.has-scroll table>tbody>tr:last-child>td,
.card .card-body .table.has-scroll.table>tbody>tr:last-child,
.card .card-body .table.has-scroll.table>tbody>tr:last-child>td {
    border-bottom: 1px solid #E0E0E0!important
}

.card .card-body.has-scroll table,
.card .card-body .tablas-con-filtros.has-scroll table,
.card .card-body .table.has-scroll {
    padding-bottom: 5px!important
}

.card .card-body:has(.has-scroll),
.card .card-body.has-scroll {
    padding-bottom: 5px!important
}

.card-rounded-8.card-body::-webkit-scrollbar-track,
.card-rounded-8 .tablas-con-filtros::-webkit-scrollbar-track,
.card .table::-webkit-scrollbar-track {
    margin-left: 5px!important
}

.card-body:has(table),
.tablas-con-filtros {
    overflow-x: overlay!important;
    overflow-y: auto!important
}

.card-body::-webkit-scrollbar-track {
    margin-left: 15px!important
}

input.form-control {
    color: #3D3D3D!important
}

.k-calendar .k-content.k-meta-view.k-decade tbody tr td {
    display: flex;
    align-items: center
}

#menu-ppal .especial-link {
    width: auto;
    height: auto;
    color: #FF411C;
    border-right: 0;
    padding: 10px;
    border-bottom: 0;
    max-width: 100%
}