/* TITOLI, TESTI E COLORI */
.colore1{
    color: var(--mytheme-color-1) !important;
}
.colore2{
    color: var(--mytheme-color-2) !important;
}
.colore3{
    color: var(--mytheme-color-3) !important;
}
.colore4{
    color: var(--mytheme-color-4) !important;
}
.colore5{
    color: var(--mytheme-color-5) !important;
}
.colore6{
    color: var(--mytheme-color-6) !important;
}
.colore7{
    color: var(--mytheme-color-7) !important;
}
.colore8{
    color: var(--mytheme-color-8) !important;
}
.colore9{
    color: var(--mytheme-color-9) !important;
}
.colore10{
    color: var(--mytheme-color-10) !important;
}
.sfondo1{
    background-color: var(--mytheme-color-1) !important;
}
.sfondo2{
    background-color: var(--mytheme-color-2) !important;
}
.sfondo3{
    background-color: var(--mytheme-color-3) !important;
}
.sfondo4{
    background-color: var(--mytheme-color-4) !important;
}
.sfondo5{
    background-color: var(--mytheme-color-5) !important;
}
.sfondo6{
    background-color: var(--mytheme-color-6) !important;
}
.sfondo7{
    background-color: var(--mytheme-color-7) !important;
}
.sfondo8{
    background-color: var(--mytheme-color-8) !important;
}
.sfondo9{
    background-color: var(--mytheme-color-9) !important;
}
.sfondo10{
    background-color: var(--mytheme-color-10) !important;
}
/* TITOLI E COLORI */
/*=================================================================*/

/* MENU MOBILE */
#mobile-menu .menu-items-wrap ul:not(.nectar_widget)>li:before {
  background-color: rgb(255 255 255 / 60%) !important;
}

#mobile-menu .menu-items-wrap>ul:last-child>li:last-child:after{
  display:none !important;
}

#header-outer #mobile-menu .off-canvas-social-links {
  text-align: center !important;
  margin-top: 50px !important;
  margin-bottom: 65px !important;
}

#header-outer #mobile-menu .off-canvas-social-links li i {
  font-size: 28px !important;
}

/* SLIDE HOMEPAGE */

div#nectar-slider-instance-1 {
  border-radius: 30px !important;
}

#slide-bg{
  background: linear-gradient(to bottom, #9c1e31, #ece9dc) !important;
}

.titolo-corsivo{
    font-style: italic;
}


.nectar-fancy-box[data-border-radius="10px"]:not([data-style=parallax_hover]):not([data-style=color_box_hover]) {
    border-radius: 20px;
    overflow: hidden;
}

.swiper-slide .button {
  margin: 0 0 10px 0;
}

.nectar-slider-wrap[data-full-width="false"][data-button-sizing="regular"] .swiper-slide .button a{
  padding: 15px 15px !important;
  border-radius: 8px !important;
  letter-spacing: normal;
}

.nectar-slider-wrap[data-full-width="false"][data-button-sizing="regular"] .swiper-slide .button a{
  background-color: var(--mytheme-color-1) !important;
  font-size: 14px;
  color: #fff;
  cursor: pointer;
  transition: all .45s cubic-bezier(.25,1,.33,1);
}

.nectar-slider-wrap[data-full-width="false"][data-button-sizing="regular"] .swiper-slide .button a:hover{
  background-color: var(--mytheme-color-9) !important;
  transition: all .45s cubic-bezier(.25,1,.33,1);
}

.nectar-slider-wrap[data-full-width="false"][data-button-sizing="regular"] .swiper-slide .button a:hover {
  opacity: 1 !important;
}

.nectar-slider-wrap[data-full-width="false"][data-button-sizing="regular"] .swiper-slide .button a:hover{
  -ms-transform: translateY(-0px);
 transform: translateY(-0px);
 -webkit-transform: translateY(0px);
}

.nectar-slider-wrap[data-full-width="false"][data-button-sizing="regular"] .swiper-slide .button {
  transition: background-color 0.4s ease-in-out !important;
}

.nectar-slider-wrap[data-full-width="false"][data-button-sizing="regular"] .swiper-slide .button {
  transition: color 0.4s ease-in-out !important;
}

.nectar-cta{
  font-family: 'Paytone One', 'Bitter', sans-serif;
}

