.f-fecha {
    display: none;
}

.slider .caption {
    display: none;
}

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

body, h1, h2 , h3, h4, h5, p {
	font-family: 'Montserrat', sans-serif !important;
}
body {
    background-image: url(/uploads/item/e3/images/superficie-metal-rayado-estilo-grunge-oscuro%281%29.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    backdrop-filter: blur(4px);
}
html, body {
    max-width: 100% !important;
    overflow-x: hidden !important;
}

.tabla {
    background: white;
    padding: 28px;
}
.tabla h3.panel-title {
    background-color: #17acb6;
    color: white;
    font-size: 18px;
    padding: 6px;
    text-align: justify;
}
/*******************************************General*****************************************************/
.panel-body {
    padding: 0;
}
.panel-heading {
    padding: 0px 0px;
    border-bottom: 0px solid transparent;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}
ul.breadcrumb {
    display: none;
}
.panel {
    margin-bottom: 0;
    background-color: transparent;
    border: 0px solid transparent;
    border-radius: 0;
    -webkit-box-shadow: 0 0px 0px rgba(0,0,0,.05);
    box-shadow: 0 0px 0px rgba(0,0,0,.05);
}
 h3.panel-title {
    font-size: 2.6em;
    text-align: center;
    font-weight: bold;
}

.panel-default>.panel-heading {
    background-color: transparent;
    border-color: #ddd0;
}

@media (max-width: 768px){
h3.panel-title {
    font-size: 2em;
    text-align: center;
    font-weight: bold;
}
}

/******************************************Header*****************************************************/
.fila-header {
    background-color: black;
}
.navbar.navbar-inverse .container {
    width: 1400px;
}

ul.nav.navbar-nav {
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;

}

.link-sistema span {
    display: none;
}
.link-sistema a:after {
    content: "\f2be";
    font: normal normal normal 16px/1 FontAwesome;
}

.navbar-inverse .navbar-nav>li>a:focus, .navbar-inverse .navbar-nav>li>a:hover {
    color: #17acb6;
}
.navbar.navbar-inverse {
    background: linear-gradient(198deg, rgb(255 255 255) 0%, rgb(255 255 255) 100%);
    margin-bottom: 0;
    box-shadow: 0px 9px 14px #0000004d;
    padding: 8px 0;
}
.navbar-inverse {
    border-color: #ffffff00;
}
.navbar.navbar-inverse {
    box-shadow: 0px 25px 44px #0000001f;
    z-index: 99;
}
.navbar-inverse .navbar-nav>li>a {
    color: #EC6F2C;
    font-size: 13px;
}

a.logo img {
    position: absolute;
    width: 10em;
    border: 0px solid white;
    border-radius: 0%;
    z-index: 999999;
    top: -9px;
    background-color: white;
    border-radius: 5px;
    padding: 6px;
}
ul.nav.navbar-nav li:first-child {
    margin-right: 13em;
}

.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {
    color: #555;
    cursor: default;
    background-color: #fff0;
    border: 0px solid #ddd0;
    border-bottom-color: transparent;
}
.fila-header {
    padding: 6px 0px;
    background-image: url(/uploads/item/e4/images/fondo%20header0.png);
    background-size: cover;
    background-repeat: no-repeat;
}
.selectize-input.items.not-full {
    box-shadow: 0px 2px 8px #00000059;
}
.cronometro .col-xs-3 {
    display: flex;
    justify-content: space-around;
    align-items: center;
    gap: 2px;
    background-color: white;
    box-shadow: 0px 2px 8px #00000059;
    border-radius: 4px;
    color: black;
    padding: 3px 15px;
}
.m-cronometro {
  	font-family: 'Montserrat', sans-serif !important;
	margin-top: 9px;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    color: white;
    font-weight: bold;
}
.cronometro small {
    font-size: 0.4em;
    text-transform: capitalize;
}
.faltan {
    font-family: 'Montserrat', sans-serif !important;
}
.buscador {
    margin-top: 5px;
}

@media (max-width: 768px){
  .navbar.navbar-inverse {
    padding: 0px 0;
}
  
  .navbar.navbar-inverse .container {
    width: auto;
}
  
  .logo-evento {
    margin-top: 20px;
    text-align: center;
    background-color: #ffffffe6;
    border-radius: 8px;
}
  }
/*********************************************slider******************************************************/
.home .jssor-outer-container, .home .jssor-outer-container .slides {
    height: 30vw !important;
}
.slider {
    box-shadow: 0px 0px 43px #000000b0;
}

.slides .caption {
    /*background: linear-gradient(90deg, rgba(15, 64, 104, 1) 0%, rgba(15, 64, 104, 1) 25%, rgba(15, 64, 104, 0.8) 41%, rgba(15, 64, 104, 0.5) 50%, rgba(15, 64, 104, 0) 100%) !important;*/
    width: 100%;
    height: 100% !important;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    background-color: transparent !important;
    position: absolute !important;
}

.jssor-outer-container .t {
    margin: 0px 0px 0 70px;
    font-size: 4vw !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: bold;
    text-shadow: 2px 2px 10px #000000a1;
}

.slides .img-container img {
    object-fit: cover;
    width: 80vw;
}
.slides .img-container img {
    left: 0 !important;
    top: 0 !important;
}
.fila-eventos {
    padding: 5em 0;
}
.caption p {
    font-weight: 400;
}
.jssor-outer-container .c {
    margin: 0 0 0 75px;
    margin-top: -10px;
    float: right;
    font-size: 26px !important;
      text-shadow: 2px 2px 10px #000000a1;
}
@media (max-width: 768px){
  
  .jssor-outer-container, .jssor-outer-container .jssor-outer-container, .jssor-outer-container .jssor-outer-container .slides, .jssor-outer-container .jssor-outer-container .slides .img-container, .slides .img-container img, .modulo-fotos-home, .jssor-outer-container a {
    height: 35vh !important;
    min-height: 260px;
}

  .home .jssor-outer-container, .home .jssor-outer-container .slides {
    height: 75vw !important;
}

.modulo-fotos-home .jssor-outer-container .t {
    font-size: 30px !important;
}
.jssor-outer-container .caption {
    padding-top: 22vw;
    padding-right: 25px;
    text-align: end;
    line-height: 32px;
}
.modulo-fotos-home .jssor-outer-container .c {
    margin-top: -7px;
  font-size: 13px !important;
}
  .jssor-outer-container .t {
    margin: 0px 0px 0 40px;
}
  .jssor-outer-container .c {
    margin: 0 0 0 46px;
}
.navbar-inverse .navbar-toggle .icon-bar {
    background-color: #000;
}
}

.fila-banner {
  display: flex;
  justify-content: center;
}
/*******************************************textos**************************************************************/
.fila-texto {
    padding: 6em 0;
}
.texto-img img {
    border-radius: 8px;
    box-shadow: 2px 2px 13px #00000042;
}
.texto-bienvenida h2 {
    color: #16abb5;
}
.texto-bienvenida p {
    font-size: 16px;
}
@media (max-width: 768px){

.fila-texto {
    padding: 0em 0;
}
  .texto-bienvenida h2 {
    font-size: 22px;
}
  .deportes a.col-md-6.col-xs-12.col-sm-6.competitivo {

    font-size: 7px;
    text-align: center;
}
  
  .titulos h2 {
    font-size: 2em !important;

}
  .equipos h3.panel-title {
    font-size: 13px !important;
}
  }
/******************************************iconos deportes*************************************************/
.fila-deportes {
    padding: 4em 0;
    background-color: #eeeeee;
    background-image: url(/uploads/item/e4/images/4907157.webp);
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
}
.deportes .panel-body {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-top: -1%;
    justify-content: flex-start;
}
.deportes .competitivo a {
    width: 11%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    color: #fff;
    gap: 4px;
    font-size: 0;
    margin-bottom: 0%;
    align-items: center;
    justify-content: center;
    text-align: center;
  	font-family: 'Montserrat', sans-serif !important;

}
.deportes .resultados img {
    width: 60px;
    margin: 10px 0px 0px 0;
    background-color: rgb(0 0 0 / 0%);
    border-radius: 4px;
	margin-right: 12px;
}
.deportes .competitivo {
    width: 25%;
}
.deportes a.col-md-6.col-xs-12.col-sm-6.competitivo {
    color: #003440;
    font-weight: bold;
}
/****************************************delegaciones*******************************************************/



.fila-delegaciones {
    background-image: url(/uploads/item/e4/images/image.webp);
    padding: 6em 0;
    background-position-y: -285px;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    position: relative;
}

.fila-delegaciones::before {
content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: #0F4068;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.8;
}
.delega h3.panel-title {
    color: white;
    margin-bottom: 1em;
    text-shadow: 1px 1px 4px #000000a1;
}
.delega a.col-xs-12.col-sm-6 {
    width: 32%;
    height: 3.5em;
    text-align: center;
    font-size: 15px;
    text-transform: inherit;
    margin: 4px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.delega .modulo-delegaciones .panel-body a:hover {
    background-color: #f27116;
    box-shadow: inset 0 0 10px #5a2c0b;
}
.deportes h3.panel-title {
    color: #003440;
    margin-bottom: 1em;
}
.delega-inter {
    text-align: center;
}
.fila-delega-inter {
    margin: 3em 0;
}
.delega-inter h2 {
    font-weight: bold;
}
@media (max-width: 768px){
.delega a.col-xs-12.col-sm-6 {
    width: 47%;
    font-size: 12px;
    
}
a.logo {
    display: none !important;
}
.cronometro .col-xs-3 {
    font-size: 20px;
  }
  .texto-bienvenida .panel-body {
    margin-top: 1em;
}
  }
/*------------------------noticias------------------------------------------------*/

.item .modulo-noticias.completa h3 {
    color: #70C031;
}
.articulo-48738 .modulo-noticias.completa table {
    margin: 20px auto;
    text-align: center;
  width:100%;
}
.articulo-48738 .modulo-noticias.completa table td {
    padding: 3px;
}
.articulo-48738 .modulo-noticias.completa table tr:nth-child(odd){
    background-color:rgba(0,0,0,0.05);
}
.articulo-48738 .modulo-noticias.completa table tr:first-child{
    background-color:#9F3186;
    color:#fff;
    font-weight:bold;
}

.noticias .btn-group>.btn:last-child:not(:first-child), .btn-group>.dropdown-toggle:not(:first-child) {

    display: none;
}

.fila-noticias {
    background: linear-gradient(11deg, #13b5d2, #13b5d2);
    padding: 0em 0;
}

body.noticias.evento-60380b0a8f5b2c641e4cd143 .fila-noticias {
    background: linear-gradient(90deg,#a82183,#ff8a00);
    padding: 7% 0;
    clip-path: polygon(47% 0%, 76% 0%, 100% 0%, 100% 100%, 77% 97.5%, 46% 100%, 22% 100%, 0% 100%, 0% 0%, 26% 0%);
}
body.noticias.evento-60380b0a8f5b2c641e4cd143  .noticias .panel-title h3 {
    font-size: 15px !important;

}

.noticias ul.list-group.list-group-flush {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 18px;
    justify-content: flex-start;
}

.fila-noticias .noticias li {
    width: 32%;
    border: 0;
    height: auto;
    margin-bottom: 20px;
    transition: transform 300ms ease-out;
}

.noticias li:hover {
    transform: translate(0px, 0px) scale(1.1, 1.1);
}

.noticias.col-sm-12 .modulo-listaitems ul.list-group.list-group-flush li a, .modulo-flex ul.list-group.list-group-flush li a {
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: 15px;
    height: 100%;
    border-radius: 10px!important;
    border: 1px solid #e1e1e1!important;
    background-color: #ffffff!important;
    box-shadow: 3px 3px 10px #00000038!important;
}
.col-sm-12 .modulo-listaitems ul.list-group.list-group-flush li a h4, .modulo-flex ul.list-group.list-group-flush li a h4 {
    order: 2;
    color: var(--azul);
    line-height: 1.2em;
    font-size: 1.2em;
    color: #767676;
    background-color: whitesmoke;
    padding: 7px;
    box-shadow: 0px 0px 5px #00000024;
    border-radius: 5px;
}
.noticias.col-sm-12 .modulo-listaitems ul.list-group.list-group-flush li a .pull-left, .modulo-flex ul.list-group.list-group-flush li a .pull-left {
    width: 100%;
    height: 180px;
    margin: 0 0 15px;
    overflow: hidden;
    position: relative;
    order: 1;
}

.col-sm-12 .modulo-listaitems ul.list-group.list-group-flush li a .pull-left img.media-object.lista-items-img, .modulo-flex ul.list-group.list-group-flush li a .pull-left img {
    position: absolute;
    left: 50%;
    top: 50%;
    min-width: 100%;
    min-height: 100%;
    transform: translate(-50%,-50%);
    height: auto!important;
    max-height: 250%;
}
.cmp-lista_items .pull-left img {
    max-height: 64px;
    width: auto!important;
}
img.media-object.lista-items-img {
    max-width: 340px!important;
}

.noticias .modulo-listaitems ul.list-group.list-group-flush p.list-group-item-text, .modulo-flex ul.list-group.list-group-flush p.list-group-item-text {
    order: 3;
      font-size: 0;
}
.list-group-item-text {
    margin-bottom: 0;
    line-height: 1.3;
}

.noticias h3.panel-title {
text-align: center;
    font-size: 2.5em;
    font-weight: bold;
    color: #000000;
    font-family: 'Montserrat', sans-serif !important;
    padding: 1em;
}

.text-noti .panel-body {
    font-size: 18px;
    color: #5a5a5a;
    font-weight: 200;
}
.fila-noticias strong {
    width: 18%;
      font-size: smaller;
    margin-left: 41.5%;
    background-color: #009bb3;
    padding: 6px;
    border-radius: 7px;
    color: white;
    box-shadow: 1px 3px 3px #00000073;
}


.noticias .panel-footer {
    padding: 10px 15px;
    background-color: #f5f5f500;
    border-top: 1px solid #ddd;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
}
.noticias .text-muted {
    color: #777;
    display: none;
}

.primer-noticia .thumbnail {
    box-shadow: 0px 0px 9px #00000061;
    background-color: #ffffff;
}
.primer-noticia .thumbnail {
    overflow: hidden;
    border-radius: 0;
    margin-bottom: 20px;
    border-radius: 8px;
    padding: 6px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.primer-noticia .thumbnail h3 {
    font-size: 1.7em;
    font-weight: bold;
    color: #02629c;
    margin: 2px;
}
.primer-noticia .thumbnail .caption {
    padding: 21px;
    color: #333;
    width: 52%;
}
.primer-noticia .thumbnail img {
    border: 2px solid #ffffff !important;
    border-radius: 8px;
    box-shadow: 0px 1px 5px #000000ab;
}
.primer-noticia .thumbnail img {
    float: none !important;
    margin-right: 0;
    margin-left: 0;
    max-height: 340px !important;
    max-width: 340px !important;
}

.primer-noticia .thumbnail .caption:hover:after {
    background-color: #eeaa1d;
    box-shadow: 2px 2px 5px #000000b3;
    font-weight: bold;
}

.primer-noticia .thumbnail .caption:after {
    content: "Ver mÃ¡s ";
    font-weight: 500;
    background-color: #b3b3b3;
    color: black;
    visibility: visible;
    padding: 4px 40px;
    border-radius: 8px;
}

.primer-noticia a:hover {
    color: #23527c;
    text-decoration: none;
}

.titulos h2 {
    text-align: center;
    font-size: 2em;
    text-align: center;
    font-weight: bold;
    color: #d93527;
}


.btn-evento a {
    color: white;
    font-size: 18px;
}
.btn-evento .panel-body {
    text-align: center;
}

.btn-evento a {
    color: white;
    font-size: 18px;
    padding: 8px 3em;
    background-color: #e2881e;
    border-radius: 8px;
    box-shadow: 2px 2px 5px #0000004d;
}
@media (min-width: 1200px) and (max-width: 1440px) {
  
  .noticias.evento-60380b0a8f5b2c641e4cd143 a.btn-juegos {
    position: absolute;
    left: 15%;
    background-color: #009e24;
    border: none;
    color: white !important;
    border-radius: 0px 0px 20px 20px;
    background-size: 100% auto;
    font-family: inherit;
    font-size: 0.4em !important;
    padding: 9px 38px 7px 34px;
    z-index: 99;
    margin-top: -14px;
    box-shadow: 2px 1px 5px #0000008a;
}
  
  .arti-noti {
    margin-top: 7%;
}
  }
  

@media (max-width: 768px){
  
.fila-noticias .noticias li {
    width: 100%;
    border: 0;
    height: auto;
    margin-bottom: 20px;
}
  
  .fila-noticias strong {
    width: 55%;
    font-size: smaller;
    margin-left: 24.5%;
    
}
  
.noticias .fila-noticias {
    clip-path: polygon(50% 0%, 76% 0.1%, 100% 0, 99% 100%, 79% 99.9%, 43% 100%, 20% 102%, 0% 99.9%, 0% 0, 25% 0.1%) !important;
}
  .fila-noticias {
    clip-path: polygon(50% 0%, 75% 1%, 100% 0, 100% 100%, 77% 99%, 48% 100%, 20% 98%, 0 100%, 0 0, 24% 1%) !important;
}
  
 .cmp-competencias .list-group-item-text {
    margin-bottom: 0;
    line-height: 1.3;
    font-size: 15px;
}
  
  .primer-noticia .thumbnail {
    
    flex-direction: column !important;
}
.primer-noticia .thumbnail .caption {
    width: 100%;
}
  .fila-item {
    margin-top: 0em !important;
    margin-bottom: 5em;
}
}
.cmp-articulo h1 {
    font-size: 2.6em;
    text-align: center;
    font-weight: bold;
    color: #000000;
}
.noticias {
    padding: 3em 0;
      }
/************************************calendario***************************************************/
.fila-calendario {
    margin-top: 7em;
}

.torneo .cmp-titulo_deporte.titulo {
    margin-top: 8%;
}
.titulo h1 {
    text-align: center;
    font-size: 2.5em;
    font-weight: bold;
    /* text-transform: uppercase; */
    color: #009c00;
    font-family: 'Montserrat', sans-serif !important;
    margin-bottom: -15px;
}
.mini-aviso p {
    text-align: center;
    margin-bottom: -3%;
    color: #8d8d8d;
}
.modulo-calendario table.calendario td.active {
    background-color: #FF0 !important;
}

.titulo-calendario .panel-body {
    text-align: center;
    font-size: 2.2em;
    font-weight: 900;
    text-transform: uppercase;
    color: #253885;
}

td:hover::after {
    background-color: #cbcbcb !important;
    z-index: -1;
}

td:hover::before {
    background-color: #cecccc !important;
    z-index: -1;
}

.calendario .ng-binding.ng-scope {
    font-size: 12px;
    color: #222222;
    font-weight: 700;
}

.cmp-selector_fechas table.calendario tbody tr td:first-child a {
    margin: 0;
    color: white !important;
    font-weight: 400;
}

table.calendario img {
    opacity: 1;
    filter: drop-shadow(2px 4px 6px black);
}

table.calendario a .glyphicon {
    color: rgb(107 105 105 / 98%);
}

.calendario a.nombre-deporte.ng-binding {
    text-transform: capitalize;
}


tr.animar.color-0 td:first-child, tr.animar.color-0 .diaactivo, tr.animar.color-0 .diaactivo:hover, .cmp-selector_fechas .modulo-calendario table.calendario tr:first-child td.diaactivo:hover, .cmp-selector_fechas .modulo-calendario table.calendario tbody tr:first-child td:first-child:hover {
    background-color: #17acb6 !important;
   color: white;
}
tr.animar.color-1 td:first-child, tr.animar.color-1 .diaactivo, tr.animar.color-1 .diaactivo:hover {
    background-color: #13b5d2 !important;
}

tr.animar.color-2 td:first-child, tr.animar.color-2 .diaactivo, tr.animar.color-2 .diaactivo:hover {
    background-color: #f0700a !important;
}

table.calendario a {

    color: rgb(255 255 255);
    font-size: 1em !important;
}

.table>tbody>tr.success>td, .table>tbody>tr.success>th, .table>tbody>tr>td.success, .table>tbody>tr>th.success, .table>tfoot>tr.success>td, .table>tfoot>tr.success>th, .table>tfoot>tr>td.success, .table>tfoot>tr>th.success, .table>thead>tr.success>td, .table>thead>tr.success>th, .table>thead>tr>td.success, .table>thead>tr>th.success {
    background-color: #f0700a;
}

.table-bordered {
    border: 2px;
    border-style: solid;
    border-color: #dddddd;
}

td.animar.ng-binding.ng-scope {
    background-color: #8e1833;
    color: #ecc44d;
    font-weight: 400;
    font-size: 1.3em;
}

.cmp-fila.estado-1.fila-deportes-calen {
    margin-top: 4%;
    background-color: #f2f2f2;
    padding: 6% 0%;
    clip-path: polygon(0% 0%,100% 6%,100% calc(100% - 0em),0 100%);
}

.titulo-deportes-inter .panel-body {
    text-align: center;
    font-size: 2.2em;
    font-weight: 900;
    text-transform: uppercase;
    color: #253885;
}

.cmp-fila.estado-1.fila-delegaciones-inter {
    padding: 4% 0%;
}

.titulos-noti .panel-body {
    text-align: center;
    font-size: 2.2em;
    font-weight: 900;
    text-transform: uppercase;
    color: #253885;
}
tr.total-medallas {
    background-color: #ffffff;
    color: #341a38;
    font-weight: 600;
}
td:last-child {
    color: #1f1a38 !important;
}
.table-bordered>tbody>tr>td, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>td, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>td, .table-bordered>thead>tr>th {
    border: 1px solid #ddd;
    background-color: #ffffff73;
}
@media only screen and (min-width: 300px) and (max-width: 767px) {
#fixed-header {
    position: initial !important;
    
}
}
/*******************************tabla competencias****************************************************/

.tabla-competencias ul.list-group.list-group-flush {
    display: flex;
    flex-wrap: wrap;
    border-radius: 0 0 10px 10px;
    width: auto;
    justify-content: space-around;
}
.tabla-competencias li {
    height: auto;
    width: 50%;
}
.tabla-competencias .panel-heading+.list-group .list-group-item:first-child {
    min-width: 539px;
    padding: 8px;
    margin: 7px;
    height: calc(100% - 14px);
    max-width: 540px;
    box-shadow: 0 0 7px #00000059;
    border-radius: 6px;
}
.fila-competencias {
    padding: 6em 1px;
    background-image: url(/uploads/item/e4/images/image%20%2817%29.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
}
.flex-container .datos-competencia {
    width: 82% !important;
}
.tabla-competencias h3.panel-title {
    color: white;
    margin-bottom: 1em;
}
.modulo-competencias .fecha {
    background: linear-gradient(195deg, #e61a4c 0%, #d21a42 13%, #8e1833 25%, #e9433a 38%, #e61a4c 50%);
    background-size: 400% 400%;
    position: relative;
    animation: animate 7.5s ease-in-out infinite;
    font-weight: 600;
    align-items: center;
    color: #fff;
    border-radius: 8px;
    width: 81px !important;
    text-align: center;
    padding: 18px !important;
}
.list-group-item-heading span {
    color: rgb(255 150 0) !important;
    margin-left: 10px;
    font-size: 12px;
}
a.list-group-item .list-group-item-heading, button.list-group-item .list-group-item-heading {
    color: #8e1833;
    font-size: 15px;
    font-weight: bold;
}
.panel-footer {
    background-color: #f5f5f500;
    border-top: 0px solid #ddd;
    text-align: center;
}
.text-muted {
    display: none;
}

.modulo-competencias .n-escenario {
    padding-top: 80px !important;
}
.tabla-posiciones {
    padding: 3em 0;
}

.tabla-competencias a.list-group-item .list-group-item-heading, button.list-group-item .list-group-item-heading {
    color: #8e1833;
}

.tabla-competencias {
    padding: 3em 0;
}

a.list-group-item.flex-container {
    margin: 6px;
    border-radius: 8px;
}
.list-group-flush .list-group-item:last-child {
    border-radius: 8px;
    overflow: hidden;
}

@media only screen and (min-width: 300px) and (max-width: 767px) {

.tabla-competencias .panel-heading+.list-group .list-group-item:first-child {
    min-width: 345px;
}
  .tabla-competencias li {
    width: 100%;
}
  .flex-container .datos-competencia {
    width: 72% !important;
}
  }
/********************************Pagina deporte****************************************************/
.titulos img.pull-left {
  width: 7%;
  margin-top: -13px;
}
.fila-superior {
    padding: 3em 0;
}
.titulo h2 {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  font-size: 3.7em;
}
.titulo h2 img {
    margin-right: 10px;
    width: 100%;
    height: auto;
    margin-bottom: 5px;
}
.cmp-titulo_competencia.titulos {
    text-align: center;
}
.titulos h4 {
    font-size: 23px;
    font-weight: 700;
}

.equipos h3.panel-title {
    font-size: 19px;
    background-color: #8E1833;
    border-radius: 8px;
    padding: 10px;
    color: white;
}

.equipos a.list-group-item.media.con-foto {
    font-size: 15px;
    margin-top: 1em;
    background-color: #e2f5f5;
}
.eventos h3.panel-title {
    background-color: #17acb6;
    color: white;
    font-size: 18px;
    padding: 6px;
    text-align: justify;
}

.archivos h3.panel-title {
    background-color: #17acb6;
    color: white;
    font-size: 18px;
    padding: 6px;
    text-align: justify;
}

.titulos-torneo h2 {
    text-align: center;
    font-weight: bold;
}

.titulos-torneo img {
    width: 5% !important;
}

.posiciones h3 .text-left.col-xs-6 {
  font-size: 23px;
  margin-top: 9px;
  color: white;
}

.tabla-posiciones h3.panel-title {
    background-color: #17acb6;
    color: white;
    padding: 7px;
}
/*---------------------------galeria fotos home------------------------------ */
.galeria form.form-inline {
    display: none;
}
.nano .panel-heading {
    display: none;
}
.fila-galeria {
    padding: 5em 0;
}
.galeria h2 {
    text-align: center;
    color: #ffffff;
    font-size: 30px;
}

.nanogallery_theme_light .nanoGalleryContainer .nanoGalleryThumbnailContainer .labelImage {
    background-color: #8e1833;
    box-shadow: 0px -5px 6px #00000047;
    opacity: 1;
    text-align: left;
    padding: 8px;
    position: sticky;
    min-height: 0%;
    overflow: hidden;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
}

.nanogallery_theme_light .nanoGalleryContainer .nanoGalleryThumbnailContainer .labelImageTitle {
    color: #fff;
    text-shadow: 1px 1px #0000006e;
    font-size: 16px;
    text-align: center;
    left: 0;
    overflow: hidden;
    vertical-align: middle;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
}
.nanogallery_theme_light .nanoGalleryContainer .nanoGalleryThumbnailContainer .labelDescription {
    clear: both;
    font-size: 13px !important;
    text-align: center;
    color: #fff;
    left: 0;
    font-size: .7em;
    margin: 1px 0;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
}
.nanogallery_theme_light .nanoGalleryContainer .nanoGalleryThumbnailContainer {
        cursor: pointer;
    margin: 7px;
    width: 30.7% !important;
    height: 50% !important;
    border-radius: 6px;
    border: 3px solid #ffffff;
    padding: 0;
    background-color: #1d3892;
    display: inline-block;
    position: initial;
    display: grid !important;
    float: left;
    box-sizing: content-box;
    box-shadow: 2px 0px 11px #0000008f;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    -o-box-sizing: content-box;
    align-content: space-around;
    align-items: center;
    justify-items: center;
    justify-content: space-evenly;
}


.nanogallery_theme_light {
    font-size: 1em;
	height: auto;
    width: 1152px;
    line-height: normal;
    padding: 0;
    margin: 0 auto;
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    -o-box-sizing: content-box;
    overflow: hidden;
    visibility: visible;
    -webkit-user-select: none;
    -webkit-touch-callout: none;
    user-select: none;
}
.dos a {
    background-color: #ffffff !important;
    color: #1d3892 !important;
    padding: 10px 50px;
    border-radius: 5px;
    box-shadow: 3px 4px 4px #00000052;
}

/***********************eventos**********************************************/

.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {
    color: #ecc44d !important;
    cursor: default;
    background-color: #8e1833;
    border: 0px solid #ddd0;
    border-bottom-color: transparent;
}
.eventos h4.panel-title {
    padding: 8px;
    background: #e61a4c;
    color: white;
}


/*------------------------galeria interna--------------------------- */

.galeria-interna .nanogallery_theme_light .nanoGalleryContainer .nanoGalleryThumbnailContainer {
    cursor: pointer;
    margin: 7px;
        width: 31% !important;
    height: auto !important;
    border-radius: 6px;
    border: 3px solid #ffffff;
    padding: 0;
    background-color: #1d3892;
    display: inline-block;
    position: initial;
    display: grid !important;
    float: left;
    box-sizing: content-box;
    box-shadow: 2px 0px 11px #0000008f;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    -o-box-sizing: content-box;
    align-content: space-around;
    align-items: center;
    justify-items: center;
    justify-content: space-evenly;
}

.galeria-interna .nanogallery_theme_light {
    font-size: 1em;
    height: auto;
    width: 1152px;
    line-height: normal;
    padding: 0;
    margin: 0 auto;
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    -o-box-sizing: content-box;
    overflow: hidden;
    visibility: visible;
    -webkit-user-select: none;
    -webkit-touch-callout: none;
    user-select: none;
}
.nanoGalleryContainer.nGEvent {
    height: auto !important;
}

.componente-sitio.item-masonry.estado-1.cmp-galeria_categoria.galeria-interna {
     width: auto;
    padding: 3px;
}


.galeria-interna .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    display: none;
    vertical-align: middle;
}


.galeria-interna .modulo-galeria-categoria h2 {
    margin: 0;
    font-size: 18px;
    text-align: center;
    color: #ffffff;
    font-size: 30px;
    font-family: var(--fuente) !important;
}

/************************************pagian competencias************************************************************/
.torneo .titulos img {
    width: 7%;
}

/*----------------------------------------------ficha atleta ---------------------------------------------------------------*/
.cmp-deportistas form.form-inline {
    display: none;
}




.fila-atletas {
    margin-top: 4em;
}
.fila-ficha {
    margin-top: 8%;
}

.atletas .panel-heading {
    color: #003440;
    margin-bottom: 1em;
    text-align: center;
    font-size: 2em;
    font-weight: bold;
}
.cmp-deportista h3.panel-title.ng-binding {
    text-align: center;
    font-size: 2.5em;
    font-weight: bold;
    color: #17acb6;
}
.cmp-deportista .modulo-ficha .contenido-ficha i.perdido {
    color: #70c031;
}
.cmp-deportista .modulo-ficha .contenido-ficha span, .ficha-documento {
    color: #8e1833;
    padding-right: 0px;
    line-height: 24px;
    font-size: 14px !important;
    font-weight: 600 !important;
    border-radius: 21px;
}
span.glyphicon.masinfo.glyphicon-minus-sign {
    background-color: white !important;
}

.modulo-ficha .contenido-ficha table.pruebas td {
    vertical-align: middle;
    padding: 8px 2px;
    background-color: #dcdbdb14;
    border-radius: 4px;
}
.cmp-deportista  img.ng-scope {
    width: 90px;
    max-width: 48px !important;
    vertical-align: text-top!important;
}
.cmp-deportista .modulo-ficha .contenido-ficha table.pruebas span.prueba {
    color: #eb5a30;
    font-size: 15px !important;
}
.cmp-deportista .delegacion-participante-ficha.ng-binding {
    position: absolute;
    top: 30px;
    left: 52%;
    font-size: 2em;
}
.cmp-deportista .modulo-ficha .separador {
    border-top: 2px solid #9f3186;
    margin-bottom: 5px;
    width: 100%;
}
.cmp-deportista  .cmp-deportista .modulo-ficha .text-center>a {
    display: block;
    width: 170px;
    height: 170px;
    overflow: hidden;
    border-radius: 15%;
    border: 4px solid #009c00;
    margin: 0 auto;
    position: relative;
    border: 4px solid #009e24 !important;
    border-radius: 80% 20% 111% 6% / 20% 79% 23% 131% !important;
    box-shadow: 0px 1px 5px #000000ab;
}

.cmp-deportista .modulo-ficha .row .ficha {
    padding: 0px 0px 12px 0;

}
.cmp-deportista img.pictograma {
    max-width: 43px;
    margin-right: 5px;
  
}
.cmp-deportista .modulo-ficha .text-center>a  {
    border: 4px solid #009e24 !important;
    border-radius: 80% 20% 111% 6% / 20% 79% 23% 131% !important;
    box-shadow: 0px 1px 5px #000000ab!important;
}

.cmp-deportista  .img-circle {
    border-radius: 3%;
}
.cmp-deportista .ng-binding.ng-scope {
    font-size: 2em;
    font-weight: 700;
}
.cmp-deportista h3.col-md-6.ng-binding {
    padding: 5px 13px;
    background-color: #8e1833;
    color: white;
    border-radius: 80% 20% 111% 6% / 20% 79% 23% 131%;
}
.atletas a.foto {
    border: 4px solid #009e24 !important;
    border-radius: 80% 20% 111% 6% / 20% 79% 23% 131% !important;
    box-shadow: 0px 1px 5px #000000ab;
}

.modulo-ficha .contenido-ficha i.perdido {
    color: #9f3186;
}
.modulo-ficha .contenido-ficha h4 {
    margin-top: 15px;
    padding-top: 10px;
    font-size: 1.6em;
    color: #009e24;
    font-weight: 700;
}

.modulo-ficha .contenido-ficha {
    border-left: 3px dashed #c5c4c4;
    font-family: 'Roboto Condensed', sans-serif;
    padding-bottom: 10px;
}
.atletas a.foto:hover {
    animation: wobble-hor-top 0.8s both;
    border: 4px solid #f62d30 !important;
    box-shadow: 4px 4px 10px #000000bd;
}

.cmp-deportista .delegacion-participante-ficha.ng-binding {
    position: absolute;
    top: 22px;
    left: 53%;
    font-size: 2em;
}

.delegacion-participante-ficha.ng-binding span.ng-binding {
    display: none;
}

.genero-participante-ficha.ng-binding, .tipo_de_documento_64-campo-participante-ficha, .fecha_de_nacimiento_127-campo-participante-ficha, .estatura_cms_17-campo-participante-ficha, .peso_kgs_12-campo-participante-ficha {
  font-size: 18px;
  font-weight: 600;
}
.modulo-ficha .ficha ul a {
    color: #bcbcbc;
    font-weight: 300;
    font-size: 23px;
    color: #009e24 !important;
    font-weight: 700 !important;
    margin-right: 36% !important;
}
.modulo-ficha .ficha ul a {
    color: #bcbcbc;
    font-weight: 300;
    font-size: 23px;
    color: #009e24 !important;
    font-weight: 700 !important;
}
img.escalagris {
    max-width: 37px !important;
}
.modulo-ficha .contenido-ficha table.pruebas td {
    vertical-align: middle;
    padding: 8px 2px;
    font-size: 23px;
    font-weight: 700;
}
div[ng-if="ficha.seccionesVisibles[recurso]"] span {
    background: #f5f5f500 !important;
}
.modulo-ficha .contenido-ficha table.pruebas td {
    vertical-align: middle;
    padding: 8px 2px;
}

/*
.cmp-deportista tr.ng-scope {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    align-items: baseline;
}*/

.modulo-ficha .contenido-ficha table.pruebas span {
    font-size: 14px !important;
}
.modulo-ficha .contenido-ficha table.pruebas .resaltado {
    font-size: 22px !important;
}
.modulo-ficha .contenido-ficha table.pruebas td.puesto {
    width: 0;
    text-align: center;
}
.modulo-ficha .contenido-ficha table.pruebas td {
    vertical-align: middle !important;
    padding: 8px 2px;
}

body.deportista td:last-child {
    color: #1f1a38 !important;
    background-color: #ffffff00 !important;
}
/*
.ficha-medallas tbody tr.ng-scope {
    display: flex;
    align-items: center;
    justify-content: space-between;
}*/
.ficha-medallas  .modulo-ficha table.pruebas img {
    max-width: 30px;
}
table.table.table-striped.pruebas td:last-child {
    color: #1f1a38 !important;
    background-color: #ffffff00 !important;
}
div#contenidoficha.btn-estadisticas {
    background: #f5f5f500 !important;
    height: auto !important;
}
div#contenidoficha.btn-estadisticas span.ng-binding {
    color: #337ab7 !important;
}
@media only screen and (min-width: 300px) and (max-width: 767px) {
.cmp-deportista .delegacion-participante-ficha.ng-binding {
    position: relative;
    top: 0;
    left: 0;
    font-size: 2em;
    color: #9f3186;
    font-weight: 700;
}
  .cmp-deportista h3.col-md-6.ng-binding {
    font-size: 16px;
    width: 138%;
}
}
/*--------------------------tabla posiciones----------------------------- */
.tabla-posiciones h3.panel-title {
    text-align: center !important;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 22px;
    font-weight: 600;
    color: #ff9600;

    padding-bottom: 2%;
}
.posiciones .text-left.col-xs-6 {
    font-size: 25px;
    text-align: center;
}
.tabla-posiciones thead {
    background-color: #ff9600;
}

.table>thead:first-child>tr:first-child>th {
  border-top: 0;
  padding: 12px 5px 12px 5px;
  text-align: center !important;
}

.tabla-posiciones .table-condensed>tbody>tr> td:nth-child(n+4) {
  text-align: center !important;
}


.tabla-posiciones .table-condensed>tbody>tr>td, .table-condensed>tbody>tr>th, .table-condensed>tfoot>tr>td, .table-condensed>tfoot>tr>th, .table-condensed>thead>tr>td, .table-condensed>thead>tr>th {
  padding: 12px 0 12px 9px;
  font-size: 12px;
}

.tabla-posiciones img.escudo {
    max-width: 25px !important;
    max-height: 25px !important;
    margin-right: 12px;
}

.tabla-posiciones .panel-footer {
  color: black;
  padding: 10px 15px;
  background-color: #ff9600;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.tabla-posiciones a {
    font-size: 12px;
    color: black;
}

.posiciones .convenciones span {
  display: inline-block;
  margin-right: 14px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 12px !important;
}

.tabla-posiciones .table-condensed div.table-responsive > table > tbody > tr:nth-child(1) > td {
  text-align: center !important;
}

#posiciones68b0b23d212c5 > div > div.table-responsive > table > tbody > tr:nth-child(1) > td:nth-child(4)

.table>caption+thead>tr:first-child>td, .table>caption+thead>tr:first-child>th, .table>colgroup+thead>tr:first-child>td, .table>colgroup+thead>tr:first-child>th, .table>thead:first-child>tr:first-child>td, .table>thead:first-child>tr:first-child>th {
  border-top: 0;
  padding: 12px 5px 12px 5px;
}

.tabla-posiciones {
    background: white;
    padding: 25px;
    border-radius: 8px;
    margin-bottom: 4em;
    box-shadow: 0px 0px 15px #0000002b;
}
@media only screen and (min-width: 300px) and (max-width: 767px) {
    .tabla-posiciones h3.panel-title {
    margin-left: 0%;
}
  }
/******************************************tabla pruebas****************************************************/
.tabla .panel-heading {
    background-color: #e61a4c;
    border-radius: 8px 8px 0 0;
    color: white !important;
    text-align: center;
    /* font-size: 2em; */
    margin-bottom: 6px;
}
.tabla h3.panel-title {
    text-align: center;
    font-size: 25px;
    color: white;
}
ul#myTab a {
    color: #8e1833;
    font-weight: 700;
}
.pruebas li.active {
    background: #12aec9;
}
.modulo-resultados-detallados .masinfo table.series {
    text-align: center !important;
    font-size: 16px;
    background: white;
    margin: 0 !important;
    width: 100%;
    /* overflow-y: scroll; */
    /* max-width: 250px; */
    border: solid 0px gray;
    overflow: hidden;
    white-space: nowrap;
    /* white-space: unset; */
    text-overflow: ellipsis;
}
.table-striped>tbody>tr:nth-of-type(odd) {
    background-color: #d7d5d5;
}
.pruebas h4.panel-title {
    display: none;
}
.pruebas div#ciclo-1-0 {
    overflow-x: scroll;
    height: 196px;
}
.pruebas h3.panel-title {
    font-size: 26px;
    padding: 5px;
}
div#ciclo-2-0 {
    overflow-x: scroll;
    height: 345px;
}
div#ciclo-3-0 {
    overflow-x: scroll;
    height: 196px;
}

