/* jquery customizations */
.ui-accordion-header.ui-state-active {
    background-color: #013e7f;
}

.ui-state-focus {
    outline: none;
    border: none;
}

:root {
    /* Spacing & Sizing */
    --spacing: 0.25rem;
    --drop-shadow: drop-shadow(#AEAEAE69 1px 1px 1px);
    --border-radius: .5ch;

    /* Colors */
    --bg-blue: #013e7f;
    --bg-blue-hover: #017D7F;

    /* Font Sizing */
    --font-size-fluid-0: clamp(.5rem, 1vw, .75rem);
    --font-size-fluid-1: clamp(.75rem, 2vw, 1rem);
    --font-size-fluid-2: clamp(1rem, 4vw, 1.5rem);
    --font-size-fluid-3: clamp(1.5rem, 6vw, 2.5rem);
    --font-size-fluid-4: clamp(2rem, 9vw, 3.5rem);
}

/* web site customizations */
input[type=text],
input[type=date],
input[type=number],
input[type=submit],
input[type=password],
input[type=email],
input[type=tel],
button,
select {
    width: 100%;
    max-width: 280px;
    border-radius: 5px;
}

nav.primary ul ul {
    width: 225px;
}

nav.primary ul li a {
    font-weight: normal;
    padding: 0 7px;
    line-height: 32px;
    font-size: 12px;
}

header.main {
    padding: 0;
}

header .logo {
    display: block;
    width: 250px;
    float: left;
    padding: 25px 15px 0 0;
}

header .natLogo {
    display: block;
    width: 500px;
    float: left;
    padding: 25px 15px 0 0;
}

.page_header {
    padding: 35px 0 0 15px;
    font-size: 2.2em;
    line-height: 1em;
}

.header_title {
    padding-top: 30px;
    padding-left: 350px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

h1 {
    font-size: 28px;
    line-height: 32px;
}

h2 {
    font-size: 22px;
    line-height: 28px;
}

h3 {
    font-size: 18px;
    line-height: 22px;
    /*color: #F60; */
}

h3 a {
    color: #F60;
    font-weight: bold;
}

a.orange {
    color: #EE4421;
}

.orange-text {
    color: #EE4421;
}

.band.navigation {
    margin-bottom: 15px;
}

.band.navigation.dev,
.band.navigation.demo {
    background-image: none;
    /*background-color: #FF7700;*/
}

.band.bottom {
    /*margin-top: 25px;
	padding: 7px 0;*/
    padding: 0;
}

.band {
    background: none;
    padding: 0 0 14px 0;
}

.band.navigation {
    background: none;
    color: #000000;
}

.band.footer {
    background: none;
    color: #e0e0e0;
}

.band.bottom {
    background: none;
    color: #e0e0e0;
}

nav.primary ul li a {
    line-height: .9em;
    color: #013e7f;
    font-weight: bolder;
    font-size: .9em;
    padding: 0;
    margin: 0;
}

nav.primary ul ul {
    /*background:  #ffffff;*/
    background: transparent;
}

nav.primary ul ul li a {
    line-height: 1.9em;
}

nav.primary ul li:hover a {
    /*background:  #ffffff;*/
    background: transparent;
    /*color:       #d21140;*/
}

nav.primary ul li {
    border: 1px solid black;
    border-radius: 6px;
    padding: 0px 4px 0px 4px;
}

nav.primary ul,
nav.primary ul li {
    margin: 0px 4px 1px 0px;
    background: #ffffff;
}

.menubar {
    background: #013e7f;
    color: #000000;
    padding: 4px 4px 4px 10px;
    border: 1px solid black;
    border-radius: 10px;
}


nav.primary ul,
nav.primary ul li:hover {
    background: #CAD7E4;
}

#dialog_registrationInstructions {
    border-radius: .5rem;
    border-width: .4ch;
    border-color: transparent;
    filter: drop-shadow(0 0 0.25rem black);
}

#regHelpContainer {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    & h3 {
        font-size: 2rem;
        padding-block: 1rem;
    }

    & #pdfContainer {
        border-radius: .25rem;
        overflow: hidden;
    }

    & button {
        font-size: 1rem;
        margin-block: 1rem;
    }
}

/* CSS settings for DataTables Ensure that the demo table scrolls */
th {
    font-weight: bold;
}