.nectar-cta[data-style="basic"] .link_wrap {
  transition: background-color 0.4s ease-in-out !important;
}

.nectar-cta[data-style="basic"] .link_wrap a.link_text {
  transition: color 0.4s ease-in-out !important;
}

img.img-with-animation.roadhouseLegend.skip-lazy{
  max-width: 350px;
}

@media screen and (max-width: 999px){
  img.img-with-animation.roadhouseLegend.skip-lazy {
    max-width: 240px;
  }
}

.altezza-bg .column-image-bg{
  background-size:cover;
  background-repeat: no-repeat;
}

.icone-gialle{
  max-width: 32px !important;
  margin-top: -9px;
}

/* ===================== FOOTER ===================== */

.nectar_hook_global_section_footer ul li a:hover{
  color: white;
  text-decoration: underline;
}

body.material .widget:not(.nectar_popular_posts_widget):not(.recent_posts_extra_widget) li a:hover{
  color: white !important;
  text-decoration: underline;
}

.nectar_hook_global_section_footer ul li{
    list-style: none; 
    margin-bottom: 10px;
}

/* wrapper: e bordi arrotondati */
.newsletter-bar{
  display:flex;
  align-items:center;
  gap:0;         
  border-radius:12px;
  max-width:540px;     /* opzionale */
}

/* input */
.newsletter-bar .newsletter-input{
  flex:1;
  height:56px;
  border:0;
  outline:0;
  padding:0 18px;
  background:#fff !important;
  color:#000 !important;
  font-size:14px !important;
  border-radius:8px 0 0 8px !important; /* arrotondato a sinistra */
}

.wpcf7-form {
  display: flex;
  align-items: stretch;
  gap: 10px; /* Spazio tra il campo email e il bottone */
  flex-wrap: wrap; /* Permette agli elementi di andare a capo su schermi piccoli */
}

body[data-button-style*="slightly_rounded"] input[type=submit]{
      border-radius: 8px !important;
    -webkit-border-radius: 8px !important;
}

.wpcf7-form p,
.wpcf7-form-control-wrap {
  flex-grow: 1; /* Permette al campo email di occupare lo spazio disponibile */
}

.wpcf7-form .wpcf7-submit {
  flex-shrink: 0; /* Impedisce al bottone di restringersi */
}

/* placeholder grigio */
.newsletter-bar .newsletter-input::placeholder{
  color: #888888 !important;
  opacity:1;
}

body[data-button-style="slightly_rounded_shadow"] input[type="submit"]:hover{
    box-shadow: none !important;
    -ms-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-transform: translateY(0px);
}

.wpcf7-spinner {
    display: none;
}

input[type=submit] {
    background-color: var(--mytheme-color-4);
    padding: 7px 11px;
    border: none;
    color: #000;
    cursor: pointer;
    transition: all .45s cubic-bezier(.25,1,.33,1);
    width: auto;
    font-weight: 600;
    font-size: 14px;
    border-radius: 8px;
    margin-left:-20px;
    z-index: 999;
    height:100%;
}

input[type=submit]:hover {
    background-color: var(--mytheme-color-9);
    color: var(--mytheme-color-10);
}

.nectar_hook_global_section_footer ul li a{
  font-family: 'Paytone One', 'Bitter', sans-serif;
}

/* Stile blocco social */
.social-bar{
  display:flex;
  align-items:center;
  gap:10px;                 /* spaziatura come nello screen */    
  padding:14px 22px;
  border-radius:12px;
  /* justify-content: center; */
}
.social-bar a{
  display:inline-flex;
  text-decoration:none;
  color:#fff;               /* tutte le icone in bianco */
}
.social-bar .icon{
  width:28px;
  height:28px;
  flex-shrink:0;
  transition:transform .15s ease, opacity .15s ease;
}
.social-bar .icon-ig{ /* per le linee dell’icona Instagram */
  stroke:currentColor;
}
.social-bar a:hover .icon{
  transform:translateY(-1px);
  opacity:.9;
}

.copyright-bar{
  text-align: right;
}

.nectar-cta.bottone-footer .link_text .text {
    display: flex;
    align-items: center; 
}

.nectar-cta.bottone-footer .link_text .text .icona-bottone {
    width: 17px;
    height: auto;
    margin-right: 8px;
    margin-top: 0px;
    margin-bottom: 0px;
}

