/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 24 2025 | 15:06:40 */
/* colore angolo rosso dopo consegna
.vrccal .vrctdbusy.vrctdbusycheckout:after {
  

  background: linear-gradient(to top left, transparent 49.5%, #fff 50.5%);
}*/


body {color:#000;}
#container{background:#f4f7fa;}

.entry-title{display:none;}

.grey {
    background: #f4f7fa;
	
}
.btn{border-radius:5px!important}

.btn.btn-grey {
    background: #ffa500 !important;
    border: 2px solid #eee !important;
    color: #ffffff;
}
.slide-text {top:35%;}
.vrc-main-title {display:none}


/*in home*/
.vrcmodcarsgrid-item_carat .vrccaratsdiv {
    display: none;
}
.vrcmodcarsgrid-item_details {
    padding: 10px;
    
}
.vrcmodcarsgrid-item_title {
    font-size: 14px;
    font-weight: 600;
}
.vrcmodcarsgrid-item-btm {
	display: none;}

.vrcmodcarsgridview {
 display:none;
}
.vrcmodcarsgridboxdiv {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.07);
	border-radius:7px;
	border:none;
}
/*
.bottomsearch {
    position: absolute;
    bottom: -100px;

} */

/* immagine camper home*/
.vrcmodcarsgridboxdiv img:first-child {
  width: 100%;
  height: 350px;
  object-fit: cover;
  display: block;
}
/* info in home*/
.mod-services .vikicons-item-inner {
     min-height: 180px;
 		 border-radius: 16px;
 		 box-shadow: 0 10px 20px rgba(0, 0, 0, 0.07); 
  	transition: transform 0.2s, box-shadow 0.2s;
}

/* scheda */

.vrc-cdetails-cinfo {
    margin-bottom: 30px;
    background: #fff;;
    padding: 10px;
    border-radius: 5px;
	  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.07);
}
.vrc-car-carats .vrccaratsdiv, .vrc-showprc-car-carats .vrccaratsdiv {
    display: block!important;
  }
.vrc-car-carats .vrccarcarat, .vrc-showprc-car-carats .vrccarcarat {
    margin: 5px 5px;
 
}
.vrc-car-carats .vrccarcarat span, .vrc-showprc-car-carats .vrccarcarat span {
    font-size: 17px!important;
}
.vrcliststartfrom {
    color: #000000;
}

.vrc-cdetails-cost {
	background:#f4f7fa;
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.07);
	border-radius:50px;

}
.vrccaldivcont {background:#fff;}/*calendario*/

 .cardetails_moreimages img  {width: 90px!important; }

/* scheda optionals*/
.vrc-showprc-container {
    background: #fff;
    border-radius: 5px;
	  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.07);
}
 .vrc-showprc-price-row.vrc-showprc-price-selected {
    background: #fff;
	  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.07);
}

.vrc-showprc-options-wrap .vrc-showprc-options-inner {
    background: #fff;
 		box-shadow: 0 10px 20px rgba(0, 0, 0, 0.07);
}

/*list*/

.vrc-car-characteristics .vrccarcarat {
    padding: 0 15px 0 0;
    font-size: 14px;
}
.vrc-car-result-characteristics .vrccarcarat span {
    padding: 0 3px;
    font-size: 13px;
}

.car_result {
    background:#fff;
	 border-radius:5px;
    display: flex;
    flex-wrap: wrap;
    margin-top: 10px;
	 box-shadow: 0 10px 20px rgba(0, 0, 0, 0.07);
}

.vrc-car-result-description {
    margin: 5px 0 0;
    font-size: 13px;
}

