/*@media (min-width: 641px) { 
	[data-cyrusma-theme] {
    	background-image: url(../images/sfondo.jpg); 
    	//background-size: 100% 100%;  
    	//background-attachment: fixed; 
    	background-position: center;
    	background-repeat: no-repeat;   	
  		background-size: cover;
	}
} */

[data-cyrusma-theme] {
    background-color: #234d6d;
    transition: background .3s;
}

body:before {
  content: "";
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -10;
  background: url(../images/sfondo.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

h4{
	font-weight: 800;
	color: black;
}

.logo {
	content: url(../images/logoCyrusPa.png);	
	display: block;
    max-width: 100%;
    height: auto;
}

.logoteam {
	width:16px;
	margin-right:2px;
}

.loading {
   width: 100%;
   height: 100%;
   top: 4.375rem;
   left: 0; 
   position: fixed;
   display: block;
   opacity: 0.9;
   background-color: #213E4A /* #234d6d*/;
   z-index: 99;
   text-align: center;
}

.loading-image {
  	position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
  z-index: 100;
}

@font-face {
    font-family: simof;
    src: url(packages/font/nunito/Nunito-SemiBold.ttf);
}

html {
	font-size: 13px;
}

body {
	height : 100%;
	font-family: 'Nunito',sans-serif;		
	font-size: .9rem;
    font-weight: 400;
    line-height: 1.5;
    color: rgba(255,255,255,.85);
}

#wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

#wrapper #content-wrapper {
    width: 100%;
    overflow-x: hidden;
}

#wrapper #content-wrapper #content {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}

.flex-column {
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: column!important;
    flex-direction: column!important;
}

.d-flex {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
}

footer.sticky-footer {
    padding: 2rem 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.loginfailed {
	color: red;
    font-weight: 600;
}

.card-login {
    max-width: 30rem;
}

.sfondo-module {
    color: #fff;
    background-color: rgba(0,0,0,.8);
    margin: 0.9rem;
}

.btn-module {
    color: #fff;
    margin: 0.9rem;
}

.btn-module-disabled {
	pointer-events: none;
    cursor: default;
    color: grey;
}

.bg-darkblue {
    background-color: rgba(0,0,0,.3);
}

.bg-darkblue-light {
	background-color: rgba(43,81,104,1); 
}

.text-grey-400 {
    color: #d1d3e2!important;
}

.text-grey-600 {
    color: #858796!important;
}

.text-white {
    color: #ffffff!important;
}

.topbar {
    height: 4.375rem;
    background: rgba(0, 0, 0, 0.8);
}

.topbar #sidebarToggleTop {
    height: 2.5rem;
    width: 2.5rem;
}

.topbar.navbar-light .navbar-nav .nav-item .nav-link {
    color: #d1d3e2;
}

.topbar .topbar-divider {
    width: 0;
    border-right: 1px solid #e3e6f0;
    height: calc(4.375rem - 2rem);
    margin: auto 1rem;
}

.topbar button {
	margin-bottom: .9rem;
}

.flag-lang {
	margin-bottom: .2rem;
    padding-right: .5rem;
}

.sidebar {
    width: 6.5rem;
    min-height: 100vh;
}

.sidebar .nav-item {
    position: relative;
}

.sidebar .sidebar-brand .sidebar-brand-text {
    display: none;
}

.sidebar .sidebar-brand {
    height: 4.375rem;
    color: #fff;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 800;
    padding: 1.5rem 1rem;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    z-index: 1;
}

.sidebar hr.sidebar-divider {
    border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.sidebar .nav-item .nav-link,
.dropdown-menu-right .dropdown-item {
    color: rgba(255, 255, 255, 0.8);
}

.sidebar hr.sidebar-divider {
    margin: 0 1rem 1rem;
}

.sidebar .nav-item .nav-link span {
    font-size: 0.7rem;
    display: block;
}

.sidebar .nav-item .nav-link {
    text-align: center;
    padding: 0.75rem 1rem;
    width: 6.5rem;
}

.sidebar .nav-item .nav-link[data-toggle="collapse"]::after {
    color: rgba(255, 255, 255, 0.5);
}

.sidebar .sidebar-heading {
	color: rgba(255, 255, 255, 0.4);
    text-align: center;
    padding: 0 1rem;
    font-weight: 800;
    font-size: 0.9rem;
}

.sidebar .nav-item .collapse .collapse-inner, .sidebar .nav-item .collapsing .collapse-inner {
    padding: .5rem 0;
    min-width: 10rem;
    font-size: 0.85rem;
    margin: 0 0 1rem 0;
}

.sidebar .nav-item .collapse .collapse-inner .collapse-item.active, 
.sidebar .nav-item .collapsing .collapse-inner .collapse-item.active {
    color: #4e73df;
    font-weight: 700;
}

.sidebar .nav-item .collapse .collapse-inner .collapse-item, 
.sidebar .nav-item .collapsing .collapse-inner .collapse-item {
    padding: 0.2rem 0.8rem;
    /*margin: 0 0.5rem; */
    display: block; 
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    /*border-radius: 0.35rem; */
    white-space: nowrap;
    line-height: 2rem;
}

/*.sidebar .nav-item .collapse .collapse-inner .collapse-item:hover,
.sidebar .nav-item .collapsing .collapse-inner .collapse-item:hover, */
.sidebarsubmenu .collapse-item:hover,
.dropdown-menu-right .dropdown-item:hover {
  background-color: #343a40;
}

.sidebar #sidebarToggle {
    width: 2rem;
    height: 2rem;
    text-align: center;
    margin-bottom: 1rem;
    cursor: pointer;
    background-color: rgba(0,0,0,1);
}

.sidebar #sidebarToggle::after {
	color: rgba(255, 255, 255, 0.5);
    font-weight: 900;
    content: '\f104';
    font-family: 'Font Awesome 5 Free';
    margin-right: 0.1rem;
}