body[data-form-submit=regular] input[type=submit]:hover {
     opacity: 1 !important;
}

body[data-button-style="slightly_rounded_shadow"] input[type="submit"]:hover{
      -ms-transform: translateY(-0px);
    transform: translateY(-0px);
    -webkit-transform: translateY(0px);
}
/* Rendi lo spazio invisibile ma funzionale */
.nectar-cta.bottone-footer .link_text .text .spazio-bottone {
    width: 5px; /* o la larghezza desiderata */
    height: 1px;
    display: inline-block;
}
/* responsive fine-tuning */
@media (max-width:480px){
  .social-bar{ gap:15px; padding:12px 16px; }
  .social-bar .icon{ width:30px; height:30px; }
}
/* ===================== FOOTER ===================== */

/* ===================== RESPONSIVE HOMEPAGE ===================== */
@media screen and (min-width: 999px) and (max-width: 1499px){
  .padding-custom.right_padding_desktop_300px > .vc_column-inner {
      padding-right: 100px;
  }
}

@media (max-width: 999px){
  .altezza-bg{
    min-height: 250px;
  }
}

@media (max-width:639px){
  .altezza-video{
    min-height: 250px;
  }
  .vantaggi-left h3{
    margin-left: 10px;
  }
  
  body .container-wrap .menuHomepage .inner_row[data-column-margin="20px"] .child_column{
    padding-left: 5px !important;
    padding-right: 5px !important;
  }

  h2.vc_custom_heading.vc_do_custom_heading.box-locator{
    font-size: 20px !important;
    line-height: 22px !important;
  }
  .nectar_hook_global_section_footer ul{
    margin-left: 0px;
  }
  .footer4 li{
    font-size: 12px !important;
  }
  .copyright-bar{
    text-align: center !important;
  }
}

@media (min-width: 640px) and (max-width: 1024px){
  .altezza-video{
    min-height: 400px;
  }
}

@media (min-width:1025px){
  .altezza-video{
    min-height: 625px;
  }
}

@media (max-width: 767px) {
  .swap-on-mobile {
    display: flex;
    flex-direction: column;
  }
  .swap-on-mobile .swap-sinistra {
    order: 2;
  }
  .swap-on-mobile .swap-destra {
    order: 1;
  }
}
/* ===================== RESPONSIVE HOMEPAGE ===================== */


/* ===================== SINGOLA PROMOZIONE =========================== */
.promozioni p{
  font-family: 'Bitter', sans-serif;
  font-size: 900 !important; 
  margin-bottom: 0px !important;
  padding-bottom: 0px !important;
}

.promozioni {
    font-weight: 900;
    margin-bottom: 7px !important;
}


.promozioni-2 {
    font-weight: 900;
    margin-bottom: 20px !important;
    font-size: 20px !important;
}

.single-promo .post-featured-img img{
  display:none;
}

body[data-header-resize="1"] .container-wrap, body[data-header-resize="1"] .project-title{
    margin-top: 0px;
    padding-top: 0px;
}

.post-area {
    padding-right: 30px;
    margin-top: 0px;
}

.titolo-promo {
  font-style: italic !important;
  font-weight: 900 !important;
}

.prezzo{
    font-family: 'Bitter', sans-serif;
    font-weight: 900;
    font-size: 55px;
    line-height: 55px;
    margin-bottom: 30px !important;
}

.prezzo p{
  margin-bottom: 30px !important;
}

.lista-promo ul{
  margin-left: 15px;
}

.lista-promo ul li{
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 8px;
}

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

@media screen and (min-width: 999px) and (max-width: 1320px){
  .scaricaApp{
    margin-top: 40px;
  }
}

