@media screen and (max-width: 1480px) {
	
	#image-footer img {width: 100%;}
	
}
	
	

@media screen and (max-width: 1480px) {
	
	.slick-next {
  right: 70px;
  z-index: 200;
}

.slick-prev {
  left: 25px;
  z-index: 200;
}

body {overflow-x: hidden;}

button:not(:hover):not(:active):not(.has-background) {background-color: rgba(0,0,0,0);}
	
}

.primary-navigation .current-menu-item > a:first-child, .primary-navigation .current_page_item > a:first-child {text-decoration: none;}

@media screen and (max-width: 1320px) {
	
	.page-template-race-2025 .social-box {right: 20px;}
	
	.site-header .container {padding-left: 15px; padding-right: 15px;}
	
	.elementor-widget-ucaddon_partner_img {width: auto!important; right: 10px; left: 10px; margin-left: auto !important;}
	
	.elementor-widget-ucaddon_data_principale {width: auto!important; right: 10px; left: 10px; margin-left: auto !important;}
	
	.footer-row .container {padding-left: 15px; padding-right: 15px;}
	
}

@media screen and (max-width: 1200px) {  
	
	.contact-footer {bottom: 110px;}
	
}

@media screen and (max-width: 1050px) { 
	
	.page-template-race-2024 .primary-navigation > .primary-menu-container
	{
	  margin-right: 100px;
	}
	
	.primary-navigation .primary-menu-container > ul > .menu-item > a
	{
		padding-left: 5px;
		padding-right: 5px;
	  }
	  
	
	
}

@media screen and (max-width: 1100px) {
	
	.quote-box::after {background-image: none;}
	
	.title-footer .t-footer {width: 100%;}
	
	.title-footer img {margin-left: 0px;
margin-top: 11px;
margin-bottom: 20px;}
	
	.quote-box {
		background-color: #8ddafc;
		border-radius: 35px;
		box-shadow: -14px 17px 14px 0px rgba(0,0,0,0.09);
-webkit-box-shadow: -14px 17px 14px 0px rgba(0,0,0,0.09);
-moz-box-shadow: -14px 17px 14px 0px rgba(0,0,0,0.09);
margin-bottom: 30px;
	position: relative;
	z-index: 20;
	}
	
	.elementor-10 .elementor-element.elementor-element-6a34966 {position: relative;
		z-index: 20;
	}
	
	.elementor-10 .elementor-element.elementor-element-92030de {position: relative; z-index: 20;}
	
	.quote-box .elementor-widget-text-editor .elementor-widget-container {min-height: auto;}
	
	.box-brown::after {background-image: none;}
	
	.quote-box.box-brown {background-color: #b7935e;}
	
	.box-brown {right: 0;}
	
	.elementor-10 .elementor-element.elementor-element-14a01cc {padding: 80px 0px 0px 0px;}
	
}

@media screen and (max-width: 1030px) { 
	
	#box-button {max-width: 350px; position: absolute;
		  right: 0;}
		  
	#row02-button-splash {position: absolute;
		  top: 20%;
		  right: 20px;}
		  
	.social-box a {
		clear: both;
		display: block;
	}
	
	.social-box {left: 20px;}
	
	.contact-footer ul li {margin-left: 0;
		  width: 50%;}
		  
	.contact-footer {bottom: 90px;
		  right: 0;
		  left: 0;}
		  
		  .contact-footer ul {margin: 0; padding: 0;}
		  
		  .contact-footer ul li:last-child {text-align: right;
			  padding-right: 20px;
		  }
		  
		.contact-footer ul li:first-child {
			padding-left: 20px;
		}
	
}

@media screen and (max-width: 980px) {
	
	#masthead .container {
	  display: block;
	  align-items: inherit;
	}
	
	
	
	.primary-navigation .primary-menu-container > ul > .menu-item > a + .sub-menu-toggle {float: right;}
	
	.primary-navigation > div > .menu-wrapper > li > .sub-menu {right: 0; left: auto;}
	
	.elementor-widget-ucaddon_data_principale {bottom:10px;}
	
	.elementor-widget-ucaddon_partner_img {bottom:0px;}
	
	.box-data-principale {font-size: 50px;}
	
	#slide-home {min-height: 700px;}
	
	.position-slider {height: 700px;}
	
	.widget-area.col-md-6 {width: 100%;}
	
	.slick-next {
  right: 45px;
}

