/* break points
xs  <576px	
sm  ≥576px	
md  ≥768px	
lg  ≥992px	
xl  ≥1200px	
xxl ≥1400px
*/

@font-face {
  font-family: ju;
  src: url(/fcrv/fonts/JuventusFans-Regular.woff);
  /*src: url(/fcrv/fonts/JuventusFans--medium.woff2);*/
}
@font-face {
  font-family: juLight;
  src: url(/fcrv/fonts/JuventusFans-Light.woff);
}
@font-face {
  font-family: juBold;
  src: url(/fcrv/fonts/JuventusFans-Bold.woff);
}

@font-face {
  font-family: Roboto-Regular;
  src: url(/fcrv/fonts/Roboto-Regular.ttf);
}

@font-face {
  font-family: Roboto-Bold;
  src: url(/fcrv/fonts/Roboto-Bold.ttf);
}

@font-face {
  font-family: Roboto-Italic;
  src: url(/fcrv/fonts/Roboto-Italic.ttf);
}


body.wait *, body.wait
{
    cursor: progress !important;
}

a {
	text-decoration: none !important;
	/*color:white !important;*/
}

a:link {
  text-decoration: none;
  color:yellow;
}

a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

a:active {
  text-decoration: underline;
}

/*elimina problema scrollbar orizzontale su mobile*/

html, body {
  overflow-x: hidden;
  background: #001C39;
  color:white;
}



.bg--blu {
    background-color: #001C39;
}
.bg--cremisi {
    background-color: #CA2330;
}


.navbar-custom .navbar-brand {
    color: #fff
}

.navbar-custom .navbar-brand:focus,.navbar-custom .navbar-brand:hover {
    color: #fff
}

.navbar-custom .navbar-nav .nav-link {
    color: rgba(255,255,255,.55)
}

.navbar-custom .navbar-nav .nav-link:focus,.navbar-custom .navbar-nav .nav-link:hover {
    color: rgba(255,255,255,.75)
}

.navbar-custom .navbar-nav .nav-link.disabled {
    color: rgba(255,255,255,.25)
}

.navbar-custom .navbar-nav .nav-link.active,.navbar-custom .navbar-nav .show>.nav-link {
    color: #fff
}

.navbar-custom .navbar-toggler {
    color: rgba(255,255,255,.55);
    border-color: rgba(255,255,255,.1)
}

.navbar-custom .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}

.navbar-custom .navbar-text {
    color: rgba(255,255,255,.55)
}

.navbar-custom .navbar-text a,.navbar-custom .navbar-text a:focus,.navbar-custom .navbar-text a:hover {
    color: #fff
}


.blink {
  -webkit-animation: blink-animation 1s steps(5, start) infinite;
  animation: blink-animation 1s steps(5, start) infinite;
}

@media (max-width: 576px) {
	.hide--xs {
		display:none;
	}
}
@media (max-width: 992px) {
	.hide--hamb--dx {
		display:none;
	}
}

@media (min-width: 576px) {
	.hide--sm {
		display:none;
	}
}

.footer--header {
	background: #001C39;
    padding: 50px 50px 20px;
}

.footer--body {
	background: #001C39;
    padding: 50px 50px 20px;
    background-image: url(../img/bottommaglia.png);
    background-repeat: no-repeat;
    /* background-size: cover; */
    background-position: center;	
}

.footer--logo {
	width: 100%;
}

.footer--data {
	font-family: Roboto-Regular;
	font-size: 1rem;
	color: lightgray;
}
.footer--social--row {
    display: flex;
    justify-content: space-around;
    margin: auto;
}

.footer--social {
	font-size:3rem;
	color:grey;
}

.footer--social a {
	font-size:3rem;
	color:white;
}

.footer--sponsor--row {
    padding-bottom: 30px;
}

.footer--sponsor {
	width:100%;
}

.footer--sponsor a {
	width:100%;
}

.footer--icon {
	font-size:2rem;
	color:grey;
}

.footer--copy {
	font-size:0.8rem;
	color:grey;
}

.footer--hashtag {
	font-size:1rem;
	color:grey;
	align-self: flex-end;
	width:100%;
	text-align:center;
}


.footer--bottom {
	background: #001C39;
    padding: 10px;
}


@keyframes blink-animation {
  to {
    visibility: hidden;
  }
}
@-webkit-keyframes blink-animation {
  to {
    visibility: hidden;
  }
}


body {overflow-x: hidden;}
.maintitle {
    font-size: 4rem;
}

