body {
    background-image: url(../images/bg.jpg);
    font-family: 'Montserrat', sans-serif;
    color: #343E50;
}

.col-4-custom {
    width: calc(33% - 10px);
    display: block;
    float: left;
    min-height: 160px;
}

@media(min-width:768px) {
    body {
        margin-top: 0px;
    }
}

#wrapper {
    padding-left: 0;
}


#page-wrapper {
    width: 100%;
    min-height: 700px;
    overflow-y: hidden;

    background-color: #fff;
}

/* #page-wrapper > .row{
    min-height: calc(100dvh - 170px);
} */

.huge {
    font-size: 50px;
    line-height: normal;
}

a:focus {
    color: inherit;
    text-decoration: none !important;
}

.btn:focus {
    /* color: #fff; */
    text-decoration: none !important;
}

.icona-custom {
    height: 60px;
    display: block;
    margin: 20px auto;
}

.panel-info a {
    color: #343E50;
}

.panel-info h4 {
    font-size: 20px;
    font-weight: 600;
}

.panel-info {
    text-align: center;
}

a.link-icon {
    color: #00C3FF;
    font-size: 15px;
    text-align: left;
    font-weight: 600;
    background-image: url(../images/svg/circle-chevron-right.svg);
    background-repeat: no-repeat;
    background-position-x: 98%;
    display: inline-block;
    background-position-y: 4px;
    padding-right: 30px;
}

a.link-icon:hover {
    color: #00C3FF;

    border-bottom: 1px solid #00C3FF;
}

.panel-info ul {
    list-style: none;
    font-size: 15px;
    padding: 10px 10px;
}

hr.grey {
    border-color: #F1F1F1;
    border-width: 2px;
}

select option{
    color: #000000;
    font-weight: 500;
}

@media(min-width:768px) {
    #wrapper {
        padding-left: 280px;
    }

    #wrapper.no-menu-wrapper {
        padding-left: 0;

    }

    #page-wrapper {
        margin-top: 80px;
        padding: 0px 25px;
    }

    .side-nav {
        position: absolute;
        top: 0px;
    }
}


/* Top Navigation */
.navbar-header{
    float: unset !important;
}

.top-nav {
    padding: 0px;
    float: unset !important;
    margin-left: auto;
    height: 100%;
}

.top-nav>li {
    height: 100%;
}

.top-nav>li>a {
    padding-top: 15px;
    padding-bottom: 15px;
    line-height: 20px;
    color: #999;
    text-transform: uppercase;
    align-items: center;
    gap: 5px;
}

.panel-default>.panel-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.panel-default>.panel-heading>.pull-right {
    float: unset;
}

.top-nav>li>a {
    display: flex;
    line-height: 18px;
    font-size: 15px;
}

.top-nav>li>a img {
    height: 38px;
    width: 38px;
    margin: -0px;
}

.top-nav>li>a i {
    line-height: 33px;
    font-size: 22px;
    color: #00C3FF;
}

.top-nav>li>a.dropdown-toggle {
    line-height: 33px;
    padding: 0px;
    height: 100%;
    padding: 5px;
    gap: 10px;
}

.dropdown.bootstrap-select.form-control {
    margin-bottom: 15px;
}

.dropdown-toggle::after {
    display: none;

}

.colore-select {
    font-size: 12px;
    line-height: 36px;
    font-weight: 600;
    text-transform: uppercase;
}

.colore-select select {
    -webkit-appearance: none;
    text-transform: uppercase;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none;
    margin-left: 20px;
    background-repeat: no-repeat;
    height: 35px;
    min-width: 160px;
    background-position: 100% 50%;
    border-bottom: 2px solid #00C3FF;
    border-radius: 0px;
    background-image: url(../images/svg/chev-down.svg);

}

.form-control:disabled,
.form-control[readonly] {
    background-color: #fff;
    opacity: 1;
    cursor: not-allowed;
}

.time-select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none;
    padding-left: 2px;
    background-repeat: no-repeat;
    height: 35px;
    background-position: 100% 50%;
    border-bottom: 2px solid #00C3FF;
    border-radius: 0px;
    background-image: url(../images/svg/chev-down.svg);
}

.date-select {
    background-image: url(../images/svg/chev-down.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 10px) center;
}

.dark-card {
    border-radius: 10px;
    background-color: #343E50;
    box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.5);
    color: #fff;
    padding-top: 1rem;
    margin-bottom: 10px;
}
.panel.card.dark-card {
    height: 530px !important;
}
#all-donut{
    height: 280px !important;
}
#all-barre{
    height: 220px !important;
}

.col-es-all {
    border-radius: 5px;
    margin: 10px 15px;
    font-size: 10px;
    border: 0px solid transparent;

    position: relative;
    overflow: hidden;

}

.col-es-all .cat_orange {
    background: linear-gradient(0deg, #FAD961 0%, #F76B1C 100%);
    height: 100%;
    width: 6px;
    position: absolute;
    left: 0px;
    top: 0px;
}

.col-es-all .cat_green {
    background: linear-gradient(0deg, #81FBB8 0%, #28C76F 100%);
    height: 100%;
    width: 6px;
    position: absolute;
    left: 0px;
    top: 0px;
}

.col-es-all .cat_blue {
    background: linear-gradient(0deg, rgba(0, 229, 255, 1) 0%, rgba(0, 33, 255, 1) 100%);
    height: 100%;
    width: 6px;
    position: absolute;
    left: 0px;
    top: 0px;
}

.col-es-all .cat_purple {
    background: linear-gradient(0deg, #D394FB 0%, #5D39ED 100%);
    height: 100%;
    width: 6px;
    position: absolute;
    left: 0px;
    top: 0px;
}

.dark-card .add {
    color: #45536D;
    border: 2px dashed #45536D;
    text-align: center;
    font-size: 60px;
    padding: 60px;
    display: block;
    margin: 15px;
    border-radius: 5px;
}

.col-es-all .img-fluid {
    max-width: calc(100% + 1.5rem);
    height: auto;
    margin: -0.75rem -0.75rem 0.75rem -0.75rem;
}

.col-es-all .title {
    color: #343E50;
    text-transform: uppercase;
    height: 2rem;
    display: block;
    margin-bottom: 10px;
    overflow: hidden;
        padding-top: 5px;
    font-weight: 700;
}

.col-es-all b {
    color: #000;
}

.col-es-all .close {
    position: absolute;
    right: 6px;
    color: #000;
    font-size: 2rem;
    top: 6px;
    opacity: .9;
    width: fit-content !important;
}

.rotate45 {
    transform: rotate(45deg);
    /* Equal to rotateZ(45deg) */

}

.col-es-all .pull-right {
    background-color: #00C3FF;
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    color: white;
    max-width: 190px;
    margin: 2px 0px !important;
    padding: 2px 5px 0px;
    font-size: 12px;
    min-width: 76px;
    max-width: 50%;
    float: unset !important;
}

.keepername {
    color: #fff;
    text-align: center;
    text-transform: uppercase;
}

span.selectpicker {
    margin-bottom: 10px;
}

.dropdown-checkboxes {
    font-size: 15px;
    width: 100%;
    border: none;
    top: 45px !important;
    border-radius: 0px 0px 22px 22px;
    text-transform: uppercase;
    -webkit-box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, 0.5);
}

.dropdown-checkboxes .checkbox-inline input {
    float: right;
    clear: right;
    margin: 5px 0px 0px 5px;
}

.dropdown-checkboxes .checkbox-inline {
    width: 100%;
    margin-left: 0px;
    padding: 2px 10px;
    display: block;
}

.dropdown-checkboxes .checkbox-inline:hover {
    background-color: #F1F1F1;
}

.dropdown-checkboxes-button {
    text-align: left;
}

.dropdown-checkboxes-button i {
    float: right;
    line-height: 33px;
}

.dropdown-checkboxes.show~.dropdown-checkboxes-button {
    border-radius: 22px 22px 0px 0px;

}

.full {
    width: 100%;
}


.table-people .img-rounded {
    /*border: 2px solid #00C3FF;*/
    width: 180px;
    height: 180px;
    border-radius: 50%;
    -webkit-box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, 0.5);
}

.table-occorrente select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none;

    background-repeat: no-repeat;
    height: 35px;
    min-width: 100px;
    background-position: 100% 50%;
    border-bottom: 2px solid #00C3FF;
    border-radius: 0px;
    background-image: url(../images/svg/chev-down.svg);

}

.box-obiettivi select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none;
    background-repeat: no-repeat;
    height: 35px;
    min-width: 100px;
    background-position: 98% 50%;
    border: 2px solid #00C3FF;
    border-radius: 21px;
    margin: 5px -10px;

    font-size: 12px;
    background-image: url(../images/svg/chev-down.svg);

}

.tab-panel-card {
    -webkit-box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, 0.5);
    margin-top: 10px;
    padding: 10px 40px;
    border-top: 8px solid #00C3FF;
    border-radius: 0px 0px 22px 22px;
}

.tab-panel-card label {
    font-size: 13px;
    margin-left: 10px;
    margin-bottom: 2px;
    font-weight: 600;
    text-transform: uppercase;
}

.tab-panel-card .img-giocatore-anteprima {
    border: none;
    margin-bottom: 10px;
    margin-top: 10px;
}

.numbers label {
    font-size: 15px;
    text-transform: NONE;
    font-weight: 600;
}

table.table.table-allenamenti {
    margin-top: 15px;
}

.scroll-v-row-container {
    max-height: 450px;
    min-height: 35vh;
    overflow-y: scroll;
    overflow-x: hidden;
}

.well {
    border-top: 5px solid #00C3FF;
    padding: 20px;
    border-radius: 0px 0px 20px 20px;
    margin-bottom: 30px;
    -webkit-box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, 0.5);
}

.well-before {
    background-image: url(../images/svg/triangle.svg);
    display: block;
    background-repeat: no-repeat;
    height: 20px;
    background-position: 60vw 0px;
    margin-top: -25px;

    background-position-x: calc(100% - 100px);
}

.pacchetti .well-before {
    background-position-x: calc(100% - 160px);
}

.well .btn-secondary {
    min-width: 120px;
}


.top-nav>li>a:hover,
.top-nav>li>a:focus,
.top-nav>.open>a,
.top-nav>.open>a:hover,
.top-nav>.open>a:focus {
    color: #000 !important;
}