.pruebas a {
    color: #db1e1c;
    font-weight: 800;
}
.pruebas .panel-body {
    background: #ffffff63;
    border-radius: 0px 0 8px 8px;
    box-shadow: 0px 0px 8px #00000040;
}
.pruebas div#ciclo-1-0::-webkit-scrollbar {
    width: 8px;     /* Tamaño del scroll en vertical */
    height: 8px;    /* Tamaño del scroll en horizontal */

}

.deportista a.ng-binding {
    font-size: 16px;
    font-weight: 400;
    margin-left: 15px;
}
/* Ponemos un color de fondo y redondeamos las esquinas del thumb */
.pruebas div#ciclo-1-0::-webkit-scrollbar-thumb {
    background: #1f1a38;
    border-radius: 4px;
}

/* Cambiamos el fondo y agregamos una sombra cuando esté en hover */
.pruebas div#ciclo-1-0::-webkit-scrollbar-thumb:hover {
    background: #b3b3b3;
    box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2);
}

/* Cambiamos el fondo cuando esté en active */
.pruebas div#ciclo-1-0::-webkit-scrollbar-thumb:active {
    background-color: #999999;
}


.pruebas div#ciclo-2-0::-webkit-scrollbar {
    width: 8px;     /* Tamaño del scroll en vertical */
    height: 8px;    /* Tamaño del scroll en horizontal */

}
/* Ponemos un color de fondo y redondeamos las esquinas del thumb */
.pruebas div#ciclo-2-0::-webkit-scrollbar-thumb {
    background: #1f1a38;
    border-radius: 4px;
}

