/*
Theme Name: Olimpia New Theme
Author: Vidiemme Consulting S.R.L
Author URI: https://www.vidiemme.it
Description: Olimpia's new theme by Vidiemme Consulting S.R.L
Version: 1.0
Tags: olimpia
Text Domain: newolimpiatheme

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
.stMainServices.st-facebook-counter{
  
  height: 22px !important;
  
}

.stButton_gradient.stHBubble{
  
  height: 22px !important;
  
}

.stMainServices.st-twitter-counter{
  
  height: 22px !important;
  
}

/*.squadra.staff .schedaCompleta img{
  max-width: 220px;
  max-height: 250px;
}*/


#spinnerRow,#spinnermobiRow{
  position:relative;
  height: 200px;
}

.squadra.staff #spinnerRow{
  background-color: white;
}
.registration-spinner#spinnerRow{ 
  height: 10px;
  display: inline-block;
  padding-left: 140px;
}

.storia #spinnerRow{
  background-color: white;
  margin-top: 30px;
}

.home-player-div{
  height: 300px;
  width:100%;
}

@media screen and (min-width: 500px){
  .home-player-div{
    height:500px;
  }
}

@media screen and (min-width: 769px){
  .home-player-div{
    height:100%;
  }
}

#games-carousel{
  -webkit-transition: opacity 0.5s;
  -moz-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  -ms-transition: opacity 0.5s;       
  transition: opacity 0.5s;
  opacity:0;
}

#games-carousel.shown{
  opacity:1;
}

/*correzione footer sponsors*/

.sponsor img {
    padding: 15px;
}

@media screen and (min-width: 768px){
  .sponsor img {
      padding: 0px 15px;
      margin-top: 15px;
      margin-bottom: 15px;
  }
}

.accrediti .form-box p.field-submit input {
    border: 2px solid #DE3528;
    padding: 5px;
    text-transform: uppercase;
    font-weight: 700;
    color: #DE3528;
    background-color: #fff;
}

.accrediti .article .form-box fieldset {
  min-height: 120px;
}

.accrediti .errorFormField{
  border:2px #DD1111 solid !important;  
}

.accrediti .return_home {

    border: 2px solid #DE3528;
    padding: 5px 20px;
    text-transform: uppercase;
    font-weight: 700;
    color: #DE3528;
    background-color: #fff;
    margin: 20px 30px;

}

.accrediti .error_form{
  margin: 0px 30px;
}

#box-create fieldset input[type="text"] {
    background: white;
}

/* CALENDARIO */

  @media screen and (min-width: 769px) {
    #calendarmobile {
      display:none;
    }
  }
  @media screen and (max-width: 768px) {
    #calendar {
      display:none;
    }
  }
  #calendarload{
    position:relative;  
  }

  .urlbuynone{
   display:none; 
 }

 .permalinknone{
  display:none;  
}

.urlbuy{
  position: absolute;
  top:0px;
  left:0px;
  font-size: 16px;
  line-height: 18px;
  font-weight: 400;
  background-color: #DE3528;
  color: #fff;
  padding: 5px 10px 5px 10px;
  margin-top: 40px;
  margin-left: 10px;
  margin-right: 10px;
  border-radius: 10px;
  text-transform: uppercase;
  display:none; 
}
.mobiurlbuy {
    position: absolute;
    width: 270px;
    height: 50px;
    top: 10px;
    left: 0;
    right: 0;
    font-size: 16px;
    line-height: 18px;
    font-weight: 400;
    background-color: #DE3528;
    color: #fff;
    padding: 10px 10px 10px 10px;
    margin-top: 40px;
    margin-right: auto;
    margin-left: auto;
    border-radius: 10px;
    text-transform: uppercase;
    display: none;
}
.mobipermalink {
    position: absolute;
    width: 170px;
    height: 50px;
    top: 10px;
    left: 0;
    right: 0;
    font-size: 16px;
    line-height: 18px;
    font-weight: 400;
    background-color: #000;
    color: #fff;
    padding: 10px 10px 10px 10px;
    margin-top: 40px;
    margin-right: auto;
    margin-left: auto;
    border-radius: 10px;
    text-transform: uppercase;
    display: none;
}
.mobiurlbuy a, .mobiurlbuy a:hover, .mobiurlbuy a:active,.mobiurlbuy a:focus {
  color: #fff;
  outline: none;
  text-decoration: none;
  font-size: 25px;
  line-height: 30px;
}
.mobipermalink a, .mobipermalink a:hover, .mobipermalink a:active,.mobipermalink a:focus {
  color: #fff;
  outline: none;
  text-decoration: none;
  font-size: 25px;
  line-height: 30px;
}
.mobiurlbuynone{
 display:none; 
}
.mobipermalinknone{
 display:none; 
}


