/*
Theme Name: Pramac
Theme URI: pramacracing.com
Template: astra
Author: Child Theme Configurator
Version: 1.0.0.1708943459
Updated: 2024-02-26 10:30:59

*/

a{
	color:#333f48;
}

a:hover{
	color:#a7acb0;
}

.container-rider, .swiper{
	height:95vh;
}

@media(max-width:900px){
	.container-rider, .swiper{
	height:auto;
}

}


.code{
	height:0px;
}
/* Menu */

/* AGGIUNTA PER MENU CUSTOM*/

.wauki-submenu-item{
	font-size:25px!important;
	color:#1d252b!important;
}
.wauki-slide-next {
	margin-top:10px;
	display:flex;
	justify-content:flex-start;
	flex-wrap:wrap;
	gap:20px;
	margin-left:-20px;
}

.wauki-icon-keyboard_arrow_right{
	display:none;
}


@media(max-width:900px){
	
.wauki-submenu-item{
	font-size:20px!important;
	color:#1d252b!important;
}
.wauki-slide-next {
	justify-content:start;
	align-items:center;
	text-align:center;
}
}

/* FINE AGGIUNTA CUSTOM */
/* Menu Mobile 
@media(max-width:767px){
	.wauki-by-bonfire > ul{
		margin-left:20px;
		width:200px;
	}
	.wauki-slide-next{
		justify-content:start;
		align-items:start;
	  text-align:left;
	}
	
	.sub{
		border:1px solid red;
	}
	
	.wauki-submenu-item:first-child{
		display:none;
	}
	}*/


.wauki-by-bonfire-main-wrapper{
	z-index:9;
	width:75%;
}

.wauki-main-menu-wrapper{
	padding-top:40px!important;
	padding-right:0px!important;
	padding-left:0px!important;
	justify-content:left;
}

.wauki-main-menu-wrapper-inner-inner{
	 display: -webkit-flex; /* Safari */
  display: -ms-flexbox; /* Internet Explorer */
	display:flex;
	justify-content:flex-end;
	align-items:end;
	padding-bottom:200px;
}

@media(max-width:900px){
	.wauki-main-menu-wrapper-inner-inner{
	padding-bottom:100px;
}
}
@media(max-width:767px){
	.wauki-main-menu-wrapper-inner-inner{
	padding-bottom:50px;
}
}

/* Menu più voci */
@media(max-width:800px){
#menu-main-menu-eng, #menu-main-menu{
	margin-left:20px!important;
margin-top:-100px!important;	
}
}


@media(max-width:800px){
.wauki-by-bonfire-main-wrapper{
	width:100%;
}
}


.main-header{
	z-index:10;
}


.wauki-wp-toolbar{
	margin-top:0px!important;
}

.ast-primary-header-bar .site-primary-header-wrap{
	z-index:10;
}

.ast-container{
	padding:0px;
}


.wauki-by-bonfire-footer-wrapper{
	padding:0 50px;
	width:100%;
}

@media(max-width:900px){
.wauki-by-bonfire-footer-wrapper ul{
transform:translatex(-35%)
}
}
/*
@media(max-width:900px){
	.wauki-by-bonfire a{
  transform: translatex(-50%);
		font-size:18px!important;
}
	
	#menu-social-menu{
		transform: translatex(-35%)!important;
	}
	
	
}

.wauki-by-bonfire a{
	text-transform:uppercase;
}


@media(max-width:700px){
	.wauki-by-bonfire a{
		top:10px;
}
}*/
/*
.wauki-main-menu-wrapper{
	padding-left:0px!important;
		padding-right:0px!important;

	padding-bottom:20px;
}

.wauki-main-menu-wrapper-inner-inner{
	padding-left:12%;
}*/

@media(max-width:900px){
	.wauki-main-menu-wrapper-inner-inner{
		padding-top:20%;
		padding-left:0;
	}
}
/*
#menu-social-menu{
transform:translatey(-10px);
}*/

a:active, a:focus { outline: 0; border: none; -moz-outline-style: none; }

.menu-item-line {
    border-bottom: 1px solid white;
    display: block;
	z-index:10;
	position:relative;
}

@media(max-width:900px){
.wauki-by-bonfire-footer-wrapper {
    position: absolute;
    bottom: 0;
    height: 80px;
    background-color: rgba(255,255,255,0)!important;
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    text-align: center;
    display: flex;
    justify-content: center;
}}


.seguici-class{
transform:translatey(-40px) translatex(10px);
	font-weight:600;
}

.entry-content ul{
	padding:0px;
}


/* Icone social */

.fa-youtube, .fa-instagram, .fa-x-twitter, .fa-facebook-f, .fa-tiktok{
	font-size:20px;
}

.social{
	margin-right:10px;
	color:#1d252b;
}