.top-nav>.open>.dropdown-menu {
    float: left;
    position: absolute;
    margin-top: 0;
    border: 1px solid rgba(0, 0, 0, .15);
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-color: #fff;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}

.dropup .dropdown-menu {
    margin-top: .125rem;
}

.top-nav>.open>.dropdown-menu>li>a {
    white-space: normal;
}

ul.message-dropdown {
    padding: 0;
    max-height: 250px;
    overflow-x: hidden;
    overflow-y: auto;
}

li.message-preview {
    width: 275px;
    border-bottom: 1px solid rgba(0, 0, 0, .15);
}

li.message-preview>a {
    padding-top: 15px;
    padding-bottom: 15px;
}

li.message-footer {
    margin: 5px 0;
}

ul.alert-dropdown {
    width: 200px;
}

/* Side Navigation */

@media(min-width:768px) {
    .side-nav {
        position: fixed;
        top: 0px;
        left: 280px;
        width: 280px;
        margin-left: -280px !important;
        border: none;
        z-index: 90;
        height: calc(100vh - 80px);
        border-radius: 0;
        overflow-y: auto;
        background: linear-gradient(180deg, rgba(36, 55, 80, 1) 0%, rgba(24, 36, 55, 1) 100%);
    }

    .side-nav>li>a {
        width: 280px;
    }

    .side-nav li a:hover,
    .side-nav li a:focus {
        outline: none;
        color: #fff;
    }
}

.side-nav>li>ul {
    padding: 0;
    list-style: none;
}

.side-nav>li>ul>li>a {
    display: flex;
    padding: 10px 15px 10px 38px;
    text-decoration: none;
    color: #999;
}

.side-nav>li>ul>li>a:hover {
    color: #fff;
}

/* Flot Chart Containers */

.flot-chart {
    display: block;
    height: 200px;
}

.flot-chart-content {
    width: 100%;
    height: 100%;
}

/* Custom Colored Panels */

.huge {
    font-size: 40px;
}

.panel-green {
    border-color: #5cb85c;
}

.panel-green .panel-heading {
    border-color: #5cb85c;
    color: #fff;
    background-color: #5cb85c;
}

.panel-green a {
    color: #5cb85c;
}

.panel-green a:hover {
    color: #3d8b3d;
}

.panel-red {
    border-color: #d9534f;
}

.panel-red .panel-heading {
    border-color: #d9534f;
    color: #fff;
    background-color: #d9534f;
}

.panel-red a {
    color: #d9534f;
}

.panel-red a:hover {
    color: #b52b27;
}

.panel-yellow {
    border-color: #f0ad4e;
}

.panel-yellow .panel-heading {
    border-color: #f0ad4e;
    color: #fff;
    background-color: #f0ad4e;
}

.panel-yellow a {
    color: #f0ad4e;
}

.panel-yellow a:hover {
    color: #df8a13;
}

ul.messaggi {
    padding: 0px;
    list-style: none;
}

.messaggi_hidden {
    display: none;
}

.col {
    text-align: left;
}

.shortcol {
    text-align: center;
    width: 90px;
    /* custom for action button alignments*/
    position: relative;

}

.col-2btn {
    text-align: center;
    width: 250px;
}

.col-3btn {
    text-align: center;
    width: 320px;
}

.page-header-custom {
    margin-top: 0px;
    padding-top: 15px;
}

.img-giocatore-anteprima {
    height: 200px;
    width: 200px;
    border-radius: 50%;
    border: 2px solid #00C3FF;

}

.panel-heading h3 {
    font-size: 20px;
    color: #343E50;
    font-weight: bold;
    text-transform: uppercase;
}

#login-wrapper {
    width: 100%;
    padding: 0;
    min-height: 100dvh;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 40px;
}
.login-footer {
    display: flex;
    gap: 40px;
    align-items: center;
    color: #fff;
}
.login-footer p{
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    line-height: 1;
    margin: 0;
}

#login-wrapper .form-control {
    border: 2px solid #00C3FF;
    background: none;
    color: #fff;
    font-size: 15px;
    height: 45px;
}

#login-wrapper .form-control::placeholder {
    color: #fff;
}

.dropdown-menu-link:hover,
.dropdown-menu-link:focus {
    /*color: #1B71BC;*/
    text-decoration: none;
    background-color: #F5F5F5;
}

.dropdown-menu-link {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857;
    /*color: #1B71BC;*/
    white-space: nowrap;
}

/*
.dropdown-menu > li > a{
    color: #1B71BC;    
}
.dropdown-menu > li > a:hover{
    color: #1B71BC;    
}*/

.btn-nav {
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
    position: relative;
    display: block;
    /*background: #7699C3;*/
}

.btn-nav:focus {
    color: #FFF;
    /*background: #1B71BC;*/
}

a {
    color: #000;
}

a:hover,
a:focus {
    color: inherit;
    text-decoration: none !important;
}

.nav-logo-img {
    height: 80px !important;
    width: 175px !important;
    margin-top: 0 !important;
    object-fit: cover;
}

.logo-home {
    /*padding-left: 25px;*/
}

.panel-materiali {
    margin-top: 30px;
}

#container.scroll-container {
    width: 100%;
    /* overflow-x: scroll; */
}

.panel.panel-materiali .scroll-container {
    width: calc(30 * 140px);
}