.urlbuy a, .urlbuy a:hover, .urlbuy a:active,.urlbuy a:focus {
  color: #fff;
  outline: none;
  text-decoration: none;
}





.permalink{
  position: absolute;
  top: 13px;
  left: 11px;
  font-size: 16px;
  line-height: 18px;
  font-weight: 400;
  background-color: #000;
  color: #fff;
  padding: 5px 10px 5px 10px;
  margin-top: 40px;
  margin-left: 10px;
  margin-right: 10px;
  border-radius: 10px;
  text-transform: uppercase;
  display:none; 

}


.permalink a, .permalink a:hover, .permalink a:active,.permalink a:focus {
  color: #fff;
  outline: none;
  text-decoration: none;
}


.overlayevent{
  position:relative;
}

.overlayevent::before{
  position:absolute;
  content:"";
  top:0px;
  left:0px;
  width: 100%;
  height:100%;
  opacity:0;
  background-color: black;
}

.overlayevent:hover::before{
  opacity: 0.5  
}
.overlayevent:hover .bloccooverlay .urlbuy {
    display:inline-block;
}
.overlayevent:hover .bloccooverlay .permalink {
    display:inline-block;
}


.overlayevent:hover .bloccooverlay .mobiurlbuy {
    display:inline-block;
}
.overlayevent:hover .bloccooverlay .mobipermalink {
    display:inline-block;
}


.daynumer_overlay{
  position: absolute;
  top:2px; 
  left:10px;
}
.daynumer_overlay{
color:black;
font-weight: bold;
}

.sfondo.none .daynumer_overlay{
display:none;
}

.bloccooverlay{
  text-align:center;
}

#script-warning {
  display: none;
  background: #eee;
  border-bottom: 1px solid #ddd;
  padding: 0 10px;
  line-height: 40px;
  text-align: center;
  font-weight: bold;
  font-size: 12px;
  color: red;
}

.bannerconteiner{
  position relative;
  background-color: #ffffff;
  text-align: center;
  min-height: 120px;
  border:solid 5px #DE3528;
}
.fc-content{
  display:none;   
}
.fc-event{
  border:none;
}
.risultato_calendario{
  font-size: 25px;
  line-height: 34px;
  font-weight: 700;
  padding-top:5px;
}
.nomestadio{
  text-transform: uppercase;
  font-size: 11px;
  line-height: 14px;
  font-weight: 700;   
}
.orainizio{
  padding-top: 5px;
  font-size: 18px;
  color: #DE3528;
  line-height: 20px;
}
.iconcontainer{
  
  padding-top: 10px;
}
.iconcontainer img {
  width: 32px;
  height: auto;
}
.fc-center h2{
  font-weight: 700;
  text-transform: uppercase;
  color: #DE3528;
  text-align: center;
  font-size: 30px;
  padding-top: 10px;
}
.fc-left, .fc-right{
  font-size: 30px;
  cursor: pointer; 
  padding-left: 30px;
  padding-right: 30px;
}
.fc-left :hover { color: #DE3528; text-decoration: none; }
.fc-right :hover { color: #DE3528; text-decoration: none; } 

.vs{
 padding-left:5px;
 padding-right: 5px;   
}    



}
.calendario table td {
  height: 60px;
}
.sfondo {
  margin-bottom: -70px;
} 
.fc-head-container{
 background-color: transparent !important; 
} 
.fc-toolbar.fc-header-toolbar{
  border-bottom: 2px solid silver;
  margin-bottom: 10px;
}
.fc-head td {
  border:none !important;
}
.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
  position:absolute;
  left:10px;
  pointer-events: none;
  cursor: default;
  color:white;
}
.fc tbody .fc-row .fc-content-skeleton tbody tr:last-child td {
  padding-bottom: 10px;
}
.fc-head-container, .fc-widget-header{
  height: 48px !important;  
}
/* fix altezza*/        
.fc tbody .fc-row .fc-content-skeleton {
  height: 130px;
}
/* mobile view */
@media screen and (min-width: 768px) {
  .fullmobile {
    display:none;
  }
}

