/* theme style override */

/* .container, .container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
} */
.cat-purple {
    color: #7367f0;
    letter-spacing: 1.2px;
    font-weight: 600;
    font-size: 0.98rem;
}
.cat-red {
    color: #ea5455;
    letter-spacing: 1.2px;
    font-weight: 600;
    font-size: 0.98rem;
}
.cat-orange {
    color: #ff9f43;
    letter-spacing: 1.2px;
    font-weight: 600;
    font-size: 0.98rem;
}
.cat-cyan {
    color: #0dcaf0;
    letter-spacing: 1.2px;
    font-weight: 600;
    font-size: 0.98rem;
}
.cat-green {
    color: #28c76f;
    letter-spacing: 1.2px;
    font-weight: 600;
    font-size: 0.98rem;
}

/* === changed in core === */



/* === font size === */

.font-7-8 {
    font-size: 0.875rem !important;
}

.fs-6 {
    font-size: 0.875rem !important;
}

.pe-6 {
    padding-right: 5rem !important;
  }

.fs-smaller {
    font-size: smaller !important;
}

.fs-small {
    font-size: small !important;
}

.fs-medium {
    font-size: medium !important;
}

.fs-1rem {
    font-size: 1rem !important;
}

.fs-105rem {
    font-size: 1.05rem !important;
}

.fs-11rem {
    font-size: 1.1rem !important;
}

.fs-12rem {
    font-size: 1.2rem !important;
}

.fs-large {
    font-size: large !important;
}

.fs-larger {
    font-size: larger !important;
}

/* === padding & margin === */

/* .ps-1
.pe-1 {

} */


/* === color === */

.border-top-danger {
    border-top-color: var(--bs-danger) !important;
    border-top-width: 3px !important;
}

.border-top-warning {
    border-top-color: var(--bs-warning) !important;
    border-top-width: 3px !important;
}

.border-top-info {
    border-top-color: var(--bs-info) !important;
    border-top-width: 3px !important;
}

.border-top-success {
    border-top-color: var(--bs-success) !important;
    border-top-width: 3px !important;
}

.border-top-dark {
    border-top-color: var(--bs-dark) !important;
    border-top-width: 3px !important;
}

.border-top-secondary {
    border-top-color: var(--bs-secondary) !important;
    border-top-width: 3px !important;
}



.bg-blue {
    --bs-bg-opacity: 1;
    background-color: #3d8bfd;
}
.bg-red {
    --bs-bg-opacity: 1;
    /* background-color: #e35d6a; */
    background-color: #ea5455;
}
.bg-orange {
    --bs-bg-opacity: 1;
    background-color: #fd9843;
}
.bg-indigo {
    --bs-bg-opacity: 1;
    background-color: #8540f5;
}
.bg-purple {
    --bs-bg-opacity: 1;
    background-color: #8c68cd;
}
.bg-green {
    --bs-bg-opacity: 1;
    background-color: #28c76f;
}
.bg-brown {
    --bs-bg-opacity: 0.85;
    /* background-color: #795548; */
    background-color: #8D6E62;
}

.bg-dark2 {
    --bs-bg-opacity: 1;
    background-color: #4b4b4b !important;
}

.bg-label-dark2 {
    background-color: #e4e4e4 !important;
    color: #4b4b4b !important;
}



.bg-label-red {
    background-color: rgba(255,202,197,.15)!important;
    color: #ea5455 !important;
}
.bg-label-orange {
    background-color: rgba(255,194,102,.15)!important;
    color: #ff9f43 !important;
}
.bg-label-cyan {
    background-color: rgba(13,202,240,.15)!important;
    color: #0dcaf0  !important;
}
.bg-label-green {
    background-color: rgba(159,230,200,.15)!important;
    color: #28c76f  !important;
}


.bg-gray-2 {
    background-color: #e9ecef !important
}

a.bg-gray-2:hover,button.bg-gray-2:hover {
    background-color: #cbd3da !important
}

svg path.bg-gray-2,svg polygon.bg-gray-2,svg ellipse.bg-gray-2 {
    fill: #e9ecef !important
}

.bg-gray-3 {
    background-color: #dee2e6 !important
}

a.bg-gray-3:hover,button.bg-gray-3:hover {
    background-color: #c1c9d0 !important
}

svg path.bg-gray-3,svg polygon.bg-gray-3,svg ellipse.bg-gray-3 {
    fill: #dee2e6 !important
}

.bg-gray-4 {
    background-color: #ced4da !important
}

a.bg-gray-4:hover,button.bg-gray-4:hover {
    background-color: #b1bbc4 !important
}

svg path.bg-gray-4,svg polygon.bg-gray-4,svg ellipse.bg-gray-4 {
    fill: #ced4da !important
}

.bg-gray-5 {
    background-color: #adb5bd !important
}

a.bg-gray-5:hover,button.bg-gray-5:hover {
    background-color: #919ca6 !important
}

svg path.bg-gray-5,svg polygon.bg-gray-5,svg ellipse.bg-gray-5 {
    fill: #adb5bd !important
}

.bg-gray-6 {
    background-color: #6c757d !important
}

a.bg-gray-6:hover,button.bg-gray-6:hover {
    background-color: #545b62 !important
}

svg path.bg-gray-6,svg polygon.bg-gray-6,svg ellipse.bg-gray-6 {
    fill: #6c757d !important
}

.bg-gray-7 {
    background-color: #495057 !important
}


/* === card === */

/* .card p {
    font-size: 1.15rem;
} */

/* === Navbar === */

.nav-switch {
    top: inherit !important;
}

@media (max-width: 767.98px) {
.layout-navbar .navbar-nav .nav-item.dropdown .dropdown-menu {
    position: absolute;
    left: auto;
    min-width: 220px;
    width: auto;
  }
}


