body {
	background-color: #f3ece2;
}


.show-desktop {display: block;}

.show-mobile {display: none;}



@font-face {
  font-family: 'BebasBold';
  src: url('https://www.kce-racing.it/fonts/BebasNeue-Bold.ttf') format('truetype');
  font-weight: 800;
  font-style: bold;
  font-display: swap;
}

.BebasBold {
font-family: 'BebasBold'!important;
}

.popup-desktop {display: block;}

.popup-mobile {display: none;}




.menu-item-2914 a {
  color: #36DCB0 !important;
}

.menu-item-2916 a {
  color: #36DCB0 !important;
}

.menu-item-2918 a {
  color: #36DCB0 !important;
}

.menu-item-2920 a {
  color: #36DCB0 !important;
}


body.custom-background {
	background-color: #f3ece2;
}

.widget-area, .pagination, .comments-pagination, .post-navigation, .site-footer, .alignwide, .wide-max-width {
	max-width: 1300px;
}

.site-logo {
	float: left;
	width: auto;
	margin: 0px;
}

.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	outline: none;
	text-decoration: inherit!important;
}

#the-schedule {
	position: relative;
}

#the-schedule:after {
	content: "";
	display: block;
	position: absolute;
	background-image: url(https://www.kce-racing.it/wp-content/uploads/2022/12/asset-07-1.png);
	background-position: center center;
	background-size: contain;
	height: 1097px;
width: 360px;
	top: 0;
	right: 0;
	background-repeat: no-repeat;
}

.primary-navigation > div > .menu-wrapper .sub-menu-toggle {
	margin-top: -16px;
}

.primary-navigation > div > .menu-wrapper .sub-menu-toggle
{
  color: #fff;
}

.primary-navigation > div > .menu-wrapper > li > .sub-menu li
{
	background: #000;
	border: none;
  }
  
 .primary-navigation > div > .menu-wrapper > li > .sub-menu {padding-top: 0;}
  
 .primary-navigation > div > .menu-wrapper > li > .sub-menu::after
  {
	  top: -9px;
	  border-color: var(--primary-nav--border-color) transparent;
	}

.widget a:hover {
	text-decoration-style: inherit!important;
}

#piloti {margin-bottom: 0!important;}

#organized .col-01 {
	float: left;
	width: 50%;
}

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

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

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

.button-mobile {display: none;}

.near-button {
	float: left;
	width: auto!important;
	margin-right: 15px;
	margin-bottom: 0!important;
}

.near-button-right {
	float: right;
	width: auto!important;
	margin-right: 15px;
}

.close {display: none;}

.show .close {display: block;}

.show .open {display: none;}

.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) img {
	outline: none;
}

.eael-data-table tbody tr td {
	    font-family: 'Roboto', sans-serif!important;
}

.box-blu:after {
	background-image: url(https://www.kce-racing.it/wp-content/uploads/2022/12/asset-058.png);
}

.box-brown:after {
	background-image: url(https://www.kce-racing.it/wp-content/uploads/2022/12/asset-09.png);
}

.display-none {
	display: none!important;
}

.box-brown {
	position: relative;
	right: -70px;
}

.anchor {
  display: block;
  height: 115px;
  margin-top: -115px;
  visibility: hidden;
}

.site .button:focus, button:focus, input[type="submit"]:focus, input[type="reset"]:focus, .wp-block-search .wp-block-search__button:focus, .wp-block-button .wp-block-button__link:focus, .wp-block-file a.wp-block-file__button:focus {
	outline-offset: 0;
outline: none;
}

input[type="submit"]:hover {
	background-color: #fff!important;
}

.wpcf7 form .wpcf7-response-output {
	float: left;
	width: 100%;
	margin: 0;
	text-align: center;
font-size: 14px;
}

.wpcf7-not-valid-tip {
	font-size: 12px;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
	color: #ffb900;
}

.wpcf7 form.sent .wpcf7-response-output {
	color: #46b450;
}

.quote-box:after {
background-position: center center;
background-size: contain;
width: 510px;
height: 690px;
position: absolute;
content: "";
top: -30px;
left: -45px;
background-repeat: no-repeat;
z-index: 5;
}

.full-img img {
	width: 100%!important;
	max-width: 100%!important;
}

.quote-box .elementor-widget-text-editor .elementor-widget-container {
	background-color: #f0ece1;
	position: relative;
	min-height: 430px;
	z-index: 10;
	border-radius: 30px;
	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);
}

#il-circuito {
	min-height: 750px;
}