/* Cambiamos el fondo y agregamos una sombra cuando esté en hover */
.pruebas div#ciclo-2-0::-webkit-scrollbar-thumb:hover {
    background: #b3b3b3;
    box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2);
}

/* Cambiamos el fondo cuando esté en active */
.pruebas div#ciclo-2-0::-webkit-scrollbar-thumb:active {
    background-color: #999999;
}


.torneo .modulo-grupos li a.otros:hover {
    background-color: #1f1a38;
}

.torneo ul.list-group.list-group-flush.pruebas li a:hover {
    background-color: #2d264b;
    border-radius: 3px;
    color: white;
    box-shadow: 3px 3px 4px #0000004f;
}

.torneo a.list-group-item.media {
    margin-top: 6px;
    border-radius: 7px;
    box-shadow: 3px 2px 2px #0000003b;
}

.tabla .panel-footer small.text-left.convenciones {
    text-align: center;
    font-size: 1em;
}
.tabla .panel-footer {
    background-color: #e0e0e0;
}

.tabla .modulo-grupos li a.otros {
    width: 40%;
    background-color: #0473b7 !important;
    border-radius: 7px;
    color: white;
    font-weight: 600;
    box-shadow: 3px 2px 3px #00000078;
    text-align: center;
}
.tabla .text-left.col-xs-6 {
    font-size: 1.3em;
    margin-top: 6px;
}
.tabla table.tablas.hover-rows.table.table-striped.table-condensed {
    background-color: white;
}