.blue-bg {
    background: linear-gradient(45deg, #00E5FF 0%, #0021FF 100%);
    color: #fff;

}

.orange-bg {
    background: linear-gradient(45deg, #FAD961 0%, #F76B1C 100%);
    color: #fff;
}

.green-bg {
    background: linear-gradient(45deg, #81FBB8 0%, #28C76F 100%);
    color: #fff;
}

.violette-bg {
    background: linear-gradient(45deg, #D394FB 0%, #5D39ED 100%);
    color: #fff;
}

.img-es-list-container {
    padding: 5px;
    margin: 2px;
    background-color: #D8DCE0;
    margin-bottom: 10px;
    border-radius: 20px;
    width: 120px;
    height: 120px;
    float: left;
    position: relative;
}

.img-es-list-container:active {
    background-color: #dee2e6;

}

.img-es-list-container img {
    /*vertical-align: middle;*/
    position: relative;
    margin-top: 30%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    max-width: 70px;
    max-height: 40px;
}

.tab-forme .img-es-list-container img {
    margin-top: 50%;
    max-width: 70px;
    max-height: 70px;
}

.scroll-posizioni {
    max-width: 100%;
    overflow-x: scroll;

}

.btn-sm.pull-right {
    height: 24px;
    min-width: 36px !important;
    line-height: 18px;
    margin-right: 15px;
}

/* width */
.scroll-container ::-webkit-scrollbar,
.edit-es ::-webkit-scrollbar,
.scroll-v-row-container ::-webkit-scrollbar {
    width: 15px;
    height: 15px;
    border-radius: 10px
}

/* Track */
.scroll-container ::-webkit-scrollbar-track,
.edit-es ::-webkit-scrollbar-track {
    background: #f1f1f1;
}

/* Handle */
.scroll-container ::-webkit-scrollbar-thumb,
.edit-es ::-webkit-scrollbar-thumb {
    background: #c6c6c6;
}

/* Handle on hover */
.scroll-container ::-webkit-scrollbar-thumb:hover,
.edit-es ::-webkit-scrollbar-thumb:hover {
    background: #555;
}

.scroll-container {
    width: calc(15 * 140px)
}

.img-portieri-list-container {
    padding: 5px;
    margin: 2px;
    background-color: #F5F5F5;
    margin-bottom: 10px;
    border-radius: 20px;
    width: 120px;
    float: left;
    position: relative;

}

.img-portieri-list-container:active {
    background-color: #dee2e6;


}

.img-portieri-list-container img {
    /*vertical-align: middle;*/
    position: relative;
    margin-bottom: 1.5rem;

    /*    top: 50%;
    
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);*/
}

.title-box-blu {
    display: block;
    padding: 6px 12px;
    margin-bottom: 10px;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.42857;
    text-align: left;
    white-space: nowrap;
    vertical-align: middle;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 15px;

}

.subtitle-img {
    font-size: 12px;
    position: absolute;
    bottom: 7px;
    width: 80%;
    left: 10%;
    text-align: center;
    right: 10%;
}

.img-portieri-list-container .subtitle-img {
    font-size: 9px;
    position: absolute;
    bottom: 7px;
    width: 100%;
    left: 0px;
    text-align: center;
    right: 0px;
}

.col-pos-portiere {
    padding: 10px;
    border-left: 1px solid #343e505c;
}

.img-background-es {
    width: 200px;
    border: 1px solid #ccc;
    padding: 3px;
}

.panel-es-elements {
    /*padding-top: 15px;
    height: 400px;*/
    /*min-width: 300px;*/
    /*max-width: 500px*/
}

.tab-pane-margin {
    padding-top: 15px;
}

.navbar-brand {
    float: unset;
    height: 80px;
    display: flex;
    align-items: center;
    padding: 0px;
}

a.dropdown-toggle {
    color: #ffffff !important;
    font-size: 12px;
}

a.navbar-brand {
    color: #ffffff !important;
}

.vertical-center {
    margin-top: auto;
    margin-bottom: auto;
}

.navbar-brand-title {
    color: #ffffff !important;
    font-size: 18px;

}

#page-wrapper div.container-fluid div.row div.col-lg-12.col-md-12 div.panel.panel-info div.panel-body div.row div.col-md-4 h4 a {}



.tabella-es-allenamento tr {
    float: left;
    white-space: 24%;
}

.div-es-allenamento {
    max-height: 600px;
    overflow-y: scroll;
}

.div-es-allenamento td {
    border: none !important;
    background: none !important;
}

.well-lista-es-all {
    margin: 3px;
    /*margin-right: 7px;*/
    padding: 10px;
    width: 300px;
    height: 230px;
}



.div-all-esercizi-image {
    /*    width: 200px;
        overflow: hidden;*/
    padding-top: 3px;
}

.all-es-image {
    height: 140px;
}

.tabella-giocatori-allenamento tr {
    float: left;
    text-align: center;
}

.div-giocatori-allenamento {
    max-height: 400px;
    overflow-y: auto;
}

.well-lista-giocatori-all {
    margin: 3px;
    /*margin-right: 7px;*/
    padding: 10px;
    width: 200px;
}


.div-all-giocatori-image.small {
    border: 2px solid #00C3FF;
    height: 60px;
    width: 60px;
}

.small-portiere-header {
    font-size: 14px;
    font-weight: 600;
    padding-bottom: 20px;
}

.small-portiere-header .portiere-name {
    color: #00C3FF;
    text-transform: uppercase;
    margin-top: 10px;
    display: inline-block;
}


.div-all-giocatori-image {
    height: 120px;
    width: 120px;
    margin-bottom: 20px;
    display: inline-block;
    border-radius: 60px;
    padding-top: 0px;
    overflow: hidden;
}

.table-portieri-programmazione .div-all-giocatori-image {
    border: 2px solid #00C3FF;
}

.inserito .div-all-giocatori-image {

    border: 5px solid #00C3FF;
    height: 120px;
    width: 120px;
}

.all-giocatori-image {
    height: 100%;
    width: 100%;
    margin: 0;
    object-fit: cover;

}

.col-1 .all-giocatori-image {
    height: auto;
    width: 100%;


}

.tabella-giocatori-allenamento {
    float: left;
}

.tabella-giocatori-allenamento tr td {
    border-bottom: none !important;
    color: white;
}

.tabella-giocatori-allenamento tr td a {
    color: white;
}

.tabella-giocatori-allenamento.light tr td a {
    color: #343E50;
}

.fa-18px {
    font-size: 18px;
}

.zeromargin {
    margin: 0px;
}

.breadcrumb {
    margin-bottom: 10px;
}

.row-condividistampa {
    margin-bottom: 10px;
}

.add-delete-btn{
    display: flex;
    align-items: end;
    gap: 10px;
}
.add-delete-btn > div:first-child{
        flex: 1;
}

.add-delete-btn .elimina-btn button {
    display: flex;
    align-items: center;
    justify-content: center;
}

.societa .img-rounded {
    width: 180px;
    height: 180px;
    border-radius: 50%;
    margin: 0 auto;
    display: block;
    -webkit-box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, 0.5);

}

.table-occorrente {
    margin: 0px -10px;
}

.table-occorrente table.table.table-spinner {
    margin-bottom: 0px;
}

.table-occorrente tr {
    float: left;
    background-color: #F1F1F1;
    border-radius: 10px;
    padding: 10px;
    margin: 10px;
}

.table-occorrente .table-spinner tr {
    background: none;
    margin: 0px;
}

.table-occorrente td {
    border: none;

}

.materiale .btn-secondary {
    min-width: 140px;
}

.table-occorrente .filter-option {
    background-color: #F1F1F1 !important;
    background: none;
    border: none !important;
    margin-left: 0px;
    background-repeat: no-repeat;
    height: 38px !important;
    background-position: 100% 50%;
    border-bottom: 2px solid #00C3FF !important;
    border-radius: 0px !important;
    background-image: url(../images/svg/chev-down.svg);

}

.table-occorrente .btn-light {
    background-color: #F1F1F1 !important;
    border-color: #F1F1F1 !important;

}

.table-occorrente .bootstrap-select .dropdown-toggle:focus {
    outline: none #333 !important;
    outline: none !important;
    box-shadow: none !important;
}

.colnome {
    width: 240px;
}

.colqty {
    width: 120px;
}

.colbtn {
    width: 0px;
}

.overlay {
    position: fixed;
    overflow-x: auto;
    overflow-y: scroll;
    position: fixed;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    z-index: 9999;
    outline: 0px none;
    background-color: rgba(0, 0, 0, 0.5);
}

.title-16px {
    font-size: 15px;
    font-weight: 500;
    padding: 10px;
}

.table-margin {
    margin-top: 10px;
}

.tableresoconto>tbody>tr>td {
    padding: 5px;
}

.col-giorno {
    padding-right: 0px;
    padding-left: 0px;
}

.tableproggiorno>tbody>tr>td {
    padding: 5px;
    height: 45px;
}

.tableproggiorno>tbody>tr>th {
    height: 45px;
}
.estable-container{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
}
.estable-container .col-4-custom{
    width: 100%;
    display: flex;
    flex-direction: column;
        font-weight: 600;
        overflow: hidden;
        border-radius: 24px;
}
.estable-container .col-4-custom img{
    width: 100%;
}
.estable-container .col-4-custom > .container-fluid{
    margin-top: auto;
}
.col-4-custom {
    display: block;
    border-radius: 20px 20px 0px 0px;
    -webkit-box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, 0.5);
}

.all-packs .col-4-custom {
    text-align: center;
    border-radius: 20px;

}

.all-packs .col-4-custom td {
    display: block;
    padding: 50px;
    min-height: 300px;
}

.all-packs .col-4-custom .more-packs {
    display: block;
    padding: 50px;
    min-height: 300px;
}

.all-packs .col-4-custom .pack-circle {
    background: rgb(0, 203, 255);
    background: linear-gradient(45deg, rgba(0, 203, 255, 1) 0%, rgba(0, 255, 153, 1) 100%);
    color: #ffffff;
    border-radius: 50px;
    width: 100px;
    line-height: 130px;
    height: 100px;
    margin: 0 auto;

}

.all-packs .col-4-custom p.equal-height {
    min-height: 7rem;
}

.all-packs .col-4-custom h3 {
    font-weight: bold;
    font-size: 18px;
    text-transform: uppercase;
}

.ex-pac .col-4-custom td {
    padding: 5%;
}

.all-packs .col-4-custom img {
    margin-bottom: 30px;
}

.fk-brd {
    width: auto;
    height: 6px;
    background: linear-gradient(90deg, rgba(0, 229, 255, 1) 0%, rgba(0, 33, 255, 1) 100%);

    margin: -1px;
}

.col-img-disegno .badge {
    color:
        white;
    font-size: 12px;
    border-radius: 20px;
    float: right;
    width: 100%;
    margin-top: -2px;
    padding: .25rem 0rem;
    min-width: 100px;
}

.col-img-disegno .max-height-1 {
    /* max-height: 1rem; */
    overflow: visible;
}

.cat_orange {
    background: linear-gradient(90deg, #FAD961 0%, #F76B1C 100%);
}

.cat_green {
    background: linear-gradient(90deg, #81FBB8 0%, #28C76F 100%);
}

.cat_blue {
    background: linear-gradient(90deg, rgba(0, 229, 255, 1) 0%, rgba(0, 33, 255, 1) 100%);
}

.cat_purple {
    background: linear-gradient(90deg, #D394FB 0%, #5D39ED 100%);

}

.col-img-disegno {
    overflow: hidden;
    border-radius: 20px 20px 0px 0px;
    border: none;
    position: relative;
    min-height: 180px;
    font-size: 12px;
}

#giocatori-form .col-img-disegno {
    overflow: visible;
    width: 450px !important;
    padding-left: 20px;
}

td.col-absolute-container {
    position: relative;
    z-index: 4000;
}

.col-img-disegno .container-fluid {
    padding: 10px 12px;
}

.col-img-disegno .ex-title {
    text-transform: uppercase;
    /* overflow: hidden; */
    /* height: 1rem; */
}

.col-5.ex-title.text-right {
    overflow: visible;
}

.col-img-disegno .ex-desc {
    height: 58px;
    margin-top: 10px;
    word-break: break-all;

    overflow-y: auto;
}

.col-img-disegno .options-container {
    position: absolute;
    top: 10px;
    right: 10px;
    line-height: 44px;
    text-align: center;

}

.col-img-disegno .option-button {
    background-color: #fff;
    height: 38px;
    width: 38px;
    display: flex;
    padding: 8px;
    border-radius: 50%;
}

/* .col-img-disegno .option-container:hover .option-button img {
    display: none;
} */

.col-img-disegno .options-container .options {
    display: none;
    flex-direction: column;
    -webkit-box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, 0.5);
    background-color: #fff;
    width: 38px;
    border-radius: 22px;
    top: 0;
    left: 0;
    z-index: 100000;
    position: absolute;
}

/* ADD THIS */
.col-img-disegno .options-container .options.show {
    display: flex;
}

/* .col-img-disegno .options-container:hover .options {
    display: flex;
} */

.col-img-disegno .table-btn {
    color: #999EA7;
    padding: 0px;
    display: flex;
    font-size: 18px;
    width: 38px;
    border: none;
    height: 34px;
    min-width: 38px;
    margin-bottom: 0;
    align-items: center;
    justify-content: center;
}

.col-img-disegno .table-btn:hover {
    color: #00C3FF;
    text-decoration: none;
}

.btn {
    border-radius: 22px;
    line-height: 31px;
    min-width: 45px;

}

.btn.full {
    width: 100%
}

.btn-primary {
    border: none;
    background: rgb(0, 203, 255);
    background: linear-gradient(45deg, rgba(0, 203, 255, 1) 0%, rgba(0, 255, 153, 1) 100%);
    color: #ffffff;
    height: 45px;
    text-transform: uppercase;
    min-width: 100px;
    font-size: 15px;
    /* line-height: 35px; */
}
.btn-primary i,
.btn-secondary i{
    margin-left: 4px;
    margin-right: 4px;
}

.panel-default>.panel-heading .btn-primary {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 1px 15px;
}

.btn-primary:hover,
.btn-primary:active {
    background: linear-gradient(45deg, rgba(0, 255, 153, 1) 0%, rgba(0, 203, 255, 1) 100%);


}

.btn-link {
    color: #00C3FF;
}

.btn-danger {
    background: linear-gradient(45deg, #B3315F 0%, #DE7575 100%);
    border: none;
    height: 45px;
    /* line-height: 35px; */
    /* line-height: 48px; */
    font-size: 15px;


}

.btn-danger:hover,
.btn-danger:active {
    background: linear-gradient(45deg, #DE7575 0%, #B3315F 100%);



}

.btn-warning {
    background: linear-gradient(45deg, #FAD961 0%, #F76B1C 100%);
    border: none;
    color: #fff !important;
    line-height: 36px;
    height: 45px;
    line-height: 35px;


}

.btn-danger .fa-trash-o {
    font-size: 24px;

}

.btn-secondary {
    background-color: #00C3FF;
    color: #ffffff;
    border: none;
    height: 45px;
    text-transform: uppercase;
    line-height: 35px;
    font-size: 15px;

}

.btn-secondary.selectpicker {
    border-radius: 20px;
    width: calc(100% - 10px);
    -webkit-appearance: none;
    -moz-appearance: none;
    position: relative;
    background-image: url(../images/svg/chev-down-w.svg);
    background-repeat: no-repeat;
    background-position: 95% 50%;
    appearance: none;
}

.btn-secondary.selectpicker:before {
    content: "\f13a";
    position: absolute;
    right: 10px;
    top: 10px;

}

.btn-secondary:hover {
    background-color: #0987C9;

}

.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.show>.btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #0987C9;
    border-color: #0987C9;
    border-radius: 20px 20px 0px 0px !important;
}

.advenced.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.show>.btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #0987C9;
    border-color: #0987C9;
    border-radius: 20px 20px !important;
}

input.btn-input[type="file"] {
    display: none;
}

.pathfile {
    width: 70%;
    float: right;
}


.login-area .btn {
    -webkit-box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, 0.5);
    border-radius: 22px;
}

.table-allenamenti-new > tbody > tr{
    display: block;
    padding: 10px 2px;
}
.table-allenamenti-new > tbody > tr > td{
    display: block;
}
.table-allenamenti td {
    border: none;
    padding: .5rem;
    vertical-align: middle;
    border-width: 0px !important;
}
.table-allenamenti .table-allenamenti tr td:last-child{
    padding: 0 !important;
}
.training-list-table{
    width: 100%;
    overflow-x: auto;
}
.training-table-inner{
    padding: 14px !important;
        -webkit-box-shadow: 0px 0px 10px 0px rgb(159 157 157 / 60%);
    -moz-box-shadow: 0px 0px 10px 0px rgb(159 157 157 / 60%);
    box-shadow: 0px 0px 10px 0px rgb(159 157 157 / 60%);
    border-radius: 16px;
}

.col-badges {
     
}

.table-allenamenti td .title {
    min-height: 110px;
    font-size: 14px;
    text-transform: uppercase;
}

.table-allenamenti .cat-badge {
    font-size: 10px;
    text-align: center;
    text-transform: uppercase;
    background-image: none;

}

.table-allenamenti .cat-badge.blue {
    background-color: #0396FF;
}

.table-allenamenti .cat-badge.green {
    background-color: #32CCBC;
}

.table-allenamenti .cat-badge.violette {
    background-color: #9F44D3;
}

.table-allenamenti .container-fluid {
    border-left: 1px solid #c0c0c0;
    border-right: 1px solid #c0c0c0;
}


.btn-v {
    background-color: #9F44D3;

}

.btn-g {
    background-color: #32CCBC;

}

.table-allenamenti .col-border {
    border-right: 1px solid #c0c0c0;
    height: 100%;
}

.table-allenamenti .col-options {
    background-color: #c0c0c0;
    border-radius: 22px;
    max-width: 46px;
    /* custom for action button alignments*/
    width: 60px;
    margin-left: auto;
    background: #f2f2f2;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.table-allenamenti .col-options a, .table-allenamenti .col-options button {
    color: #999ea7;
    font-size: 22px;
    padding: .375rem .5rem;
    text-align: center;
}

.table-allenamenti .col-options a:hover, .table-allenamenti .col-options button:hover {
    color: #00C3FF;
}
.training-objectives .dropdown.bootstrap-select.form-control{
    margin-bottom: 0px;
}

.time-select .filter-option {

    background: none;
    border: none !important;
    margin-left: 0px;
    background-repeat: no-repeat;
    height: 25px;
    background-position: 100% 50%;
    border-bottom: 2px solid #00C3FF !important;
    border-radius: 0px !important;
    background-image: url(../images/svg/chev-down.svg);

}

.time-select {
    margin-top: -22px;
}

.time-select .filter-option-inner-inner {
    margin-left: -10px;
}

.time-select .btn-light {
    background-color: #fff;
    border: none;
}

.time-select label {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
}

.form-control {
    border-radius: 22px;
    border: 2px solid #00C3FF;
    height: 45px;
        appearance: none !important;
    --webkit-appearance: none !important;
    font-weight: 500;
}
select.form-control{
    background-image: url("../images/svg/chev-down.svg");
        background-position: calc(100% - 10px) center;
    background-size: 22px;
    background-repeat: no-repeat;
}
select.form-control.coloreselectnew{
    margin-left: 0;
    background-size: 18px;
}

span.form-control {
    border-radius: 22px;
    height: 45px;
}

.form-group label {
    text-transform: uppercase;
    font-weight: 600;
}

.page-header {
    border: none;
    padding: 0px 15px;
    margin: 0px;
}

.page-header h3 {
    font-size: 20px;
    color: #343E50;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0px;
}

.grey-group {
    background-color: #F1F1F1;
    border-radius: 30px
}

.text-black {
    color: #343E50;
    font-weight: bold;
    text-transform: uppercase;
}

.reset.pull-right {
    color: #000;
    text-transform: uppercase;
}

.search-input-container {
    position: relative;
    padding-top: 25px;
    width: 350px;
    max-width: 100%;
}

.edit-es .tab-pane {
    z-index: 999;
    position: relative;
    background-color: #fff;
    padding: 10px;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
    border-radius: 0px 0px 20px 20px;
}

.search-input-container .btn {
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
}

.search-input-container .form-control {
    padding-left: 30px;
}

.jumbotron p {
    margin-bottom: 0px;
    text-transform: lowercase;
}

.jumbotron {
    padding: 0px;
    margin-left: -40px;
    margin-right: -40px;
    border-radius: 0px;
    background-color: #F1F1F1;
    color: #999EA7;
    font-size: 15px;
    height: 0px;
    overflow: hidden;
    margin-bottom: 1rem;
}

.jumbotron .icon {
    font-size: 32px;
    vertical-align: middle;
    margin-right: 20px;

}

.login-area .jumbotron {
    padding: 50px !important;
    background-color: #243750;
    border-radius: 30px;
    box-shadow: #000000 0px 0px 10px;
    color: #FFFFFF;
    height: auto;
    margin: 0px;
    max-width: 500px;
    width: 100%;
    /* position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); */
}

.login-area .jumbotron img {
    width: 180px;
    margin-bottom: 2px;
}

.modal-lg {
    width: 980px;
}

.col-ob-table {
    width: 110px;
    word-break: break-all;
    height: 25px;
    text-align: center;
    margin: 0px 20px 20px 0px;
    font-size: 12px;
    border: none;
    border-radius: 22px;
    line-height: 24px;
    font-weight: 600;

}

.allenamenti-page .well-before {
    margin-top: 0px;
}

.col-ob-table.datatitle {
    width: 250px;
    word-break: keep-all;
    font-weight: 600;
    text-align: left;
    font-size: 12px;
}

.col-ob-table .desc {
    display: block;
    text-align: left;
    /* margin-right: 20px; */
    width: 125px;
    font-weight: 400;
}

.col-border .desc {
    /* padding: 15px; */
    margin-right: 15px;
    display: inline-block;
    font-weight: revert-layer;
}

.col-disegno {
    width: 360px;
}

.div-form-control {
    height: auto;
}

.col-disegno-big {
    width: 500px;
}

.checkbox-inline {
    margin-bottom: 5px;
}

.checkbox-inline input {
    margin-right: 5px;
}

.panel-info {
    border: none !important;
}

.panel-info .panel-heading,
.panel-warning .panel-heading {
    background-color: #003471 !important;
    border: none;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    -moz-border-radius: 0px;
    border-radius: 0px;
    padding: 10px 15px !important;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#003471+0,0098cd+24,4dc5e2+50,0098cd+79,003471+100 */
    background: #003471;
    /* Old browsers */
    background: -moz-linear-gradient(left, #003471 0%, #0098cd 24%, #4dc5e2 50%, #0098cd 79%, #003471 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #003471 0%, #0098cd 24%, #4dc5e2 50%, #0098cd 79%, #003471 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #003471 0%, #0098cd 24%, #4dc5e2 50%, #0098cd 79%, #003471 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#003471', endColorstr='#003471', GradientType=1);
    /* IE6-9 */

}

.panel-info .panel-heading h2,
.panel-warning .panel-heading h2 {
    margin: 0px;
    line-height: 22px;
    margin-top: 5px;
}

.panel h4 a {
    color: #003471 !important;
    text-decoration: none;
    text-transform: uppercase;
}

.pacchetti-home h1 {
    text-align: center;
    font-weight: bold;
    color: #343E50;
    font-size: 28px;
    text-transform: uppercase;


}

.pacchetti-home .card {
    border-radius: 20px;
    border: none;
    -webkit-box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, 0.5);
    padding: 5%;
        display: flex;
    height: 100%;
    flex-direction: column;
}

.pacchetti-home .card .icona-custom {

    margin: 8% auto;
}

.pacchetti-home .card h3 {
    font-weight: bold;
    font-size: 18px;
    text-transform: uppercase;
}
.pacchetti-home .card p{
    padding-bottom: 20px;
}

.pacchetti-home .card:hover {
    background: rgb(25, 104, 255);
    background: linear-gradient(208deg, rgba(25, 104, 255, 1) 0%, rgba(3, 208, 255, 1) 100%);
    color: white;

    /* margin: -10px; */
}

.pacchetti-home .card:hover img {
    filter: brightness(0) invert(1);


}

.pacchetti-home .btn {
    text-transform: uppercase;
    border: none;
    width: 200px;
    line-height: 34px;
    margin: auto auto 0; 
}

.navbar-nav.side-nav li.menu-side {

    /* overflow-x: hidden; */
    /* overflow-y: scroll; */
    list-style: none;
    float: unset;
}

.navbar-nav.side-nav li.menu-side a:hover {
    background-color: #314E77;
}

.small-menu .side-nav {
    position: fixed;
    top: 80px;
    left: 85px;
    width: 85px;
    margin-left: -85px !important;

}

#wrapper.small-menu {
    padding-left: 85px;
}

.small-menu .btn-nav {
    width: 85px;
    height: 60px;

}

.small-menu .label,
.small-menu .title {
    display: none !important;

}

.menu-side span.title {
    color: #9294a0;
    font-size: 12px;
    margin-left: 0px;
    display: inline-block;
    padding: 15px 10px 15px 40px;
    font-weight: 500;
}


.navbar-nav.side-nav li.menu-side a {}

.special {
    background-color: #00C3FF;
    margin-bottom: 5px;
}

.special:hover,
.special.active,
.navbar-nav.side-nav li.menu-side.special a:hover {
    background: linear-gradient(7deg, rgba(9, 135, 201, 1) 0%, rgba(0, 195, 255, 1) 100%);

}

.footer {
    background: linear-gradient(to right, #182437 0%, #243750 100%);
    color: #fff;
    font-size: 15px;

    padding: 20px;

}

.footer a {
    color: #fff;

}

.login-area .row.footer {
    width: 100%;
    background: none;
    font-size: 10px;
    line-height: 50px;
    text-align: center;
    color: aliceblue;
    margin: 0 -15px;

}

div.col-md-12.link-top {
    text-transform: uppercase;
    text-align: center;
    font-weight: bold;
    font-size: 21px;
    /* margin-top: -30px; */
}


.menu-side li a.btn-nav {
    padding: 15px;
    padding-left: 40px;
    font-size: 15px;
    text-transform: uppercase;
    color: #fff;
    max-width: 100%;
    gap: 10px;
    align-items: center
}
.small-menu .side-nav .menu-side li a.btn-nav{
    padding-left: 15px;
}

.nav-active {
    background: #fff;
    color: #00C3FF !important;
}

 .nav-active>a.btn-nav{
    border-left: 8px solid #00C3FF;
    color: #00C3FF !important;
}
 .nav-active > a.btn-nav .label{
    color: #00C3FF;
 }

.nav-tabs {
    border: none;
}

.nav-esercizio.nav-tabs {
    /* margin-bottom: -50px; */
    width: 50%;
    /* margin-top: 20px; */
}

.nav-esercizio.nav-tabs a {
    text-decoration: none !important;
    margin-right: 20px;
    color: #999EA7;
    font-size: 15px;
}

.nav-esercizio.nav-tabs a i {
    vertical-align: middle;
    font-size: 20px;
    margin-right: 1rem;
}

.nav-esercizio.nav-tabs>li.active>a {
    border: none;
    background: none;
    color: #00C3FF !important;
}

.nav-esercizio.nav-tabs>li.active>a:hover {
    border: none !important;
    background-color: #fff !important;
    color: #00C3FF !important;
    ;
}

.nav-tabs-oggetti {
    width: 100%;
    position: relative;
}

.nav-tabs-oggetti>li {
    margin: 0px 5px;
}

.nav-tabs-oggetti>li:first-child {
    margin: 0px 5px 0px 0px;
}

.nav-tabs-oggetti>li:last-child {
    margin: 0px 0px 0px 5px;
    margin: 0px 0px 0px 5px;
    position: absolute;
    right: 0px;
}

.nav-tabs-oggetti>li>a {
    height: 57px;
    text-transform: uppercase;
    color: #999EA7;
    text-align: center;
    line-height: 57px;
    min-width: 67px;
    padding: 0px 15px;
    display: inline-block;
    background-color: #fff;
    -webkit-box-shadow: 0px -6px 11px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px -6px 11px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 0px -6px 11px 0px rgba(0, 0, 0, 0.5);
    border-radius: 20px 20px 0px 0px !important;
}

.nav-tabs-oggetti>li:last-child>a {
    width: 60px;
    font-size: 28px;
}

.nav-tabs-oggetti>li.active>a {
    z-index: 9999;
    position: relative;
    color: #00C3FF;
    box-shadow: 0px -4px 4px 0px rgba(0, 0, 0, 0.5);
}

.nav-tabs-oggetti>li.active>a,
.nav-tabs-oggetti>li.active>a:focus {}

.menu-side li span.icon {
    font-size: 32px;
    display: flex;
    width: auto;
    margin-left: 0px;
    float: unset;
}

.menu-side li .label {
    display: flex;
    margin-top: 0;
    padding: 0 !important;
    font-weight: 500;
}

.menu-side li .double-line .label {
    /*margin-top: 0px;*/
}

div.collapse.navbar-collapse {
    background: #003471;
    color: #ffffff;
}

.login-area .col-md-12 h1 {
    color: #003471;
    text-align: center;
    font-size: 32px;
    margin: 0 0 50px;
}

.login-area .paypaltable {
    display: inline;
    float: left;
    width: 150px !important;
    margin-right: 100px;
    margin-left: 100px;
}

.paypaltable img {
    float: left;
    width: 150px !important;
}

div.collapse.navbar-collapse .menu-staff a {
    color: #ffffff;

}


a.menu-header-side {
    color: #999EA7;
    padding: 10px 10% 10px 10%;
    display: none;

    font-size: 12px;

}

.top-home {
    color: #fff;
    margin: 0px;
    display: flex;
    flex-wrap: wrap;
    background-image: url(../images/bg.jpg);
    background-size: cover;
    padding: 5px 10%;
}

.top-home .subtitle {
    font-size: 22px;
    font-weight: bold;

}

.top-home .subtitle b {
    color: #00C3FF;
}

.top-home .box hr {
    border: none;
    background-image: linear-gradient(to right, #00C3FF 33%, rgba(255, 255, 255, 0) 0%);
    background-position: bottom;
    background-size: 18px 5px;
    height: 3px;
    background-repeat: repeat-x;
}

.top-home .box.crea hr {
    background-image: linear-gradient(to right, #00F1B7 33%, rgba(255, 255, 255, 0) 0%);

}

.top-home .box.control hr {
    background-image: linear-gradient(to right, #F6A13E 33%, rgba(255, 255, 255, 0) 0%);

}

.top-home .box.condividi hr {
    background-image: linear-gradient(to right, #A45BC7 33%, rgba(255, 255, 255, 0) 0%);

}

.top-home h1 {
    color: #125687;
    letter-spacing: 3px;
    border-bottom: 1px solid #e1e1e1;
}

.top-home h3 {
    margin-top: 5px;
    font-size: 20px;
    margin-bottom: 5px;
}

.top-home p {
    font-size: 15px;
    margin-top: -5px;
    max-width: 100%;
    font-weight: bold;
}

.box {
    margin: 30px 0px 50px 10px;
    position: relative;
    padding-right: 100px;

}

.box img {

    position: absolute;
    right: 0px;
    top: -5px;
}

nav.navbar.navbar-default.navbar-fixed-top {
    height: 80px;
    background: linear-gradient(to right, #182437 0%, #243750 100%);
    width: 100%;
    position: fixed;
    top: 0px;
    left: 0px;
    margin: 0px;
    z-index: 9999;
    display: flex;
    padding: 0px 30px;
    align-items: center;
}
nav.navbar.navbar-default.navbar-fixed-top::after,
nav.navbar.navbar-default.navbar-fixed-top::before{
    display: none;
}

.navbar-default {
    background-color: transparent;
}

.navbar-collapse {
    padding: 0 !important;
}

ul.nav.navbar-nav.side-nav {
    min-height: calc(100dvh - 80px);
    overflow-y: auto;
    overflow-x: hidden;
    top: 80px;
}

@media only screen and (max-width: 768px) {
    .menu-side ul li a.btn-nav {
        color: #ffffff !important;
        width: 100%;
        -moz-border-radius: 0px !important;
        border-radius: 0px;
        padding: 10px;
        border-bottom: 1px solid #ffffff29;

    }

    li.menu-side {
        border-bottom: 1px solid #fff;
        margin: 0px !important;
        -moz-border-radius: 0px !important;
        border-radius: 0px !important;
        width: 100% !important;
    }

    div.collapse.navbar-collapse .menu-staff a.brand img {
        display: none !important;

    }

    .row.top-home {
        margin-top: 0px;
        padding: 10px;
    }
    .pacchetti-home-grid{
        grid-template-columns: 1fr !important;
        padding: 20px !important;
    }

    a.brand {
        display: none;
    }


}

@media print {
    body {
        margin-top: 0px !important;
    }

    .navbar {
        display: none;
    }



    .col-print-12 {
        width: 100%;
    }


    #wrapper {
        padding-left: 0px;
    }

    /*#page-wrapper{ width: 1100px;}*/
    .breadcrumb {
        display: none;
    }

    table {
        page-break-before: avoid;
    }

    .divstampa {
        display: none;
    }

    .btn {
        display: none;
    }

    .hidestampa {
        display: none;
    }

    .title-all-sett {
        page-break-before: always
    }

    .well {
        border: none
    }
}

.tooltip {
    z-index: 99999;
}

.table-occorrente label {
    font-size: 12px;
    font-weight: 600;
    margin-left: 0px;
}

.table-occorrente .btn-info {
    font-size: 12px;
    padding: 0px;
    color: #e9ecef;
    border: none;
    height: 20px;
    min-width: 20px;
    margin: -10px -10px 0px 0px;
    float: right;
    line-height: 20px;
    background-color: #8e939d;
}

.title-box-obiettivi {
    margin-bottom: 0px;
    color: grey;
    font-size: 12px !important;
}

.title-box-obiettivi .subtitle,
.subtitle.materiale {
    color: #343E50;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: bold;
}

.box-obiettivi {
    padding-top: 10px;
    border-radius: 5px;
    margin-bottom: 20px;
    margin-left: -15px;
    margin-right: -15px;
}

.col-obiettivi {
    padding-left: 0px;
    padding-right: 0px;
}

.dropdown-menu {
    transform: translate3d(0px, 0px, 0px) !important;
}

.bootstrap-select.btn-group .dropdown-menu li>a {
    min-height: 20px;
}

.modal-content {
    border-radius: 20px;
}

.modal-content .close {
    color: black;
    position: absolute;
    right: 15px;
    top: 15px;
}

.ex-button {
    position: relative;
    display: block;
    border: none;

}
.well-lista-es-all .ex-button{
    width: 100%;
    background-color: transparent !important;
}

.ex-button .fa {
    position: absolute;
    right: 10px;
    top: 10px;
    color: black;
}
.tabella-es-allenamento tbody{
        display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 20px;
}

.modal-content .well-lista-es-all {
    padding: 0px;
    width: 255px;
}

.modal-content .dropdown-menu {
    top: 45px !important;
}

.modal-content .well-lista-es-all .all-es-image {
    width: 100%;
    height: auto;
    margin-left: 5px;
}

.well-lista-es-all .div-all-esercizi-image {
    padding-top: 0px;
}

.well-lista-es-all .title {
    text-transform: uppercase;
    padding: 10px;
    height: 24px;
    font-weight: 500;
    overflow: hidden;
    font-size: 12px;
    text-decoration: none !important;
    display: inline-block;
}

.divstampa .btn-warning {
    font-size: 28px;
    padding: 9px;
    height: 50px;
    width: 50px;
    border-radius: 25px;
    -webkit-box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.5);
}

.col-grafico-programma .btn-warning {
    padding: 7px 0px;
    font-size: 22px;
}

.tabella-es-allenamento .well {
    border: none;
    margin: 0px;
    overflow: hidden;
    border-radius: 5px;
    font-size: 12px;
    -webkit-box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.5);
    background: linear-gradient(0deg, rgba(0, 229, 255, 1) 0%, rgba(0, 33, 255, 1) 100%);
    background-size: 6px;
    background-repeat: no-repeat;
    display: flex !important;
    padding: 0px 0px 0px 5px !important;
    height: auto !important;
}
.tabella-es-allenamento .well .ex-button{
    padding: 0px !important;
    display: flex;
    flex-direction: column;
}

.tabella-es-allenamento .well.cat_blue {
    background: linear-gradient(0deg, rgba(0, 229, 255, 1) 0%, rgba(0, 33, 255, 1) 100%);
    background-size: 6px;
    background-repeat: no-repeat;
}

.tabella-es-allenamento .well.cat_green {
    background: linear-gradient(0deg, #81FBB8 0%, #28C76F 100%);
    background-size: 6px;
    background-repeat: no-repeat;
}

.tabella-es-allenamento .well.cat_orange {
    background: linear-gradient(0deg, #FAD961 0%, #F76B1C 100%);
    background-size: 6px;
    background-repeat: no-repeat;
}

.tabella-es-allenamento .well.cat_purple {
    background: linear-gradient(0deg, #D394FB 0%, #5D39ED 100%);
    background-size: 6px;
    background-repeat: no-repeat;
}


h3.stagione {
    margin-top: -30px;
    font-weight: 600;
    max-width: 480px;
    font-size: 16px;
}
.stagione-heading{
    font-weight: 600;
    max-width: 480px;
    font-size: 16px;
}

.tabella-es-allenamento .well .pull-right {
    background-color: #00C3FF;
    display: inline-block;
    height: auto !important;
    padding: 2px 10px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
    color: white;
    white-space: nowrap;
    max-width: 60px;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: middle;
}

.modal-footer {
    border: none;
}

.table-programma tr {
    width: 49%;
    margin: .5%;
    background-color: #243750;
    display: inline-block;
    position: relative;
}

.title-all-sett {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
}

.highcharts-container {
    width: 100% !important;
    color: #fff !important;
}

.fixed-buttons {
    position: absolute;
    top: 20px;
    right: 40px;
    width: 40px;
    text-align: right;
}

.fixed-buttons .btn {
    margin-bottom: 20px;
}

.chart-well {
    background-color: #F8F8F8;
    border: none;
    border-radius: 20px;
}

.table-people .img-container {
    background-color: #F1F1F1;
    margin: 0 !important;
    text-align: center;
}

.table-people .img-container .img-rounded {
    height: 140px;
    width: 140px;
}

.table-people {
    text-transform: uppercase;
    font-size: 13px;
}

.table-people td {
    border-top: none !important;
}

.table-people .col-6:nth-child(even) {
    text-align: right;
}

.table-people .img-rounded {

    margin: 20px auto;
    border-radius: 50%;
}

.pacchetti-cart .card {
    border-radius: 20px;
    overflow: hidden;
    -webkit-box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.5);
}

.pacchetti-cart .card.most-popular {
    margin-top: -60px;
}

.pacchetti-cart .description h3 {
    text-align: center;
    color: black;
    margin-bottom: 20px;
    font-weight: normal;
}

.pacchetti-cart .description ul {
    border-top: 1px solid #b0b5bb;
    list-style: none;
    margin: 0px 30px;
    padding: 0px;
}

.pacchetti-cart .description li {
    border-bottom: 1px solid #b0b5bba2;
    list-style: none;
    padding: 14px 20px 14px 0px;
    background-image: url(../images/svg/blue-check.svg);
    background-size: 1.6rem;
    background-position: 99% center;
    background-repeat: no-repeat;
    font-size: 16px;
}

img.package-icon {
    width: 30px;
    margin: 15px;
}

.pacchetti-cart .card.no-shadow {
    border-radius: 10px;
    font-size: 15px;
    box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0);

}

.all-packs .price {
    display: inline-block;
    font-size: 30px;
    margin-bottom: 10px;
}

.pacchetti-cart .card-header {
    background-image: url(../images/bg.jpg);
    background-position: center;
    background-size: cover;
    min-height: 275px;
    color: #fff;
    font-size: 14px;
    /* line-height: 18px; */
    text-align: center;
    padding: 10px;
}

.anchor-down {
    font-size: 12px;
    padding-left: 20px;
    padding-right: 20px;
    margin-right: 5px;
    height: 24px;
    line-height: 16px;
}

.anchor-down i {}

.pacchetti-cart .old-price {
    line-height: 11px;
    text-decoration: line-through;
    font-size: 20px;
    display: block;
    margin-bottom: -30px;
}

.pacchetti-cart .price {
    font-size: 50px;
    font-weight: bold;
}

.pacchetti-cart h2 {
    font-size: 18px;
    line-height: 10px;
    font-weight: bold;
}

.pacchetti-cart .card-footer {
    padding: .75rem 1.25rem;
    background-color: white;
    border-top: none;
    text-align: center;
    padding: 20px;
}

.pacchetti-cart .text-primary {
    font-size: 20px;
    color: #343E50 !important;
    text-transform: uppercase;
    font-weight: bold;
}


.pacchetti-cart span h3 {
    font-size: 15px;
    font-weight: bold;
    color: #00C3FF;
}

#ck-button {
    margin: 4px;
    background-color: #EFEFEF;
    border-radius: 4px;
    border: 1px solid #D0D0D0;
    overflow: auto;
    float: left;
}

.checkbox-button label {
    float: left;
    width: 100%;
}

.checkbox-button label span {
    text-align: center;
    padding: 3px 0px;
    display: block;
    width: 100%;
    min-height: 80px;
    min-width: 250px;
    border-radius: 22px;
    -webkit-box-shadow: 0px 5px 5px 0px rgba(123, 123, 123, 0.5);
    -moz-box-shadow: 0px 0px 5px 0px rgba(123, 123, 123, 0.5);
    box-shadow: 0px 0px 5px 0px rgba(123, 123, 123, 0.5);
    font-size: 20px;
    font-weight: Bold;
    line-height: 80px;
    color: #343E50;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.btn-full {
    text-align: center;
    padding: 3px 0px;
    display: block;
    width: 100%;
    min-height: 80px;
    border-radius: 22px;
    -webkit-box-shadow: 0px 5px 5px 0px rgba(123, 123, 123, 0.5);
    -moz-box-shadow: 0px 0px 5px 0px rgba(123, 123, 123, 0.5);
    box-shadow: 0px 0px 5px 0px rgba(123, 123, 123, 0.5);
    font-size: 20px;
    font-weight: Bold;
    line-height: 80px;
    color: #343E50;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.cat-head {
    margin: 10px;
    font-size: 12px;
    font-weight: 600;
    color: #343E50;
    line-height: 24px;

}

.cat-head .fake-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none;
    display: inline-block;
    background-repeat: no-repeat;
    color: #999EA7;
    text-transform: uppercase;
    min-width: 150px;
    background-position: 100% 50%;
    border-bottom: 2px solid #00C3FF;
    border-radius: 0px;
    background-image: url(../images/svg/chev-down.svg);
}

.cat-badge {
    background: linear-gradient(to right, #9F44D3 0%, #E2B0FF 100%);
    color: #fff;
    border-radius: 20px;
    padding: 5px 7px;
    font-weight: 600;
    /* max-height: 44px; */
    overflow: hidden;
}

.cat-badge span {

    margin: auto 20px;
}

.checkbox-button label input {
    position: absolute;
    top: -20px;
    visibility: hidden;
}

.checkbox-button input:hover+span {
    background-color: #32CCBC;
}

.violet .checkbox-button input:hover+span {
    background-color: #9F44D3;
}

.checkbox-button input:checked+span {
    background: linear-gradient(to right, #32ccbc 0%, #90f7ec 100%);

}

.violet .checkbox-button input:checked+span {
    background: linear-gradient(to right, #9F44D3 0%, #E2B0FF 100%);

}

.checkbox-button input:checked:hover+span {
    background-color: #c11;
    color: #fff;
}

.allenamenti-search h3 {
    font-size: 20px;
    font-weight: Bold;
    line-height: 24px;
    margin-bottom: 20px;
    color: #343E50;
}

.col-grafico-programma {
    float: left;
}

.div-grafico-programma {
    background-color: #243750;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    padding: 10px;
    margin-bottom: 15px;
    border-bottom: 8px solid #00C3FF;
}

.purple {
    background: #6f42c1;
}

.fixed-text-programma {
    position: absolute;
    color: white;
    top: 360px;
    left: 50px;
    width: 400px;
    text-align: left;
    font-size: 13px;
}

.fixed-text-title-dett-programma {
    position: absolute;
    color: white;
    top: 20px;
    font-size: 18px;
    left: 50px;
    text-align: left;
}

.allenamenti-search .selectize-control.single .selectize-input {
    text-align: center;
    padding: 3px 0px;
    display: block;
    width: 100%;
    min-height: 80px;
    min-width: 250px;
    border: none;
    border-radius: 20px;
    -webkit-box-shadow: 0px 5px 5px 0px rgba(123, 123, 123, 0.5);
    -moz-box-shadow: 0px 0px 5px 0px rgba(123, 123, 123, 0.5);
    box-shadow: 0px 0px 5px 0px rgba(123, 123, 123, 0.5);
    font-size: 20px;
    font-weight: Bold;
    line-height: 80px;
    color: #343E50;
    margin-bottom: 10px;
    text-transform: uppercase;
    background: white;
}

.allenamenti-search .selectize-control.single .selectize-input.input-active {
    background: linear-gradient(to right, #0396FF 0%, #ABDCFF 100%);
    border-radius: 20px 20px 0px 0px;

}

.selectize-input:after {
    font-family: 'FontAwesome' !important;
    top: 3px !important;
    right: 40px !important;
    content: "\f13a" !important;
    border: none !important;
}

.selectize-input.input-active:after {
    font-family: 'FontAwesome' !important;
    top: 3px !important;
    right: 40px !important;
    content: "\f139" !important;
    border: none !important;
}

.selectize-dropdown {
    top: 84px !important;
    border-radius: 0px 0px 20px 20px !important;

}

.selectize-dropdown-content .option {
    height: 65px;
    font-size: 20px;
    font-weight: Bold;
    line-height: 65px;
    color: #343E50
}

.selectize-dropdown-content .option.active {
    background: linear-gradient(to right, #0396FF 0%, #ABDCFF 100%);
    color: white;
}

.estable .absolute-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    border-radius: 50%;
    border: 2px solid #00C3FF;
    background: #fff;
    top: -20px;
    left: -20px;
    padding: 17px 12px;
}

.shadow-tabs {
    margin-top: 30px;
}

.shadow-tabs .tab-pane {
    padding: 15px 20px;
    margin: 1px .5px;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
    border-radius: 0px 0px 20px 20px;
}

.shadow-tabs .tab-pane:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.edit-es .nav-tabs {
    width: 200px;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
    color: #00C3FF !important;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff;
    z-index: 4000;
    position: relative;
}

.nav-tabs#oggettiTab .nav-link.active::after {
    content: " ";
    position: absolute;
    bottom: -10px;
    height: 20px;
    left: 1px;
    width: 99%;
    background: #fff;
}

.edit-es .tab-pane:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.shadow-tabs .nav-link {
    width: 100%;
    border-radius: 20px 20px 0px 0px;

    text-align: center;
    font-weight: Bold;
    line-height: 24px;
    color: #343E50;
    height: 80px;
    padding: 16px;
}

.shadow-tabs .nav-link.active {
    color: #00C3FF;


}

.shadow-tabs .nav-link {
    color: #8e939d;
    width: 98%;
    margin: auto 1%;
    -webkit-box-shadow: 0px -6px 11px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px -6px 11px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 0px -6px 11px 0px rgba(0, 0, 0, 0.5);
    border-radius: 20px 20px 0px 0px !important;
}

.shadow-tabs .nav-link.first {
    width: 99%;
    margin: auto 1% auto 0%;
}

.shadow-tabs .nav-link.last {
    width: 99%;
    margin: auto 0% auto 1%;
}

.shadow-tabs .nav-item.active .nav-link {
    color: #00C3FF !important;
}

.prog-mese h3 {
    font-size: 20px;
    font-weight: Bold;
    line-height: 24px;
    color: #343E50;
    text-transform: uppercase;

}

.prog-mese .shadow-tabs {
    margin-top: 15px;
}

.prog-mese .shadow-tabs .nav-item {
    width: 50%;
    margin-left: 0%;

}

.prog-mese .shadow-tabs .nav-link {
    line-height: 80px;
    padding: 0px;

}

.prog-mese .shadow-tabs .tab-pane {
    padding: 30px;
    margin: 0px -9px 0px -8px;

}

.errorpage {
    color: white;
}

.errorpage a {
    color: white;
    font-weight: bold;
}

.errorfooter {
    background-color: transparent;
    color: #999EA7;
    text-align: center;
    font-size: 15px;
    padding: 20px;
}

.condiviso-badge {
    text-align: center;
    position: absolute;
    height: 50px;
    width: 50px;
    border-radius: 50%;
    border: 2px solid #00C3FF;
    background: #fff;
    top: 20px;
    font-size: 26px;
    left: 20px;
    color: #00C3FF;
    z-index: 300;
    padding: 5px 12px;
}

.bootstrap-select .dropdown-toggle .filter-option {
    border: 2px solid #00C3FF;
    background-color: #fff;
    font-size: 15px;
    color: #343E50;
    border-radius: 22px;
    background-repeat: no-repeat;

    background-position: calc(100% - 10px) center;
    border-bottom: 2px solid #00C3FF;
    background-image: url(../images/svg/chev-down.svg);
}

.bootstrap-select .dropdown-toggle .filter-option:active,
.bootstrap-select .dropdown-toggle .filter-option:focus {
    border-radius: 22px 22px 0px 0px;
}

.bootstrap-select .dropdown-toggle:focus {
    outline: 0px auto -webkit-focus-ring-color !important;
}

.bootstrap-select.show .filter-option {
    border-radius: 22px 22px 0px 0px;
}

.dropdown-item.active,
.dropdown-item:active {
    color: #343E50;
    text-decoration: none;
    background-color: #F1F1F1 !important;
}

.box-obiettivi .dropdown-menu {
    font-size: 15px;
    color: #343E50;
    width: 100%;
    font-weight: 600;

    top: 42px !important;
    border: none;
    border-radius: 0px 0px 22px 22px;
    text-transform: uppercase;
    -webkit-box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, 0.5);
}

.datepicker-dropdown {
    background-color: #00bcfb;
    color: #fff;
    padding: 10px !important;
    border-radius: 20px !important;
}

.datepicker table tr td.old,
.datepicker table tr td.new {
    color: #fff !important;
    opacity: .7;
}

.form-control.date {
    background-repeat: no-repeat;

    background-position: calc(100% - 10px) center;
    border-bottom: 2px solid #00C3FF;
    background-image: url(../images/svg/chev-down.svg);
}

.datepicker td,
.datepicker th {
    text-align: center;
    width: 30px !important;
    height: 30px !important;
    -webkit-border-radius: 20px !important;
    -moz-border-radius: 20px !important;
    border-radius: 20px !important;
    border: none;
}

.datepicker .datepicker-switch:hover,
.datepicker .prev:hover,
.datepicker .next:hover,
.datepicker tfoot tr th:hover {
    background: #fff !important;
    color: #00bcfb !important;
}

.datepicker-dropdown.datepicker-orient-bottom:before {
    display: none;
}

.datepicker table tr td.active,
.datepicker table tr td.active:hover,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover {
    background-color: #fff !important;
    background-image: none !important;
    color: #00bcfb !important;
}

.datepicker-months .table-condensed,
.datepicker-years .table-condensed,
.datepicker-decades .table-condensed,
.datepicker-centuries .table-condensed {
    width: 100%;
    min-width: 200px;
}

.add.well-lista-giocatori-all {
    float: right;
    font-size: 16px;
    padding: 0px;
    border: none;
}

.add.well-lista-giocatori-all .div-all-giocatori-image {
    width: 120px;
    border: 5px solid #45536D;
    padding: 30px;
    border-radius: 60px;
    -webkit-box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, 0.5);
}

.add.well-lista-giocatori-all .div-all-giocatori-image i {
    font-size: 55px;

}

.datepicker table tr td span {

    border-radius: 20px !important;
}

span.month.active,
span.year.active,
span.decade.active {
    background-color: #fff !important;
    background-image: none !important;
    color: #00bcfb !important;

}


.blue-dropdown,
green-dropdown,
.violet-dropdown {
    background-color: #2c3646 !important;
}

.dark-card .chev-right {

    position: relative;

}

.dark-card .chev-right:after {
    content: ">";
    right: -6px;
    top: 12px;
    position: absolute;

}

.dark-card .btn-light {
    background-color: #343E50 !important;
    border-color: #343E50 !important;
    border-radius: 0px;
    box-shadow: none;

}

.dark-card .border-right {
    border-right: 1px solid #3b4961 !important;
    height: 50px;
}

.dark-card .dropdown-menu {
    font-size: 15px;
    color: #343E50;
    width: 100%;
    font-weight: 600;
    top: 44px !important;
    border: none;
    border-radius: 0px 0px 22px 22px;
    text-transform: uppercase;
    -webkit-box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, 0.5);
}

.blue-dropdown .btn-light .filter-option {
    background-color: #00C3FF;
    color: #fff;
    top: 3px;
    border-color: #00C3FF;
    text-transform: uppercase;
    background-image: url(../images/svg/chev-down-w.svg);
}

.dark-card .btn.disabled {
    opacity: 1;
}

.green-dropdown .btn-light .filter-option {
    background-color: #32CCBC;
    color: #fff;
    top: 3px;
    border-color: #32CCBC;
    text-transform: uppercase;
    background-image: url(../images/svg/chev-down-w.svg);

}

.violet-dropdown .btn-light .filter-option {
    background-color: #9F44D3;
    color: #fff;
    top: 3px;
    background-image: url(../images/svg/chev-down-w.svg);

    border-color: #9F44D3;
    text-transform: uppercase;
}

.input-spinner {
    border: 0px;
    text-align: center;
    width: 100%;
    min-width: 80px;
    box-shadow: none !important;
    background: none;
}

.td-spinner-btn {
    width: 16px;
    vertical-align: middle !important;
}

.td-spinner-btn a {
    color: #00C3FF;
}

.table-spinner tr {
    background: none;
}

.table-spinner td {
    padding: 0px;
    border-top: 0px solid;
    border-bottom: 2px solid #00C3FF;
    border-top: none !important;
}

.select-materiali {
    border: 0px;
}

.custom-file-upload {
    cursor: pointer;
}

.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-xs-5ths {
    width: 20%;
    float: left;
}

@media (min-width: 768px) {
    .col-sm-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 992px) {
    .col-md-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 1200px) {
    .col-lg-5ths {
        width: 20%;
        float: left;
    }
}

.stampa-allenamento .table-shadow tr {
    border-radius: 20px !important;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
    margin-bottom: 20px;
}

.table-shadow {
    border-collapse: separate;
    border-spacing: 0 1em;
}

.stampa-allenamento .col-disegno-big {
    width: 33%;
}

.stampa-allenamento .col-allenamento-stampa {
    width: 66%;
    position: relative;
}

.stampa-allenamento .col-allenamento-stampa .description {
    min-height: 110px;
}

.input-noborder {
    border: 0px;
    text-align: center;
    width: 100%;
}

.table-listgiocatori td {
    border-top: 0px;
    border-bottom: 8px solid #00C3FF;

}

.btn-stampa {
    font-size: 20px;
    height: 60px;
    border-radius: 30px;
    padding: 0px 40px;
}

#cal-week-box {
    color: #fff;
    background-color: #0987C9;
    border-color: #0987C9;
    border-radius: 20px 0px 0px 20px !important;
    writing-mode: vertical-rl;
    font-size: 13px;
    height: 101px;
    width: 30px;
    left: -31px;
    text-orientation: mixed;

}

#cal-slide-content a.event-item:hover {
    color: #000000;
    font-weight: normal;
    line-height: 22px;
}

.blue-top-label {
    background: linear-gradient(90deg, rgba(0, 229, 255, 1) 0%, rgba(0, 33, 255, 1) 100%);
    display: block;
    margin: -20px -20px 0px -20px;
    padding: 40px 10px 20px;
}

.most-popular .price {
    color: #01bbff;
}

.most-popular .subprice {
    margin-left: -21px;
}

/* .iubenda-ibadge {
    margin-bottom: -8px;
} */

.datepicker.datepicker-dropdown.dropdown-menu.datepicker-orient-left.datepicker-orient-bottom {
    margin-top: 85px;
}

.allenamenti-page .datepicker.datepicker-dropdown.dropdown-menu.datepicker-orient-left.datepicker-orient-bottom {
    margin-top: 5px;
}


/* ================================================================== */

#materialsTableBody{
        display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
}
#materialsTableBody .form-control .btn.dropdown-toggle{
    padding-left: 0;
    padding-right: 17px;
}
#materialsTableBody > tr{
    background-color: #d3d3d359;
    padding: 12px;
    border-radius: 10px;
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}
#materialsTableBody > tr > td {
    border: none !important;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 0px;
}
#materialsTableBody > tr > td:last-child{
        position: absolute;
    top: 10px;
    right: 10px;
    padding: 0;
}
#materialsTableBody > tr > td:last-child .btn.btn-info{
        width: 30px;
    height: 30px;
    padding: 0;
    line-height: unset;
    min-width: 30px;
}
.select-materiali{
        background: transparent;
    border: none !important;
    outline: none;
    border-radius: 0px;
    box-shadow: none;
        height: auto !important;
    margin-bottom: 0px !important;
}
.select-materiali .btn{
        border: none !important;
    border-radius: 0px !important;
    background-color: transparent;
    width: 100% !important;
    min-width: auto;
    outline: none !important;
    height: 50px;
}
.select-materiali .btn .filter-option{
background-color: transparent;
    border-width: 0px 0px 2px 0px;
    border-radius: 0px;
}
.select-materiali .btn .bs-caret{
    display: none;
}
#materialsTableBody tr td .table.table-spinner{
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}
#materialsTableBody .table-spinner tr{
    display: grid;
    grid-template-columns: auto 1fr auto;
        outline: none !important;
    height: 50px;
        border-radius: 0px !important;
        background-color: transparent;
        border-bottom: 2px solid #39b3d7;
}
#materialsTableBody .table-spinner tr td {
    display: flex;
    line-height: 1;
    border: none !important;
    height: 48px;
    padding: 0px;
}
#materialsTableBody .table-spinner tr td.td-spinner-btn{
    width: 48px;
    justify-content: center;
    align-items: center;
}
#materialsTableBody .table-spinner tr td .input-spinner {
    width: 100%;
    padding: 0px;
    border-radius: 0px;
    box-shadow: none;
    height: 48px;
}