body {overflow-x: hidden;}

.doc--title {
	position:absolute;
	bottom:0;
	width:	100%;
	bottom:0;
	font-size:4rem;
	color: white;
	text-align:center;
}

.p--title {
    font-size: 1.5rem;
	font-weight: bold;
	padding-top:15px;	
}


.p--text {
	text-align:justify;
    font-size: 1rem;
	padding-bottom:0.5rem;
}

.p--text--dx {
	text-align:justify;
    font-size: 0.8rem;
}

.bo--title {
    font-size: 2rem;
	padding-bottom:20px;
}

.bo--btn--new {
	margin:auto;
}

.row-adjust {
	padding-top:25px;
}
@media (min-width: 768px) {
	.row-adjust {
		margin:0 5%;
	}
}

.row-adjust-slide-dotted {	
	padding-top:25px;
}
@media (min-width: 768px) {
	.row-adjust-slide-dotted {	
		padding-top:0px;	
	}
}

.text-justify {
  text-align: justify;
}

.page--padding {
	padding-top:65px;
}
@media (min-width: 576px) {
	.page--padding {
		padding-top:120px;
	}
}
@media (min-width: 768px) {
	.page--padding {
		padding-top:120px;
	}
}
@media (min-width: 992px) {
	.page--padding {
		padding-top:120px;
	}
}
@media (min-width:1200px) {
	.page--padding {
		padding-top:120px;
	}
}

.page--padding--h0 {
	padding-left:0;
	padding-right:0;
}


.main--title {
	display: -webkit-box;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    width: 100%;
    overflow: hidden;
}
.main--img--gradient {
    position: absolute;
    top:0;
    /*height:2000px;*/
    width: 100%;
    height: 100%;
	background-image: linear-gradient(rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 25%);
}

.hashtag--big {
	font-size: 2rem;
}

.title--first {
		font-family: juBold;
		font-size:1.2rem;
		padding:20px 0 10px;
		text-align: center;
}

.title--generic {
		font-family: juBold;
		font-size:1.2rem;
		margin: 30px 0 0;
		padding:10px 0 10px;
		border-top:1px solid #dadada;
}

section#contact {
  background-color: #222222;
}
section#contact .section-heading {
  color: white;
}
section#contact .form-group {
  margin-bottom: 25px;
}
section#contact .form-group input,
section#contact .form-group textarea {
  padding: 20px;
}
section#contact .form-group input.form-control {
  height: auto;
}
section#contact .form-group textarea.form-control {
  height: 236px;
}
/*
section#contact .form-control:focus {
  border-color: #fed136;
  box-shadow: none;
}
*/
section#contact ::-webkit-input-placeholder {
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  color: #eeeeee;
}
section#contact :-moz-placeholder {
  /* Firefox 18- */
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  color: #eeeeee;
}
section#contact ::-moz-placeholder {
  /* Firefox 19+ */
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  color: #eeeeee;
}
section#contact :-ms-input-placeholder {
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  color: #eeeeee;
}
section#contact .text-danger {
  color: #e74c3c;
}

.fcrv--bo--form {
    background: white;
    color: black;
    padding-bottom:30px;
}

.darkBg {
	background: #001C39 !important;
}

.mega--menu {
	display:block;
	background-color: #001C39;
	position: absolute;
	top:0;
	left:0;
	width:0;
	height:0;
	z-index:10000;
	opacity: 0;
	padding:5px 0px;
	font-family: juBold;
	text-decoration: none;
	white-space:nowrap;
	transition: width 0.5s, /*height 1s,*/ opacity 1s;
}
.mega--menu a {
	text-decoration: none !important;
	color:white !important;
}

.mega--menu.mega--menu--on {
	opacity: 1;
	width: 100%;
	height: auto;	
}

.mega--menu--brand  {
	text-decoration:none;
	color:white;
}

.mega--menu--close {
	font-size:2rem;
	color:white;
	line-height:1
}

@media (min-width: 575px) {
	.mega--menu--close {
		font-size:2.5rem;
		color:white;
		line-height:1
	}
}

.mega--menu--accordion {
	background: #001C39 !important;
	color: white !important;
	border-radius:0!important;
	font-size: 2rem;
}

/*replace accordion button color*/
.accordion-button:after { 
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") !important;
}

.mega--menu--accordion--item {
    border: 0;
    /*border-bottom: 1px solid gray!important;*/
	margin-bottom:0;
	background:inherit;
}