.tabla .modulo-grupos li {
    padding: 10px 10px 5px 10px;
    border-top: 1px solid #e1e1e1;
    background-color: white;
    border-radius: 8px;
    margin-bottom: 5px;
    box-shadow: 2px 1px 6px #0000004d;
      text-align: center;
}
div#tabla-interna {
    padding: 2% 0;
    margin: 3% 0;
}

.cmp-resultados_competencia .modulo-resultados-por-deportes .panel img {
    max-width: 2em;
    max-height: 2em;
    margin-right: 8px !important;
    margin-left: 12px !important;
    vertical-align: middle !important;
    border: 1px solid #e1e1e1;
}

div#resumen-189591, div#resumen-189598 {
    overflow: scroll;
}
.masinfo {
    overflow: scroll;
}

.masinfo .table-bordered>tbody>tr>td, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>td, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>td, .table-bordered>thead>tr>th {
    border: 1px solid #ddd;
    background-color: #ffffff73;
}

td.marca.positivo.TF, td.marca.positivo.TIEMPO_CARRERA, td.marca.positivo.TIEMPO_CICLISMO, td.marca.positivo.TIEMPO_NATACION, td.marca.positivo.TIEMPO_TRANSICION1, td.marca.positivo.TIEMPO_TRANSICION2, td.posicion {
      font-size: 16px;
    text-align: center !important;
}
.masinfo tr:nth-child(1) {
    font-size: 16px;
}
.modulo-resultados-detallados .masinfo table.series {
    /*margin: 0 !important;
    width: 100%;*/
    /* overflow-y: scroll; */
    /*max-width: 250px;*/
    /*font-size: 11px;
    border: solid 2px gray;
    overflow: hidden;
    white-space: nowrap;*/
    /* white-space: unset; */
   /* text-overflow: ellipsis;*/
}
.torneo td, th {
    border: 0px solid #999;
    padding: 10px;
    position: relative;
}