.second-number .table-spinner tbody > tr > td input{
    width: 100%;
    box-shadow: none !important;
}
.second-number .table-spinner tbody > tr > td {
        border-bottom: 2px solid #00C3FF;
        border-top: none;
        vertical-align: middle;
}

/* ============================================================== */
#divEsercizi > .panel.card.dark-card .panel-body{
    height: 100%;
}
.main-phase .phase-inner .phase-inner-inner > div {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding-bottom: 5px;
}
.main-phase .phase-inner .phase-inner-inner > div .col-es-all.card{
    padding: 0px 0px 0px 5px !important; 
    background-color: #fff;
    margin: 0px;
    font-weight: 500;
}
.metodi-container {
    padding-bottom: 5px;
}
.main-phase{
    margin: 0px !important;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    overflow-x: auto;
    gap: 24px;
    padding-right: 5px;
    height: 100%;
}
.main-phase.row:before, .main-phase.row:after{
    display: none !important;
}
.main-phase .phase-inner{
    width: 100%;
    height: 100%;
}
.btn-new{
    display: flex;
    justify-content: center;
    gap: 5px;
    align-items: center;
}
.main-phase .phase-inner .phase-inner-inner{
    padding: 20px 0px;
    height: calc(100% - 24px);
}
.main-phase .phase-inner .phase-inner-inner,
.main-phase .phase-inner .phase-inner-inner button{
    width: 100%;
    margin: 0 !important;
}
.main-phase .phase-inner .phase-inner-inner button{
    background-color: transparent;
}
.input-group.time-select-inner input {
    border-width: 0px 0px 1px 0px;
    box-shadow: none;
}
.objectives-input input{
    background-color: transparent;
    border: none;
    box-shadow: none;
}