.mega--menu--accordion--body {
	overflow:hidden;
	padding-top:0;
	font-size:1.5rem;
	font-family: juLight;
}

.mega--menu--title {
	font-size:1.8rem;
	font-family: juBold;
	color: wheat;
	padding: 10px 5px;
}
@media (min-width: 576px) {
	.mega--menu--title {
		padding: 16px 24px;
	}
}

.mega--menu--classif {
	font-family: juLight;
	color: white;
	padding:0;
}
.mega--menu--classif--owner {
	font-family: juBold;
}
.mega--menu--classif > td {
	padding-top: 0;
	padding-bottom:0;
	text-align:center;
	font-size: 1.1rem;
	border-color:#6a6a6a;
}

.mega--menu--giornata {
	font-family: juLight;
	font-size: 1.1rem;
	color: white;
	padding:0;
}
.mega--menu--giornata > td {
	padding-top: 0;
	padding-bottom:0;
	border-color:transparent;
}
.mega--menu--giornata--owner {
	font-family: juBold;
}

.mega--menu--giornata   img {
	height:1.1rem;
}

@media (max-width: 575px) {
	.mega--menu--padding--card {
		padding-left: 5px;
		padding-right: 5px;
	}
	.mega--menu--hide {
		display: none;
	}
}

@media (min-width: 576px) {
	.mega--menu--hide-sm {
		display: none;
	}
}


.sponsor--bar {
	height: auto;
	background:#001C39;
	text-align: center;
    border-top: 1px solid gray;
    border-bottom: 1px solid grey;
}
.sponsor--bar img {
	height: 50px;
	margin:5px auto;
	opacity: 0.75;
}

.sponsor--bar img:hover {
	opacity: 1;
}

.sponsor--img--std {
	width:170px;
}

.section--title {
	font-family: juBold;
	font-size: 2.2rem;
	padding-left: 20px;
}
.section--title--dark {
	font-family: juBold;
	font-size: 2.2rem;
	padding-left: 20px;
	color:white;
}
.section--subtitle--dark {
	font-family: juBold;
	font-size: 1rem;
	padding-left: 20px;
	color:white;
}

.media--title {
	font-family: juBold;
	font-size: 2rem;
	padding-left: 20px;
	padding-bottom: 10px;
}

.media--filter--title {
	background: #001C39;
	color:white;
	text-align:center;
	font-family: juBold;
	font-size: 2.2rem;
	padding-left: 20px;
	padding-bottom: 15px;
}

/* MATCH BOX */

.match--box--wrapper {
	padding-top:15px;
	padding-bottom:0px;
	text-align: center;
	background-size:cover;
	position:relative;
	font-family: juBold;
	background-repeat: no-repeat;
	background-position: center; 	
}

.match--box--header--tournament {
	font-size: 1.5rem;
	color:wheat;
}

.match--box--header--location {
	font-size: 1.2rem;
	color:white;
}

.match--box--match {
	color:white;
	padding: 20px 0;
	/*
	position: -webkit-sticky; 
	position: sticky;
	top: 90px;
*/	
}


.match--box--team-container {
	font-size: 0;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
}

.match--box--shield {
	opacity:1;
	height: 120px;
	transition: height 1s, opacity 1s;
}

.match--box--team {
	text-align: center;
	color:white;
	padding: 0;
	font-size: 1.2rem;
}

@media (min-width: 576px) {
	.match--box--shield {
		opacity:1;
		height: 150px;
		transition: height 1s, opacity 1s;
	}

	.match--box--team {
		text-align: center;
		color:white;
		padding: 0;
		font-size: 2rem;
	}	
}

.match--box--status {
	opacity: 1;
	height:auto;
	transition: height 0.5s, opacity 0.5s;
}

.match--box--minute {
	text-align: center;
	color:white;
	padding: 0;
	font-size: 1.5rem;
	opacity: 1;
	height:auto;
	transition: height 1s, opacity 1s;	
}


.match--box--hide--do {
	opacity:0;
	height: 0;
}

.match--box--result {
	text-align: center;
	color:white;
	padding: 0;
	font-size: 3rem;
	line-height:1;
}

.match--box--status--only {
	text-align: center;
	color:gray;
	padding-top: 10%;
	font-size: 2rem;
}



.match--box--scorer {
	font-family:ju;
	color:white;
	overflow:hidden;
}
.match--box--scorer :last-child {
	padding-bottom:20px;
}