th,
td {
    white-space: nowrap;
}

#athleteRoster tr {
    height: 0px !important;
    padding: 0px !important;
}

table,
tr,
td {
    padding: 0px !important;
}

div.dataTables_wrapper {
    margin-left: 10px !important;
    width: 99%;
    margin: 0 auto;
}



p {
    margin-bottom: 12px;
}

.message {
    color: #F00;
    font-weight: bold;
}

/*
.messageError {
	padding: 8px 0px 0px 20px;
	margin: 15px;
	line-height: 6px;
	color: #FF0000;
	font-weight: bold;
	background-color: white;
	text-align: left;
	border: 1px solid #D3D3D3;
	border-radius: 8px;
}
*/

.messageNormal {
    padding: 8px 0px 8px 20px;
    margin: 15px;
    line-height: 14px;
    color: #000000;
    font-weight: bolder;
    background-color: white;
    text-align: left;
    border: 1px solid #D3D3D3;
    border-radius: 8px;
}

.messageError {
    padding: 8px 0px 8px 20px;
    margin: 15px;
    line-height: 14px;
    color: #d21140;
    font-weight: bolder;
    background-color: white;
    text-align: left;
    border: 1px solid #D3D3D3;
    border-radius: 8px;
}


.messageInfo {
    padding: 8px 0px 8px 20px;
    margin: 15px;
    line-height: 14px;
    color: #013e7f;
    font-weight: bolder;
    background-color: white;
    text-align: left;
    border: 1px solid #D3D3D3;
    border-radius: 8px;
}

.athleteList input {
    vertical-align: middle;
    position: relative;
    bottom: 1px;
    margin-right: 14px;
}

table,
tr,
td {
    padding: 4px;
}

table {
    border-collapse: collapse;
}

table.scorestable {
    border: none;
    width: 100%;
    margin: 0;
    text-align: left;
}

table.contenttable {
    border: none;
    width: 100%;
    margin: 5px;
}

table.scorestable img.teamLogo {
    max-height: 35px;
    max-width: 35px;
    margin: 0;
    float: left;
}

table.scorestable th,
table.scorestable tr {
    height: 39px;
}

#page {
    margin: 5px;
}

div#tabs {
    min-width: 280px;
}

div#tabs div.border {
    margin: 0px;
    padding: 0px;
    /*border: 1px solid #003e7e;*/
}

div#tabs div.border div {
    margin: 0;
    padding: 0;
}

table.scorestable td,
table.scorestable th {
    padding: 2px;
}

table.scorestable th {
    font-weight: bold;
    background-color: #003e7e;
    color: #fff;
}

table.scorestable td.count {
    width: 30px;
    text-align: center;
    font-weight: bold;
    font-size: 18px;
}

/*table.scorestable td.count.gold {
	border-radius: 18px;
	background-color: #D6AF36;
}
table.scorestable td.count.silver {
	border-radius: 18px;
	background-color: #D7D7D7;
}
table.scorestable td.count.bronze {
	border-radius: 18px;
	background-color: #A77044;
}*/
table.scorestable td.score {
    width: 40px;
    text-align: center;
}

#tabs .ui-state-active {
    background: #003e7e !important;
    border: 1px solid #003e7e;
}

div.label {
    font-weight: bold;
}

input,
select {
    height: 30px;
}

.scoreLabel {
    color: #EE4421;
    padding: 4px !important;

}

table.scorestable td.boldBorder,
table.scorestable th.boldBorder {}

table.scorestable td.medBorder,
table.scorestable th.medBorder {}

table.scorestable td.medBorderLeft,
table.scorestable th.medBorderLeft {}

table.scorestable tr:hover {
    background-color: #fff5b4 !important;
}

table.tablesorter thead th {
    text-decoration: underline;
}

table.teamlogotable img {
    height: 35px;
    width: 35px;
    vertical-align: middle;
}

ul,
ol {
    margin-left: 26px;
}

ul {
    list-style: square outside;
}

ul ul,
ul ol,
ol ol,
ol ul {
    font-size: 100%;
}

input[type="text"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="email"],
textarea,
select {
    margin: 0;
    padding: 4px;
}