@media (max-width: 768px){
  .desktop{
    display:none !important;
  }
  .promozioni {
    margin-bottom: 14px !important;
  }
  .nectar-cta {
    font-size: 15px;
  }
  .single-promo .titolo-promo h2{
    font-size: 36px;
    line-height: 44px;
  }
  .lista-promo ul li {
    list-style-position: inside;
  }
  .lista-promo ul li::marker {
    margin-right: .5em; /* spazio tra pallino e testo */
  }
  .lista-promo ul {
    margin-left: 0px;
  }
  .wpb_text_column.wpb_content_element.lista-promo {
    margin-bottom: 50px;
  }
  .curve-desktop { 
    display:none !important; 
  }
  .curve-mobile { 
    display:block !important; 
  }
  h2.vc_custom_heading.vc_do_custom_heading.rApp{
    font-size: 20px !important;
    line-height: 24px !important;
  }
  .wpb_wrapper h2.vc_custom_heading {
    font-size: 28px !important;
    line-height: 36px !important;
  }
  .promo-card__body .promo-card__title {
    font-size: 30px !important;
    line-height: 35px !important;
    font-style: italic;
  }
}

@media (min-width: 769px){
  .mobile{
    display:none;
  }
  .mobileNone{
    display:none !important;
  }
}
/* ===================== SINGOLA PROMOZIONE =========================== */


/* ===================== R WORLD =========================== */

.font20{
  font-size: 20px !important;
  line-height: 26px;
}

.font24{
  font-size: 24px !important;
  line-height: 30px;
}

.downlaodApp{
  min-width: 112%;
}

.link-bianco a, .link-bianco a:hover{
  opacity: 1 !important;
  text-decoration: underline;
}

@media screen and (min-width: 691px) and (max-width: 1339px){
  .marginBottomCta{
    margin-bottom: 50px !important;
    margin-right: 0px !important;
  }
}

@media screen and (max-width: 768px){
  .downlaodApp{
    min-width: 100%;
  }
  .downloadAppStore{
    max-width: 89% !important;
  }
  .social-bar{
    justify-content: center;
  }
}

@media screen and (max-width: 999px){
  .mobileCenter, .mobileCenter img, .mobileCenter h2{
    text-align: center !important;
    margin: 0 auto;
  }
  .mobileCenter img{
    width: 170px !important;
  }
  .mobileCenter h2{
    font-size: 28px !important;
  }
  .mobileCenter p{
    font-size: 16px !important;
    line-height: 20px;
  }
  .font20{
    font-size: 16px !important;
    line-height: 20px;
  }
}

/* ===================== R WORLD =========================== */

/* ===================== EXPERIENCE =========================== */

.ruota1{
  transform: rotate(2deg) !important;
  margin-left: -55px;
}

.ruota2{
  transform: rotate(-2deg) !important;
  margin-top: -40px;
  margin-left: -25px;
}

.ruota3{
  transform: rotate(2deg) !important;
  margin-left: 25px;
}

.ruota4{
  transform: rotate(-2deg) !important;
  margin-top: -40px;
  margin-left: 55px;
}

.serviziRoadhouse h5{
  margin-bottom: 0px;
  padding-bottom: 0px;
}

.borderwhite{
  padding-top: 0px;
  padding-bottom: 0px;
  border-bottom: 1px solid white;
}

.paddingExperience h2{
  padding-right: 165px;
}

.paddingExperience p{
  padding-right: 195px;
}

.paddingExperience2 h2{
  padding: 0px 80px !important;
}

.paddingExperience2 p{
  padding: 0px 80px !important;
}

.serviziRoadhouse .heading-wrap h3{
  font-size: 30px !important;
  line-height: 34px !important;
  color: #F8DD37 !important;
}

@media screen and (max-width: 999px){
  .ruota1{
    transform: rotate(0deg) !important;
    margin-left: 0px;
  }
  
  .ruota2{
    transform: rotate(0deg) !important;
    margin-top: 0px;
    margin-left: 0px;
  }
  
  .ruota3{
    transform: rotate(0deg) !important;
    margin-left: 0px;
  }
  
  .ruota4{
    transform: rotate(0deg) !important;
    margin-top: 0px;
    margin-left: 0px;
  }

  .serviziRoadhouse h5{
    font-size: 14px !important;
    line-height: 18px !important;
  }
  
  .serviziRoadhouse .nectar-cta{
    font-size: 14px !important;
    line-height: 18px !important;
  }
}

/* ===================== CHI SIAMO =========================== */

.chi-siamo p{
  padding-right: 160px;
}

.chi-siamo-2 p{
  padding-right: 48px;
}

@media screen and (max-width: 999px){
  .chi-siamo p, .chi-siamo-2 p{
    padding-right: 0px;
  }
  .page-id-876 .wpb_wrapper h3.vc_custom_heading{
    font-size: 40px !important; 
  }
}