.highcharts-credits{
    display: none;
}

.tob-page-bar {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 20px 0px 30px;
}
.tob-page-bar .search-input-container{
    padding: 0px;
    margin-left: auto;
}


/* Brand logo  */

/* 
.brand-logo {
    width: 300px;
    padding: 10px 16px;
    background-color: #0e0c0c;
    border-radius: 6px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.15);
} */
.new-tob-page-bar.tob-page-bar.nuovo{
    align-items: start;
}
.new-tob-page-bar.tob-page-bar.nuovo .form-group,
.new-tob-page-bar.tob-page-bar.nuovo .time-select{
    margin: 0 !important;
}
.new-tob-page-bar.tob-page-bar.nuovo .time-select select.form-control{
    border-top: none !important;
    background-size: 12px !important;
    box-shadow: none;
}
.new-tob-page-bar.tob-page-bar.nuovo .time-select-main-main{
    width: 200px;
}
.new-divEsercizi #exercise-duration{
    width: auto !important;
}
.objectives-container {
    display: grid;
    grid-template-columns: 1fr auto 1fr 1fr 1fr;
    gap: 20px;
    align-items: center;
    padding: 15px;
    background-color: #2c3e50;
    border-radius: 8px;
}
.objective-pill {
    display: flex;
    align-items: center;
    padding: 0;
    border-radius: 25px;
    flex: 1;
    position: relative;
}
.objective-pill-primary {
    background: #00B9FB;
}
.objective-pill-method {
    background: #29C3B1;
}
.objective-pill-category {
    background: #933ACB;
}
.objective-separator {
    color: white;
    font-size: 20px;
    font-weight: bold;
    margin: 0 10px;
    opacity: 1;
}
.objective-pill .dropdown.bootstrap-select.form-control{
    margin: 0px !important;
}
.tob-page-bar.new-tob-page-bar.nuovo .form-control.date{
    border-radius: 50px;
}
.Programma-heading{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
        padding: 20px 0px 30px;
}
.portiere-main {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 20px;
    padding: 0px !important;
}
.portiere-main .btn.btn-link{
    width: 100%;
    max-width: 100%;
    padding: 0px;
    height: 100%;
}
.portiere-main .btn.btn-link .well-lista-giocatori-all{
    margin: 0;
    width: 100%;
}
.portiere-names span{
    line-height: 1.2;
    text-wrap: auto;
}
.table-listgiocatori-inner {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 24px;
}
.table-listgiocatori-in {
    box-shadow: rgba(149, 157, 165, 0.5) 0px 8px 14px 1px;
    overflow: hidden;
    border-bottom: 5px solid #00C3FF;
    border-radius: 20px 20px 0px 0px;
}
.staff-lists {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 24px;
}
.staff-list-inner {
    padding: 5px;
    background-color: #fff;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    border-radius: 10px;
}
.staff-list-inner .col-img-disegno{
    border-radius: 0;
    min-height: auto;
    overflow: unset;
}
.staff-list-inner .col-img-disegno .img-container{
    text-align: center;
    margin-bottom: 0;
    background-color: #0000000f;
    border-radius: 5px;
    padding: 24px 10px;
}
.staff-list-inner .col-img-disegno  .staff-info-rows {
    padding: 10px;
}
.avversari-grid {
    padding-top: 24px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 24px;
}
.nuovo-avversario-images {
    position: relative;
}
.nuovo-avversario-images input[type="file"] {
    max-width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    opacity: 0;
}
.exercise-filters .dropdown button.btn.btn-secondary{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.programming-create {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 20px;
}
@media (max-width: 1299px) {
    .allenamenti-search .selectize-control.single .selectize-input{
        display: flex !important;
        align-items: center;
        line-height: 1;
        padding: 10px;
        border-radius: 10px;
        font-size: 14px;
        min-height: 60px !important;
    }
    .selectize-control.single .selectize-input:after{
        top: 50% !important;
        transform: translateY(-50%) !important;
        right: 10px !important;
        font-size: 14px;
        margin: 0 !important;
        width: auto !important;
        height: auto !important;
    }
    .estable-container {
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }
    .nav-tabs-oggetti::after,
    .nav-tabs-oggetti::before{
        display: none;
    }
    .nav-tabs-oggetti,
    #programmazioneTab {
        display: flex;
        overflow-x: auto;
    }

    .nav-tabs-oggetti>li, #programmazioneTab > li {
        margin: 0 !important;
        width: auto !important;
    }
    .nav-tabs-oggetti>li>a, #programmazioneTab>li>a{
        border-width: 2px !important;
        box-shadow: none !important;
        min-width: max-content !important;
    }
    .nav-tabs-oggetti>li:last-child{
        position: unset !important;
    }
    #panelimgportieri .scroll-container{
        display: flex;
        overflow-x: auto;
    }
    #panelimgportieri .scroll-container .col-pos-portiere {
        padding: 10px;
        border-left: 1px solid #343e5023;
        min-width: min-content;
    }
    .new-tob-page-bar.tob-page-bar{
        flex-wrap: wrap;
    }
    
    .new-tob-page-bar.tob-page-bar .search-input-container{
        padding: 0 !important;
        margin: 0 !important;
        width: 100%;
    }
    .portiere-main {
        grid-template-columns: 1fr 1fr 1fr;
    }
    .table-listgiocatori-inner {
        grid-template-columns: 1fr 1fr;
    }
    .anthropometric-row > .row{
        display: grid !important;
        gap: 10px;
        grid-template-columns: 1fr 1fr 1fr;
    }
    .anthropometric-row .form-group{
        margin: 0px !important;
    }
    .staff-lists {
        grid-template-columns: 1fr 1fr;
    }
    .avversari-grid{
        grid-template-columns: 1fr 1fr;
    }

}
.navbar-collapse {
    max-height: 100dvh !important;
}