.sidebar.toggled {
    width: 0 !important;
    overflow: hidden;
}

.sidebar .nav-item.active .nav-link {
    color: #fff;
}

.sidebar .nav-item.active .nav-link i {
    color: #fff;
}

.sidebar .nav-item.active .nav-link {
    font-weight: 700;
}

.sidebar .nav-item .collapse {
    position: absolute;
    left: calc(6.5rem + 1.5rem / 2);
    z-index: 1;
    top: 2px;
}

.sidebarsubmenu {
	background-color: rgba(0,0,0,.9);
	border: 1px solid rgba(255,255,255,.250); 
}

.sidebarleft {
	background-color: rgba(0,0,0,.9);
}

.card {
	background-color: rgba(0,0,0,.8);
    background-clip: border-box; 
    border-radius: 2px;
    margin-bottom: 10px;
}

.card-header {
	color : white;
	/*height: 30px; */
    padding-top: 3px;
    padding-bottom : 0;
    font-size: 1.1rem;
    font-weight: 600;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(255,255,255,.250);
}	

.card-body {
	padding: 1rem;
}	

.card-block {
	padding: 10px;	
}	

.btn-cyruspa{
	border: 1px solid transparent;
    border-radius: 2px;
    color: #fff;	
    background: rgba(255,255,255,.125);
	font-size: 0.9rem;
	cursor: pointer;
	text-transform: uppercase;
}	

.btn-select {
	padding-top: 0px;
	text-align: left;
}

.inputbackg, .dropdownbackg, .buttonbackg, 
input.form-control.input-sm,
.inputbackg.form-control:disabled,
.multiselect,
.dropdownbackg.form-control {
	color: #fff;
    background-color: #343a40;
    border-color: #343a40;
    border: 1px solid transparent;    
    font-size: 0.9rem;
    height: 1.7rem;
}

.form-control-file {
	padding-top: 0px;
}

.textareabackg,
.textareabackg.form-control:disabled {
	color: #fff;
    background-color: #343a40;
    border-color: #343a40;
    border: 1px solid transparent;    
    font-size: 0.9rem;
    height: 100%;
}

select.form-control:not([size]):not([multiple]) {
    height: 1.7rem;
    padding-top: 0;
}

.dropdownbackg.form-control {
	background-color: #343a40;
}

.dropdownbackg li {
	background-color: #343a40;
	padding-left: .3rem;
	padding-right: .3rem;
}

.dropdown-menu.show {
	transform : inherit;
	top: 22px;
	left: 14px;	
}

.form-group {
	margin-bottom: .3rem;
}

select.dropdownbackg {
	padding-left: .25rem;
}

.dropdown-toggle::after {
    float: right;
    margin-top: .6rem;
}

@media (max-width: 1035px) {
	.dropdown-toggle::after {
		float: inherit;	    
	    margin-top: .6rem;
	}
}

.cyrsupacircle {
	height: 1rem;
	width: 1rem;
	border-radius: 0.5rem;
	margin-left: .25rem;
}

.notdisplay {
    display: none;
}

.hreportmatches {
    border: 1px solid rgba(0, 123, 255, 1);
    font-size: .7rem;
    text-align: center;
    margin-left: .6rem;
    margin-right: .6rem;
}

.xgoals.hidee {
	display : none;
}

.showitem, .edititem, .pdfitem, .showlineup {
	cursor : pointer;
}

fieldset.model-border {
    border: 1px groove #ddd !important;
    padding: 0 1.4em 1.4em 1.4em !important;
    margin: 0 0 1.5em 0 !important;
    -webkit-box-shadow:  0px 0px 0px 0px #000;
            box-shadow:  0px 0px 0px 0px #000;
}