@media screen and (min-width: 768px) {
  .row .month {
    display:none;
  }
}

.fullmobile{
  position: relative;
  text-align: center;
  position: relative;
  margin-bottom: 10px;
  margin-left: 15px;
  margin-right: 15px;
  background-color: #ffffff;  
}
.fullmobile .daynumber{
 position: absolute;
 top:0px;
 left:5px;  
}

.fullmobile .orainizio{
 font-size: 30px; 
 padding-bottom: 10px;  
}

.fullmobile img{
  width: 40px;
  max-height: none;
  height: auto;   
}

.gamecampmore{
  padding:10px; 
  border:3px solid #DE3528  
}

.daynumber{
  float:left;
  font-size:25px;
  padding-left: 10px;
  padding-top: 5px;
  font-size: 25px;
  color: #000;
  font-weight: 700;  
}

.scoreok{
  color: #000;
  display: block;
  font-size: 30px;
  line-height: 50px;
  font-weight: 700;   
}

.wherex{
  font-size: 16px;
  line-height: 14px; 
  display: block;
  text-transform: uppercase;
  font-weight: 700;
  color: #000;

}

.whenx{
  display: block;
  font-size: 25px;
  line-height: 30px;
  color: #DE3528;    
} 
.current{
  font-weight: 700;
  text-transform: uppercase;
  color: #DE3528;
  text-align: center;
  font-size: 30px;  
} 

#navigation .prev, .next{
  cursor: pointer; 
} 

#navigation .prev:hover, .next:hover{
  cursor: pointer; 
  color: #DE3528;
} 

#calendarmobile .nofind{
  text-align: :center;
  font-size: 18px;
  padding: 20px;
  color: #DE3528;
}

#mesesuccessivo{
 font-family: 'Roboto Condensed', sans-serif !important;
  font-weight: 300;
}

/* END CALENDARIO */

.navigation_search{
padding-bottom:30px;  
}
.navigation_search .page-numbers{
    padding: 0 5px;
    border: 2px solid silver; 
    border-radius: 5px;
    margin: 0 3px;
    font-size: 17px;
    color:  silver;
    text-transform: uppercase;
    font-weight: 400;
}

.navigation_search .page-numbers.current{

      border: 2px solid #E02422;
    padding: 0 5px;
    border-radius: 5px;
    margin: 0 3px;
    color:#E02422;

}
.navigation_search .page-numbers:hover{
    border: 2px solid #E02422;
    color:#E02422;
}

.navigation_search .next.page-numbers{
  border: none;
  text-transform: uppercase;
  font-weight: 400;
}
.navigation_search .prev.page-numbers{
   border: none;
     text-transform: uppercase;
  font-weight: 400; 
}

.navigation_search .dots.page-numbers{
  border: none;
  text-transform: uppercase;
  font-weight: 400;
}

/*  */
.testocountdown{
 font-size: 20px !important;
font-weight: bold !important;
}

.testolabel{
font-size: 15px !important;
font-weight: lighter !important; 
}

.biglietti .countdownContent .presented {
    float: right;
    font-size: 14px;
    line-height: 48px;
}

#games-carousel .risultato{
/*margin-top: 20px;*/
}
#games-carousel .link{
margin-bottom: 30px;
}

#games-carousel .partita-left {
cursor: pointer;
}
#games-carousel .partita-right {
cursor: pointer;
}


.xcoppaItalia .semifinali_none{
display: none;  
}
.xcoppaItalia .finale_none{
display: none;  
}


.calFinalFour .semifinali_none{
display: none;  
}
.calFinalFour .finale_none{
display: none;  
}
/* fix border left button arrow serach */
#searchform  input.btn, .mSearch input.btn{
    border: 1px solid silver;
    border-radius: 0;
    border-left: 1;
}