@media screen and (max-width: 768px){
  .wpb_column.has-animation[data-animation*=reveal]:not([data-animation=mask-reveal]) {
    overflow: initial;
  }
}

/* ===================== GIFT CARD =========================== */
.giftCard p{
  font-size: 20px;
  line-height: 40px;
  text-transform: uppercase;
  font-weight: 900;
}

.giftCardSpecial p{
  font-size: 25px;
  line-height: 30px;
  font-weight: 900;
}

@media screen and (max-width: 999px){
  .giftCard p{
    font-size: 16px !important;
    line-height: 30px;
    font-weight: 900;
  }
}

/* =========================== FAQ =============================== */
.toggle > h3.toggle-title a{
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
}

/* ===================== CONTATTI =========================== */

.form-row {
  display: flex; 
  gap: 20px;
  margin-bottom: 20px;
  width: 100%;
  box-sizing: border-box;
}

.column-half {
  flex: 1;
  min-width: 0;
}

.column-full {
  flex: 1 0 100%;
  min-width: 0;
  text-align: center;
}

body[data-form-style="minimal"] select, body[data-form-style="minimal"] input[type="text"], body[data-form-style="minimal"] input[type="email"], body[data-form-style="minimal"] textarea{
  background-color: rgb(255 255 255);
  border-bottom: 0px solid #e0e0e0;
  border-radius: 7px;
}

/* ===================== BLOG =========================== */
.blog-title{
  display:none;
}

@media only screen and (min-width: 1px) and (max-width: 999px) {
  .single #page-header-bg .span_6{
      display: none !important;
  }
}

body.single-post.material[data-bg-header=true] .container-wrap{
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.single .main-content .row{
  padding-bottom: 0px !important;
}

.post .content-inner {
  padding-bottom: 0px !important;
}

/* ===================== SERVIZI =========================== */
.servizi-h4{
  display: flex;
  align-items: center;
}

.servizi-h4 img{
  margin-right: 15px;
  margin-bottom: 0px !important;
}

/* ===================== LAVORA CON NOI =========================== */
a.aw_applyLink {
  background-color: #9c1e31;
  color: white;
  font-family: 'Paytone One';
  text-transform: uppercase;
  padding: 15px;
  border-radius: 8px !important;
  transition: background-color 0.4s ease-in-out !important;
}
a.aw_applyLink:hover {
  background-color: #000;
  color: white;
}

.aw_searchBox {
  background: none !important;
}

/* ===================== 404 =========================== */
.error404 .nectar-global-section.nectar_hook_global_section_footer{
  margin-top: -40px;
  z-index: 999;
}

/* ===================== STORE LOCATOR =========================== */
button.ubsf_button-base.ubsf_store-finder-button {
  background-color: var(--mytheme-color-1) !important;
}

#store-finder-widget .ubsf_message {
  font-family: 'Paytone One', sans-serif;
}

#store-finder-widget .ubsf_location-list-item-title-container .ubsf_location-list-item-title-link {
  font-family: 'Bitter';
  color: black !important;
  font-weight: 600;
}

#store-finder-widget .ubsf_locations-list-item .ubsf_locations-list-item-street, #store-finder-widget .ubsf_locations-list-item .ubsf_locations-list-item-zip-city {
  font-family: 'Bitter', sans-serif;
}

.page-id-871 #store-finder-widget div {
  color: #000000 !important;
  font-family: 'Bitter', sans-serif;
}

#store-finder-widget .ubsf_info-window-content-name .ubsf_info-window-title-without-link, #store-finder-widget .ubsf_info-window-content-name a, #store-finder-widget .ubsf_info-window-content-name h2{
  font-family: 'Bitter', sans-serif !important;
  font-weight: 900 !important;
}

.ubsf_footer-inner .ubsf_message, .ubsf_attribution-block{
  display: none !important;
}

.page-id-871 .ubsf_footer-inner .ubsf_message:first-child{
  display: block !important;
}

.page-id-871 button span.ubsf_message {
  text-transform: initial !important;
}

.ubsf_distance span{
  font-family: 'Bitter', sans-serif !important;
  font-weight: 300 !important;
}

/* ===================== ACCESSIWAY =========================== */
:host {
  --lead-color: #c30a30 !important;
}