.visible-xs{display:none!important;}
@media (max-width:480px){
  .pages h1, .pages h2, .titulo-principal{font-size:calc(var(--font-big) - 10px);}
  .carrusel-js .carrusel-js-content .scroll-js .item-carrusel-js .item-carrusel-descripcion h2{font-size:calc(var(--font-big) - 14px);line-height:calc(var(--font-big) - 14px);}
  .carrusel-js .carrusel-js-content .scroll-js .item-carrusel-js .item-content{width:75%;}
  .form-content.frm-newsletter{margin-top:20px;}
}
@media (max-height:500px){ #hero { height: 120vh; } }
@media (max-width:768px){
  :root{--font-big:36px;}
  #header .navbar a:not(.nav-link);{padding:0;}
  #hero{height: 40vh;}
  #hero h1 {font-size: 28px; line-height: 36px; }
  #hero h2 { font-size: 18px; line-height: 24px; margin-bottom: 30px; }
  #hero .hero-container{ padding: 0 15px; }
  .hidden-xs{display:none!important;}
  .visible-xs{display:initial!important;}
  .logo{max-width:50%;}
  section > .container > .row{margin-right:auto;margin-left:auto;}
  .paso{max-width:100%;}
  .pasoReserva > section > .container,#ventaVehiculos > .container{padding:0px;}
  .cotizador .container{padding: 0px 0px 15px;}
  .breadcrumbs ol.pasos-link{margin-bottom:0px;}
  .pasos-link li{width:100%;text-align: center;padding:0px!important;overflow:hidden;max-height:0px;transition:all 0.3s linear;}
  .pasos-link.abierto li, .pasos-link li.active{max-height:100px;}
  .pasos-link li + li::before{content:none!important;}
  .pasos-link li a{width:100%;display:inline-block;padding:4px 0px;}
  .pasos-link li a .bi-chevron-down{display:none;}
  .pasos-link li.active a .bi-chevron-down{display:inline-block;}
  .popup-adicionales .content-popup{max-width:95%;width:100%;}
  .sidebar{margin:40px auto 0px;}
  #footer .copyright{font-size:small;}
  .navbar ul.lang-movil{display:block;margin-right:20px;}
  .navbar ul.lang-movil ul{left:auto;right:0px;}
  .card-body .imagen-cover { margin-bottom:1rem; }
  .carrusel-js .carrusel-js-content .scroll-js .item-carrusel-js:not(.item-testimonio) .item-carrusel-imagen,
  .carrusel-js .carrusel-js-content .scroll-js .item-carrusel-js:not(.item-testimonio) .item-carrusel-descripcion{width:100%;}
  .carrusel-js .carrusel-js-content .scroll-js .item-carrusel-js:not(.item-testimonio) .item-carrusel-imagen img{width:100%;}

  .carrusel-js .carrusel-js-content .scroll-js .item-carrusel-js .item-content{text-align:center;}
  .carrusel-js .carrusel-js-content .scroll-js .item-carrusel-js .item-content .item-carrusel-imagen{margin:-20px auto 25px;}
  .carrusel-js .carrusel-js-content .scroll-js .item-carrusel-js.item-testimonio .item-carrusel-descripcion{margin:0px auto;width:100%;}
  .carrusel-js .carrusel-js-content .scroll-js .item-carrusel-js.item-testimonio .item-carrusel-descripcion::before{top: -10px;left: 50%;transform: translate(-50%) rotate(45deg);}

  .carrusel-js .carrusel-js-content .btn.r{right:0px;}
  .carrusel-js .carrusel-js-content .btn.l{left:0px;}

  .pasos-escalera ol, .pasos-escalera ul{column-count:1;text-align:left;padding:0px;}
  .pasos-escalera li{width:100%;padding-left:40px;white-space:normal;}
  .pasos-escalera li:nth-child(2n){margin:10px auto;}
  .pasos-escalera li::before{width:40px;height:40px;font-size:20px;line-height:40px;margin-left:-40px;margin-right:5px;}

  .team-info-body,.group-skills{min-height:0px;}

  .footer-link{font-size:small;}
  #footer .footer-links li{padding:.5rem!important;}
  #footer .footer-links a{display:inline-block;}
  #footer .footer-links i{
    font-size: medium;
    padding: 0px;
    height: 35px;
    width: 35px;
  }
}
@media (max-width:991px){
  .navbar li {
    text-align: left;
    border-top: 1px solid #CCC;
    width: 100%;
  }
  .navbar .resaltado, .navbar .resaltado-obscuro{
    margin: 5px auto;
    border-radius: 0px;
  }
  .PaginaInterna h1{--font-medium:20px;}
}
@media (max-width:1366px){
  .navbar .dropdown .dropdown ul{ left: -90%; }
  .navbar .dropdown .dropdown:hover > ul{ left: -100%; }
}
/* --- [Responsive BG] ---  */
@media (min-width: 1025px){ .responsiveBG{background-image:var(--bigImg)!important;} }
@media (min-width: 768px) and (max-width: 1024px){ .responsiveBG{background-image:var(--mediumImg, var(--bigImg))!important;} }
@media (max-width: 767px){ .responsiveBG{background-image:var(--smallImg, var(--mediumImg, var(--bigImg)))!important;}  }