/* fix padding menu*/
.sLab-nav ul li a, .sLab-nav li.level2 {
padding-top: 14px;
padding-right: 4px;
padding-bottom: 14px;
padding-left: 4px;  
}

/* fix padding social icon*/
.grey .social a {
    padding-right: 1px;
    padding-left: 0px;
}


@media screen and (min-width: 769px) {
    #nav-menu-item-22084 {
      display: none;
    }
}


.coppe .row .scudetti.active {
  background-position: 1px -191px;
}
.coppe .row .italia.active {
  background-position: -162px -191px;
}
.coppe .row .supercoppa.active {
  background-position: -318px -191px;
}

.coppe .row .intercon.active {
  background-position: -500px -191px;
}
   
.coppe .row .campioni.active {
  background-position: -642px -191px;
}

.coppe .row .coppaCoppe.active {
  background-position: -802px -191px;
}

.coppe .row .korac.active {
  background-position: -981px -191px;
}


.single-post-content iframe{
  margin-bottom:30px;
}

#menu-menu-principale li:hover > a {
  color: #E02422;
    cursor: pointer;
}

.sLab-nav ul li.mobile{
  display: none;
}

.squadra .schedaCompleta .txt{
  white-space: pre-wrap;
}

.palmares .schedaCoppa .contenuto{
  white-space: pre-wrap;
}

.squadra .schedaCompleta img.maglia-giocatore {
    float: none;
    border: none;
    margin-right: none;
}


@media screen and (min-width: 769px){
  .squadra.giovanili .sponsor img {
    min-width: 200px;
    height: 100%;
    margin: 10px 10px;
  }
  #menu-menu-principale li.important {
    background-color: #f2e5e5;
    margin: 1px;
    padding: 8px 0 6px 0;
  }
  #menu-menu-principale li.accrediti {
  background-color: #bacfde;
  }
}

@media screen and (max-width: 768px){
  .sponsor .mobile img{
    max-width: 180px;
    width: auto;
    height: auto;
    }
 .squadra.giovanili .sponsor img {
    min-height:120px;
    height: 100%;
    margin: 10px 10px;
    }
  .galleria-container {
      position: static;
      overflow: hidden;
  }
  #menu-menu-principale li.important {
    background: transparent;
    margin: 1px;
    padding: 8px 0 6px 0;
  }
}
@media (max-width: 639px) {
.streaming iframe{max-height:300px}
}
@media (max-width: 478px) {
.streaming iframe{max-height:230px}
}
@media (max-width: 419px) {
.streaming iframe{max-height:190px}
}

.stagione .partite h2{
  padding-top: 20px;
}


/*.row.page img{
    /*float: left;
    margin: 0px 20px 0px 0px;
}
*/

.row.biglietteria #slider li{
  background-size:contain;
}
#menu-menu-principale  .menu-item:hover >ul{ 
visibility: visible;
opacity: 1;
height: auto;
display: block; 
margin-top: -2px;
}