button[type="submit"],
input[type="submit"],
input[type="button"] {
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    border: 1px solid #003e7e;
    background-color: #003e7e;
    color: #fff;
    font-size: 13px;
    font-weight: normal;
    text-transform: uppercase;
    padding: 4px 10px;
}

.newButton {
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    border: 1px solid #003e7e;
    background-color: #003e7e;
    color: #fff;
    font-size: 13px;
    font-weight: normal;
    text-transform: uppercase;
    padding: 4px 10px;
}

input[type="submit"][class="gray"],
input[type="button"][class="gray"] {
    background-color: #4d4d4d;
    color: #fff !important;
    text-transform: uppercase;
    font-size: 1.2em;
    font-weight: normal;
    border: none;
    border-radius: 0;
}

.centerCell {
    text-align: center;
}

.qualText {
    font-weight: bold;
    color: #FF0000;
}

.error {
    /*color: #F00;*/
    color: #d21140;
    font-weight: bold;
}

.midnightblue {
    color: #013e7f;
    font-weight: bold;
}

.bold-text {
    font-weight: bold;
}

table.shadedTable {
    background-color: #eee;
    border-collapse: separate;
    border: 1px solid #666;
    padding: 10px;
}

table.shadedTable2 {
    background-color: #eee;
    border: 1px solid #666;
    padding: 10px;
}

table.noWrap td,
table.noWrap th {
    white-space: nowrap;
}

#progressBar {
    width: 100%;
}

#progressBar ul {
    list-style-type: none;
    width: 100%;
    height: 34px;
    padding: 0;
    display: block;
    margin-left: 0;
}

#progressBar ul li {
    float: left;
    padding: 3px 10px 3px 8px;
    font-size: 12px;
    color: #666;
    background-color: #eee;
    margin-bottom: 0;
}

#progressBar ul li.activeItem {
    background-color: #3E7CA3;
    color: #ccc;
}

ul.noBullet {
    list-style-type: none;
}

ul.noBullet li {
    margin-bottom: 0;
}

ul.narrowList li {
    margin-bottom: 4px;
}

/* SHOOTER PERFORMANCE TRACKER STYLES */
.spt_page h3 {
    color: #D01241;
    font-size: 1.8em;
    line-height: 1.2em;
    margin-bottom: 0;
    margin-top: 0;
}

.sectionGroup {
    border-bottom: 1px solid #333;
    width: 100%;
    padding: 10px 0;
    float: left;
    margin: 0 auto;
    display: table-row;
}

.spt_page .smallText {
    font-size: .8em;
}

.spt_page h6 {
    color: #003979;
    font-size: 1.4em;
    margin-bottom: 0;
    margin-top: 0;
}

.spt_page h2.sptTitle {
    color: #003979;
    font-size: 1.8em;
    font-weight: bold;
    margin-bottom: 14px;
}

.spt_page.container .sixteen.columns {
    max-width: 748px;
}

.container .sixteen.columns.centered {
    margin: 0 auto;
    display: table;
    float: none !important;
}

.container .sixteen.columns.right {
    display: block;
    max-width: max-content;
    margin: 30px 180px 60px auto;
    float: right !important;
}

.sectionHeader {
    float: left;
    width: 40%;
    font-size: 2em;
    text-align: left;
    display: table-cell;
}

.sectionHeader h4 {
    line-height: 1.2em;
}

.sectionData {
    float: left;
    width: 60%;
    font-size: 1em;
    line-height: 1em;
    text-align: left;
    display: table-cell;
}

.selectDropdown {
    width: 140px;
    margin-left: 0px;
    margin-right: 10px;
}

.selectDropdownWide {
    width: 280px;
    margin-left: 0px;
    margin-right: 10px;
}

.spotwayAd img {
    width: 100%;
}

a img {
    border: none;
}

.fl {
    float: left;
}

.fr {
    float: right;
}

/* TMS Dashboard Styles */
h3.sectionTitle {
    background-color: #013e7f;
    /*MOD-1 #3f7ca3;*/
    color: #fff;
    /*padding: 7px 10px;*/
    text-transform: uppercase;
    text-align: center;
    border-radius: 8px 8px 0 0;
}

h3.sectionWarning {
    background-color: #fff;
    color: #f00;
    padding: 5px;
    text-transform: uppercase;
    text-align: center;
    border-radius: 8px;
    margin-bottom: 0;
    font-weight: bold;
}