/* === Menu === */

.menu-vertical .menu-header {
    padding: 0.25rem 1.75rem 0.375rem;
}

.menu-item {
    line-height: 1.25rem;
}

.bg-menu-theme.menu-vertical .menu-item.active > .menu-link:not(.menu-toggle) {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.light-style .menu .app-brand.demo {
    /* height: 64px; */
    height: 82px;
}

.app-brand-logo.demo svg {
    width: 40px;
    height: 40px;
}

html:not([dir=rtl]) .app-brand-text {
    margin-left: 0.25rem !important;
}

.app-brand-text.subtitle {
    position: absolute;
    margin-top: 3.6rem;
    font-size: 0.875rem;
    letter-spacing: -0.3px;
    color: #93909e;
}


.app-brand-text.demo-part1 {
    font-weight: 400;
    font-size: 1.8rem;
    letter-spacing: -2px;
    padding-right: 4px;
}

.app-brand-text.demo-part2 {
    font-weight: 800;
    font-size: 1.3rem;
    position: relative;
    bottom: -0.2rem;
}


.layout-wrapper:not(.layout-horizontal) .bg-menu-theme .menu-inner .menu-item .menu-link {
    border-radius: 0.5rem;
    block-size: 2.625rem;
}

.menu-vertical .menu-item .menu-link {
    font-size: 1.05rem;
    letter-spacing: 0.15px;
}

.menu-vertical, .menu-vertical .menu-block, .menu-vertical .menu-inner > .menu-item, .menu-vertical .menu-inner > .menu-header {
    width: 18.75rem;
}

@media (min-width: 1200px) {
	
.layout-menu-fixed:not(.layout-menu-collapsed) .layout-page, .layout-menu-fixed-offcanvas:not(.layout-menu-collapsed) .layout-page {
    padding-left: 18.75rem;    
  }
.layout-navbar-fixed:not(.layout-menu-collapsed) .layout-content-navbar:not(.layout-without-menu) .layout-navbar, .layout-menu-fixed.layout-navbar-fixed:not(.layout-menu-collapsed) .layout-content-navbar:not(.layout-without-menu) .layout-navbar, .layout-menu-fixed-offcanvas.layout-navbar-fixed:not(.layout-menu-collapsed) .layout-content-navbar:not(.layout-without-menu) .layout-navbar {
    left: 18.75rem;
  }

}


/* === Climber page === */


/*button.accordion-button {
    font-size: 18px;
}*/

.table {
    text-align: center;
    padding: 0.55rem 0.25rem;
}

.table th {
    letter-spacing: 0px;
    line-height: 1.2rem;
    text-transform: inherit;
    font-size: .95rem;
    padding-top: 0.75rem;
    padding-bottom: 0.50rem;
    padding-left: 0.7rem;
    padding-right: 0.5rem;
    vertical-align: middle;
}

.table td {
    font-size: 0.98rem;
}

.CellYear {
    letter-spacing: 1px;
}

.CellEventName {
    min-width: 295px;
    text-align: start;
}

.CellEventDate {
    min-width: 130px;
}

.light-style.table-light {
    --bs-table-bg: #eae8fd;
}




.badge {
    --bs-badge-padding-x: 0.6rem;
    --bs-badge-padding-y: 0.4rem;
    font-size: 0.825rem;
}

.bg-cups {
  --bs-bg-opacity: 1;
  background-color: #37474F !important;
}



#more_elite_championship_boulder {display: none;}
#more_elite_championship_lead {display: none;}
#more_elite_champ_boulder {display: none;}
#more_elite_champ_lead {display: none;}
#more_elite_cup_boulder {display: none;}
#more_elite_cup_lead {display: none;}
#more_collegiate_national_boulder {display: none;}
#more_collegiate_national_lead {display: none;}
#more_collegiate_divisional_boulder {display: none;}
#more_collegiate_divisional_lead {display: none;}
#more_collegiate_qe_boulder {display: none;}
#more_collegiate_qe_lead {display: none;}
#more_youth_national_boulder {display: none;}
#more_youth_national_lead {display: none;}
#more_youth_divisional_boulder {display: none;}
#more_youth_divisional_lead {display: none;}
#more_youth_regional_boulder {display: none;}
#more_youth_regional_lead {display: none;}
#more_youth_local_boulder {display: none;}
#more_youth_local_lead {display: none;}

/* speed */
#more_youth_national_speed {display: none;}
#more_youth_qe_speed {display: none;}
#more_collegiate_national_speed {display: none;}
#more_elite_cup_speed {display: none;}
#more_elite_champ_speed {display: none;}

/* result table condense */
/* @media (max-width: 767px) {
    .table.mobile-condense > :not(caption) > * > * {
        padding: 0.3rem 0.75rem;
      }
} */

/* @media (max-width: 767px) {
    .card {
        margin-left: -0.75rem;
        margin-right: -0.6rem;
      }
} */

/*
* from previous theme styl
* File include item demo only specific css only
******************************************************************************/

/* rank table */
.LastYear {
    /* background-color: rgb(240 255 67 / 5%); */
    background-color: rgb(55 180 255 / 8%);
}

.YearUnknown {
    /* background-color: rgb(240 255 67 / 5%); */
    background-color: rgb(144 144 144 / 8%);
}

/* climber category button toggle*/
.rowhide {
    display: none!important;
  }



  
/* === 404 page === */
.misc-wrapper {
    min-height: 80vh !important;
}



/*
* demo.css
* File include item demo only specific css only
******************************************************************************/



/*
* perfect-scrollbar.css
******************************************************************************/



/*
* typeahead.css
******************************************************************************/