.match--box--footer--left {
	font-size: 1.2rem;
	width:50%;
	text-align:left;
	padding-left:2%;
	color:white;
	float:left;
}
.match--box--footer--right {
	font-size: 1.2rem;
	width:50%;
	text-align:right;
	padding-right:2%;
	color:white;
	float:left;
}

.match--box--timeleft {
	font-family: monospace;
	font-size:2rem;
	padding-top:15%;
	margin-left: -15px;
	margin-right: -15px;
	height:auto;
}

.match--box--daysleft {
	font-family: sans-serif;
	font-size:1.5rem;
	/*padding-top:15%;*/
	margin-left: -15px;
	margin-right: -15px;
	height:auto;
}

.match--status--color--live {
  animation: blink-animation 1s steps(5, start) infinite;
  -webkit-animation: blink-animation 1s steps(5, start) infinite;
	color: lawngreen;	
}

.match--status--color--end {
	color: red;	
}

.match--status--color--ann, .match--status--color--sosp, .match--status--color--rinv {
	color: red;
}	

.match--status--color--pause {
  animation: blink-animation 1s steps(5, start) infinite;
  -webkit-animation: blink-animation 1s steps(5, start) infinite;	
	color: yellow;	
}

.match--stat--disclaimer {
	font-size: 0.7rem;
}

.match--stat--title {
	font-size: 1.3rem;
	font-family: JuBold;
	padding-top: 10px;
}

.match--stat--pills-row {
	display: flex;
	justify-content: center;
}

.match--stat--pill-container {

}
.match--stat--pill-sep {
	width:10%;
}
.match--stat--pill {
	    width: 35px;
	    height: 35px;
	    -moz-border-radius: 50%;
	    -webkit-border-radius: 50%;
	    border-radius: 50%;
	    font-size:0.7rem;
		line-height: 30px;
		background: #f1f1f1;
		margin: 0 auto;
		text-align:center;
		margin:3px;
}
@media (min-width: 576px) {
	.match--stat--pill {
			width: 45px;
			height: 45px;
			line-height: 40px;
			margin:0 7px;
	}
}
@media (min-width: 768px) {
	.match--stat--pill {
			margin:0 10px;
	}
}

.match--stat--pill--win {
	background: #39d432;
}
.match--stat--pill--nul {
	background: #f8d428;
}
.match--stat--pill--lost {
	background: #b20033;
}
.match--stat--pill img {
	object-fit: contain;
	width:70%;
}
.match--stat--pill--date {
	text-align:center;
	width:100%;
	font-size:0.8rem;
	color:gray;
}
.match--stat--pill--loc {
	text-align:center;
	width:100%;
	font-size:0.8rem;
	color:gray;
}

.match--stat--pill--res {
	text-align: center;
	font-size: 0.8rem;
	color:gray;
}
.match--stat--pill--team {
	text-align: center;
	font-size: 0.5rem;
	color:gray;
}
.match--stat--bar-left {
	justify-content: flex-end;
	border-radius: 0.25rem 0 0 0.25rem;
}
.match--stat--bar--right {
	border-radius: 0 0.25rem 0.25rem 0;
}
.match--stat--bar--left {
	justify-content: flex-end;
	border-radius: 0.25rem 0 0 0.25rem;
}
.match--stat--bar--left-color {
	background: #253863;
	border-radius: 0.25rem 0 0 0.25rem;
}
.match--stat--bar--right-color {
	background: #b20033;
	border-radius: 0 0.25rem 0.25rem 0;
}
.match--stat--bar--left-value {
	font-size: 1rem;
	text-align: right;
	font-family:ju;
}
.match--stat--bar--right-value {
	font-size: 1.3rem;
	font-family:ju;
}
.match--stat--prev--team {
	font-size: 1.3rem;
	font-family:ju;
}
.match--stat--prev--res {
	font-size: 1.3rem;
	font-family:juBold;
}
.match--stat--prev--site {
	font-size: 1rem;
	margin-bottom: 13px;
	font-family:ju;
	margin-top:-3px;
}



/* IMPORTANT to fix the boostrap center column for ios*/
.flex-row{
    display: flex;
    display: -webkit-flex; 
    flex-wrap:wrap;
    -webkit-flex-wrap: wrap;
    -webkit-justify-content: center;
            justify-content: center;
}
.flex-row:before, .flex-row:after{
   display: none;
}
/* end fix */