.slick-prev {
  left: -5px;
  z-index: 20;
}
	
	.menu-button-container {display: block; top: 30px; right: 100px; z-index: 9999999;}
	
	.menu-button-container #primary-mobile-menu {color: #f0ece1; font-size: 22px;}
	
	.primary-navigation .primary-menu-container {display: none;}
	
	.primary-navigation .primary-menu-container > ul > .menu-item {text-align: right;
display: block;
margin-bottom: 5px; width: 100%;}

.action-menu li {width: 100px!important;}

.primary-navigation .primary-menu-container {
top: 120px!important;
width: 200px;
height: 100%;
bottom: 0;
right: 0;
margin: 0 !important;
left: auto;
height: auto;
background-color: rgba(0,0,0,0.6);
z-index: 10;
position: fixed !important;}
	
	.primary-navigation .primary-menu-container > ul > .menu-item > a {padding-right: 20px;}
	
	.primary-navigation-open .menu-button-container #primary-mobile-menu {position: absolute; right: 0;}
	
}

@media screen and (max-width: 820px) {
	
	.primary-navigation .sub-menu .menu-item > a {padding: 5px 15px 5px 0; position: relative;}
	
	.primary-navigation .sub-menu .menu-item > a::after {
		content: "•";
		position: absolute;
		top: 4px;
		right: 0;
		display: block;
	}
	
	.primary-navigation > div > .menu-wrapper > li > .sub-menu li {background: rgba(0,0,0,0);}
	
	.primary-navigation .sub-menu {border: none;}
	
	.primary-navigation .sub-menu .menu-item > a {font-size: 14px;
		  font-style: italic;
		  margin-bottom: 10px;}
	
	.col-torna-su {position: absolute; top: 0; right: 0;}
	
	#the-schedule .position-torna-su {top: 0;}
	
	#organized .col-01 {
	float: left;
	width: 100%;
} 

#organized .col-03 {
	float: left;
	width: 25%;
}

#organized .col-02 {
	float: left;
	width: 25%;
}
	
	#organized .col-04 {
	float: left;
	width: 50%;
}





	.col-logo-team {position: absolute;
	  top: 25px;
	  right: 0;
	  max-width: 150px;}
	  
.col-su-team {position: absolute!important;
	  top: -50px!important;
	  right: 0!important; z-index: 9999999!important;}
	  
	  .elementor-element-865547b.col-su-team {position: absolute!important;
		top: -50px!important;
		right: 0!important; z-index: 9999999!important;}
	  


	
}

@media screen and (max-width: 768px) {
	
	
	
	.elementor-element-173b261.col-logo-team {
		max-width: 150px !important;
		position: absolute !important;
		top: 0px !important;
		left: auto !important;
		right: 0;
	}
	
	.col-logo-team {
		max-width: 150px !important;
		position: absolute !important;
		top: 0px !important;
		left: auto !important;
		right: 0;
	}
	
	.col-su-team {
		position: absolute!important;
		top: -40px!important;
		right: 0!important;
		z-index: 9999999!important;
	  }
	
	.elementor-element-865547b.col-su-team {
		position: absolute;
		top: -40px!important;
		right: 0!important;
		z-index: 9999999!important;
	  }
	
	
	
	
	
	
	
	
	
	.column-border-right {border: none;}
	
	.elementor-10 .elementor-element.elementor-element-4813ca1 > .elementor-widget-container {margin-top: 0!important;}
	
	.quote-box ul {padding-left: 10px;}
	
	body {overflow-x: hidden;}
	
	#open-mobile .position-slider {position: relative; height: auto;}
	
	.button-mobile {display: block;
	position: absolute;
	   top: 22px;
	right: 10px;} 

.button-mobile svg {
	color: #f0ece1;
	height: 35px;
	width: 35px;
}

.primary-navigation > .primary-menu-container {visibility: visible; opacity: 1;}

.has-logo.has-title-and-tagline .primary-navigation > .primary-menu-container {transform: none;}
	
}