.goback {
 
}
.goback a {color:#000; font-weight:700;}

.vrc-itinerary-summary > div {background:#fff; box-shadow: 0 10px 20px rgba(0, 0, 0, 0.07); }

/* button info*/
.vrc-reqinfo-opener {
 
    background: #3aa41c;
	    margin-top: 20px;

}


.vrcmodcarsgrid-item_title {
    font-size: 18px;
 }

/*colors*/
.h-search-inner .widget {
    background: #0a1219;
    border-radius: 4px;
    padding: 10px;

}
.fx-menu-slide{background:#0a1219;}
footer{background:#0a1219;}

.vrc-itinerary-duration {
     color: #3aa41c;
}

/* pagina riassuntiva noleggio*/
.vrc-oconfirm-summary-car-head-cell {
	font-size: .7em; }

.vrc-goback-block a {
	color: #ffffff; }

.vrc-oconfirm-summary-car-wrapper { 
	 background:#fff;
	 box-shadow: 0 10px 20px rgba(0, 0, 0, 0.07);}

.vrc-oconfirm-summary-total-wrapper .vrc-oconfirm-summary-total-row > .vrc-oconfirm-summary-car-cell-tax {
    font-size: 1em;
    font-weight: normal;
    display: none;
	 
}

.vrcinfocarcontainer{background:#f4f7fa;}
.vrcrentforlocs {
     box-shadow: 0 10px 20px rgba(0, 0, 0, 0.07);
		 background:#fff;
}
.vrc-oconfirm-summary-total-wrapper .vrc-oconfirm-summary-total-row > div {
    font-size: 1.1em;
}

.vrc-enterpin-top #vrc-pincode-inp { width:50%}

/* modulo date in scheda camper*/
.vrcdivsearch {
		 border-radius:5px;
    padding: 15px;
    background: #0a1219;
    border: 1px solid var(--vrc-light-border-color);
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
/* colore delle etichette*/
.vrcdivsearch .vrcsfentrycont label {

    margin-bottom: 5px;
    font-size: .9em;
    font-weight: normal;
    color: #fff;
}

/*riepilogo*/

.vrc-oconfirm-summary-total-wrapper {

    background: #f1d580;
}

/* pagina tariffe */

.tariffe-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 3rem 1rem;
  /*font-family: 'Segoe UI', sans-serif;*/
  background-color: #f4f7fa;
}

.tariffe-title {
  text-align: center;
  font-size: 2.5rem;
  font-weight: 700;
  color: #004e7c;
  margin-bottom: 3rem;
}

.tariffe-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
}

.tariffa-card {
  background: white;
  border-radius: 16px;
  padding: 2rem;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.07);
  text-align: center;
  transition: transform 0.2s, box-shadow 0.2s;
}

.tariffa-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.1);
}

.tariffa-icon {
  font-size: 2.5rem;
  color: #ffa500;
  margin-bottom: 1rem;
}

.tariffa-mese {
  font-size: 1.3rem;
  font-weight: 600;
  color: #333;
  margin-bottom: 0.5rem;
}

.tariffa-prezzo {
  font-size: 1.8rem;
  font-weight: bold;
  color: #e67e22;
}


/* CTA e MAPS*/

.map-cta-section {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  background-color: #f4f7fa;
}

.map-cta-left,
.map-cta-right {
  flex: 1 1 50%;
  min-height: 500px;
  position: relative;
}

.map-cta-right {
  background: url('/wp-content/uploads/2025/11/maps.webp') center center/cover no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
}

.map-cta-left {
  background: url('/wp-content/uploads/2025/06/img-home-bg-side.webp') center center/cover no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
}
.map-cta-right::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.1); /* overlay scuro */
  z-index: 1;
}
.map-cta-left::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.3); /* overlay scuro */
  z-index: 1;
}

.cta-vemacar-content {
  position: relative;
  z-index: 2;
  color: #fff;
  text-align: center;
  padding: 2rem;
  max-width: 600px;
}

.cta-vemacar-content h2 {
  font-size: 3.5rem;
  margin-bottom: 1rem;
}

.cta-vemacar-content p {
  font-size: 1.6rem;
  margin-bottom: 2rem;
}

.cta-vemacar-content .btn {
  background-color: #ffffff;
  color: #fff;
  padding: 0.8rem 1.8rem;
  border: none;
  border-radius: 8px;
  font-size: 1.5rem;
  text-decoration: none;
  font-weight: bold;
  transition: all 0.3s;
}

.cta-vemacar-content .btn:hover {
  background-color: #004e7c;
  color: #fff;
}

/* Mappa */
.map-cta-right #map {
  width: 100%;
  height: 100%;
}

/* tabella kit in tariffe*/

.kit-section {
 /* font-family: 'Segoe UI', sans-serif;*/
  padding: 4rem 2rem;
  background-color: #f9fbfc;
  color: #333;
  text-align: center;
}

