body {
    font-size: 16px;
    font-family: Open Sans, sans-serif;
    font-weight: 300;
}

.outer-wrapper {
    display: flex;
    flex-flow: column nowrap;
    min-height: 100vh;
}

main {
    flex-grow: 1;
}

main > div.row > div.column {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.image-wrapper {
    height: 100%;
}

.image-wrapper img, .image-wrapper a > img {
    object-fit: contain;
    height: 100%;
}

h1, h2, h3 {
    font-weight: 500;
    text-transform: uppercase;
}

h1 {
    font-size: 1.1875rem;
}

@media only screen and (min-width: 640px) {
    h1 {
        font-size: 2.1875rem;
    }
}

.error-404-wrapper {
    height: 100%;
}

.error-404-wrapper .column {
    display: flex;
    align-items: center;
    justify-content: center;
}

@media only screen and (min-width: 640px) {
    .ranking-container {
        padding: 0 1rem;
        border-radius: 10px;
        overflow: hidden;
        box-shadow: 0 0px 40px 0px rgba(0, 0, 0, 0.15);
        -moz-box-shadow: 0 0px 40px 0px rgba(0, 0, 0, 0.15);
        -webkit-box-shadow: 0 0px 40px 0px rgba(0, 0, 0, 0.15);
        -o-box-shadow: 0 0px 40px 0px rgba(0, 0, 0, 0.15);
        -ms-box-shadow: 0 0px 40px 0px rgba(0, 0, 0, 0.15);
    }
}

@media only screen and (max-width: 640px) {
    .ranking-container .ranking-row-small {
        width: 100%;
        margin: 1rem 0;
        border-radius: 10px;
        overflow: hidden;
        box-shadow: 0 0px 40px 0px rgba(0, 0, 0, 0.15);
        -moz-box-shadow: 0 0px 40px 0px rgba(0, 0, 0, 0.15);
        -webkit-box-shadow: 0 0px 40px 0px rgba(0, 0, 0, 0.15);
        -o-box-shadow: 0 0px 40px 0px rgba(0, 0, 0, 0.15);
        -ms-box-shadow: 0 0px 40px 0px rgba(0, 0, 0, 0.15);
    }
    
    .ranking-container .ranking-row-small.bold {
    	font-weight: bold;
    }

    .ranking-container .ranking-row-small-title, .ranking-container .ranking-row-small-title-middle {
        font-size: 1rem;
        color: #2bb673;
        padding: 0.2rem 1rem;
        background-color: transparent;
        border-bottom: 1px solid #f2f2f2;
    }

    .ranking-container .ranking-row-small-value, .ranking-container .ranking-row-small-value-middle {
        padding: 0.2rem 1rem;
        background-color: transparent;
        border-bottom: 1px solid #f2f2f2;
        border-left: 1px solid #f2f2f2;
    }
}

.ranking-container .ranking-row {
    border-bottom: 1px solid #f2f2f2;
    padding: 0.4rem 0;
}

.ranking-container .ranking-row.bold {
	font-weight: bold;
}

.ranking-container > div.show-for-medium:first-child {
    box-shadow: 0 5px 20px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 5px 20px 0px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 5px 20px 0px rgba(0, 0, 0, 0.1);
    -o-box-shadow: 0 5px 20px 0px rgba(0, 0, 0, 0.1);
    -ms-box-shadow: 0 5px 20px 0px rgba(0, 0, 0, 0.1);
    padding: 1rem 0;
    font-size: 18px;
    color: #2bb673;
    line-height: 1.4;
    background-color: transparent;
}

input[type='number'] {
    -moz-appearance:textfield;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.type-sidelines {
    display: block;
    text-align: center;
    overflow: hidden;
    white-space: nowrap;
}

p.type-sidelines {
    margin: 0;
}

.type-sidelines span {
    display: inline-block;
    position: relative;
    padding-left: 0.5em;
    padding-right: 0.5em;
}

.type-sidelines span:before, .type-sidelines span:after {
    content: '';
    position: absolute;
    height: 100%;
    width: 9999px;
    top: 50%;
    border-top-style: solid;
    border-top-width: 1px;
}

.type-sidelines span:before {
    right: 100%;
    opacity: 0.2;
}

.type-sidelines span:after {
    left: 100%;
    opacity: 0.2;
}

button:focus {
    outline: 0;
}

@media only screen and (max-width: 640px) {
    main {
        margin-top: 92px;
    }
}

.team-search-container {
    position: relative;
}

.team-search-container .fa-search {
    position: absolute;
    top: 0.6rem;
    left: 1rem;
}

.dropdown-button {
    padding-right: 6rem;
    background-color: #00545e;
    color: #fff;
    border: #00545e;
    font-size: 1rem;
    border-radius: 0;
    position: relative;
    transition: all .3s ease-in-out;
    text-align: left;
}

@media only screen and (max-width: 640px) {
    .dropdown-button {
        width: 100%;
    }

    .search-container .dropdown-pane.is-open {
        width: calc(100% - 30px);
    }
}

.dropdown-button::before {
    border-width: 8.5px 8.5px 0 8.5px;
    border-color: #fff transparent transparent transparent;
    margin-top: -8.5px;
    left: auto;
    right: 19px;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    position: absolute;
    transition: all .3s ease-in-out;
    top: 61%;
}

.dropdown-button::after {
    border-width: 7.5px 7.5px 0 7.5px;
    border-color: #00545e transparent transparent transparent;
    margin-top: -8.5px;
    left: auto;
    right: 20px;
    top: 61%;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    position: absolute;
    transition: all .3s ease-in-out;
}

.dropdown-button[aria-expanded="true"]::before {
    border-width: 0 8.5px 8.5px 8.5px;
    border-color: transparent transparent #fff transparent;
}

.dropdown-button[aria-expanded="true"]::after {
    border-width: 0 7.5px 7.5px 7.5px;
    border-color: transparent transparent #00545e transparent;
    margin-top: -7.5px;
}

.dropdown-button:hover, .dropdown-button:focus, .dropdown-button:active {
    background-color: #00545e;
}

.search-container .dropdown-pane.is-open {
    background-color: #00545e;
    border: none;
    color: white;
    border-radius: 0;
    padding: 0;
}

.search-container .dropdown-pane > div {
    padding: 0.5rem 1rem;
    cursor: pointer;
}

.search-container .dropdown-pane > div:last-child {
    padding-bottom: 1rem;
}

.ranking-intro-container h3 {
    font-size: 1.5rem;
    line-height: 1.1714285714;
    margin: 0 0 1rem 0;
    font-weight: 500;
    text-transform: none;
}

@media only screen and (min-width: 640px) {
    .ranking-intro-container h3 {
        font-size: 2.1875rem;
    }

    .ranking-intro-container h4:last-child {
        font-size: 1.8rem;
    }

    .ranking-intro-container p {
        font-size: 1.125rem;
    }

    .ranking-intro-container a {
        font-size: 18px;
    }
}

.ranking-intro-container h4:last-child {
    font-size: 1.5rem;
    line-height: 1.1714285714;
    margin: 1rem 0 1rem 0;
    font-weight: 500;
}

.ranking-intro-container p {
    color: #737373;
    margin-top: 0;
    margin-bottom: 0.5rem;
    font-size: 1rem;
    line-height: 1.5555555556;
}

.ranking-intro-container a {
    font-size: 1rem;
    color: #2bb673;
    line-height: 1.4;
    text-align: center;
}