.nav-pills > li > a.active {
    background-color: transparent!important;
	color:black!important;
	font-size:1.1rem;
}
.nav-pills > li > a.active > i {
	border-bottom: 2px solid black;
}
.nav-pills > li > a {
    color: red!important;
}



/*===== Vertical Timeline =====*/
.timeline--title {
    font-size: 1.2rem;
	font-family: juBold;
    color: wheat;
}



.match--room--navbar {
	/*
	position: -webkit-sticky; 
	position: sticky;
	top:200px;
	*/
	background-color:white;
	z-index:100;
}
@media (min-width: 576px) {
	.match--room--navbar {
		/*top:100px;*/
	}
}

.match--room--navbar--tab {
	/*
	position: -webkit-sticky; 
	position: sticky;
	*/
	top:320px;
	background-color:white;
}

.match--timeline--container {
	padding:10px 0;
}
@media (min-width: 768px) {
	.match--timeline--container {
		padding:10px 150px;
	}
}



.match--timeline--milestone {
	font-size: 1.1rem;
	color: white;
	font-weight:bold;
}
.match--timeline--milestone--start {
	margin-top:3px;
}
.match--timeline--milestone--end {
	margin-bottom:3px;
}

.match--timeline--left {
	margin:auto;
	line-height:1!important;
	padding-right: 0;
}
.match--timeline--right {
	margin:auto;
	line-height:1!important;
	padding-left: 0;
}
.match--timeline--icon {
	margin:auto;
	padding:0;
	font-size: 1.5rem;
	/*z-index: -100;*/
}
.match--timeline--minute {	
}
.match--timeline--sanz {	
		font-size: 1rem;
		color: white;
        font-weight:bold;
}
.match--timeline--in {	
		font-size: 1rem;
		color: green;
        font-weight:bold;
}
.match--timeline--out {
		font-size: 1rem;
		color: red;
        font-weight:bold;
}
.match--timeline--scorer {
		font-size: 1rem;
		color: white;
		font-weight:bold;
}
.match--timeline--assist {
		font-size: 0.9rem;
		color: lightgray;
		font-weight:normal;
}
.match--timeline--comment {
		font-size: 0.9rem;
		color: lightgray;
		font-weight:normal;
}
.match--timeline--icon--sep {
		color: lightgray;
		font-size:0.8rem;
		line-height:0.5;
}

.match--timeline--icon--gol {
		padding: 5px 0;
		display:block;
		margin:auto;
}

.media--filter--body {
	height:0;
	overflow:visible;
}

.media--filter {
	z-index:100;
	background: #001C39;
	padding-top:20px;
	padding-top:20px;
	color:white;
	height:0;
	opacity:0;
	overflow:hidden;
	transition: height 1s, opacity 1s;
}
.media--filter--on {
	height: 1000px;
	opacity:1;
}


.classif-- {
	font-family: ju;
	color: white;
	padding:0;
    font-size:1.5rem;
}

.classif--title {
    font-size: 1.8rem;
	font-family: juBold;
    color: wheat;
}
.classif--prom {
    border-left: 3px solid #35fc03;    
}
.classif--playoff {
    border-left: 3px solid #fafd18;    
}
.classif--playout {
    border-left: 3px solid orange;    
}
.classif--retr {
    border-left: 3px solid #f00;    
}
.classif--owner {
	font-family: juBold;
}
.classif-- > td  {
    text-align: center;
	padding-top:0;
	padding-bottom:0;	
}
.classif-- > td > img {
    height: 1.2rem;
}
.classif--up {
	font-size: 0.7rem !important;
	color: green;
	vertical-align:middle;
}
.classif--down {
	font-size: 0.7rem !important;
	color: red;
	vertical-align:middle;
}
.classif--neutral {
	font-size: 1rem !important;
	color: #dadada;
	vertical-align:middle;
}
.classif--full {
    display:none
}
.classif--full--in {
    background:cadetblue !important;
}
.classif--full--out {
    background:#437e80 !important;
}


.calendar-- {
	font-family: ju;
	color: white;
	padding:0;
	width: 100%;
    font-size:1.5rem;
}
.calendar--title {
    font-size: 1.8rem;
	font-family: juBold;
	padding-bottom: 10px;
    color:wheat;
}
.calendar-- > td > img {
    height: 1.2rem;
    font-family: ju;
}
.calendar--owner {
	font-family: juBold;
}
.calendar-- img {
	width: 1.5rem;
}

.calendar--res {
	font-size: 1.2rem;
}

