@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-template_theme01_race2025 .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: 1050px) { 
	
	.page-template-template_theme01_race2024 .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: 980px) {
	
	.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) {
	
	.col-logo-team {position: absolute;
		  top: 25px;
		  right: 0;
		  max-width: 150px;}
		  
	.col-su-team {position: absolute;
		  top: -50px;
		  right: 0; z-index: 9999999;}
		  
		  
		  
		  
		  
		  
		  
	
	
	
	
	
	
	
	
	.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%;
}
	
}

@media screen and (max-width: 768px) {
	
	.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;}
	
	
	
	
	
	
	.elementor-element-173b261.col-logo-team {
		max-width: 150px !important;
		position: absolute !important;
		top: 40px !important;
		left: auto !important;
		right: 0;
	}
	
	
	
	
}

@media screen and (max-width: 690px) {
	
	
	.logo-desktop {display: none;}
	
	.logo-mobile {display: block; margin: 0 auto;
		float: none;
		text-align: center;}
	
	body:not(.primary-navigation-open) .site-header.has-logo.has-title-and-tagline .primary-navigation {
		position: absolute;
		top: 5px;
		right: 0px;
	  }
	  
	.wp-custom-logo .site-header {padding: 20px 0;}
	
	.primary-navigation .primary-menu-container {
		top: 76px !important;
	  }
	
	
	
	#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-x: hidden !important;
}

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

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




@media screen and (max-width: 670px) { 
	
	.elementor-element-173b261.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;
	  }
	
}




@media screen and (max-width: 490px) {
	
	
	.elementor-element-173b261.col-logo-team {
		max-width: 70px !important;
		position: absolute !important;
		top: 30px !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 {position: relative;}
	
	.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: 76px!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: 380px) {
	
	.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;}
	
}