#tms_container #tms_content {
    /*background-color: #D0D0D0;*/
    /*background-color: #f2f2f2;*/
    background-color: #e6e6e6;
    border-radius: 8px;
    line-height: 1.3em;
}

#tms_container #tms_content p {
    margin-bottom: 6px;
}

#tms_container .tms_top {
    background-color: #013e7f;
    /*background-color: #d21140;*/
    border-radius: 8px 8px 0 0;
    height: 30px;
    margin: 0 0 20px 0;
    padding: 5px 10px;
    width: 100%;
}

#tms_container .tms_bottom {
    background-color: #013e7f;
    /*background-color: #d21140;*/
    border-radius: 0 0 8px 8px;
    height: 16px;
    margin: 0;
    padding: 0;
    width: 100%;
}

#tms_container .tms_top .topTitle {
    color: #fff;
    font-size: 1.5em;
    padding-left: 15px;
    padding-top: 2px;
}

#tms_container .tms_top .topText {
    color: #fff;
    font-size: 1em;
}

#tms_container .tms_left,
#tms_container .tms_right {
    background-color: #fff;
    width: 46%;
    float: left;
    text-align: center;
    border-radius: 8px;
}

#tms_container .tms_left {
    margin: 0 10px 15px 15px;
}

#tms_container .tms_right {
    margin: 0 15px 15px 10px;
}

#tms_container .tms_full {
    background-color: #fff;
    width: 95%;
    float: left;
    text-align: center;
    border-radius: 8px;
    margin: 0 15px 15px 15px;
}

#message_list {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
    text-align: left;
}

#message_list li {
    background-position: 0 1px;
    background-repeat: no-repeat;
    line-height: 1.2em;
    margin-bottom: 4px;
    padding: 2px 0 6px 26px;
}

#message_list li.Info_msg {
    /*background-image:url(../images/info_icon.png);*/
    background-image: url(../images/icons/info.png);
}

#message_list li.Urgent_msg {
    /*background-image:url(../images/warning_icon.png);*/
    background-image: url(../images/high_priority.png);
}

#message_list li.Action_msg {
    /*background-image:url(../images/warning_icon.png);*/
    background-image: url(../images/alert.png);
}

.dashboard-box {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    /*border: 1px solid #D3D3D3;
	border-radius: 8px;*/
}

.dashboard-box {
    border: 1px solid #D3D3D3;
    border-radius: 8px;
    padding: 6px;
    margin-bottom: 4px;
}

.fake-button {
    background-color: #cfd8dc !important;
    /*#546e7a, #90a4ae, #78909c, #cfd8dc, #eceff1, #b0bec5, #455a64       D3D3D3*/
    border: 1px solid #D3D3D3;
    border-radius: 8px;
    padding: 6px;
    margin-bottom: 4px;
}

.fake-button:hover {
    background-color: #90a4ae !important;
}

.nobgcolor {
    background-color: #e6e6e6;
}

.one-third {
    position: relative;
    width: 32.33%;
    margin-left: .5%;
    margin-right: .5%;
    float: left;
    min-height: 85px;
    border-radius: 8px;
    background-color: #ffffff;
}

.one-third:last-child {
    /*border-right: none;*/
    margin-right: .01%;
}

.one-third:fist-child {
    /*border-right: none;*/
    margin-left: .01%;
}

.two-thirds {
    position: relative;
    width: 64%;
    margin: 1%;
    float: left;
    padding: 6px;
    min-height: 85px;
    border-right: 1px solid #E6E6E6;
    /*
	width: 62%;
	margin: 8px 7px 10px;
	float: left;
	min-height: 85px;
	border-right: 1px solid #E6E6E6;
	*/
}

.three-thirds {
    position: relative;
    /* width: 31%; */
    /* margin: 1%; */
    float: left;
    padding: 0;
    min-height: 85px;
    border-right: none;
    background-color: #ffffff;
    margin-left: .5%;
    margin-right: .5%;
    border-radius: 8px;
    /*
	width: 90%;
	margin: 8px 7px 10px;
	float: left;
	min-height: 85px;
	*/
}

.full-div {
    width: 96%;
    margin: 10px 2% 8px 2%;
    float: left;
    min-height: 90px;
}

