/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

:root {
    --azul: #24315c;
    --amarillo: #f9be19;
}

/* ####### */
/* GENERAL */
/* ####### */

.curso img:hover{
	cursor: pointer;
}

.titulo-interior h2 {
    font-size: 70px;
    line-height: 70px;
}

.margen-izquierdo-30 {
    margin-left: 30px;
}

.margen-izquierdo-80 {
    margin-left: 80px;
}

.margen-derecho-30 {
    margin-right: 50px;
}

#shiftnav-toggle-main {
    height: 90px !important;
}

#shiftnav-toggle-main-button {
    top: 16px !important;
}

.shiftnav-target {
    font-weight: bolder !important;
}

.boton-intersek-virtual a {
    display: inline-block;
    min-width: 250px;
    padding: 15px 30px;
    background-color: #f9be19;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    color: #fff;
    transition: 0.3s !important;
}

.boton-intersek-virtual a:hover {
    background-color: #ca9a15;
	color: white;
}

.separador-vertical {
    border: none;
    border-left: 4px solid var(--amarillo);
    height: 14vh;
    width: 4px;
}

.boton-azul a {
    background-color: var(--azul) !important;
    color: var(--amarillo) !important;
    border: 2px solid var(--amarillo) !important;
    padding: 10px !important;
    padding-left: 25px !important;
    padding-right: 15px !important;
    margin-top: 20px !important;
}

.boton-grande a {
    margin-left: auto;
    margin-right: auto;
    max-width: 570px;
    font-weight: bold;
    font-size: 24px !important;
    text-transform: uppercase;
}

.boton-azul a:hover {
    background-color: var(--amarillo) !important;
    color: white !important;
}

.text-responsive {
	margin: 0 200px;
}

/* ###### */
/* HEADER */
/* ###### */

#shiftnav-menu-image-shiftnav-main {
	background-color: var(--azul) !important;
}

#menu-superior {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-top: 25px;
    margin-bottom: 0;
    list-style: none;
}

#menu-superior a {
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-left: 10px;
}

#menu-superior i {
    display: block;
    width: 100%;
    height: 100%;
}

#menu-superior .icono-youtube {
    background-image: url('/wp-content/uploads/2021/04/icono-youtube.png');
}

#menu-superior .icono-facebook {
    background-image: url('/wp-content/uploads/2021/04/icono-facebook.png');
}

#menu-superior .icono-instagram {
    background-image: url('/wp-content/uploads/2021/04/icono-instagram.png');
}

.fusion-logo img {
    width: 340px !important;
}

.fusion-header {
    border-bottom: 2px solid #fff !important;
}

.fusion-is-sticky .fusion-main-menu .fusion-main-menu-icon-active:after,
.fusion-is-sticky .fusion-main-menu .fusion-main-menu-icon:hover:after,
.fusion-is-sticky .fusion-main-menu .fusion-main-menu-search-open .fusion-main-menu-icon:after,
.fusion-is-sticky .fusion-main-menu .fusion-menu .fusion-main-menu-icon-active:after,
.fusion-is-sticky .fusion-main-menu .fusion-widget-cart-counter>a:hover:before,
.fusion-is-sticky .fusion-main-menu>ul>li.current-menu-item>a,
.fusion-is-sticky .fusion-main-menu>ul>li>a:hover,
.fusion-body .fusion-is-sticky .fusion-main-menu .current-menu-ancestor>a,
.fusion-body .fusion-is-sticky .fusion-main-menu .current-menu-item>a,
.fusion-body .fusion-is-sticky .fusion-main-menu .current-menu-parent>a,
.fusion-body .fusion-is-sticky .fusion-main-menu .current_page_item>a,
.fusion-is-sticky .fusion-main-menu>.elemento-menu a {
    color: var(--amarillo) !important;
}

.elemento-menu.ultimo-menu {
    padding-right: 0 !important;
}

.elemento-menu a {
    text-transform: uppercase;
}

.fusion-menu .lang-item {
    display: none;
}