.pruebas.indicadores {
    padding: 4em 0px;
}

.cmp-tabla_indicadores tr:nth-child(2n-1) {
    background-color: #f2f2f2;
}
.grupos {
    padding: 5% 0;
}
.cmp-selector_fase {
    margin-top: 6%;
}

.modulo-grupos li span:not(a) {
    margin: 0px 0px 0px 0 !important;
    background-color: #6660 !important;
    color: #1f1a38 !important;
    font-weight: bold !important;
pointer-events: none;
    padding: 2px 3px;
    border: 0px solid #333;
}
.modulo-grupos li a {
    margin: 0px 7px 7px 0;
    background-color: transparent !important;
    color: #e1e1e1 !important;
    padding: 4px !important;
    border: 0px solid #333 !important;
}

.modulo-ganadores .podio div {
    margin-right: -4px;
    margin-left: -4px !important;
}

@media only screen and (min-width: 300px) and (max-width: 767px) {
.torneo .modulo-ganadores a img.img-circle {
    min-height: 46px;
    min-width: 44px !important;
    max-height: 26px;
    max-width: 123px;
    margin-left: 4px;
    object-fit: cover;
    height: 156vh !important;
    object-fit: contain;
    object-position: 0 24%;
}
.torneo .modulo-ganadores .doble img.img-circle {
    object-position: 0 54%;
    min-height: 62px;
    min-width: 96px !important;
    max-width: 123px;
    margin-left: -2px;
    object-fit: cover;
    height: 0vw !important;
    object-fit: contain;
    object-position: 0% 0%;
}
  
}