legend.model-border{
    font-size: 1em !important;
    font-family: 'Nunito',sans-serif;
    text-align: left !important;
    width:auto;
    padding:0 10px;
    border-bottom:none;
}

@media (max-width: 992px) {
	label {
		margin-top: 1rem;
	}
	button {
		margin-top: 1rem;
	}
}

@media (min-width: 1200px) {
	.reportChartField {
		margin: auto 15%;
	}
}

@media (max-width: 1200px) and (min-width: 992px) {
	.reportChartField {
		margin: auto 10%; 
	}
}

@media (min-width: 768px) {
	
	.sidebar {
	    width: 15rem !important;
	}
	
	.sidebar .sidebar-brand .sidebar-brand-text {
	    display: inline;
	}
	
	.sidebar .nav-item .nav-link {
	    display: block;
	    width: 100%;
	    text-align: left;
	    padding: 1rem;
	    width: 14rem;
	}		
	
	.sidebar .nav-item .nav-link i {
	    font-size: .85rem;
	    margin-right: .25rem;
	}
	
	.sidebar .nav-item .nav-link span {
	    font-size: 0.85rem;
	    display: inline;
	}		
	
	.sidebar .sidebar-heading {
	    text-align: left;
	}
	
	.sidebar .nav-item .nav-link[data-toggle="collapse"].collapsed::after {
    	content: '\f105';
	}
	
	.sidebar .nav-item .nav-link[data-toggle*="collapse"]::after {
	    width: 1rem;
	    text-align: center;
	    float: right;
	    vertical-align: 0;
	    border: 0;
	    font-weight: 900;
	    content: '\f107';
	    font-family: 'Font Awesome 5 Free';
	}
	
	.sidebar .nav-item .collapse, .sidebar .nav-item .collapsing {
	    margin: 0 1rem;
	    position: relative;
    	top: 0;
    	left: 0;
    	z-index: 1;
	}
	
	.sidebar.toggled {
	    overflow: visible;
	    width: 6.5rem !important;
	}
	
	.sidebar.toggled .sidebar-heading {
	    text-align: center;
	}
	
	.sidebar.toggled .sidebar-brand .sidebar-brand-text {
	    display: none;
	}
	
	.sidebar.toggled .nav-item .nav-link {
	    text-align: center;
	    padding: 0.75rem 1rem;
	    width: 6.5rem;
	}
	
	.sidebar.toggled .nav-item .nav-link span {
	    font-size: 0.65rem;
	    display: block;
	}
	
	.sidebar.toggled .nav-item .nav-link[data-toggle="collapse"]::after {
	    display: none;
	}
	
	.logo {
		content: url(../images/logoCyrusPa.png);	
		display: block;
	    max-width: 75%;
	    height: auto;
	}
			
}

@media (min-width: 576px) {
	.d-sm-block {
	    display: block!important;
	}

	.topbar .dropdown {
    	position: relative;
	}

	.topbar .dropdown .dropdown-menu {
    	width: auto;
    	right: 0;
	}
}	

.dropdown .dropdown-menu {
    font-size: .85rem;
}

/* Specific for Element */
#analysismodelsdetailstree ,#xgoalsmodelsdetailsnewtree, #goalsmodelsdetailsnewtree {
	font-size: 0.85rem;
}    

#analysismodelsdetailstree li i, #analysismodelsdetailstree li a ,
#xgoalsmodelsdetailsnewtree li i, #xgoalsmodelsdetailsnewtree li label,
#goalsmodelsdetailsnewtree li i, #goalsmodelsdetailsnewtree li label {
	color: #858796;
}  

#xgoalsmodelsdetailsnewtree li label,
#goalsmodelsdetailsnewtree li label {
	margin-bottom : 0px;
}

#analysismodelsdetailstree .inputbackg {
	/* margin-left: 2rem; */
    height: 1.5rem;
    font-size: 0.85rem;
    padding-left: 0.5rem;
}

#xgoalstable .inputbackg, #xgoalstableview .inputbackg,
#xgoalstable .dropdownbackg, #xgoalstableview .dropdownbackg,
#xgoalsevents .dropdownbackg, #xgoalsmodelsdetailsnewtree .dropdownbackg ,
#goalsevents .dropdownbackg, #goalsmodelsdetailsnewtree .dropdownbackg ,
#xgoalsmodelsdetailsnewtree .inputbackg, #analysismodelsdetailstree .dropdownbackg,
#goalsmodelsdetailsnewtree .inputbackg, #analysismodelsdetailstree .dropdownbackg  {	
    height: 1.5rem;
    font-size: 0.85rem;
    padding-left: 0.5rem;
}