/* Footer */

.ast-header-break-point.site-primary-footer-wrap{
	padding:30px;
}

.footer-link{
	font-size:13px;
	color:#1d252b;
}

.title-footer{
	font-weight:600;
	font-size:15px;
	color:#1d252b;
}

.f-copy{
	text-align:right;
}

@media(max-width:767px){
	.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row{
		padding-left:20px;
		padding-right:20px;
		padding-top:20px;
	}
	
	.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row{
		padding-left:20px;
		padding-right:20px;
		padding-top:20px;
	}
	
	.f-copy{
	text-align:left;
}
}

/* Counter */
@media(max-width:767px){
.eael-countdown-digits, .eael-countdown-label{
	width:80px;
}}


/* Menu a comparsa */
.menu-top{
	display:flex;
	justify-content:flex-start;
	align-items:center;
	list-style:none;
	text-transform:uppercase;
	font-size:12px;
	font-weight:600;
	margin-bottom:0px;
}
.menu-top-item{
	margin-right:20px;
}

.menu-comparsa {
   display: none;
        }

@media(max-width:900px){
	.menu-comparsa{
		display:none!important;
	}
}


/* Home */
 
@media(max-width:767px){
.red-box{
	height:50vh;
	margin-bottom:0px;
}}

.date{
	font-family:inherit;
	color:#fff;
	font-size:13px;
}

h2.grand-prix{
	font-family:inherit;
	color:#fff;
	font-size:20px;
	font-weight:400;
	margin:0px;
}

.circuit{
	font-family:inherit;
	color:#fff;
	font-size:13px;
}

.gp{
	font-family:inherit;
	color:#8c50b9;
	font-size:10px;
	font-weight:600;
	background-color:#fff;
	padding:5px;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}

.icon-s{
	margin-right:10px;
}

.pulse {
  display: block;
  width:8px;
  height: 8px;
  border-radius: 50%;
  background: white; /* Cambiato da #cca92c a white */
  cursor: pointer;
  box-shadow: 0 0 0 rgba(255, 255, 255, 0.4); /* Cambiato il colore e l'opacità */
  animation: pulse 2s infinite;
}

.pulse:hover {
  animation: none;
}

@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4);
  }
  70% {
    -webkit-box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  }
}

@keyframes pulse {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4);
  }
  70% {
    -moz-box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
    box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
  }
  100% {
    -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  }
}

.live{
	display:flex;
	justify-content:start;
	align-items:center;
	gap:8px;
}

/* Contatti */

.wpcf7 input.wpcf7-form-control:not([type=submit]), .wpcf7 textarea.wpcf7-form-contro{
	width:100%;
}

label 
{
	font-family:inherit;
	font-weight:400;
	color:#fff;
}
.wpcf7 select.wpcf7-form-control{
	font-family:inherit;
	color:#010100;
	font-size:14px;
}

.wpcf7 textarea.wpcf7-form-control{
	width:100%;
}

.eael-contact-form-7 .wpcf7-form p input.wpcf7-submit{
	background-color:#e41315;
	border:1px solid #fff;
	text-transform:uppercase
}

.eael-contact-form-7 .wpcf7-form p input.wpcf7-submit:hover{
	background-color:#fff;
	border:1px solid #fff;
	text-transform:uppercase
}

.wpcf7 form.sent .wpcf7-response-output{
	background-color:#e41315;
	border:2px solid #e41315;
	color: #fff;
	border-radius:2px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
}

.red-box{
	text-decoration:none!important;
}

/* Cookies */

.cky-btn-revisit-wrapper{
	width:25px!important;
	height:25px!important;
}

.cky-btn-revisit-wrapper .cky-btn-revisit img{
	width:20px!important;
	height:20px!important;
}

/* Piloti*/
 #martin {
   display: none;
        }
#morbidelli {
   display: none;
        }

.violet-box{
	text-decoration:none!important;

}

.back{
	cursor:pointer;
}



.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal{
	position: absolute;
	width:100%;
  bottom:0;
  right:0;
  padding-bottom: 20px;
  padding-left: 30px;
	display:flex;
	justify-content:flex-end;
	padding-right:30px;
}

@media(max-width:767px){
	.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal{
	justify-content:center;
}
}


.swiper-pagination-bullet:not(.swiper-pagination-bullet-active){
	border:0.5px solid #fff!important;
}

.text-box{
	max-height:600px;
}

@media(max-width:1100px){
	.carousel{
		width:100%;
	}
	.violet-box{
		width:100%;
	}
}

@media(max-width:767px){
	.elementor-slides .swiper-slide-inner .elementor-slide-button{
	position:absolute;
	top:10px;
	left:10px!important;
}
}
	