.one-quarter:last-child {
    border-right: none;
}

.one-quarter {
    position: relative;
    width: 23%;
    margin: 1%;
    float: left;
    padding: 6px;
    min-height: 85px;
    /*border-right: 1px solid #E6E6E6;*/
}

.one-fourth:last-child {
    border-right: none;
}

.one-fourth {
    width: 24%;
    margin: 1%;
    float: left;
    padding: 6px;
    min-height: 90px;
    border-right: 1px solid #E6E6E6;
}

.one-half {
    position: relative;
    width: 49%;
    margin-left: .5%;
    margin-right: .5%;
    float: left;
    min-height: 85px;
    border-radius: 8px;
    background-color: #ffffff;
}

.one-half:last-child {
    border-right: none;
}

.noborder .one-third {
    border-right: none;
}

.row.nomargin {
    margin-bottom: 0;
}

.large {
    font-size: 2.5em;
    line-height: 1em;
    letter-spacing: -0.05em;
}

.x-large {
    font-size: 3em;
    line-height: 1em;
}

.medium {
    font-size: 1.7em;
    line-height: 1em;
}

.red-text {
    color: #C00;
}

.green-text {
    color: #090;
}

.yellow-text {
    color: #FC0;
}

.bold {
    font-weight: bold;
}

/*Tournament Scoring Styles */
h3.tournament {
    padding-top: 12px;
    padding-bottom: 0;
    margin-bottom: 0;
    font-weight: bold;
}

h5.tournament {
    padding: 5px 10px;
    font-weight: bold;
    margin-top: 14px;
    background-color: #ddd;
}

h6.tournament {
    font-weight: bold;
}

#tournScoresReported {
    float: right;
    background-color: #003e7e;
    padding: 0 10px;
    color: #fff;
    font-weight: bold;
}

.disciplineSelect {
    font-weight: bolder;
    font-size: 16px;
    color: #000000;
    width: 210px;
    height: 36px;
    border: 1px solid #111;
    border-radius: 3px;
    overflow: hidden;
}