.calendar--team {
    font-size:1.2rem;
}

@media (max-width: 992px) {
    .calendar--team {
        display: none;
    }
}
@media (min-width: 992) {
    .calendar--team--abbr {
        display: none;
    }
}

.title--team {
	font-size:3rem;
	font-family: juBold;
}


.title--team--role {
	font-size:1.5rem;
	font-family: juBold;
	padding:0 0 10px;
}
@media (min-width: 992px) {
	.title--team--role {
		font-size:2rem;
	}
}


.player--item {
	font-family: juBold;
	font-size: 1.3rem;
}
@media (min-width: 576px) {
	.player--item {
		padding-top: 5px;
		font-family: juBold;
		font-size: 1.5rem;
	}
}
@media (min-width: 1200px) {
	.player--item {
		padding-top: 5px;
		font-family: juBold;
		font-size: 2rem;
	}
}

.player--title {
	font-family: ju;
	line-height: 0.5rem;
	font-size: 1rem;
	padding-bottom: 15px;
}

@media (min-width: 576px) {
	.player--title {
		font-family: ju;
		line-height: 0.5rem;
		font-size: 1rem;
		padding-bottom: 15px;
	}
}
@media (min-width: 1200px) {
	.player--title {
		font-family: ju;
		line-height: 0.6rem;
		font-size: 1.2rem;
		padding-bottom: 15px;
	}
}


.player--stat--item {
	font-family: juBold;
	font-size: 3rem;
	line-height: 3.8rem;
}

@media (min-width: 576px) {
	.player--stat--item {
		font-family: juBold;
		font-size: 3rem;
		line-height: 3.8rem;
	}
}
@media (min-width: 1200px) {
	.player--stat--item {
		font-family: juBold;
		font-size: 4rem;
		line-height: 5rem;
	}

}




.player--stat--title {
	font-family: ju;
	font-size: 1rem;
	line-height: 1rem;
}
@media (min-width: 576px) {
	.player--stat--title {
		font-family: ju;
		font-size: 1rem;
		line-height: 1rem;
	}
}
@media (min-width: 1200px) {
	.player--stat--title {
		font-family: ju;
		font-size: 1.2rem;
		line-height: 1rem;
	}

}



.proximp--sez--title {
	font-family:juBold;
	font-size:25px;
	color:white;
	background: #001C39;
    display: flex;
    align-items: center;
}

.proximp--row {
	font-family:Roboto-Regular;
	font-size:9px;
	color:white;	
	background: #001C39;
	padding: 0 2px;
	border-style:none;
}
@media (min-width: 576px) {
	.proximp--row {
		font-size:15px;
	}
}
@media (min-width: 1400px) {
	.proximp--row {
		font-size:18px;
	}
}

.proximp--indent {
}


.proximp--sez {
	padding-left:0 !important;
    text-align: left;
	border-top: 0.5px solid gray !important;
}
.proximp--dt {
    text-align: left;
	border-top: 0.5px solid gray !important;
	width:25%;
}

.proximp--torneo {
    text-align: left;
	border-top: 0.5px solid gray !important;
	width:25%;
}
.proximp--match {
    text-align: left;
	border-top: 0.5px solid gray !important;
}
.proximp--link {
    text-align: right;
	border-top: 0.5px solid gray !important;
}
.proximp--torneo--C75 {
	font-weight:bold;
}

.proximp--first {
	border-top: 0 !important;
}

.main--tournament {
    font-size: 1.8rem;
    font-family: juBold;
    color: wheat;    
}
@media (max-width: 576px) {
    .main--tournament {
        font-size: 1.5rem;
    }
}

.main--location {
    font-size: 1.2rem;
    font-family: juBold;
    color: white;   
    line-height:1rem;
}

.main--team {
    font-size: 2.5rem;
    font-family: juBold;
    color: white;    
}

@media (min-width: 1200px) {
    .main--team--brand--cont {
        width:170px;
    }
}

.main--team--brand {
    height:150px;
}
@media (max-width: 576px) {
    .main--team--brand {
        height:120px;
    }
}

.main--result {
    font-size: 2rem;
    font-family: juBold;
    color: white;    
}

.main--result-1st {
    font-size: 1.8rem;
    font-family: juBold;
    color: white;    
}

.main--time {
    font-size: 1.8rem;
    font-family: juBold;
    color: white;    
    line-height:2rem;
}