.login-device input.btn,.mSearch input.btn{margin-top:1px;margin-right:0;padding:0;border:1px solid silver;border-radius:0;border-left:0;width:31px;height:32px;background-color:#fff;background-image:url(./images/right.jpg);background-repeat:no-repeat;background-position:8px 7px}
.login-device .search input.field,.mSearch input.field{width:190px;height:32px;padding-left:30px;background-image:url(./images/zoom.jpg);background-repeat:no-repeat;background-position:5px 6px}
.login-device .logo {margin-bottom:8px}
.login-device .login{margin-top:6px}
.login-device .login input.name{width:225px;height:32px;margin-bottom:5px}
.login-device .login input.psw{width:194px;height:32px}
.login-device .login .accessi{margin-top:5px}
.login-device .login .accessi a{display:inline-block;border-radius:6px;padding:0px 10px}
.login-device .login .accessi a.reg{color:#E02422;font-weight:700;text-transform:uppercase;font-size:20px;padding:0 !important}
.login-device .login .accessi a.fb{background-color:#3e4648;color:#fff;margin-right:38px;background-image:url(./images/fb.png);background-repeat:no-repeat;background-position:-5px -3px}
.login-device .login .accessi a.fb:hover{background-color:#3b5998;background-position:-5px -43px}
.login-device .login .accessi a.fb span{display:block;font-size:14px;width:55px;height:27px;line-height:27px;padding-top:1px;padding-left: 10px;}
.login-device .login .accessi input{background-color:#f8d7d4;color:#E02422;border-radius:6px 0px 0px 6px;font-size:14px;border:0px solid silver;height:27px !important;line-height:27px}
.login-device .login .accessi input.redCard{width:120px;border-right:1px solid #eee}
.login-device .login .accessi input.btnRedCard{background-color:#E02422;color:#fff;border-radius:0px 6px 6px 0px;border-left:0;font-weight:400}
.login-device .login .ricorda{font-size:13px}
.login-device .login .ricorda span{display:inline-block;float:right}
.login-device .login .ricorda input{margin-left:18px;margin-right:2px}
.login-device .login .ricorda a{font-size:12px;font-weight:300;color:#000;padding:0}
.login-device .login .ricorda a:hover{color:#E02422}

.biglietti .btnBiglietti{padding: 30px 15px;}

.news .newsFoto {
  padding:0px 20px;
  margin:0
}
.news .newsFoto .col-sm-4 {
  margin-bottom:30px
}
.news .newsFoto .foto {
  height:210px;
  overflow:hidden
}
.news .newsFoto div img {
  padding:0
}
.news .newsFoto .didaFoto {
  line-height:normal;
  font-size:13px;
  text-transform:uppercase;
  padding:10px;
  background-color:#eee;
  height:55px 
}
@media (max-width: 1023px) {
.news .newsFoto {
  margin-top:-50px !important
}
.news .newsFoto .foto {
  height:190px
}
}
@media (max-width: 991px) {
.news .newsFoto .foto {
  height:170px
}
}
@media (max-width: 785px) {
.news .newsFoto .foto {
  height:150px
}
}
@media (max-width: 767px) {
.news .newsFoto .foto {
  height:auto;overflow:visible
}
}
@media (max-width: 639px) {
.news .newsFoto {
  margin-top:30px !important;
  padding:0 !important
}
}

.news .newsVideo {
  padding:0px 20px;
  margin:0
}
.news .newsVideo .col-sm-4 {
  margin-bottom:30px
}
.news .newsVideo .foto {
  overflow:hidden
}
.news .newsVideo div img {
  padding:0
}
.news .newsVideo .didaFoto {
  line-height:normal;
  font-size:13px;
  text-transform:uppercase;
  padding:10px;
  background-color:#eee;
  height:55px 
}
@media (max-width: 1023px) {
.news .newsVideo .foto {
  height:190px
}
}
@media (max-width: 991px) {
.news .newsVideo .foto {
  height:170px
}
}
@media (max-width: 785px) {
.news .newsVideo .foto {
  height:150px
}
}
@media (max-width: 767px) {
.news .newsVideo .foto {
  height:auto;overflow:visible
}
.news .newsVideo {
  padding:0px;
  margin:0
}
}
@media (max-width: 639px) {
.news .newsFoto {
  margin-top:30px !important;
  padding:0 !important
}
}

#photoVela{
  background-color: black;
   opacity: 0.8;
   position:fixed;
  top:0;
  bottom:0;
  left:0;
  right:0;
  z-index:4;
  display:none;

}

#photoFrame{
  position:fixed;
  top:0;
  bottom:0;
  left:0;
  right:0;
  z-index:5;
  display:none;
  text-align: center;
}

#photoFrameImg{
  height:100%;
  padding:20px;
}

@media  screen and (max-width:767px)  {
  #photoFrameImg{
  width:100%;
  height: unset;
  }

  #photoFrame{
  top:40px;
  }
}
/* div error registration */
.registration .article .form-box .register-msg-target{
color:#E02422;
font-weight:400;
margin-left:45px;
line-height:18px;
padding:10px 0
}

.registration .article .form-box .register-msg-target{color:#E02422;
font-weight:400;
margin-left:200px;
line-height:18px;
padding:10px 0
}

.form-box{
  min-height: 140px;
}

@media (max-width: 600px) {
.new iframe{width:100%;padding:0 !important}
}
/* end  */