/* 
* NOTE: These are for the `team/tournament/league_registration.php` page. 
* I put them within a class and nested them to avoid accidently messing
* with styles on other pages
*/
.hs_tourn_reg {
    & table.rosterList {
        width: 100%;
    }

    & input {
        appearance: auto;
    }

    & tr {
        & th:first-of-type {
            border-radius: .5ch 0 0 .5ch;
        }

        & th:last-of-type {
            border-radius: 0 .5ch .5ch 0;
        }
    }

    & th {
        background-color: #ccc;
        padding-block: .25rem;
        text-align: left;

        &:first-of-type {
            padding-left: .25rem;
        }
    }

    & td {
        text-align: left;

        & input[type="checkbox"] {
            display: block;
            margin-left: 1rem;
        }
    }

    & li.helpText {
        line-height: 1rem;
        margin-top: 0;
        margin-bottom: 0;
    }

    /* HACK: Need this to center the .tms_full container */
    & #tms_container .tms_full {
        background: transparent;
        float: none;
        margin: 0 auto;

        & ul {
            text-align: left;
        }
    }

    & #tms_container .tms_top {
        all: revert;
        display: flex;
        justify-content: space-between;
        align-items: center;
        background-color: var(--bg-blue);
        border-radius: 8px 8px 0 0;
        padding: .5rem;
    }

    & #tms_container .tms_top .topTitle {
        color: #fff;
        font-size: 1.5em;
        padding-left: 0;
    }

    & .blur {
        filter: blur(.15rem) !important;
    }

    & img#progress {
        position: fixed;
        top: 50%;
        left: 50%;
        margin-top: -150px;
        margin-left: -150px;
        width: 300px;
        height: 300px;
        border: solid 1px #000;
    }

    & #process-btn-container {
        width: auto;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;

        & div.text-container p {
            text-align: center;
            color: var(--bg-blue);
            font-weight: 600;
            font-size: var(--bs-btn-font-size-0);
        }
    }


    & select#discipline {
        font-size: 1rem;
        font-weight: 600;
        color: var(--bg-blue);
        font-size: var(--font-size-fluid-1);
        filter: var(--drop-shadow);
        border-radius: var(--border-radius);
        height: 100%;

        & option {
            all: revert;
            appearance: auto;
            border: none;
            color: var(--bg-blue);
            text-align: center;
            width: fit-content;

            &:first-of-type {
                border-radius: var(--border-radius);
                /* border-top-left-radius: var(--border-radius); */
                /* border-top-right-radius: var(--border-radius); */
            }
        }
    }

    & .disabled-anchor {
        pointer-events: none;
    }

    & .styled_new {
        width: unset;
        border: unset;
        font-weight: normal;
        border-radius: var(--border-radius);
        color: #fff;
        padding: .5rem 1rem;
        font-size: var(--font-size-fluid-1);
        background: var(--bg-blue);
        box-shadow: inset 0 1px 0 #AEAEAE, 0 1px 4px #AEAEAE;
        text-transform: unset;

        &:hover {
            background-color: var(--bg-blue-hover);
        }

        &:disabled {
            background: #323232;
            opacity: 0.5;
            color: white;
            cursor: not-allowed;
        }
    }

    & .select-container {
        width: full;
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin: 0 auto;
        padding: 1rem .2em;
    }

    & .full-div {
        width: 100%;
        margin: 0 auto;
        float: left;
        min-height: 90px;
        margin-bottom: 20px;
    }

    & #excelExport:disabled {
        background: #323232;
        color: white;
        cursor: not-allowed;
    }

    & #tms_content {
        filter: var(--drop-shadow);
    }

    & #tabs {
        border-radius: .75ch;
        filter: var(--drop-shadow);
    }

    & [role="tooltip"] {
        visibility: hidden;
        position: absolute;
        transform: translateY(50%);
        margin: 5px auto;
        max-width: 200px;
        background: #e6e6e6;
        color: var(--bg-blue);
        box-shadow: 1px 1px 6px #32323286;
        padding: 0.5rem;
        border-radius: 0.25rem;
        border: 1px solid var(--bg-blue);
        z-index: 100;
    }

    & button#excelExport {
        position: relative;
    }

    & .excel-btn-container {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center
    }

    & [aria-describedby]:hover+[role="tooltip"],
    & [role="tooltip"]:hover {
        visibility: visible;
        transition-delay: 1s
    }
}

@media not (prefers-reduced-motion: reduce) {
    @view-transition {
        navigation: auto;
    }

    ::view-transition-group(*) {
        animation-duration: 75ms;
    }
}


/* Tablet - Portrait and Landscape */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    header .logo img {
        max-width: 300px;
        max-height: 200px;
        float: none;
        margin: 0 auto;
    }

    header .header_title {
        padding-left: 350px;
    }
}

/* Mobile - Portrait and Landscape */
@media only screen and (max-width: 767px) {
    .page_header {
        font-size: 2em;
        line-height: 1em;
        padding-top: 40px;
    }

    .sectionHeader {
        width: 30%;
    }

    .sectionData {
        width: 70%;
    }

    .tms_full {
        display: flex;
        flex-direction: column;
    }

    header .logo {
        width: 100%;
        float: none;
        margin: 0 auto;
        text-align: center;
    }

    header .logo img {
        max-width: 200px;
        max-height: 150px;
    }

    .spt_page h2.sptTitle {
        font-size: 1.4em;
        line-height: 1.2em;
    }

    .spt_page h3 {
        font-size: 1.4em;
        line-height: 1.2em;
    }

    .spt_page h4 {
        font-size: 0.9em;
        line-height: 1.2em;
    }

    .spt_page h5 {
        font-size: 1.1em;
    }

    .spt_page h6 {
        font-size: 1.1em;
        line-height: 1.2em;
    }

    .sectionHeader {
        font-size: 1.5em;
    }

    form {
        margin-bottom: 5px;
    }

    /* Styles for Tournament Scoring */
    .one-third {
        min-height: 0;
    }

    .container .one-third.column {
        width: 100px;
    }

    #tournScoresReported {
        float: left;
        margin: 10px 0 15px 0;
    }

    .band.bottom {
        margin-top: 0;
        background-color: #ffffff;
        color: inherit;
        background-image: none;
    }
}

/* Hide arrow/spinners for numeric input fields */
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;

    .header_title {
        padding-left: 0px;
    }
}