.elementor-slides .swiper-slide-inner .elementor-slide-button{
	position:absolute;
	top:10px;
	left:30px;
}

.elementor-slides .swiper-slide-inner .elementor-slide-button{
opacity: 0; /* Inizialmente l'elemento è trasparente */
            transition: opacity 1s ease; /* Transizione per animare l'opacità */
}

.elementor-slides .swiper-slide-inner .elementor-slide-button.visible {
            opacity: 1; /* Mostra l'elemento */
        }

.back, .back-2{
	color:#fff;
	text-decoration:none!important;
}

.back-2{
	cursor:pointer;
}

.rider-2, .rider-1{
	text-decoration:none!important;
}

.rider-1, .rider-2{
	cursor:pointer;
}

/* Nomi piloti */

.nome-1, .nome-2 {
      transition: opacity 0.5s ease-in-out;
    }

    .rider-1 .nome-1 {
      display:inline;
    }

    .rider-1:hover .nome-1{
      display:none;
    }

.rider-1 .nome-5 {
      display:inline;
    }

    .rider-1:hover .nome-5{
      display:none;
    }

.rider-1 .nome-2 {
      display:none;
    }

    .rider-1:hover .nome-2  {
       display:inline;
    }

.nome-3, .nome-4 {
      transition: opacity 0.5s ease-in-out;
    }

    .rider-2 .nome-3 {
      display:inline;
    }

    .rider-2:hover .nome-3 {
      display:none;
    }

.rider-2 .nome-4 {
      display:none;
    }

    .rider-2:hover .nome-4 {
       display:inline;
    }

/* Sponsor */
.pramac {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: white;
      display: flex;
      justify-content: space-between;
	flex-direction:column;
	padding-right:50px;
overflow:hidden;
        }
.prima {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: white;
            display: flex;
            justify-content: space-between;
	overflow:hidden;
        }

@media(max-width:1000px){
	.prima, .pramac{
		overflow:auto;
	}
}

.pramac-1 {
 padding-top: 20px;
padding-left:50px;
       }

.pramac-2{
	padding-left:50px;
	padding-bottom:20px;
	display:flex;
	gap:20px;
}
h2.sponsor-title {
	 color: #1D252B;
 		text-transform:uppercase;
	font-family:"Helvetica-Bold";
	font-size:52px;
  }

.flex-container {
  display: flex;
	color:#1D252B;
	font-family:'Helvetica-Bold';
	font-size:15px;
	/* Aggiungi stili desiderati per i div con display flex */}


#pramac-sponsor{
		display:none;
}

#prima-sponsor{
	display:none;
}

#prima-sponsor{
	padding-top:127px;
}

@media(max-width:1024px){
	#prima-sponsor{
	padding-top:20px;
	position:absolute;
}
	
}

@media(max-width:767px){
		#pramac-sponsor{
		padding-top:50px;
	}
}


 .show {
       display: flex !important;
        }

.sponsor-1, .sponsor-2{
	cursor:pointer;
}


.title-sponsor{
	font-size:14px;
	text-transform:uppercase;
	font-weight:bold;
	letter-spacing:-0.02em;
	line-height:1em;
}

/* Calendario */
.container-calendar{
	width:100%;
	display:flex;
	flex-direction:column;
	flex-wrap:wrap;
	margin-top:30px;
}



.container-gara{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	margin-right:50px;
	margin-left:50px;
 margin-bottom:0px;
	flex-wrap:wrap;
	flex-direction:row;
	cursor:pointer;
}

@media (max-width: 1080px) {
  .container-gara {
    flex-direction: column;
	margin-bottom:20px;
  }
	.container-calendar{
	width:100%;
	display:flex;
	flex-direction:column;
	flex-wrap:wrap;
	margin-top:30px;
	padding:20px
}
	
	.mese-gara{
		margin-bottom:-10px;
	}
	.container-data{
	margin-bottom:20px;
}
	
	.data{
		justify-content:flex-start!important;
	}
	.container-name{
	padding-left:0px!important;
		border:none!important;
}
	
	.numero-gp{
	text-transform:uppercase;
	width:fit-content;
	background-color:#e8110d;
	color:#fff;
	padding:2px 10px;
	font-size:12px;
		margin-top:10px!important;
	margin-bottom:0px!important;
}
	
	.container-data{
	max-width:100%!important;
}
	.container-img{
		margin-top:20px;
		max-width:100%!important;
		height:auto;
		overflow:hidden;
	}
}

.container-img{
	flex:1;
		max-width:100%!important;
		height:auto;
		overflow:hidden;
	position:relative;
	}
}

.container-data{
		border-top:1px solid #ddd;
	padding-top:20px;
	flex:1;
	max-width:200px;
}