@media screen and (max-width: 768px){
    .panel.ganadores .row.podio{
        display: flex;
        align-items: flex-end;
    }
   
    .panel.ganadores .col-xs-4  {
        padding: 0;
        font-size: 12px;
    }
   
.modulo-ganadores .podio div {
    display: block;
    margin-right: 0;
    margin-left: 0 !important;
}
   
    .modulo-ganadores a{
        background: #fff !important;
    }
   
    .modulo-ganadores .podio span{
        border-radius: 0 0 7px 7px;
        display: block;
        position: relative;
        overflow: hidden;
    }
   
    .modulo-ganadores .podio span:before{
        content: "";
        display: block;
        width: 30%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        background: linear-gradient(94deg, rgba(74,74,74,0.3) 0%, rgba(74,74,74,0) 100%);
    }
  
  .modulo-ganadores .doble .bronce p:nth-child(1) img.bandera {
    top: 61px !important;
}
  .bronce .text-center {
    text-align: center;
    position: relative;
}
}

/*****************************escenarios*********************************************/

.fila-escenarios {
    margin-top: 6em;
}
.escenarios h3.panel-title {
    color: #003440;
    margin-bottom: 1em;
    font-size: 33px;
}
.escenarios a.list-group-item.media {
    background-color: #13b5d2;
    color: white;
    font-weight: 500;
}
a.list-group-item .list-group-item-heading, button.list-group-item .list-group-item-heading {
    color: #000000;
    font-size: 18px;
    font-weight: bold;
}
.modulo-escenarios li {
    background-color: #17acb6;
    margin-bottom: 8px;
    border-radius: 8px;
}
.cmp-escenarios .modulo-escenarios .deportes-escenario a {
    color: rgb(255 255 255);
    font-size: 14px;
}
/*************************************footer*********************************************************/
.fila-footer {
    padding: 2em 0;
    background-image: url(/uploads/item/e4/images/fondo%20header0%281%29.png);
    background-repeat: no-repeat;
    background-size: cover;
}
.footer i.fa {
    font-size: 2.5em;
    margin: 2px 13px;
    color: white;
}
.footer {
    text-align: center;
    color: white;
    font-weight: bold;
}
.redes {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 20px;
}
.redes img {
    width: 2%;
}
.footer h3.panel-title {
    color: white;
    font-size: 16px;
    margin-bottom: 9px;
}