.lang-item-es a,
.lang-item-en a {
    width: 29px !important;
    margin-right: 15px;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.lang-item-es img,
.lang-item-en img {
    display: none;
}

.lang-item-es a {
    background-image: url('/wp-content/uploads/2021/04/bandera-espanol.png') !important;
}

.lang-item-en a {
    background-image: url('/wp-content/uploads/2021/04/bandera-ingles.png') !important;
}


/* ###### */
/* INICIO */
/* ###### */

.barra-datos {
    padding: 25px 0;
}

.bloque-datos {
    margin-bottom: 0;
    font-size: 20px;
    line-height: 30px;
	color: white;
}

.numero-datos {
    font-size: 50px;
    line-height: 50px;
}

#seccion-pruebas {
    padding-right: 0px !important;
	
}

/* ######## */
/* COMPETICIONES */
/* ######## */

.pop-up-disciplina h2, 
.pop-up-disciplina li,
.pop-up-disciplina strong {
	color: white;
}

.pop-up-disciplina .subtitulo {
	color: var(--amarillo);
	font-size: 38px;
	font-style: italic;
}

.pop-up-disciplina ul li::marker {
	color: var(--amarillo);
}

.cuadro-actividades .vc_column-inner {
	border: 3px solid var(--amarillo);
}

.cuadro-actividades .vc_column-inner .wpb_content_element {
	margin-bottom: 0;
}

.cuadro-actividades p {
	padding: 20px 0;
}

/* ######## */
/* HORARIOS */
/* ######## */

.horario-pestanas.vc_tta.vc_tta-spacing-1 .vc_tta-tab {
	margin: 0px;
	width: 20%;
	text-align: center;
}

.horario-pestanas.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a,
.horario-pestanas.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a:hover,
.horario-pestanas.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading {
    background-color: #f9be19;
    color: #24315c;
    font-weight: bold;
    border-color: #fff;
}

.horario-pestanas.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a,
.horario-pestanas.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
    background-color: #24315c;
    color: #fff;
    border-color: #fff;
}

.horario-pestanas.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a {
    color: #24315c;
}

.horario-pestanas.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a {
    color: #fff;
}

.horario-tabla table {
	width: 100%;
    max-width: 1000px;
    margin: 0px auto;
}

.horario-tabla table td {
	text-align: center;
	border: 1px solid #000;
	padding: 10px;
}

.horario-tabla table td b,
.horario-tabla table td strong {
    color: #24315c;
}

.horario-tabla table tr:first-child td {
	background-color: #f9be19;
	color: #24315c;
	font-size: 28px;
    line-height: 22px;
	font-weight: bold;
    padding: 15px 10px;
}

.horario-tabla table tr:first-child span.notahora {
	font-size: 18px;
	line-height: 18px;
}

.horario-tabla table tr:not(:first-child) td {
	background-color: #fff;
	width: 25%;
}

.horario-tabla-golf table tr:not(:first-child) td {
	width: 20%;
}

@media only screen and (max-width: 580px) {
	.horario-tabla table {
		width: auto;
		table-layout: fixed;
	}
    .horario-tabla table td {
    	padding: 3px;
		font-size: 12px !important;
		line-height: 14px !important;
    }
	.horario-tabla table tr:first-child span.notahora {
		font-size: 12px !important;
		line-height: 14px !important;
	}
}

/* ########## */
/* POSICIONES */
/* ########## */

.posiciones-pestanas.vc_tta.vc_tta-spacing-1 .vc_tta-tab {
	margin: 0px;
	text-align: center;
}

.posiciones-pestanas.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a,
.posiciones-pestanas.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a:hover,
.posiciones-pestanas.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading {
    background-color: #f9be19;
    color: #24315c;
    font-weight: bold;
    border-color: #fff;
}

.posiciones-pestanas.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a,
.posiciones-pestanas.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
    background-color: #24315c;
    color: #fff;
    border-color: #fff;
}

.posiciones-pestanas.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a {
    color: #24315c;
}

.posiciones-pestanas.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a {
    color: #fff;
}