.primary-navigation {
	float: right;
	position: relative;
}

.slider-item {
	float: left;
	padding: 15px;
}

.slider-item .title {
	font-family: 'Bebas Neue', cursive;
	font-size: 24px;
	color: #f0ece1;
}

.slider-item .box-img {
	border-radius: 30px;
	overflow: hidden;
}

.slider-item .text-slider {
	color: #f0ece1;
	margin-top: 10px;
	text-align: center;
}

.slider-item .text-slider p {
	line-height: 1;
}

.wp-custom-logo .site-header {
	padding: 10px 0;
	background-color: rgba(0,0,0,0.6);
	width: 100%;
max-width: 100%;
position: fixed;
top: 0;
left: 0;
right: 0;
    z-index: 50;
}

.slick-prev {
  left: -75px;
}

.slick-prev, .slick-next {top: 45%;}

.slick-next::before {
  content: '';
  background-image: url(https://www.kce-racing.it/wp-content/uploads/2022/12/asset-18.png);
width: 70px;
height: 50px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
} 

.site .button, button, input[type="submit"], input[type="reset"], .wp-block-search .wp-block-search__button, .wp-block-button .wp-block-button__link, .wp-block-file a.wp-block-file__button {
	border: 3px solid #fff;
}

.slick-prev::before {
  content: '';
  background-image: url(https://www.kce-racing.it/wp-content/uploads/2022/12/asset-19.png);
width: 70px;
height: 50px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
}

.primary-navigation .primary-menu-container > ul > .menu-item > a {
	font-size: 18px;
	color: #f0ece1;
}

.primary-navigation a {
	    font-family: 'Bebas Neue', cursive;
	    padding: 0;
	    font-size: 18px;
color: #f3ece2 !important;
}

.primary-navigation a:hover {
	text-decoration: none;
}

.primary-navigation a:link {
	color: #f0ece1;
}

.container {
	max-width: 1300px;
	margin: 0 auto;
	width: 100%;
}

.has-background-white .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	background-color: rgba(0,0,0,0);
}

.action-menu li {
	float: left;
	list-style-type: none;
	border: 3px solid #f3ece2;
	border-radius: 25px;
	width: 100px;
	text-align: center;
	padding: 10px 0;
	width: 100%;
	margin-bottom: 5px;
}

.action-menu li:hover {
	background-color: #f3ece2;
	color: 000;
	cursor: pointer;
}

.action-menu li:hover a {
	color: #000;
}

.action-menu {
	position: absolute;
	right: 0;
	top: -3px;
	z-index: 10;
}

.elementor-widget-ucaddon_data_principale {
	width: 1300px!important;
	position: absolute;
	left: 50%;
	margin-left: -650px!important;
	bottom: 50px;
}

.elementor-widget-ucaddon_partner_img {
	width: 1300px!important;
	position: absolute;
	left: 50%;
	margin-left: -650px!important;
	bottom: 50px;
}

.box-partner-img {
	float: right;
}

.box-partner-img li {
	float: left;
	list-style-type: none;
	max-width: 120px;
	margin-left: 30px;
	width: auto;
}

.box-data-principale {
	color: #f3ece2;
font-size: 70px;
font-family: 'Bebas Neue', cursive;
line-height: 1;
width: auto;
float: left;
font-weight: 900;
}

.box-data-principale span {
	color: #000;
}

.t-footer {
	font-size: 120px;
font-family: 'Bebas Neue', cursive;
line-height: 1;
font-weight: 900;
}

.social-box {
	position: absolute;
	bottom: -60px;
	font-family: 'Bebas Neue', cursive;
	font-size: 32px;
	color: #000;
}

.no-margin {margin: 0!important;}

.no-padding {padding: 0!important;}

.torna-su {text-align: right;
	font-family: 'Bebas Neue', cursive;
	border-bottom: 5px solid #000;
float: right;
}

.social-box img {
	max-width: 30px;
}

.position-relative {
	position: relative;
}

#registrations .torna-su {
	color: #f3ece2;
	border-color: #f3ece2;
}

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