.main--result--live {
    font-size: 1.5rem;
    color: lawngreen;  
}
@media (max-width: 576px) {
    .main--result--live {
        font-size: 0.7rem;
    }
}

.organigr--title {
    color: wheat;
    font-size:2.5rem;
    font-family: juBold;
}

.organigr--subtitle {
    color: white;
    font-size:1.5rem;
    font-family: juBold;
}

.text--mission {
    background: transparent;
    color: white;
}

.luoghi--title {
    color: wheat;
    font-size:2.5rem;
    font-family: juBold;
}

.luoghi--subtitle {
    color: white;
    font-size:2rem;
    font-family: juBold;
}



/* formazioni */
.formazTitle {
	width:300px;
    font-size: 1.5rem;	
	font-weight:bold;
	border: 1px solid #dadada;
	padding:4px 2px 4px 32px;
	margin:0px 2px 4px 15px;
	text-align:left;
	/*height:30px;*/
	height:auto;
	line-height:30px;
	float:left;
	text-transform: uppercase;
    color:wheat;
    font-family:juBold;
}
.formazTitleLocal {
	float:right;
	text-align:right;
	padding:4px 32px 4px 2px;
	margin:0px 15px 4px 2px;
}
.panca {
	margin-top: 10px;
}
.formazNum {
	float:left;
	width:30px;
    font-size: 1rem;	
	font-weight:bold;
	border: 1px solid #dadada;
	padding:4px;
	margin:0px 2px 2px 15px;
	text-align:center;
	height:auto;
	line-height:30px;
}
.formazNome {
	float:left;
	width:266px;
    font-size: 16px;	
	font-weight:normal;
	text-transform: uppercase;
	border: 1px solid #dadada;
	padding:4px;
	margin:0px 2px 2px 0px;
	text-align:left;
	height:auto;
	line-height:30px;
}
.formazAnno {
	float:left;
	width:auto;
    font-size: 16px;	
	font-weight:normal;
	text-transform: uppercase;
	border: 1px solid #dadada;
	padding:2px;
	margin:0px 2px 1px 0px;
	text-align:left;
	height:30px;
	line-height:30px;
}
.formazAnnoLocal {
	float:right;
	margin:0px 0px 1px 2px;
}
.formazNomeLocal {
	float:right;
	text-align:right;
}
.formazNumLocal {
	float:right;
	margin:0px 15px 1px 2px;
}
.formazImg {
	width:15px;
	height:15px;
	margin-top:-3px;
}
.formazNameIniz {
	display:none;
}


@media (max-width: 600px) {
	.formazTitle {
		width:100%;
	    font-size: 12px;	
		font-weight:bold;
		border: 1px solid #dadada;
		padding:0px 2px 0px 30px;
		margin:0px 2px 1px 10px;
		text-align:left;
		height:30px;
		line-height:30px;
		float:left;
		text-transform: uppercase;
	}
	.formazTitleLocal {
		float:right;
		text-align:right;
		padding:0px 30px 0px 2px;
		margin:0px 10px 1px 2px;
	}
	.panca {
		margin-top: 10px;
	}
	.formazNum {
		float:left;
		width:25px;
	    font-size: 12px;	
		font-weight:bold;
		border: 1px solid #dadada;
		padding: 0px 6px;
		margin:0px 2px 1px 10px;
		text-align:center;
		height:30px;
		line-height:30px;
	}
	.formazNome {
		float:left;
		width:auto;
	    font-size: 12px;	
		font-weight:normal;
		text-transform: uppercase;
		border: none;
		padding:0 6px;
		margin:0px 2px 1px 0px;
		text-align:left;
		height:30px;
		line-height:30px;
	}
	.formazAnno {
		float:left;
		width:auto;
	    font-size: 12px;	
		font-weight:normal;
		text-transform: uppercase;
		border: none;
		padding:0 6px;
		margin:0px 2px 1px 0px;
		text-align:left;
		height:30px;
		line-height:30px;
	}	
	.formazNomeLocal {
		float:right;
		text-align:right;
	}
	.formazNumLocal {
		float:right;
		margin:0px 10px 1px 2px;		
	}
	.formazAnnoLocal {
		float:right;
		margin:0px 0px 1px 2px;		
	}	
	.formazImg {
		width:12px;
		height:12px;
		margin-top:-3px;
	}
	.formazNameIniz {
		display:none;
	}    
}
@media (max-width: 576px) {
	.formazImg {
		/*display:none;*/
		width:5px;
		height:5px;
		margin-top:-5px;
	}	
	.formazSym {
		/*display:none;*/
		margin-top: -5px;
		font-size:10px;
	}
	.formazNameFull {
		display:none;
	}	
	.formazNameIniz {
		display:inline-block;
	}
	.formazNum {
		margin:0px 2px 1px 5px;		
	}	
	.formazNumLocal {
		margin:0px 5px 1px 2px;		
	}	
	.formazTitle {
		margin:0px 2px 1px 5px;
		height:auto;
	}
	.formazTitleLocal {
		margin:0px 5px 1px 2px;
		height:auto;
	}
	.panca {
		margin-top: 10px;
	}	
}