.posiciones-pestanas .vc_tta-panel-body { margin-top: 50px; }

.posiciones-tabla>.wpb_wrapper { overflow-x: scroll; }

.posiciones-tabla table {
	width: 100%;
}

.posiciones-tabla table th,
.posiciones-tabla table td {
	border: 1px solid #000;
	padding: 5px;
	text-transform: uppercase;
	color: #24315c;
	font-weight: bold;
	white-space: nowrap;
}

.posiciones-tabla table td:not(:nth-child(2)) { text-align: center; }
/*.posiciones-tabla table tr:nth-child(odd) td { background-color: #fff; }
.posiciones-tabla table tr:nth-child(even) td { background-color: #e8eaee; }*/

.posiciones-natacion-tabla table td { text-align: center; }

.posiciones-tabla table th:not([colspan]),
.posiciones-tabla table td:not([colspan]) {
	width: 7%;
}

.posiciones-natacion-tabla table th:not([colspan]),
.posiciones-natacion-tabla table td:not([colspan]) {
	width: 22.5%;
}
.posiciones-natacion-tabla table tr:not(:first-child) th:first-child,
.posiciones-natacion-tabla table td:first-child { width: 10%; }

.posiciones-tabla table th {
	background-color: #24315c;
	color: #fff;
	font-size: 12px;
    line-height: 18px;
    padding: 15px 10px;
}

.posiciones-natacion-tabla table th {
	font-size: 16px;
    line-height: 20px;
}

.posiciones-tabla table tr.posiciones-ganador td {
	background-color: #f9be19;
	color: #24315c;
}

.contenedor-posiciones-torneo>.wpb_wrapper{
	height: 600px;
	overflow-x: scroll;
}

.contenedor-posiciones-torneo-xxl>.wpb_wrapper{
	height: 1200px;
	overflow-x: scroll;
}

.posiciones-torneo{
  display: flex;
  flex-direction: row;
  height: 90%;
  width: 100%;
  min-width: 1000px;
}

.posiciones-torneo .bracket-level{
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  height: 100%;
  width: 100%;
  flex-grow: 1;
  transition: all ease .5s;
}