.fila-footer span.fa {
    font-size: 30px;
    color: #fff;
    letter-spacing: 10px;
    text-align: center;
}

.fila-footer li {
    display: inline-block;

}

.fila-footer li a{
    color: #fff;
	padding-top: 15px;
    text-align: center;
    display: block;
    font-size: 0px;
    align-content: center;
}

.fila-documentos{
    padding: 100px !important;
}

/*************************************organización*********************************************************/
.fila-organizacion {
    padding: 3em 0;
      }
.cmp-articulo h1 {
    font-size: 2.6em;
    text-align: center;
    font-weight: 900;
    color: #ffffff;
}
.organizacion {
    font-size: smaller;
    background-color: #078ba9;
    padding: 4em;
    border-radius: 20px;
    color: white;
    box-shadow: 1px 3px 3px #00000073;
}
/*************************************historia*********************************************************/
.fila-historia {
    padding: 2em 0;
      }
.cmp-articulo h1 {
    font-size: 2.6em;
    text-align: center;
    font-weight: 900;
    color: #ffffff;
}
.historia {
    font-size: smaller;
    background-color: #F27029;
    padding: 4em;
    border-radius: 20px;
    color: white;
    box-shadow: 1px 3px 3px #00000073;
}
/*************************************slider historia*********************************************************/
.historia1 {
    padding: 2em 0;
}
/*************************************Deportistas*********************************************************/
.historia1 {
    padding: 2em 0;
}
/************************************* Fixture *********************************************************/
.fila-fix {
  padding: 2em 0;
}

.cmp-fixture {
  background: linear-gradient(to bottom right, #004080, #0074D9);
  border-radius: 29px;
  color: white;
}

.cmp-fixture h3 {
  color: white;
}

.cmp-fixture .round a {
  color: white;
}

.cmp-fixture .spacer .time-and-place {
  color: white;
}

/*.fixture {
  background: linear-gradient(to bottom right, #004080, #0074D9);
  border-radius: 29px;
  padding: 10px;
}

main.fixture {
  width: 100%;
}

.fila-fix .fixture  .round.final-con3y4 {
  position: absolute !important;
}

.fixture .oculto h3 {
  color: white;
}

.spacer .time-and-place {
  color: white !important;
}

main.fixture a {
  font-size: 13px;
  width: 90%;
}

.fila-fix small.short-delegation {
  width: 100% !important;
  display: block !important;
}

main.fixture .round-name {
  color: white;
}*/

/*.

.modulo-fixture .panel-body {
    display: block !important;
    justify-content: space-between;
    overflow-x: auto;
    overflow-y: hidden;
    background: linear-gradient(to bottom right, #004080, #0074D9); /* Fondo con gradiente para mejor contraste */
    /*padding: 20px;
    border-radius: 5px;*/
}

/*main.fixture {
    --round-width: 300px;
    --padding-top: 5em;
    --game-height: 3em;
    --alto-minimo-competencia: 40px;
    --distancia-3y4: 10px;
    --ancho-borde-punteado-3y4: 2px;
    --color-lineas: #ccc; 
    --color-fecha-y-hora: #eee; 
    --ancho-lineas: 2px;
    --ancho-lineas-bye: thin;
    --tipo-lineas-bye: dashed;
    --tipo-punteado-borde-3y4: dotted;
    --padding-derecho-competidor: 0.6em;
    --margen-derecho-fecha-y-hora: 2em;
    --ancho-bandera: 2
      em;
--color-sombra: #00000040;  sombra más notable 
}*/