.kit-section h3 {
  font-size: 2rem;
  color: #004e7c;
  margin-bottom: 0.5rem;
}

.kit-section p.intro {
  font-size: 1.1rem;
  margin-bottom: 2.5rem;
  color: #555;
}

.kit-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(333px, 1fr));
  gap: 2rem;
  max-width: 1200px;
  margin: 0 auto;
  text-align: left;
}

.kit-item {
  background-color: #fff;
  border-radius: 12px;
  padding: 2rem;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  transition: transform 0.3s;
}

.kit-item:hover {
  transform: translateY(-5px);
}

.kit-item i {
  font-size: 2rem;
  color: #0071b3;
  margin-bottom: 1rem;
}

.kit-item h4 {
  font-size: 1.3rem;
  color: #004e7c;
  margin-bottom: 0.5rem;
}

.kit-item p {
  font-size: 1.1em;
  color: #444;
}
/* FAQ PAGE*/
.faq-section {
  max-width: 1200px;
  margin: 60px auto;
  padding: 0 20px;
}

.faq-title {
  text-align: center;
  font-size: 2.5rem;
  font-weight: 700;
  color: #004e7c;
  margin-bottom: 3rem;
}

.faq-item {
  border: 1px solid #ddd;
  border-radius: 10px;
  margin-bottom: 15px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}


.faq-question:hover {
  background: #ebebeb;
}


.faq-question {
  padding: 1rem;
  background: #f5f5f5;
  cursor: pointer;
  font-weight: bold;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: background 0.3s;
  font-size:1.5rem
}
.faq-answer {
  display: none;
  padding: 1rem;
  background: #fff;
  font-size: 1.2rem;
  line-height: 1.6;
}


.arrow-icon {
  transition: transform 0.3s ease;
  color: #444;
}

.faq-question.active .arrow-icon {
  transform: rotate(180deg);
}
@media (min-width: 1024px) {
  .slide-text > p {
   
    font-size: 30px;
    line-height: 40px;
    font-weight: 500;
    margin-bottom: 40px;

}
	#tbar-logo {    width: 30%;}
}

@media (max-width: 882px) {
 .slide-item .vikcs-img-bckground {
        display: block !important;
        height: 100%;
    }

    #vikcstsld-slider .vikcs-slider-cstsld {
        height: 40vh !important;
    }

    .slide-item {
        height: 40vh !important;
    }
	.slide-text h1 {margin-top:-100px; line-height:37px;}
	.slide-text p {font-size:18px; font-weight:600;}

}
@media (max-width: 767px) {
	
	#tbar-upmenu { display:none;}

	
	#tbar-logo img {
		width:250px;
		
	}
	
	.nav-devices-inner .moduletable .menu>li a, .nav-devices-inner .moduletable .menu>li span {
    font-size: 18px;
 
}
	
	.grid-block > .widget .widget-inner{padding: 5px 5px;}
	
	


	.h-search-inner .widget{border-radius:0px;}
	
/*
	.slideadv{
		
		
	display:flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
	}
	*/
	/*padding grid home camper*/
	.vrcmodcarsgridcont-item {
    padding: 10px 0px;
}
     .page, .article-main-container .post, .blog {
            padding: 0 1px 0;
        }
	
	
  .cta-vemacar {
    height: auto;
    padding: 4rem 1rem;
  }

  .cta-vemacar-content h2 {
    font-size: 2rem;
  }

  .cta-vemacar-content p {
    font-size: 1rem;
  }
	
	 .kit-section {
    padding: 3rem 1.2rem;
  }
	
	.map-cta-left,
  .map-cta-right {
    flex: 1 1 100%;
    min-height: 400px;
	  width:100%;
  }

  .cta-vemacar-content h2 {
    font-size: 1.8rem;
  }

  .cta-vemacar-content p {
    font-size: 1rem;
  }
	.btn booknow vrc-pref-color-btn {width:100%}
	
}

@media (max-width:400px){
	.ui-datepicker.ui-widget-content {left:0px!important;}
	vrc-showprc-container .vrc-showprc-left {        padding: 5px;  }
	
	
 .cardetails_moreimages img  {width: 94px!important; }
}