@media screen and (max-width: 690px) {
	
	
	
	#the-schedule::after {display: none;}
	
	#il-circuito {
  min-height: 480px;
}
	
	#organized .col-03 {
	float: left;
	width: 40%;
}

#organized .col-02 {
	float: left;
	width: 40%;
}

#organized .col-04 {
	float: left;
	width: 20%;
}

#il-circuito .near-button {width: 100%!important; margin-bottom: 20px!important;}

#the-schedule .position-torna-su {
	top: -60px;
}

#registrations .position-torna-su {
	top: 15px;
}

.elementor-element-896f00b .position-torna-su {
	top: 15px;
}

.popup-desktop {display: none;}

.popup-mobile {display: block;}

.elementor-element-d4b4bfb .position-torna-su {
		top: -20px;
}

#il-circuito .position-torna-su {
	top: 20px;
}

.elementor-10 .elementor-element.elementor-element-8030288 {padding: 20px 0px 60px 0px!important;}
 
.elementor-10 .elementor-element.elementor-element-e20ad1a > .elementor-widget-container {margin: 30px 0px 0px 0px;}

.elementor-10 .elementor-element.elementor-element-f52a794 > .elementor-widget-container {margin: 30px 0px 0px 0px;}
	
	.button-mobile {
	display: block;
	position: fixed;
	top: 66px;
	right: 130px;
}
	
	.eael-data-table tbody tr td {padding: 10px; height: 50px;}
	
	
	
	
	.elementor-10 .elementor-element.elementor-element-8030288:not(.elementor-motion-effects-element-type-background) {
		background-position: 70% 25% !important;
	}
	
	.box-data-principale {
  font-size: 30px;
}

.elementor-widget-ucaddon_data_principale {top: 186px; bottom: auto;
left: 135px;}

.box-partner-img li {max-width: 80px;}

.td-content {justify-content: inherit;}

.eael-data-table .td-content {font-size: 12px;}

.eael-data-table tbody tr td {font-size: 12px;}

body, html{
	max-width: 100% !important;
	overflow: hidden !important;
}

.site-footer > .site-info .powered-by {padding: 10px;}

.site-footer > .site-info {padding-top: 0;}
	
}



@media screen and (max-width: 670px) { 
	
	#box-button {
		max-width: 250px;
		position: absolute;
		right: 0;
	  }
	  
	  #row02-button-splash {
		  top: 25%;
	  }
	
	.elementor-element-173b261.col-logo-team {
		max-width: 150px !important;
		position: absolute !important;
		top: 0px !important;
		left: auto !important;
		right: 0;
		width: 100%!important;
	}
	
	.col-logo-team {
		max-width: 150px !important;
		position: absolute !important;
		top: 0px !important;
		left: auto !important;
		right: 0;
		width: 100%!important;
	}
	
	.elementor-element-b9288e8 .elementor-element-173b261.col-logo-team .wp-image-185 {
		max-width: 100%!important;
	  }
	
	.col-logo-team .wp-image-185 {
		max-width: 100%!important;
	  }
	  
	  
	.show-desktop {display: none;}
	
	.show-mobile {display: block; margin: 0 auto;
		float: none; text-align: center;}
		

	.wp-custom-logo .site-header {padding: 0;}
	
	.page .button-mobile {top: 25px !important;}
	
	#image-footer.desktop {display: none;}
	
	#image-footer.mobile {display: block;}
	
	#image-footer {padding: 10px;}
  
  .contact-footer {background-color: #fff;}
  
  .contact-footer ul li:first-child {text-align: left;}
  	
	  .ico-mobile {display: inline-block;}
	  
	  .ico-desktop {display: none;}
	  
	.contact-footer ul li a {color: #0100fe;}
	
	.footer-mobile #image-footer {position: relative; float: left;
		width: 100%;}
	
	.footer-mobile .contact-footer {position: relative; float: left;
		width: 100%;
		bottom: 0;
	}
	
	.footer-mobile {
		position: fixed;
		  bottom: 0;
		  right: 0;
		  left: 0;
		  z-index: 9999;
		  background-color: #fff;
		  padding: 0;
		  text-align: center;
	}
	
}