#il-circuito .torna-su {
	color: #f3ece2;
	border-color: #f3ece2;
}

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

#the-team .position-torna-su {
	top: 0;
}

.position-torna-su {
	position: absolute;
top: 30px;
right: 0;
z-index: 10;
width: auto !important;
}

.footer-row {
	float: left;
	width: 100%;
	background-color: #c39460;
	padding-top: 60px;
	padding-bottom: 60px;
}

.footer-row iframe {
	border-radius: 30px;
}

.position-slider {
	position: absolute;
	top: 0;
	right: 0;
	height: 1200px;
	left: 0;
	bottom: 0;
}

table tr td:first-child {
	font-weight: 800;
}

.col-md-6 {
	float: left;
	width: 50%;
	padding: 10px;
}

input[type="checkbox"], input[type="radio"] {
	top: 5px;
}

.font-smoothing {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.button-cell {
	width: 130px;
	padding: 0!important;
	position: relative;
	background-color: rgba(0,0,0,0) !important;
	font-weight: 800!important;
}

.button-cell .td-content-wrapper {
	text-align: center;
	border-radius: 35px;
	float: left;
border: none !important;
width: 100%;
}

.torna-su:hover {cursor: pointer;}

.button-cell:hover {
	cursor: pointer;
}

.button-cell a {
	background-color: #22baeb!important;
	color: #fff !important;
text-align: center;
position: absolute;
top: 10px;
right: 10px;
border-radius: 30px;
line-height: 35px;
left: 10px;
bottom: 10px;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], .site textarea {
	background-color: rgba(0,0,0,0);
	border: 1px solid #ebebeb;
	color: #fff;
}

.site .button, button, input[type="submit"], input[type="reset"], .wp-block-search .wp-block-search__button, .wp-block-button .wp-block-button__link, .wp-block-file a.wp-block-file__button {
	padding: 5px 35px;
	border-radius: 30px;
	font-family: 'Bebas Neue', cursive;
}

.col-md-12 {
	width: 100%;
	padding: 10px;
	float: left;
}

.wpcf7-acceptance .wpcf7-list-item-label {
	color: #fff;
}

.wpcf7-acceptance .wpcf7-list-item-label a {
	color: #fff;
}

body {overflow-x: hidden;}

html {overflow-x: hidden;}

.wpcf7-list-item {
	margin: 0;
}

.primary-navigation > .primary-menu-container {
margin-right: 150px;
}

#masthead .container {
	display: flex;
	align-items: center;
}

.site-footer > *, .widget-area > * {
	width: 100%;
}

.title-footer .t-footer {
	float: left;
	width: 50%
}

.title-footer img {
float: left;
width: 120px;
margin-left: 90px;
margin-top: 11px;
}

.widget-area.col-md-6 {
	float: left;
	display: block;
	width: 50%;
}

#colophon {
	float: left;
	width: 100%;
	background-color: #5b4627;
	max-width: 100%;
}

#colophon a {
	color: #fff;
}

.site-footer > .site-info .privacy-policy, .site-footer > .site-info .powered-by {
	width: 100%;
padding-bottom: 20px;
font-size: 14px;
color: #fff;
}

.site-footer > .site-info {
	max-width: 1300px;
	margin: 0 auto;
	padding-top: 20px;
	border: none;
}



body:not(.single) .site-main > article:last-of-type .entry-footer {
	display: none;
}

.site-main > article > :first-child, .site-main > .not-found > :first-child, .entry-content > :first-child, [class*="inner-container"] > :first-child, .wp-block-template-part > :first-child, .wp-block-post-template :where(li > *):first-child {
	margin-bottom: 0;
}

.content-footer p {
	margin-bottom: 10px;
}

.title-footer {
	float: left;
	width: 100%;
}

.default-max-width {
	max-width: 1300px;
	width: 100%;
}

.entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator) {
	max-width: 1300px;
	width: 100%;
}

.elementor-section-full_width {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.site-header, .site-main, .widget-area, .site-footer {
	padding: 0;
}

#slide-home {
	min-height: 1200px;
	position: relative;
}

.widget-area {
	margin: 0;
}






