:root {
    --red: #dc3545;
}
a, a:hover {color: var(--red);}
footer p {margin-bottom: 0; font-size: 85%;}
footer .fa-heart {color: #de2d56;}
footer .fa-coffee {color: rgba(61, 0, 3, 0.78);}
.red {color: var(--red);}
.player-id {
    color: var(--red);;
    border-color: var(--red);;
}
.show {
    display: block;
}
.hidden {
    display: none;
}
.invisible {
    visibility: hidden;
}
.input-group-vertical>.form-control {
    margin-top: -1px;
}
.input-group-vertical>.form-control:first-child:not(:last-child) {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.input-group-vertical>.form-control:last-child:not(:first-child) {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}
.input-group-vertical>.form-group:not(:last-child) .form-control:not(:focus) {
    border-bottom-color: transparent;
}
.input-group-left {
    border-right: 0;
}

.input-group-input .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0;
}
ol.list-steps {
    list-style: none;
}
.list-steps li {
    counter-increment: item;
    margin-bottom: 5px;
}
.list-steps li:before {
    margin-right: 10px;
    content: counter(item);
    background: var(--red);
    border-radius: 100%;
    color: white;
    width: 1.5em;
    text-align: center;
    display: inline-block;
    font-size: 90%;
}
.fa-user.couple-icon {margin-right: -8px;}
.alert-success {
    color: #334e48;
    background-color: rgba(123, 190, 176, 0.71);
    border-color: #7bbeb0;
}
.btn-outline-info {
    color: #7bbeb0;
    background-color: transparent;
    background-image: none;
    border-color: #7bbeb0;
}
.btn-outline-info:hover {
    color: #fff;
    background-color: #7bbeb0;
    border-color: #7bbeb0;
}
.btn-outline-info:focus {
    box-shadow: 0 0 0 0.2rem rgba(123,190,173,.5);
}
.btn-outline-info:not([disabled]):not(.disabled).active,.btn-outline-info:not([disabled]):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{
    color:#fff;
    background-color:#7bbeb0;
    border-color:#7bbeb0;
    box-shadow:0 0 0 .2rem rgba(123,190,173,.5)
}
.btn-success {
    color: #fff;
    background-color: #7bbeb0;
    border-color: #7bbeb0;
}

.btn-success:hover {
    color: #fff;
    background-color: #659d8f;
    border-color: #5e9186
}

.btn-success.focus, .btn-success:focus {
    box-shadow: 0 0 0 .2rem rgba(123,190,173,.5)
}

.btn-success.disabled, .btn-success:disabled {
    background-color: #7bbeb0;
    border-color: #7bbeb0
}

.btn-success:not([disabled]):not(.disabled).active, .btn-success:not([disabled]):not(.disabled):active, .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #53887a;
    border-color: #5e9186;
    box-shadow: 0 0 0 .2rem rgba(123,190,173,.5)
}