.tacticalreviewtable th, .tacticalreviewtable td,
.playerstable th, .playerstable td,
.teamplayertable th, .teamplayertable td,
.performancetable th, .performancetable td,
.rpetable th, .rpetable td,
.testtable th, .testtable td,
.heartratestable th, .heartratestable td,
.injurytable th, .injurytable td,
.analysismodeltable th, .analysismodeltable td,
.scoutplayerlisttable th, .scoutplayerlisttable td,
.reportexportdetailtable th, .reportexportdetailtable td
  {
	vertical-align: middle;
    border-top: 0px solid #e9ecef;
    /* padding-bottom: .1rem; */    
    font-size: 0.7rem;
}

.teamplayertable, .performancetable, .rpetable, .testtable, .heartratestable, .scoutplayerlisttable{
    margin: auto;
    width: 80%;
}

table.xgoalstable th, .xgoalstable td, 
.xgoalstableview thead th, .xgoalstableview td,
table.statsstable th, .statsstable td
 {
	border-top: 0px solid #e9ecef;
	border-bottom:  0px solid #e9ecef;
	padding-bottom: .1rem;    
    font-size: 0.9rem;
}	

td.xplayer {
	font-size: 0.7rem;
}

.dataTables_info {
    text-align: center;
    padding: 2.5rem 0 1.5rem;
    font-size: .9rem;
    color: rgba(255,255,255,.7);
}

.dataTables_length {
    float: left;
    margin-left: 10px;
}

.dataTables_paginate .page-item.previous .page-link,
.dataTables_paginate .page-item.next .page-link {
    color: #fff;
    border-color: #868e96;
    border-radius: 0;
    margin-right: .4rem;
}

.dataTables_paginate .page-item .page-link {
    background: #343a40;
    color: #fff;
    border-radius: 50%;
    border-color: #868e96;
}

.dataTables_filter label input, .dataTables_length label select {
    background: #343a40;
    color: #fff;
}

div.dataTables_wrapper div.dataTables_paginate ul.pagination {
    justify-content: center;
}

/*
.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0,0,0,.3);
}
*/

.table-striped>tbody>tr:nth-child(odd)>td, 
.table-striped>tbody>tr:nth-child(odd)>th {
   background-color: rgba(0,0,0,.3);
 }

table.dataTable tbody tr {
	background-color: rgba(0,0,0,.7);
}	

table.dataTable tbody td.select-checkbox:before, 
table.dataTable tbody th.select-checkbox:before {
	border: 1px solid white;
}	

table.dataTable.compact tr.selected td.select-checkbox:after, 
table.dataTable.compact tr.selected th.select-checkbox:after {
    margin-top: -30px;
}

[data-myrole] {
	display : none;
}

button[id=bEdit], button[id=bElim]  {
	background: border-box;
    cursor: pointer;
    padding-right: 2rem;
    color : #007bff;
}

.disabled {
    pointer-events: none;
    cursor: default;
}

.row {
	margin-bottom: .2rem;
}

.rowempty {
	margin-bottom: 2rem;
}

.btn-group {
	width : 100%;
}

.multiselect {
	font-size: .9rem;
    padding-left: .5rem;
    padding-top: .1rem;
    width: 100%;
    text-align: left;
}

select[multiple=multiple] {
	padding-top: .125rem;
}

.multiselect-container {
	background-color: #343a40;
	width: 500px;
}

@media (max-width: 400px) {
	.multiselect-container {
		width: 300px;
	}
}	

ul.multiselect-container li a label {
	color: #fff;
	font-size: .8rem;
	padding-left: .5rem;
	padding-bottom: .150rem;
    padding-top: .150rem;
}

#userDropdown span {
    font-size: 100%;
}

.injuryreportcard, .matchanalysisreportcard, .indexreportcard {
    background-color: rgba(0,0,0,.1);
    border: 1px solid rgba(255,255,255,.250);
    font-size: .9rem;
}

.injuryreportcard .panelmaincolor, .matchanalysisreportcard .panelmaincolor, .indexreportcard .panelmaincolor {   
    text-transform: capitalize;
}

.indexreportcardlabel {
	font-size: 1.1rem;
	font-weight: bold;
}

.table thead th {
    border-bottom: 1px solid #e9ecef;
}

tr.rpeabsent td, tr.rpeabsent td input, tr.rpeabsent td select {
	color : #464e51;
}

.cyruspa-fieldset legend {
    font-size: 1rem;
    text-decoration: underline;
}

.cyruspa-hidearrow select {
  	-moz-appearance: none;
	-webkit-appearance: none;
	padding: .375rem .75rem;
}

.cyruspa-scouting-title {
	text-decoration : underline;
	font-size : 1rem;
}