.posiciones-torneo .bracket-matchup{
  width: 90%;
  margin: auto;
  max-height: 70px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.contenedor-posiciones-torneo-xxl .posiciones-torneo .bracket-matchup{ max-height: 50px; }

.posiciones-torneo .bracket-team{
  height: 45%;
  width: 100%;
  background-color: #24315c;
  /*box-shadow: rgba(0, 0, 0, 0.3) 0 1px 3px;*/
  display: flex;
  flex-direction: row;
  transition: all ease .5s;
}

.posiciones-torneo .bracket-name{
  /*font-family: 'Open Sans', sans-serif;*/
  width: 75%;
  font-size: 18px;
  padding: .2em;
  line-height: 24px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
}

.posiciones-torneo .bracket-score{
  font-family: 'Open Sans', sans-serif;
  font-size: 18px;
  padding: .2em;
  line-height: 24px;
  white-space: nowrap;
  overflow: hidden;
  color: #fff;
  text-align: center;
}

.contenedor-posiciones-torneo-xxl .posiciones-torneo .bracket-name,
.contenedor-posiciones-torneo-xxl .posiciones-torneo .bracket-score{ font-size: 14px; line-height: 18px; }

.posiciones-torneo .bracket-team.winner {
	background-color: #f9be19;
}

.posiciones-torneo .winner>.bracket-name, 
.posiciones-torneo .winner>.bracket-score{
  color: #24315c;
}

@media only screen and (max-width: 580px) {
	/*.posiciones-tabla table {
		table-layout: fixed;
	}*/
    .posiciones-tabla table th,
    .posiciones-tabla table td {
    	padding: 3px;
		font-size: 11px !important;
    }
}

@media only screen and (max-width: 480px) {
	.posiciones-torneo .bracket-name,
	.posiciones-torneo .bracket-score{
		font-size: 12px;
	}
}

/* ###### */
/* FOOTER */
/* ###### */

.logos-sek-ies {
    max-width: 200px;
    margin-left: 60px;
    margin-top: 10px;
}

footer .menu-footer {
    margin-top: 42px;
    margin-left: 80px;
}

footer .menu-footer li::before {
    content: "·";
    margin-right: 5px;
}

footer .menu-footer a {
    display: inline-block !important;
}

.fusion-column-last {
    text-align: right;
}

.fusion-column-pxst .redes-footer a {
    margin-left: 5px;
}

/* ########## */
/* RESPONSIVE */
/* ########## */

.shiftnav-inner {
    border-right: 4px solid #f9be19;
}

.shiftnav:after {
    box-shadow: none !important;
}

@media screen and (max-width: 1400px) {
    .col-concurso {
        padding: 40px;
    }
}

@media screen and (max-width: 1320px) {
    footer .menu-footer,
    .logos-sek-ies {
        margin-left: 0;
    }
}

@media screen and (max-width: 1210px) {
    .fusion-main-menu>ul>li {
        padding-right: 20px !important;
    }
}

@media screen and (max-width: 1129px) {
    body.shiftnav-disable-shift-body {
        padding-top: 0 !important;
    }

    .fusion-menu .lang-item {
        display: none;
    }
	
	.text-responsive {
		margin: 0 100px;
	}
	
	.fila-slider rs-fullwidth-wrap {
		margin-top: 90px !important;
	}
}

@media only screen and (max-width: 1024px) {
	h1 {
		font-size: 50px !important;
		line-height: 50px !important;
	}
}

@media screen and (max-width: 1000px) {

    /* General */

    .fila-orden {
        display: flex;
        flex-wrap: wrap;
    }

    .fila-orden .col-texto,
    .fila-orden .col-imagen {
        width: 100%
    }

    .fila-orden .col-imagen {
        order: 1;
    }

    .fila-orden .col-texto {
        order: 2;
    }


    /* Inicio */
	
	#seccion-pruebas {
        /*background-position: left;*/
		text-align: center;
		flex-direction: column;
		align-items: center;
		padding-right: 25px !important;
		padding-left: 25px !important;

    }
	
	#seccion-pruebas .vc_col-sm-6 {
		width: 100%;
	}
	
	.pruebas-der {
		display: none !important;
	}

    .col-barra-vertical {
        display: none;
    }

    div.margin-top {
        margin-top: 0 !important;
    }

    /* Footer */

    footer .fusion-columns {
        display: flex !important;
        flex-direction: column !important;
        align-items: center;
    }

    footer .fusion-columns>div {
        width: 100%;
        text-align: center;
    }

    footer .menu-footer {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin: 10px 0;
    }

    footer .menu-footer li::before,
    footer .menu-footer li:last-child::after {
        content: "·";
        margin: 0 5px;
    }

    .fusion-column-last p br {
        display: none;
    }

}

@media only screen and (max-width: 800px) {
	.cuadro-actividades .vc_col-sm-3 {
		width:50%;
	}
}

@media only screen and (max-width: 767px) {
	
    /* General */

    h1,
    .titulo-interior h2 {
		text-align: center;
    }

    /* Inicio */

    .bloque-datos {
        margin: 15px 0;
    }
	
	.vc_sep_width_20 {
		width: 100% !important;
	}

    /* Concursos */

    .col-concurso {
        padding: 30px 20px;
    }
	
	.separador-vertical, .img-cab {
		display: none;
	}
}

@media screen and (max-width: 530px) {
	.pop-up-disciplina h2, 
	.pop-up-disciplina .subtitulo {
		font-size: 24px;
		line-height: 24px;
	}
}

@media screen and (max-width: 500px) {
	h1 {
		font-size: 30px !important;
		line-height: 35px !important;
	}

    #main .vc_custom_1617720807425 {
        padding-top: 30px !important;
    }
	
	.cuadro-actividades .vc_col-sm-3 {
		width:100%;
	}
	
	.titulo-interior h2 {
		font-size: 25px !important;
		line-height: 30px !important;
	}
}