.main-page-heading {
    padding: 25px 0px;
}
.main-page-heading .page-header {
    font-family: "Montserrat", sans-serif !important;
    font-weight: 700;
    font-size: 30px;
    padding: 0;
}
.new-user-inner {
    display: flex;
    flex-direction: column;
    border: 1px solid #0000000a !important;
    border-radius: 10px;
    box-shadow: none;
}
.admin-panel .panel-heading, .new-user-inner .panel-heading {
    padding: 14px !important;
    font-size: 18px;
    font-weight: 600;
    border-radius: 9px 9px 0px 0px;
    background-color: #0000000a;
    border: none;
}

@media (min-width: 1300px) {

    .new-tob-page-bar.tob-page-bar .search-input-container, .new-divEsercizi #exercise-duration{
        flex: 1 1 0;
    }
}




/* ============================================================== */
/* OFF-CANVAS MOBILE SIDEBAR & RESPONSIVE FIXES */
/* ============================================================== */

@media (max-width: 767px) {
    nav.navbar.navbar-default.navbar-fixed-top{
        padding: 0px;
    }
    /* Fixed Header Styling */
    .navbar-header {
        float: none;
        background-color: #243750;
        height: 100%;
        width: 100%;
        z-index: 1060 !important;
        position: relative;
        display: flex;
        padding: 0px 16px;
        align-items: center;
        justify-content: space-between;
    }
    .navbar-header::after,
    .navbar-header::before{
        display: none;
    }

    .navbar-brand {
        height: 80px;
        display: flex;
        align-items: center;
        padding: 0px;
    }

    .nav-logo-img {
        height: 80px !important;
        width: 175px !important;
        margin-top: 0 !important;
        object-fit: cover;
    }

    .navbar-toggle {
        margin: 0;
        background-color: transparent !important;
        border: none !important;
        padding: 0;
        display: block; /* Ensure it shows even if Bootstrap hides it */
    }

    .navbar-toggle .icon-bar {
        width: 30px;
        height: 2px;
        background-color: #fff !important;
    }
    .navbar-toggle .icon-bar+.icon-bar {
        margin-top: 6px;
    }

    /* Off-Canvas Menu Container */
    .navbar-collapse {
        position: fixed !important;
        top: 0;
        left: -100% !important;
        width: 280px;
        height: 100vh !important;
        background-color: #182437 !important;
        margin: 0 !important;
        padding: 0 !important;
        transition: left 0.35s ease-in-out !important;
        z-index: 1070 !important;
        overflow-y: auto !important;
        display: block !important;
        border: none !important;
        box-shadow: 5px 0 15px rgba(0,0,0,0.5);
    }

    /* Open State - Bootstrap uses .in for collapse */
    .navbar-collapse.in, 
    .navbar-collapse.collapsing {
        left: 0 !important;
    }

    /* Prevent Bootstrap default collapse height animation */
    .navbar-collapse.collapse {
        height: 100vh !important;
        max-height: 100dvh !important;
    }

    /* Mobile User Profile Section */
    .navbar-user-mobile {
        padding: 25px 15px;
        background-color: #003366; 
        border-bottom: 2px solid #00C3FF;
        margin-bottom: 10px;
    }

    .mobile-user-link {
        display: flex;
        align-items: center;
        text-decoration: none !important;
        margin-bottom: 15px;
    }

    .mobile-avatar {
        width: 50px;
        height: 50px;
        border-radius: 50%;
        border: 2px solid #00C3FF;
        margin-right: 12px;
        object-fit: cover;
    }

    .mobile-user-name {
        color: #fff;
        font-size: 16px;
        font-weight: 500;
        text-transform: capitalize;
    }

    .mobile-logout-btn {
        background-color: #f1f1f1;
        color: #333;
        border: 1px solid #333;
        padding: 4px 12px;
        font-size: 14px;
        font-weight: bold;
        display: flex !important;
        align-items: center;
        gap: 5px;
        cursor: pointer;
    }

    .mobile-divider {
        display: none !important;
    }

    /* Sidebar Content adjustments */
    .side-nav {
        background: none !important;
        position: static !important;
        width: 100% !important;
        margin-left: 0 !important;
        border: none !important;
        float: none !important;
    }

    .menu-side {
        width: 100% !important;
        float: none !important;
    }

    .menu-side > .title {
        display: block;
        padding: 15px 20px 5px;
        color: rgba(255,255,255,0.4);
        font-size: 12px;
        font-weight: bold;
        text-transform: uppercase;
        letter-spacing: 1px;
    }

    .side-nav > li {
        width: 100% !important;
        float: none !important;
    }

    .btn-nav {
        width: 100% !important;
        padding: 12px 20px !important;
        display: flex !important;
        align-items: center;
        color: rgba(255,255,255,0.8) !important;
        text-decoration: none !important;
        height: auto !important;
        max-width: 100% !important;
    }

    .btn-nav .icon {
        font-size: 20px !important;
        margin-right: 15px !important;
        min-width: 25px !important;
        text-align: center;
        width: auto !important;
        margin: 0 10px 0 0 !important;
    }

    .btn-nav .label {
        font-size: 14px;
        text-transform: uppercase;
        white-space: normal;
        display: inline-block !important;
        padding: 0 !important;
        background: none !important;
        color: inherit !important;
        text-align: left;
    }

    .nav-active {
        background-color: #fff !important;
        border-radius: 0;
    }

    .nav-active .label, 
    .nav-active .icon,
    .nav-active .btn-nav {
        color: #00C3FF !important;
    }

    /* Page content adjustments */
    #page-wrapper {
        margin-top: 80px !important;
        padding: 15px !important;
    }

    #wrapper {
        padding-left: 0 !important;
    }
    .estable-container {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    .tob-page-bar{
        flex-wrap: wrap;
        padding-top: 0px;
        justify-content: flex-end;
    }
    .tob-page-bar .search-input-container {
        margin-left: 0;
        width: 100%;
    }
    .small-menu .side-nav{
        margin: 0px !important;
    }
    .well-padding-bottom{
        margin-bottom: 15px;
    }
    .create-exercise{
        flex-direction: column;
        align-items: end !important;
        gap: 20px;
    }
    .create-exercise .nav-esercizio{
        display: flex;
        align-items: center;
        width: 100%;
    }
    .create-exercise .nav-esercizio>li {
        float: unset;
        margin-bottom: 0px;
    }
    .create-exercise .nav-esercizio>li a{
        display: flex;
        align-items: center;
    }
    .obiettivi-grid {
        grid-template-columns: 1fr !important;
    }
    #dettagli .row{
        margin: 0px !important;
    }
    #dettagli .row > div{
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    #materialsTableBody {
        grid-template-columns: 1fr;
    }
    .objectives-container{
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }
    .objectives-container .objective-separator {
        width: fit-content;
        margin: 0 auto;
    }
    #divEsercizi #exercise-modal .modal-dialog{
        padding: 0;
        max-width: 97%;
        margin: 30px auto;
    }
    #exercise-modal .close{
        top: 10px;
        right: 10px;
    }
    .exercise-filters{
        display: grid;
        gap: 10px;
        grid-template-columns: 1fr 1fr;
        margin: 0 !important;
    }
    .exercise-filters > div{
        padding: 0px !important;
    }
    .exercise-filters > div:first-child{
        grid-column: 2 span / 2 span;
    }
    .tob-page-bar.new-tob-page-bar.nuovo .time-select{
            width: 100%;
    }
    .tob-page-bar.new-tob-page-bar.nuovo .time-select .form-group{
        width: 50% !important;
    }
    .tob-page-bar.new-tob-page-bar.nuovo .time-select.edit .form-group{
        width: 100% !important;
    }
    .allenamenti-bottombar{
        flex-wrap: wrap;
        justify-content: end;
    }
    .package-list{
        gap: 20px;
    }
    .package-list > div{
        width: 100%;
    }
    .Programma-heading{
        flex-direction: column;
        align-items: flex-start;
    }
    .Programma-heading a{
        margin-left: auto;
    }
    .col-grafico-programma {
    float: unset;
    padding: 0 !important;
    }
    .portiere-main {
        grid-template-columns: 1fr;
    }
    .table-listgiocatori-inner {
        grid-template-columns: 1fr 1fr;
    }
    .anthropometric-row > .row{
        grid-template-columns: 1fr;
    }
    .giocatore-popup{
        padding: 20px;
    }
    .staff-lists {
        grid-template-columns: 1fr;
    }
    .nuovo-avversario-forms{
        padding: 20px;
    }
    .main-logo-home{
        width: 200px !important;
    }
    .avversari-grid{
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575px){
    #materialsTableBody > tr{
        grid-template-columns: 1fr;
    }
    #materialsTableBody > tr > td{
        gap: 0px;
    }
    #materialsTableBody > tr > td:last-child .btn.btn-info{
        width: 24px;
        height: 24px;
        min-width: 30px;
        min-width: 24px;
    }
}