/* formazioni end */

/*module*/
  .title-mdl {
	font-family: juBold;
	font-size: 1.5rem;
    color: wheat;
  }
  
  .player-mdl {
	position:absolute;
	width:20%;/*80px;*/
	height:65px;    
	z-index:100;
    text-align:center;
  }
  .gName-mdl {
	position:absolute;
	bottom:0;
	color:white;
	text-align:center;
	width:100%;
	font-size:10px;
	font-family:Verdana,Arial;
  } 
  .gSanction-mdl {
	position: absolute;
	width: auto;
	top: -2px;
	right: -9px;
	font-size:15px;	
	color:yellow;
  }  

  .gGoal-mdl {
	position: absolute;
	width: 18px;
	height: 18px;
	line-height: 18px;
	top: 0;
	left: -10px;
	font-size:15px;		
    border-radius: 100%;
   	color: white;
  }  
  .gSubst-mdl {
	position: absolute;
	width: 18px;
	height: 18px;
	line-height: 18px;
	bottom: 0;
	left: -10px;
	font-size:16px;		
	background-color:white;
    border-radius: 100%;
    color:red;
  }  
  .gSuben-mdl {
	position: absolute;
	width: 18px;
	height: 18px;
	line-height: 18px;
	bottom: 0;
	right: -10px;
	font-size:16px;		
	background-color:white;
    border-radius: 100%;
    color:green;
  }  
.player-circle-mdl {
	position:relative;
	height:50px;
	width:50px;
    border-radius: 100%;
    border: 3px solid #f1f1f1;
    text-align: center;
    margin: 0 auto;
    display:inline-block;
    background-color: white;
}
.player-circle-mdl:hover {
    border: 3px solid gold;
}
.player-dispname-module {
    font-size:16px;
}

.player-dispname-mdl {
	font-size: 14px;
	text-align: left;
    color: lightgrey;
}
	
@media (max-width: 576px) {
	.title-mdl {
		font-family: opensanscondensed-bold;
		font-size: 16px;
		padding-bottom: 5px;  
	}	
	.player-mdl {
		position:absolute;
		width:20%;
		height:52px;    
		z-index:100;
	}
	.gName-mdl {
		position:absolute;
		bottom:0;
		color:white;
		text-align:center;
		width:100%;
		font-size:9px;
		font-family:Verdana,Arial;		
	}
	.player-circle-mdl {
		position: relative;
		height:37px;
		width:37px;
	    border-radius: 100%;
	    border: 3px solid #f1f1f1;
	    text-align: center;
	    margin: 0 auto;
	    display:inline-block;
	    background-color: white;
	}
	.player-circle-mdl:hover {
	    border: 3px solid gold;
	}	
    .gSubst-mdl {
		position: absolute;
		width: 15px;
		height: 15px;
		line-height: 15px;
		bottom: 0;
		left: -9px;
		font-size:13px;		
		background-color:white;
	    border-radius: 100%;
	    color:red;
    }  
    .gSuben-mdl {
		position: absolute;
		width: 15px;
		height: 15px;
		line-height: 15px;
		bottom: 0;
		right: -9px;
		font-size:13px;		
		background-color:white;
	    border-radius: 100%;
	    color:green;
    }  
    .gSanction-mdl {
		position: absolute;
		width: auto;
		top: -2px;
		right: -5px;
		font-size:11px;	
		color:yellow;
    }
    .gGoal-mdl {
		position: absolute;
		width: 15px;
		height: 15px;
		line-height: 15px;
		top: 0;
		left: -10px;
		font-size:13px;		
	    border-radius: 100%;
	   	color: white;
    }        	
	.player-dispname-mdl {
		font-size: 12px;
		text-align: left;
	}	
}

.gSanctionA-mdl {
color: yellow;
}
.gSanctionE-mdl {
color: red;
}

/*module-end*/