/*main.fixture {
    display: flex;
    flex-direction: row;
    padding-top: var(--padding-top);
    position: relative;
    padding-bottom: calc(var(--game-height));
}

.round {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: var(--round-width);
    padding: 5px !important;
}

.round .spacer {
    flex-grow: 1;
    flex-basis: var(--game-height);
}

.round .spacer:first-child,
.round .spacer:last-child {
    flex-grow: 0.5;
    flex-basis: auto;
    border-right: none !important;
}

/*.game {
  display: block !important;
}*/


/*.game {
    display: flex;
    flex-direction: column;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 10px;
    padding: 25px;
    margin: 10px 0;
    color: #000;
    font-weight: bold;
    box-shadow: 0 2px 6px var(--color-sombra);
    position: relative;
    min-width: 250px;
    word-wrap: break-word;
    overflow: hidden;
}

.game .team {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    font-size: 14px;
    margin-bottom: 2px;
    gap: 5px;
}

.game .team span.name {
    flex: 1 1 auto;
    max-width: 75%;
    white-space: normal;
    overflow-wrap: break-word;
}

.game .team span.score {
    flex: 0 0 auto;
    text-align: right;
    min-width: 5em;
    font-weight: normal;
    color: #222;
}

.game .date-time {
    font-size: 12px;
    color: #555;
    text-align: right;
    margin-top: 6px;
}


 live
.game.game-live.game-top{
    border-bottom-color: transparent !important;
}
.game.game-live.game-top::before{
    bottom: 0;
}

.game.game-live.game-bottom{
    border-top-color: transparent !important;
}
.game.game-live.game-bottom::before{
    top: 0;
}

.game.game-live::before {
    content: '';
    position: absolute;
    left: 0;
    height: var(--ancho-lineas);
    background-color: green;
    animation: crecerMover 6s linear infinite;
}*/

/*@keyframes crecerMover {
    %, 100% {
        left: 0;
        right: 100%;
    }
    25% {
        left: 0;
        right: 0;
    }
    50%, 75% {
        left: 100%;
        right: 0;
    }
}
/** fin live **/

/*.game.bye {

}*/

/*.game span {
    white-space: nowrap;
}

.game .name small {
    padding-right: var(--padding-derecho-competidor);
}

.game small {
    font-family: 'Roboto Condensed', sans-serif;
}

.spacer .time-and-place {
    margin-left: var(--margen-derecho-fecha-y-hora);
    color: var(--color-fecha-y-hora);
    cursor: default;
}

.game span.flag {
    padding-left: 10px;
    max-height: 100%;
    max-width: var(--ancho-bandera);
    display: flex;
    align-items: center;
}

.game span.name {
    padding-left: 5px;
    width: calc(100% - 20px);
    overflow: hidden;
    text-overflow: ellipsis;
}

.game.winner {
    font-weight: bold;
}

.game .result {
    margin-right: 5px;
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-end;
    justify-content: space-evenly;
    flex-direction: row;
    padding-left: 15px;
}

.game.game-bottom .result {
    align-items: flex-start;
}

.result span:not(.main-result) {
    vertical-align: bottom;
    font-size: x-small;
    padding-right: 3px;
    display: inline-block;
    font-weight: normal;
    width: 1.5em;
    text-align: right;
}

.result span.winner {
    font-weight: bold !important;
}

span.main-result {
    font-size: initial;
    padding-left: 5px;
}

.game-top {
    border-bottom: var(--ancho-lineas) solid var(--color-lineas);
    border-right: var(--ancho-lineas) solid transparent;
}

.game-top:hover {
    box-shadow: -2px -2px 5px var(--color-sombra);
}

.game-top.bye {
    border-bottom: var(--ancho-lineas-bye) var(--tipo-lineas-bye) var(--color-lineas);
}

.game-spacer {
    border-right: var(--ancho-lineas) solid var(--color-lineas);
    min-height: var(--alto-minimo-competencia);
}

.round .round-name {
    margin-top: -4em;
    font-weight: 350;
    border-bottom: 2px solid var(--color-lineas);
    width: 97%;
}

.round:not(.final-con3y4) .spacer:nth-child(even),
.round:not(.final-con3y4) .game-top:nth-child(odd),
.round:not(.final-con3y4) .game-bottom:nth-child(odd) {
    border-right: var(--ancho-lineas) solid var(--color-lineas);
}

/** el bottom de la final es odd */
/*.round.round:last-child .game-bottom {
    border-right: none;
}

.game-bottom {
    border-top: var(--ancho-lineas) solid var(--color-lineas);
    border-right: var(--ancho-lineas) solid transparent;
}

.game-bottom:hover {
    box-shadow: 2px 2px 5px var(--color-sombra);
}

.game-bottom.bye {
    border-top: var(--ancho-lineas-bye) var(--tipo-lineas-bye) var(--color-lineas);
}

span.time + span.place, span.date + span.place {
    border-left: var(--ancho-lineas-bye) solid var(--color-lineas);
    padding-left: 0.2em;
}

estilos para 3y4 
.round.final-con3y4 {
    position: absolute;
    right: 0;
    height: calc(100% - var(--padding-top));
}

.round.final-con3y4 .game.game-top {
    border-right: var(--ancho-lineas) solid transparent;
    border-left: var(--ancho-borde-punteado-3y4) var(--tipo-punteado-borde-3y4) var(--color-lineas);
    border-bottom: none;
    margin-left: calc(var(--distancia-3y4) - var(--ancho-borde-punteado-3y4));
}

.round.final-con3y4 .game.game-bottom {
    border-top: var(--ancho-borde-punteado-3y4) var(--tipo-punteado-borde-3y4) var(--color-lineas);
    margin-left: var(--distancia-3y4);
}

.round.final-con3y4 .spacer:nth-child(2) {
    position: relative;
    flex-grow: 0.5;
    flex-basis: calc(var(--game-height) + var(--game-height))
}

.round.final-con3y4 .spacer:nth-child(2)::before {
    position: absolute;
    content: " ";
    width: var(--distancia-3y4);
    border-top: var(--ancho-borde-punteado-3y4) dotted var(--color-lineas);
    border-right: var(--ancho-borde-punteado-3y4) dotted var(--color-lineas);
    bottom: 0;
    height: calc(50% - var(--game-height) + 1em);
}*/

/** hover */
/*.detail img {
    width: 4em;
    height: 4em;
    border-radius: 50%;
    box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.3);
    object-fit: cover;
    object-position: top;
}*/

/*.game span.name:hover .detail {
    visibility: visible; 
    opacity: 1;  
    transition-delay: 0.3s;  
}*/

/*.detail {
    margin-left: 5em;
    position: absolute;
    display: block; 
    visibility: hidden; 
    opacity: 0; 
    transition: opacity 0.3s ease-in; 
    z-index: 2;
}*/

/*small.fixture-delegation {
    width: 2em;
    display: table-caption;
}*/

/*.game-bottom .detail {
    margin-top: -11px !important;
}

.game-top .detail {
    margin-top: -11px !important;
}*/

/*************************************Color foto equipos*********************************************************/

equipos h3.panel-title {
    font-size: 19px;
    background-color: #13b5d2;
    border-radius: 8px;
    padding: 10px;
    color: white;
}
/*******************************foto facultades*****************************************************/

.fila-equipo-trabajo {
    margin-top: 7em;
}

.grid-prensa {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 13px;
    text-align: left;
}
.card-prensa h3.card__title-prensa {
    font-size: 18px;
    font-weight: bold;
    color: #703083;
}

.card-prensa {
    background-color: #f6f6f6;
    border-radius: 10px;
    box-shadow: 0px 0px 5px #00000038;
    padding: 10px;
    text-align: center;
}

.card-prensa p {
    margin: 0;
    font-weight: 500;
    letter-spacing: -1px;
}


