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

	body {overflow-x: hidden!important;}
	
	html {overflow-x: hidden!important;}

	.site-branding {left: 10px;}
	
	.social-header {right: 10px;}
	
	.open-location .swiper-slide-image {height: 80vh; object-fit: cover;}

}

@media screen and (max-width: 1050px) {
	
	.primary-navigation {}
	
	.primary-navigation-open .primary-navigation .primary-menu-container {
		display: block;
			float: left;
			width: 100%;
			position: absolute;
			top: 60px;
			z-index: 999;
			left: 0;
			right: 0;
			margin:0;
	}
	
	.primary-navigation .primary-menu-container {display: none;}
	
	#faq-desktop {display: none!important;}
	
	#faq-mobile {display: block; display: block;
		position: absolute;
		top: 14px;
		right: 15px;
		font-family: "Bebas Neue", serif;
		font-size: 20px;
		font-weight: 800;}
	
	.menu-button-container #primary-mobile-menu .svg-icon {width: 35px!important; height: 35px!important;}
	
	.menu-button-container #primary-mobile-menu .dropdown-icon .svg-icon {top: 0px !important;
		position: absolute !important;
		right: 0 !important;}
	
	.primary-navigation-open .menu-button-container #primary-mobile-menu {
		color: #fff!important;
	}
	
	.menu-button-container #primary-mobile-menu .dropdown-icon {
		color: #fff!important;
	}
	
	.primary-navigation-open .menu-button-container #primary-mobile-menu svg {
		color: #000!important;
	}
	 
	.menu-button-container #primary-mobile-menu .dropdown-icon svg {
		color: #000!important;
	}
	
	.primary-navigation-open .menu-button-container #primary-mobile-menu {justify-content: center;}
	
	.social-header {z-index: 80; right: 60px;}
	
	.menu-button-container {display: block; right: 10px; top: -20px;
		margin-right: 0; padding-top: 0; position: absolute; z-index: 50;}
		
	
	.primary-navigation-open .menu-button-container {
		width: auto;
		background-color: rgba(0,0,0,0);
	}
		
	.primary-navigation .primary-menu-container {

	}
	
	#menu-item-740 > a {color: #fff !important;}
	
	#menu-item-447 > a {color: #fff !important;}
	
	#menu-item-449 > a {color: #fff !important;}
	
	#menu-item-22 > a {color: #fff !important;}
	
	#primary-menu-list {
		max-width: 100%;
		text-align: left;
		margin: 0 auto;
		padding: 20px 20px;
		display: block;
		float: left;
		background-color:#A98860;
		width: 100%;
	}
	
	.primary-navigation .sub-menu {
		background-color:#A98860;
		border-color: #A98860;
	}
	
	.primary-navigation > div > .menu-wrapper > li > .sub-menu {
		padding-top: 0;
	}
	
	.primary-navigation > div > .menu-wrapper > li > .sub-menu::before, .primary-navigation > div > .menu-wrapper > li > .sub-menu::after {
		border-color: #A98860 transparent;
	}
	
	.primary-navigation .primary-menu-container > ul > .menu-item > a {color: #fff;}
	
	.primary-navigation > div > .menu-wrapper > li > .sub-menu::after {
	  border-color: #A98860 transparent;
	}
	
	.primary-navigation .sub-menu .menu-item > a {
		font-size: 14px;
		padding: 9px 0px 9px 25px;
	}
	
	
	
	.primary-navigation .primary-menu-container .menu-item {
		float: left;
		width: 100%;
		display: block;
	}
	
	.primary-navigation > .primary-menu-container ul > li .sub-menu-toggle[aria-expanded="false"] ~ ul {
		display: block;
		top: 0;
		left: 0;
		right: 0;
		position: relative;
		float: left;
		width: 100%;
	}
	
	.primary-navigation .primary-menu-container > ul > .menu-item > a + .sub-menu-toggle {display: none;}
	
	.primary-navigation .primary-menu-container > ul > .menu-item {display: block; border:1px solid #fff; margin-bottom: 10px;}
	
}


@media screen and (max-width:768px) { 
	
	.open-location .swiper-slide-image {
		height: 115vh;
		object-fit: cover;
	  }
	  
	.scelta-location {top: 5%; height: 90%;}
	
	.primary-navigation-open .primary-navigation {z-index: 50;}
	
	.current-menu-item a {color: #fff!important;}
	
	.icon-noleggio {
	  max-width: 33.33% !important;
	  display: flex;
	  margin-right: 0;
	  padding: 20px;
	}
	
	.first-col {display: block; margin-bottom: 40px;}
	
	img.size-full {width: 100%!important; max-width: 100%!important;}
	
	.logo-footer {max-width: 150px;}
	
	.loghi-partner .logo-01 {max-width: 100%; width: 100%;}
	
	.loghi-partner .logo-02 {max-width: 100%; width: 100%;}
	
	.loghi-partner .logo-03 {max-width: 100%; width: 100%;}
	
	.loghi-partner .logo-04 {max-width: 100%; width: 100%;}
	
	.wpcf7-form  .col-xs-6 {width: 50%; max-width: 50%;}
	
	.section-top-dx {
		position: relative;
		top: 0;
		left: 0;
		right: auto;
	}
	
	.section-top-dx .elementor-button {float: left;}
	
	.section-top-sx {position: relative; top: 0;}
	
	
}



@media screen and (max-width:610px) { 
	
	.main-title-supercar::before {opacity: 0;}
	
	#facile-noleggiare .elementor-element-7386d40 {display: block!important;}
	
	.primary-navigation .sub-menu {margin-left: 0;}
	
	.open-location .swiper-slide-image {
		height: 85vh;
		object-fit: cover;
	  }
	  
	.scelta-location {top: 5%; height: 70%;}
	
	#primary-menu-list {overflow:auto;
			height: 80vh;}
	
	#noleggio {
		background-image: url(https://www.kce-supercars.it/wp-content/uploads/2025/03/KCE-mob_02.jpg)!important;
	}
	
	#noleggio .e-con-inner {padding-top: 10px!important; padding-bottom: 10px!important;}
	
	.elementor-element-9002d49 #gallery-3 .gallery-item {width: 33.33%!important;}
	
	.primary-navigation .primary-menu-container {}
	
	
	.loghi-partner .col-xs-6 {max-width: 50%; width: 50%;}
	
	body .site-content {
	  padding-top: 120px;
	}
	
	.site-logo .custom-logo {height: 50px;}
	
	.social-header {top: 35px;}
	
	.menu-button-container {top: -6px;}
	
	.site-header {min-height: 90px;}
	
	.primary-navigation > .primary-menu-container ul > li .sub-menu-toggle[aria-expanded="false"] ~ ul {
		margin-left: 0;
	}
	
	#menu-item-740 > a {color: #fff !important;}
	
	#menu-item-447 > a {color: #fff !important;}
	
	#menu-item-449 > a {color: #fff !important;}
	
	#menu-item-22 > a {color: #fff !important;}
	
}

@media screen and (max-width:480px) { 
	
	#primary-menu-list {overflow:auto;
	height: 60vh;}
	
	.title-footer {font-size: 60px;}
	
	.loghi-partner img {padding: 15px 30px;}
	
	.main-title-supercar::before {opacity: 0;}
	
	.primary-navigation > .primary-menu-container {
		height: auto!important;
		position: absolute!important;
		overflow: visible!important;
		top: 90px;
	}
	
	.primary-navigation-open .primary-navigation .primary-menu-container {
		border: none;
		padding: 0;
		width: auto;
		top: 90px;
	}
	
	.primary-navigation .primary-menu-container {
		padding-top: 0px;
	  }
	
	.label-top {margin-top: 5px; font-size: 10px;}
	
	input[type="checkbox"]::after {left: 9px;}
	
	img.arrow {max-width: 20px !important;}
	
	.primary-navigation > .primary-menu-container ul > li .sub-menu-toggle[aria-expanded="false"] ~ ul {
		margin-left: 0;
	}
	
	body:not(.primary-navigation-open) .site-header.has-logo.has-title-and-tagline .menu-button-container {position: absolute;
		padding-top: 0;
		margin-top: 0; top: 38px; margin: 0;}
	
	.menu-button-container {
		top: 38px;
	  }
		
	.menu-button-container #primary-mobile-menu {padding-left: 0; padding-right: 0;}
		
	body:not(.primary-navigation-open) .site-header.has-logo.has-title-and-tagline .menu-button-container #primary-mobile-menu {
		padding-left: 0;
		padding-right: 0;
		margin-left: 0;
		margin-right: 0;
	}
	
	body .site-content {position: relative; z-index: 1;}
	
}

@media screen and (max-width:410px) { 
	
	.box-social ul li {margin-bottom: 5px;}
	
	.float-row p {font-size: 14px;}
	
	.menu-button-container #primary-mobile-menu .dropdown-icon.open {
		  right: -30px; position: relative;}
	
	body:not(.primary-navigation-open) .site-header.has-logo.has-title-and-tagline .menu-button-container #primary-mobile-menu {margin-right: 30px; 		padding-top: 0;}
	
	.menu-button-container {
		top: 40px;
		margin-right: 0;
	  }
	
}