@media screen and (max-width: 550px) { 
	
	.contact-footer ul li a {
		font-size: 14px;
		font-weight: 800;
	  }
	
	.logo-mobile {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		right: 0;
		z-index: 99999;
		width: auto;
	}
	
	.logo-mobile img {width: 100%;}
	
	.contact-footer {
		bottom: 120px;
	  }
	
}


@media screen and (max-width: 490px) {
	
	#box-button {
		max-width: 250px;
	}
	
	#row02-button-splash  {
		top:200px;
	}
	
	.social-box {
		top:  290px;
	  }
	  
	 .site-header .container {
		 position: inherit;
	   }
	
	.contact-footer {
		bottom: 110px;
	  }
	  
	.contact-footer ul li a {
		font-size: 14px;
		  font-weight: 800;
	}
	
	.contact-footer ul li img {
		max-width: 20px;
	}
	
	.contact-footer ul li:first-child {
		padding-left: 10px;
	  }
	  
	 .contact-footer ul li:last-child {
		 padding-right: 10px;
	   }
	
	
	
	.elementor-element-173b261.col-logo-team {
		max-width: 70px !important;
		position: absolute !important;
		top: 10px !important;
		left: auto !important;
		right: 0;
		width: 100% !important;
	  }
	  
	  .col-logo-team {
		  max-width: 70px !important;
		  position: absolute !important;
		  top: 10px !important;
		  left: auto !important;
		  right: 0;
		  width: 100% !important;
		}
	
	
	
	
	
	
	.elementor-10 .elementor-element.elementor-element-14a01cc {
	padding: 30px 0px 0px 0px;
}
	
	.footer-row {    padding-top: 20px;}
	
	.button-cell a {line-height: 29px;}
	
	html {overflow-x: hidden;}
	
	.elementor-element-e20ad1a {margin-bottom: 0!important;}
	
	.elementor-element-4813ca1 {margin-top: 0px;}
	
	.eael-data-table tbody tr td {padding: 5px;}
	
	.site-header .container {}
	
	.t-footer {font-size: 40px;}
	
	.box-partner-img {max-width: 140px;
margin: 0;}

.box-partner-img li {
  max-width: 100%;
}

.primary-navigation .sub-menu .menu-item > a {mmargin-right: 20px;}

.elementor-element-f4e87f0 {     margin-top: 20px;}

.elementor-element-1fa72b3 {margin-top: 40px;}

.elementor-widget-ucaddon_data_principale {left: 85px;}
	
	.action-menu li {width: 100%!important;}
	
	.primary-navigation-open .menu-button-container #primary-mobile-menu {position: absolute;
right: 0;
float: right;
text-align: right;
margin: 0;
top: 10px;
padding: 0;}
	
	.action-menu ul {padding: 0; margin: 0;}
	
	.action-menu {right: 20px; width: 100px;}
	
	.primary-navigation > .primary-menu-container {padding-top: 20px; padding-right: 0;}
	
	.primary-navigation {top: 0;}
	
	.primary-navigation .primary-menu-container {top: 85px!important;}
	
	.menu-button-container {padding-top: inherit!important; position: absolute!important; margin-top: auto!important; right: 130px; top: 45px;}
	
	.site-logo .custom-logo {max-width: 135px;}
	
	.primary-navigation-open .menu-button-container {background-color: rgba(0,0,0,0); width: auto;}
	
	.primary-navigation {right: -20px;}
	
	body {float: left; width: 100%; overflow-x: hidden;}
	
}


@media screen and (max-width: 490px) { 
	

	.social-box img {margin-left: 0; max-width: 40px;}
	
}


@media screen and (max-width: 430px) { 
	
	.contact-footer {
		bottom: 100px;
	  }

	
}


@media screen and (max-width: 380px) {
	
	.social-box {top: 220px;}
	
	#row02-button-splash {
		top: 140px;
		right: 0px;
	  }
	
	.contact-footer ul li a {
		font-size: 12px;
		font-weight: 800;
	  }
	
	.elementor-element-4813ca1 {margin-top: 5px;}
	
	.primary-navigation .primary-menu-container > ul > .menu-item > a {padding-right: 10px;}
	
	.elementor-widget-ucaddon_data_principale {left: 75px;}
	
}