.container-name{
	padding-top:20px;
		border-top:1px solid #ddd;
	flex:2;
	display:flex;
	flex-direction:column;
	justify-content:start;
	padding-left:40px;
}

.data{
	display:flex;
	justify-content:space-between;
	margin-top:30px;
}

.start{
	font-family:'Helvetica-Bold';
	font-size:40px;
	color:#1d252b;
	margin-top:10px;
}

.start.expired{
	color:#ddd;
} 
.end{
	font-family:'Helvetica-Bold';
	font-size:40px;
	color:#1d252b;
	font-weight:600;
	margin-top:10px;
}

.end.expired{
	color:#ddd;
}

.mese{
 text-transform:uppercase;
	font-size:10px;
	color:#fff;
	background-color:#000;
	width:fit-content;
	padding:0px 15px;
	max-height:25px;
}

.mese.expired{
	background-color:#ddd;
}

.numero-gp{
	text-transform:uppercase;
	width:fit-content;
	background-color:#e8110d;
	color:#fff;
	padding:0px 15px;
	font-size:10px;
	margin-bottom:10px;
	max-height:25px;
}

@media(max-width:767px){
	.numero-gp{
	margin-bottom:10px!important;
}
}

.numero-gp.expired{
	background-color:#ddd;
}

.nome-gp{
	color:#1d252b;
	font-size:20px;
	margin-bottom:20px;
}

.nome-gp.expired{
	color:#ddd;
}

.nome-circuito{
	font-size:14px;
	color:#000;
}

.nome-circuito.expired{
	font-size:14px;
	color:#ddd;
}

.event-condition{
	text-transform:uppercase;
	color:#000;
	font-size:14px;
	font-weight:600;
	color:#e8110d;
}

.event-condition.expired{
	display:none;
}

.divider-data{
	font-size:80px;
	color:#000;
	margin-top:10px;
}

.divider-data.expired{
	color:#ddd!important;
}

.info-gara{
	display:none;
}

.container-img.expired{
	opacity:0.3
}

.schedule{
	color:#000;
	font-size:14px;
	margin-left:50px;
	margin-right:50px;
}

.dettagli-orari{
	display:flex;
	flex-direction:row;
	justify-content:start;
	padding-left:50px;
	margin-right:50px;
}

@media(max-width:940px){
.dettagli-orari{
	display:flex;
	flex-direction:column;
	justify-content:start;
	margin-right:20px;
}	
	
	.mese-giorno{
		width:100%!important;
	}
	
	.singoli-orari{
		width:100%!important;
}
	
}

@media(max-width:767px){
	.ora{
		width:50%!important;
	}
	.avvenimento{
			width:50%!important;
}

	.schedule{
		margin-left:0px;
	}
	
	.container-gara{
		margin-left:0px;
	}
	
	.dettagli-orari{
		padding-left:20px;
		margin-right:0px;
	}
	
	.container-calendar{
		padding:0px!important;
	}
	
	.container-gara{
		margin:20px;
	}
	.schedule{
		margin-left:20px;
	}
}


.mese-giorno{
	display:flex;
	flex-direction:column;
	justify-content:start;
	padding-top:10px;
	width:10%;
}

.dettaglio-mese{
	background-color:#000;
	width:fit-content;
	padding:2px 9px;
	text-transform:uppercase;
	font-size:12px;
	color:#fff;
}


.dettaglio-giorno{
	font-size:20px;
	color:#000;
	padding-top:10px;
	font-weight:600;
	display:flex;
}

.ita, .eng{
	margin-left:5px;
}

.singoli-orari{
	width:90%;
	display:flex;
	flex-direction:column;
	justify-content:start;
	padding:10px 0px;
}

.ora{
		width:20%;
	font-size:14px;
	font-weight:600;
	color:#000;
	padding:10px 0px;
}

.avvenimento{
		width:80%;
	padding:10px 0px;
	color:#000;
	font-size:14px;
}

.schedule-orari{
	display:flex;
	justify-content:start;
	width:100%;
}

.schedule-orari{
	border-bottom:1px solid  #ddd;
}
.schedule-orari:last-child{
	border-bottom:0px solid  #ddd;
}

.grey{
	background-color:#eaeaea;
}

.cd{
	border-top:1px solid #dddddd;
	padding-top:20px;
}


.dettaglio-mese.expired{
	background-color:#ddd;
}
.dettaglio-giorno.expired{
	color:#ddd;
}

.ora.expired{
	color:#ddd;
}

.avvenimento.expired{
	color:#ddd;
}

.schedule.expired{
	color:#ddd;
}

.mese-gara{
	margin-left:50px;
	font-size:20px;
	font-weight:600;
	margin-bottom:0px;
}

.spacer{
	height:100px;
}

@media(max-width:767px){
	.mese-gara{
	margin-left:20px;
}
}
