header nav ul li a, 
header nav ul li a:focus {
    padding: 10px 10px;
    font-size: 100%;
    border-left: none;
}
header #logo img {
    max-height: 50px;
}
.carousel li {
    position: relative;
    border: none;
}
.carousel li figure {
    overflow: auto !important;
    border: none !important;
    box-shadow: none !important;
}
.carousel li .project--thumb {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    background: no-repeat center center;
    background-size: cover;
}

#quienes-somos {
    padding-top: 20vh;
    padding-bottom: 20vh;
}
#servicios {
    padding-top: 15vh;
    padding-bottom: 15vh;
}

#sports {
    overflow: hidden;
    position: relative;
    padding: 10vh 0;
    background: #252a2d;
}
#sports:before {
    display: none;
}
#sports .fullback {
    /*background: url('../images/bg-sports-blur.jpg') no-repeat center bottom;*/
    background-size: cover;
    opacity: 0.075;
}
#sports > .row .line {
    /*color: #252a2d;*/
    text-align: center;
    margin-bottom: 4em;
    background: none;
}
#sports > .row .line .lg-rp-circle {
    width: 2em;
    height: 2em;
    display: inline-block;
    vertical-align: middle;
    background: url(../images/lg-rp-circle.png) no-repeat center center;
    background-size: contain;
}
#sports > .row .line p {
    margin-top: 1em;
    font-size: 120%;
    padding-left: 10%;
    padding-right: 10%;
}
#sports > .row h2, 
#sports > .row ul, 
#sports > .row p {
    padding-left: 0px;
}
#sports .player {
    position: relative;
    display: flex;
    /*color: #252a2d;*/
}
#sports .player > div {
    min-height: 50vh;
    flex-grow: 1;
    flex-basis: 0;
}
#sports .player > div:nth-child(1) { order: 2; }
#sports .player > div:nth-child(2) {
    text-align: right;
    order: 1;
}
#sports .player > div:nth-child(3) { order: 3; }
#sports .player > div:nth-child(2) li:nth-child(2){ padding-right: 2em; }
#sports .player > div:nth-child(2) li:nth-child(3){ padding-right: 3em; }
#sports .player > div:nth-child(3) li:nth-child(2){ padding-left: 3em; }
#sports .player > div:nth-child(3) li:nth-child(3){ padding-left: 2em; }
#sports .player--image {
    background: url('../images/img-moises-side.png') no-repeat center center;
    background-size: contain;
}
#sports .player--items {
    display: flex;
    align-content: stretch;
}
#sports .player--items ul {
    display: flex;
    flex-direction: column;
    align-content: stretch;
}
#sports .player--items li {
    height: 100%;
    font-size: 80% !important;
    line-height: 160%;
    text-shadow: none !important;
}
#sports .player--items li:before {
    display: none !important;
}
#sports .player--items li span {
    position: relative;
    display: inline-block;
    padding-bottom: 1px;
}
#sports .player--items li span:before,
#sports .player--items li span:after {
    width: 5em;
    height: 2px;
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 2em;
    background: #F81739;
}
#sports .player--items:nth-child(2) li span:before {
    left: auto;
    right: 0;
}
#sports .player--items li span:after {
    width: 2.5em;
}

#sports .player--items:nth-child(2) li span:after { left: auto; right: -2.4em; top: 2em; }
#sports .player--items:nth-child(2) li:nth-child(1) span:after { top: 2.5em; transform: rotate(25deg); right: -2.3em; }
#sports .player--items:nth-child(2) li:nth-child(2) span:after { top: 2.35em; transform: rotate(15deg); }
#sports .player--items:nth-child(2) li:nth-child(4) span:after { top: 1.45em; transform: rotate(-25deg); right: -2.3em; }

#sports .player--items:nth-child(3) li span:after { left: -2.4em; top: 2.5em; }
#sports .player--items:nth-child(3) li:nth-child(1) span:after { transform: rotate(-25deg); }
#sports .player--items:nth-child(3) li:nth-child(2) span:after { top: 2em }
#sports .player--items:nth-child(3) li:nth-child(3) span:after { top: 3em; transform: rotate(25deg); }
#sports .player--items:nth-child(3) li:nth-child(3) span:before { top: 3.5em; }

@media screen and (max-width: 659px){
    #sports > .row .line p {
        padding-left: 0;
        padding-right: 0;
    }
    #sports > .row .line .lg-rp-circle {
        width: 1.25em;
    }
    #sports .player {
        flex-direction: column;
    }
    #sports .player > div {
        min-height: auto;
    }
    #sports .player--items li {
        padding: 10px 0 0 !important;
        font-size: 115% !important;
        font-weight: 400;
        text-align: left;
    }
    #sports .player > div:nth-child(1) { order: 1; min-height: 50vh; }
    #sports .player > div:nth-child(2) { order: 2; }
    #sports .player > div:nth-child(3) { order: 3; }
    #sports .player--items li span:before,
    #sports .player--items li span:after {
        width: 2.5em;
        top: auto !important;
        left: 0 !important;
        right: auto !important;
        margin-bottom: 1em;
    }
    #sports .player--items li span:before {
        position: relative;
    }
    #sports .player--items li span:after {
        display: none;
    }
}