/*#menu-menu-principal li.menu-item-259:hover {
    background-color: white;
}

#menu-menu-principal li.menu-item-259:hover ul.sub-menu > li > a{
    color: black !important;
    width: 100%;
}

 
.site-navigation ul.menu li.menu-item-has-children:after{
    display: none !important;
}

.site-navigation ul.menu li.menu-item-has-children {
    padding-inline-end: 0 !important;
}

#menu-menu-principal li.menu-item-259:hover > a:first-child  {
    border: 1px solid black;
}

#menu-menu-principal li.menu-item-259:hover > a {
    color: #5cb955;
    font-weight: 400;
}

#site-header .site-navigation ul.menu > li.menu-item-259:last-child > a {
    padding-right: 15px !important;
}

.site-navigation ul.menu li.menu-item-259 ul {
    background: #fff;
    min-width: 125px;
    position: absolute;
    z-index: 2;
    left: 1px;
    top: 100%;
}

.sub-menu > li.menu-item-259 > a:hover {
    border: none !important;
    font-weight: normal !important;
}

.sub-menu > li.menu-item-259{
    border: none !important;
}

.sub-menu > li.menu-item-259:hover{
    font-weight: normal !important;
}*/

.html-custom{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    overflow: hidden; 
    width: 100%; 
    height: 100%; 
}

.texto-de-foto{
    position: absolute;
    top: 50%;
    right: auto;
    z-index: 1;
}

.texto-de-foto p {
    color: white;
    font-size: 30px;
    font-weight: 500;
}

.html-custom img {
    width: 100%;
    height: 100%;
    transition: transform 0.3s ease;
    object-fit: cover; 
}

.css-titulo-sobre-imagen-banner-2 {
    position: absolute;
    top: 23%;
    transform: translateY(-50%);
}

.css-titulo-sobre-imagen-banner-nosotros {
    position: absolute;
    top: 39%;
    transform: translateY(-50%);
}

.boton-blanco > button{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: baseline;
    align-content: center;
    justify-content: space-between;
    padding: 0;
    color: black;
    border: 1px solid black;
    border-radius: 0px;
}

.boton-blanco > button > p {
    margin-bottom: 0 !important;
    padding-left: 10px;
    padding-right: 10px;
}

.boton-blanco > button > i {
    padding: 10px;
    border-left: 2px solid black;
}

.css-texto-sobre-imagen-banner-nosotros{
    position: absolute;
    top: 86.6%;
    transform: translateY(-50%);
}

.boton-blanco-default > div > div > a{
    padding: 0;
    border: 2px solid black;
    border-radius: 0;
}

.boton-blanco-default .elementor-button-icon{
    padding: 10px;
    border-left: 2px solid black;
}

.boton-blanco-default .elementor-button-text{
    display: flex;
    align-items: center;
    padding: 0px 10px 0px 10px;
}

.alt-blanco > button {
    border: 2px solid #fff;
}

.alt-blanco > button > p {
    color: #fff;
    font-size: 18px;
    padding-left: 15px; 
    padding-right: 29.5px;
}

.alt-blanco > button > i {
    border-left: 2px solid #fff;
    color: white;
}


.html-custom-2 img {
    display: flex;
    width: 100%;
    height: 100%;
    transition: transform 0.3s ease;
    object-fit: cover; 
}

.html-custom-2:hover img {
    transform: scale(1.3);
}

.html-custom-2{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    overflow: hidden; 
    width: 100%; 
    height: 100%; 
}

.Titulo-arriba-servicio-custom, .Titulo-servicio-custom, .alt-blanco{
    position: absolute;
}

.Titulo-arriba-servicio-custom {
    top: 0;
    left: 0;
    margin-left: 30px;
    margin-top: 73px;
    color: white;
    font-size: 26px;
}

.Titulo-servicio-custom {
  top: 80%;
  left: 0;
  margin-left: 30px;
  color: white;
  font-size: 35px;
  font-weight: 500;
  font-family: 'roc grotesk wide';
}

.alt-blanco{
    margin-left: 12px;
    bottom: 9.4%;
    left: 0;
}

.alt-blanco > button > i {
    padding: 10px 15px 10px 15px;
    transition: transform 0.4s ease-in-out; 
}

.alt-blanco > button > p {
    transition: padding-right 0.4s ease-in-out;
}

.html-custom-2:hover .alt-blanco > button > p {
    padding-right: 65px;
}

.html-custom-2 > i {
    display: inline-block; 
}

.html-custom-2:hover .alt-blanco > button > i {
    transform: scaleX(1.5); /* Scale horizontally */
}

.imagenes-nuestra-historia > div > div > div > div {
    max-width: 73.75vw !important;
    margin-right: 30px;
}

.tit-img-cust{
    position: absolute;
    top: 72%;
    color: white;
    font-size: 76px !important;
    font-weight: 300 !important;
    left: 3.3%;
}

.txt-img-cust{
    position: absolute;
    top: 80.4%;
    color: white;
    font-size: 28px !important;
    left: 3.3%;
    text-transform: none !important;
    font-weight: 300 !important;
    width: 85% !important;
}

.css-titulo-sobre-imagen-banner-servicios{
    position: absolute;
    top: 53.5%;
}

.imagen-superbikes-derecha-1 > div > img{
    position: absolute;
    right: 13vw;
}

.imagen-superbikes-izquierda > div > img{
    position: absolute;
    left: -1vw;
    border-radius: 39px;
    margin-top: 165px;
}     

.imagen-superbikes-derecha-2 > div > img {
    top: 378px;
    position: absolute;
    border-radius: 39px;
    right: -0.5vw;
}

.texto-custom-en-izq {
    max-width: 550px;
    margin-left: 59px;
    position: absolute;
    margin-top: 1177px;
    font-size: 25px;
    font-weight: 400;
    line-height: 35px;
}

.mas-que-una-pasion-superbikes{
    margin-left: -113px;
}

.mas-que-una-pasion-superbikes > div > h2{
    line-height: 168px;
}

.race-work-team-speed-superbikes{
    padding-left: 86px;
    position: absolute;
    z-index: 1;
    margin-top: -36.4vh;
}

.race-work-team-speed-superbikes > div > h2{
    line-height: 218px;
}

.video-personalizado-superbikes > div{
    max-width: 1515px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.imagen-moto-cerca-superbikes > div > img {
    max-width: 940px;
    position: absolute;
    right: 5.8vw;
    border-radius: 43px;
    margin-top: -81.5px;
}

.race-work-team-speed-superbikes-2 > div > h2{
    line-height: 210px;
}


.race-work-team-speed-superbikes-2 {
    top: 105%;
}

.race-work-team-speed-superbikes-2 > div > h2{
    margin-left: -10%;
    letter-spacing: 20px !important;
}

.race-motorbike {
    position: absolute;
    z-index: 1;
}

.speed-motorbike{
    position: absolute;
    z-index: 1;
}

.boton-sombra-tpr{
    padding: 29px 35px;
    background-color: white;
    border-radius: 30px;
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3);
    position: absolute;
    right: 0;
    top: 20px;
}

.conoce-al-equipo-superbikes > div > h2{
    margin-left: -1.7vw;
}

.al-equipo-superbikers{
    margin-left: 7.2vw;
}

.page-id-3663 .site-header .site-navigation ul.menu li a,  .tax-categoryproduct .site-header .site-navigation ul.menu li a{
    color: #000000;
}


.tax-categoryproduct  #usario-svg > svg > path , .page-id-3663  #usario-svg > svg > path , .page-id-3663 #boton-menu-2-ees > svg > path ,  .tax-categoryproduct #boton-menu-2-ees > svg > path  {
  fill: black !important;
  stroke: black !important;
}

.tax-categoryproduct #lupa-svg > svg > path, .page-id-3663 #lupa-svg > svg > path{
  stroke: #000000;
}

.page-id-3663 #boton-menu-2-ees ,  .tax-categoryproduct #boton-menu-2-ees {
    color: #000000;
    font-size: 17px;
    display: flex;
    align-items: center;
    margin-bottom: 0;
    cursor: pointer;
}

.descubre-superbikes > div > h2{
    margin-right: -5%;
}

/*SS23*/

.looks-ss23-container{
    text-align: center;
}

.looks-ss23-container .looks > a {
  font-size: 23px;
  font-weight: 400;
  color: #009353;
}

.looks-activo > a {
  font-weight: 600 !important;
}

.contenidos-ss23{
    padding-left: 5.9vw !important; 
    padding-right: 5.9vw !important;
}

.equipamiento-a-medida > div > h2{
    max-width: 565px;
}

.contenedor-slider {
    padding-left: 6vw !important;
}

/* FIN SS23*/

/*DAKAR*/
.css-titulo-sobre-imagen-banner.dakar{
    top: 41%;
}
/*DAKAR*/

/*FOOTER*/
.site-footer.dynamic-footer {
    padding: 40px 20px 80px 20px;
}
/*FOOTER*/

.menu-menu-de-todo-movil-container{
    display: none;
}

/*Header*/
.admin-bar #submenu-version-movil {
    top: 32px;
}  
#menu-menu-de-todo-movil{
    display:none;
}
/*Header*/

.css-titulo-sobre-imagen-banner-noticias{
  position: absolute;
  bottom: 40px;
}

.contenedor-imagen.normativa-ce > div{
    padding: 35% 0% ;
}

/*RESPONSIVE*/

.esp-falsisimo{
  display: none;
}

.texto-sobre-imagen-under.normativa.normativa-1 {
  bottom: 30px;
}

/*TABLES*/

th.non-style, th.texto-sin-estilo{
    border: none;
    border-block-start: 0px !important;
}

table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: transparent !important;
}

th.primero{
  border-right: none !important;
  width: 60%;
  text-align: left;
  padding-left: 60px;
}

td.final{
  border-left: none;
  width: 20%;
  text-align: center;
}
.elementor-48 .elementor-element.elementor-element-929dc11 {
  width: auto;
  max-width: auto;
  bottom: 30px !important;
}
body:not(.rtl) .elementor-48 .elementor-element.elementor-element-929dc11 {
  left: 30px !important;
}
td.contenido{
  border-left: none;
  border-right: none;
  width: 20%;
  text-align: center;
}

.carousel1 div.swiper-slide > figure{
  margin-right: 5px !important;
}

/*PRODUCTOS*/

.productos-titulos-categorias {
  color: #000000;
  font-size: 100px;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 0.7em;
  letter-spacing: 0.7px;
  padding-bottom: 30px;
  border-bottom: 2px solid lightgrey;
}
.productos-subtitulo-categorias {
  color: #019D4D;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.25em;
  letter-spacing: 0.7px;
}

.slider-issaline-productos-categorias{
  padding-top: 200px;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-content: space-around;
  justify-content: flex-end;
}

.contenedor-titulo-y-subtitulo {
  padding-bottom: 60px;
  width: 100%;
  padding-right: 30px;
  padding-left: 30px;
}

.productos-en-categoria > div {
  display: flex;
  flex-wrap: wrap;
  margin: 0px;
  padding: 0px 20px;
}

.producto-en-categoria {
  width: calc(25% - 20px);
  margin: 10px;
  margin-bottom: 31px;;
  box-sizing: border-box; /* Incluye el padding y el margen en el ancho total */
}

.contenido-producto-issaline .page-content > p{
  line-height: 1.6em;
}

.imagen-producto-en-categoria {
  background: #ededed;
  padding: 35px;
}
.titulo-producto-en-categoria {
  padding: 22px 0px 5px 0px;
}
.titulo-producto-en-categoria > p {
  margin: 0px;
  font-size: 22px;
  font-weight: 400;
}

.contenido-producto-issaline > div:first-child {
  background-color: #fff;
}
.contenido-producto-issaline > div:first-child > img{
  object-fit: cover;
  /*padding: 40px;*/
}

/*SLIDER PRODUCTOS*/ 
/* Configuración general del contenedor y los elementos del carrusel */
.slider-carrusel {
  position: relative;
  overflow: hidden;
}

.productos-relacionados {
  display: flex;
  transition: transform 0.5s ease;
}

/* Define el ancho y margen para que se ajuste correctamente */
.producto-relacionado {
  flex: 0 0 calc((100% / 3.2) - 10px); /* Ajuste del ancho teniendo en cuenta el margen */
  margin-right: 10px; /* Margen entre productos */
}

.producto-relacionado:last-child {
  margin-right: 0; /* Eliminar el margen derecho del último producto */
}

/* Ajustes específicos para tablets */
@media (max-width: 1024px) {
  .producto-relacionado {
    flex: 0 0 calc((100% / 2.2) - 10px); /* Ajuste para tablets */
    margin-left: 20px;
  }
  .contenendor-horizontal-flex {
    flex-direction: column;
  }
  .html-custom-2 a{
    width: 100%;
  }
}

/* Ajustes específicos para móviles */
@media (max-width: 768px) {
  .producto-relacionado {
    flex: 0 0 calc((100% / 1.2) - 10px); /* Ajuste para móviles */
  }
}

/* Botones de navegación */
.slider-nav-productos-pd { 
  display: flex;
  position: absolute;
  width: 100%;
  bottom: 50%;
  justify-content: space-between;
  padding: 0 20px;
}

.contenendor-horizontal-flex {
  position: relative;
  display: flex;
}

.imagen-producto-relacionado {
  line-height: 0;
}

.info-producto-relacionado {
  padding: 22px 0;
}

/*FIN SLIDER PRODUCTOS*/
/*SLIDER*/
.galeria-de-fotos-productos{
  position: relative;
}

.galeria-productos {
  position: relative;
  width: 100%;
  height: 100%; 
  overflow: hidden;
  padding: 40px;
}

.imagenes-galeria-productos {
  display: flex;
  transition: transform 0.5s ease;
}

.imagenes-galeria-productos img {
  object-fit: cover;
}

.slider-nav-productos {
  display: flex;
  position: relative;
  flex-direction: row;
  justify-content: space-between;
  align-content: center;
  align-items: center;
  flex-wrap: nowrap;
  position: absolute;
  width: 100%;
  bottom: 39%;
  padding: 0px 40px;
}
h2.titulo-productos-relacionados {
  padding: 40px 40px 0px 40px;
  font-size: 35px;
  font-weight: 400;
  flex: 0 0 20%;
  margin: 0;
}
h2.titulo-galeria{
  padding: 60px 40px 0px 40px;
  font-size: 60px;
  font-weight: 400;
}

.slider-nav-productos button,.slider-nav-productos-pd button { 
    color: #009353;
    border-radius: 50%;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    padding: 1px 0px !important;
    border: 0px;
    background: white;
} 

/* Mostrar 2.5 imágenes en pantallas grandes */
@media (min-width: 1024px) {
  .imagenes-galeria-productos img {
    width: calc(100% / 2.5);
    margin-right: 20px;
  }
}

/* Mostrar 2 imágenes en pantallas medianas */
@media (min-width: 768px) and (max-width: 1023px) {
  .imagenes-galeria-productos img {
    width: calc(100% /2);
    margin-right: 20px;
  }
}

/* Mostrar 1 imagen completa en pantallas pequeñas */
@media (max-width: 767px) {
  .imagenes-galeria-productos img {
    width: 100%;
    margin-right: 20px;
  }
}

/*FIN DE SLIDER*/

.codigo-producto-en-categoria {
  font-size: 14px;
}

/**/
.raya-superior-gris{
  border-top: 2px solid #d8d8d8;
  margin-top: 40px;
  padding-top: 80px;
}
@media (max-width: 1024px) {
  .raya-superior-gris{
    padding-top: 40px;
  }
}
/**/

/*RESPONSIVE DE PRODUCTOS*/
@media (max-width: 768px) {
  .producto-en-categoria {
      width: calc(50% - 20px); /* 2 columnas en pantallas más pequeñas */
  }
  .productos-titulos-categorias {
    font-size: 43px;
  }
  .productos-subtitulo-categorias{
    font-size: 25px;
  }
  .Titulo-arriba-servicio-custom {
    margin-left: 15px !important;
    margin-right: 15px !important;
}
}

@media (max-width: 480px) {
  .producto-en-categoria {
      width: 100%; /* 1 columna en pantallas muy pequeñas */
  }
}
@media (max-width: 1500px) {
  .contenido-producto-issaline > div:last-child {
    padding: 100px 60px;
    margin-top: 50px;
  }
}

@media (max-width: 1336px) {
  .contenido-producto-issaline > div{
    width: 100% !important;
  }
  .contenido-producto-issaline {
    flex-wrap: wrap;
    margin-top: 100px;
  }
  .contenido-producto-issaline h1.entry-title {
    margin: 10px 0px;
  }
  .contenido-producto-issaline .page-content {
    margin-bottom: 20px !important;
  }
  .contenido-producto-issaline > div:last-child {
    padding: 100px 60px 0px 60px;
    margin-top: 50px;
  }
  h2.titulo-galeria {
    display: none;
  }
  .contenido-producto-issaline h1.entry-title {
    max-width: 100% !important;
  }
}

@media (max-width: 734px) {
  .contenido-producto-issaline > div{
    width: 100% !important;
  }
  .contenido-producto-issaline h1.entry-title {
    font-size: 60px;
  }
}

@media (max-width: 613px) {
  .contenido-producto-issaline h1.entry-title {
    font-size: 30px;
    padding: 0;
  } 
  .contenido-producto-issaline .page-content {
    font-size: 16px;
  }
  .contenido-producto-issaline > div:last-child {
    padding: 20px;
  }
}

/*FIN DE RESPONSIVE DE PRODUCTOS*/
/*FIN PRODUCTOS*/
.boton-blanco.alt-blanco.custom-guia-vestuario-boton {
  bottom: 20px;
}
.Titulo-servicio-custom.custom-guia-vestuario {
  font-family: "roc grotesk";
  font-weight: 100;
  font-size: 35px;
  position: static;
  margin: 0;
}
.elementor-element.elementor-element-dc108fb.elementor-widget.elementor-widget-image, .elementor-element.elementor-element-dc108fb.elementor-widget.elementor-widget-image > div, .elementor-element.elementor-element-454f20f.elementor-widget.elementor-widget-image , .elementor-element.elementor-element-454f20f.elementor-widget.elementor-widget-image > div 
{
  height: 100%;
}


/*TABLES*/
@media only screen and (max-width: 1700px) {
  .imagen-superbikes-derecha-1 > div > img {
    position: relative ;
    right: 0;
  }
  .imagen-superbikes-izquierda > div > img {
    position: relative;
    left: 0;
    margin-top: 0px;
  }
  .imagen-superbikes-derecha-2 > div > img {
    top: 0;
    position: relative;
    right: 0;
  }

  .texto-custom-en-izq {
    max-width: 1700px; 
    margin-top: 0px;
    margin-left: 0px;  
    position: relative;
  }

  .elementor-3663 .elementor-element.elementor-element-64fd711 {
    margin-top: -100px;
    padding: 35px 96px 150px 105px !important;
  }

}
@media only screen and (max-width: 1650px) {
    .site-branding{
        width: 150px;
    }
    .site-logo .custom-logo-link {
        width: 150px;
    }
    .menu-secudario-productos, .site-navigation {
        display: flex;
        width: calc(50% - 75px);
    } 

    .site-footer .widget-title, .site-footer .widget_nav_menu ul li,  .site-footer p  {
       font-size: 14px;
    }
   /*
    .css-titulo-sobre-imagen-banner-2 {
     position: absolute;
     top: 23%;
     transform: translateY(-50%);
   }
   */
   .txt-produccion-etica > div {
     font-size: 24px;
     line-height: 20px;
   }
   .elementor-element-59d91d1 img{
     height: 550px;
     object-fit: cover; 
     object-position: 70%;
   }
   .al-equipo-superbikers, .elementor-3663 .elementor-element.elementor-element-e277e1a .elementor-heading-title {
    font-size: 164px !important;
  }

  .boton-sombra-tpr{
    margin-left: 6vw !important;
    position: relative !important;
  }
  
  .descubre-superbikes h2, .elementor-element-4bad6b3 h2,  .elementor-element-c178326 h2{
    font-size: 164px !important;
  }
  
}
@media only screen and (max-width: 1550px){
  .site-logo .custom-logo-link {
    width: 104px;
  }
  .site-branding{
    width: 104px;
  }
  .img.attachment-full.size-full.wp-image-2079{
    min-height: 1167px;
    object-fit: cover;
  }
  .banner-sponsors img{
    height: 525px !important;
    object-fit: cover;
  }
  .sponsor-texto div.elementor-element-d7285ec, .sponsor-texto div.elementor-element-759e355 {
    width: 50% !important;
  }

  .texto-sponsor-titulo > div > div > div {
        padding: 0% 20% 0% 0% !important;
  }
  
}
@media only screen and (max-width: 1500px) {
  .boom-inicio-texto {
    padding: 30px;
    bottom: 20px;
  }
  .elementor-2710 .elementor-element.elementor-element-2306035 {
    overflow: hidden;
    padding: 0px 0px 0px 125px !important;
    }
  .carousel-landings-issaline.elementor-widget-image-carousel .swiper-slide {
    width: inherit !important; 
    padding: 0 15px;
  }
  .site-header .site-navigation .menu li {
    font-size: 16px;
    font-weight: 300;
  } 
  #nosostros-servicios-banner > div > img{
    height: 500px;
    object-fit: cover; 
  }
  #banner-idi-nosotros > div > img{
    height: 500px;
    object-fit: cover;
  }

  .imagen-catalogo > div > img{
    height: 500px;
    object-fit: cover;
  }

  .texto-sobre-imagen-under.catalogos {
    bottom: 25px;
  }

  .banner-tecnologia img{  
    height: 550px;
    object-fit: cover;
  } 
 
  .img-banner-normativa img{
    height: 500px !important;
    object-fit: cover !important;
  }

  .texto-sobre-imagen-under.normativa > div > div{
    width: 100% !important;
  }

  .texto-sobre-imagen-under.normativa > div{
    flex-wrap: wrap;
  }

   .race-work-team-speed-superbikes{
    padding-left: 0px !important;
  }

  .elementor-3663 .elementor-element.elementor-element-52ea86e {
    padding: 0px 30px !important;
  }

  .race-work-team-speed-superbikes-2 {
    top: 0;
  }

  .race-work-team-speed-superbikes-2 > div > h2 {
    margin-left: 0%;
    letter-spacing: 20px !important;
  }

  .imagen-moto-cerca-superbikes {
    height: 1150px !important;
  }
  
  .elementor-3663 .elementor-element.elementor-element-c5c1e36 {
        padding: 0px 0px 200px 0px !important;
        overflow: hidden;
   }

  .elementor-3663 .elementor-element.elementor-element-cd1db3a {
    z-index: 0 !important;
  }
  
  .elementor-element-91a5752{
    margin-top: -70px !important;
  }

  .elementor-3663 .elementor-element.elementor-element-27e3a98 {
    margin-top: 50px !important; 
  }

  .elementor-element-8eb2795 > div{
    flex-direction: column-reverse !important;
    flex-wrap: wrap !important;
  } 

  .elementor-element-19b50b6{
    width: 100% !important;
    padding-bottom: 30px !important;
  }
}
@media only screen and (max-width: 1400px) {
  .elementor-2710 .elementor-element.elementor-element-e9fc842{
    position: relative !important;
    top: 0 !important;
}
.race-work-team-speed-superbikes-2 {
    top: 0;
}
  .elementor-2710 .elementor-element.elementor-element-e9fc842 img {
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
    object-position: center center;
  }
  .menu-secudario-productos, .site-navigation {
    display: flex;
    width: calc(50% - 52px);
  }
  .site-navigation{
    display: none; 
  }
  .esp-falsisimo {
    display: flex;
    color: white !important;
    font-size: 13px;
    align-items: center;
  } 
  .esp-falsisimo ul.sub-menu {
    padding: 0;
    display: none;
    position: absolute;
    top: 27px;
  }
  .trp-language-switcher-container .desplegar-menu-xd {
    display: none;
  }
  ul#menu-selector_idiomas {
    padding: 0 !IMPORTANT;
    list-style: none !important;
  }
  ul#menu-selector_idiomas .trp-language-switcher-container{
    padding: 0 !IMPORTANT;
    max-width: 75px;
    position: relative;
  }
  .menu-productos-titulo {
    display: none;
  }
  #boton-menu-2-ees > svg {
    margin-right: 0px;
  }
  .menu-secudario-productos, .site-navigation {
    width: auto;
  }
  
  .menu-menu-vestuario-container{
    display: none;
  } 
  .menu-menu-de-todo-movil-container{
    display: block;
  }
  
  #menu-menu-de-todo-movil{
    display: block;
    padding: 0;

  }
  #menu-menu-de-todo-movil > li > a {
    width: 82%;
  }

  #menu-menu-de-todo-movil > li > span {
    width: 18%;
    text-align: end;
  }


  #menu-menu-de-todo-movil > li > ul.sub-menu {
    width: 100%;
  }
 
  #menu-menu-de-todo-movil ul.sub-menu.mostrar-menu-movil {
        width: 400px;
        padding: 15px 20px;
  }
  

  #menu-menu-de-todo-movil .sub-menu {
    display: none;
  }

  #menu-menu-de-todo-movil .mostrar-menu-movil{  
    display: block;
  }  

  #submenu-pag-primera{
    overflow: scroll;
  }
  
  .menu-menu-de-todo-movil-container {
    padding: 40px 0px;
  }
  
  .menu-item-has-children{
    flex-wrap: wrap;
  }  
  
  .footer-inner > div {
    padding: 8px;
  }

  /*
   .css-titulo-sobre-imagen-banner-2 {
     position: absolute;
     top: 23%;
     transform: translateY(-50%);
   }
   */
   .txt-produccion-etica > div {
     font-size: 20px;
     line-height: 18px;
   }
  
  .margin-100-up {
    margin-top: 100px !important;
  }

  .imagen-moto-cerca-superbikes > div > img {
    width:100%;
    position: relative;
    right: 0;
    border-radius: 43px;
  }
 
}
@media only screen and (max-width: 1366px) {
  .work-ready-inicio {
    bottom: 20px;
  }
}
@media only screen and (max-width: 1336px) {
  #titulo-issaline-nosotros, #texto-issaline-inicio{
    padding: 0px 20px 0px 80px;
  }
  .contenedores-mecanico .contenedor-texto.padding-a-60 > div {
    padding: 30px !important;
}
  .elementor-7432 .elementor-element.elementor-element-3b0b6bb5 {
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 95px 30px 100px 30px !important;
}
.elementor-7432 .elementor-element.elementor-element-152b3316 {
  padding: 0px 30px 0px 30px !important;
}
  #texto-issaline-inicio > div > div > div > div{
    color: #FFFFFF ;
    font-size: 30px ;
    line-height: 40px ;
  }

  #html-custom-id-nosotros{
     padding: 0px 30px 120px 30px;
  }

  .alt-blanco {
    bottom: 6.4%;
  }

  #contenedor-b2b-nosotros > div {
    flex-wrap: wrap !important;
  }

  #contenedor-b2b-nosotros .imagen-contenedor-1-b2b,
  #contenedor-b2b-nosotros .texto-contenedor-1-b2b{
    width: 100% !important;  
  }

  #contenedor-b2b-nosotros .imagen-contenedor-1-b2b > div{
    padding: 400px 0px 400px 0px;
  }

  #contenedor-vestuario-nosotros > div {
    flex-wrap: wrap !important;
    flex-direction: column-reverse;
  }

  #contenedor-vestuario-nosotros .texto-contenedor-vestuario-nosotros,
  #contenedor-vestuario-nosotros .imagen-contenedor-vestuario-nosotros{
    width: 100%;
  }

  .imagen-contenedor-vestuario-nosotros > div{
    padding: 400px 0 !important;
  }

  .texto-contenedor-vestuario-nosotros > div,
  .texto-contenedor-1-b2b > div {
    padding: 60px !important;
  }

  .sponsor-texto div.elementor-element-d7285ec, .sponsor-texto div.elementor-element-759e355 {
    width: 100% !important;
  }

  .titulo-localizacion-contacto h2{
    font-size: 45px !important;
  }

  .contenedores-tecnologia > div {
    flex-wrap: wrap;
  }

  .contenedores-tecnologia.invertido-tecnologia > div {
    flex-direction: column-reverse;
  }
 
  .contenedores-tecnologia > div > div {
    width: 100% !important;
  }


  .elementor-element-75ab467 > div > div > div{
    padding: 0px !important;
  }

  .contenedor-imagen-tecnologia > div {
    padding: 450px 0px;
    background-size: cover;
    background-position: top;
  }

  .contenedores-mecanico > div{
    flex-wrap: wrap;
  }

  .contenedores-mecanico .contenedor-imagen, .contenedores-mecanico .contenedor-texto{  
    width: 100% !important;
  }

  .contenedor-imagen > div{
    padding: 400px 0px !important;
  }

  .contenedores-mecanico.contenedor-a-invertir > div{
    flex-direction: column-reverse !important;
  }

  .contenedores-mecanico .contenedor-texto > div{
    padding: 60px 30px !important;
  }
  
  .contenedor-a-esconder{
    display: none;
  }

  .contenedores-mecanico.padding-a-corregir{
    padding: 30px !important;
  }

  .contenedores-mecanico.padding-a-corregir .contenedor-texto > div{
    padding: 0px !important;
  }

  .contenedor-texto.margin-columnas-mecanico > div{
    margin: 0px !important; 
  }

  .contenedor-texto.margin-columnas-mecanico{
    margin-bottom: 30px !important;
  }

  #proteccion-ocular-mecanico section, #proteccion-auditiva-mecanico section{
    padding: 40px;
  }

  .padding-a-corregir{
    padding: 30px !important;
  }

  .padding-a-corregir.padding-a-corregir-hacia-abajo{
    padding: 30px 30px 60px 30px !important;
  }

  .css-titulo-sobre-imagen-banner-servicios.mecanico{
    padding: 30px !important;
  }

  .banner-mecanico-img img{
    height: 500px !important;
    object-fit: cover !important;
  }

  .padding-corregir-normativa > div{ 
    padding: 0px !important;
  }
 
  .contenedor-imagen.normativa-ce > div{
    padding: 35% 0% !important;
  }

  .contenedor-imagen.normativa-epi > div {
    padding: 0px !important; 
  }

  .normativa-imagen-a-mod img{
    width: 100% !important;
  }


  .elementor-element-a67a836 > div {
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }

  .elementor-element-971219c, .elementor-element-ce701f4{
    width: 100% !important;
  } 

  .elementor-3663 .elementor-element.elementor-element-b690c25 {
    max-width: 100% !important;
    text-align: right !important;
    --container-widget-width: 100% !important;
  }
  
  .race-work-team-speed-superbikes h2{
    font-size: 180px !important;
    line-height: 135px !important;
  }
 
  .mas-que-una-pasion-superbikes {
    margin-left: -10px;
  }

  .mas-que-una-pasion-superbikes h2{
    font-size: 170px !important; 
  }
}
@media only screen and (max-width: 1260px){
  .tit-img-cust {
    position: absolute;
    top: 65%;
    color: white;
    font-size: 50px !important;
    left: 3.3%;
  }

  .txt-img-cust {
    position: absolute;
    top: 73.4%;
    color: white;
    font-size: 25px !important;
    left: 3.3%;
    text-transform: none !important;
  }
}

@media only screen and (max-width: 1240px) {
  #texto-issaline-inicio > div > div > div > div{
    color: #FFFFFF ;
    font-size: 24px ;
    line-height: 35px ;
  }

  #html-custom-id-nosotros{
     padding: 0px 30px 120px 30px;
  }

  .texto-de-foto > p{
     font-size: 20px; 
  }

  .texto-sobre-imagen-under.catalogos > div > div{
    width: 100% !important;
  }
}

@media only screen and (max-width: 1200px) {
  /*
    .css-titulo-sobre-imagen-banner-2 {
     position: absolute;
     top: 23%;
     transform: translateY(-50%);
   }
   */
  .txt-produccion-etica > div {
    font-size: 16px;
    line-height: 14px;
  }
  .css-titulo-sobre-imagen-banner-nosotros {
    position: absolute;
    top: 60%;
    transform: translateY(-50%);
  }
  #nosostros-servicios-banner-container .css-titulo-sobre-imagen-banner-servicios{
    padding: 0px 40px 0px 40px;
  }
  .container-servicios-nosotros{
    padding: 95px 40px 85px 40px !important;
  }

}
@media only screen and (max-width: 1125px) {
  .boton-issaline-chapters > a {
    font-size: 16px;
    padding: 5px 60px 0px 12px;
  }
  
  .titulo-issaline-chapters > div > h1{ 
    font-size: 16px !important;
  }
  
}
@media only screen and (max-width: 1100px) {
  .boom-inicio-texto {
    padding: 10px; 
  }
  .imagen-the-crew-a-esconder .elementor-widget-image[data-id="8c416e8"] > div, 
  .imagen-the-crew-a-esconder .elementor-widget-image[data-id="8c416e8"] {
    height: 100% !important;
  }

}
@media only screen and (max-width: 1086px) {
  .txt-img-cust {
        position: absolute;
        top: 73.4%;
        color: white;
        font-size: 20px !important;
        left: 3.3%;
        text-transform: none !important;
    }
  .alt-blanco {
    bottom: 3.4%;
  }
  .Titulo-servicio-custom {
    top: 72%;
  }

  #texto-banner-catalogo #catalogo-banner-izq{
    width: 60%;
  }

  #texto-banner-catalogo #catalogo-banner-der{
    width: 40%;
  }

  .texto-sobre-imagen-under.sponsors{
    bottom: 20px !important;
  }

  .texto-sobre-imagen-under.sponsors  .elementor-element.elementor-element-c1e0d1b, .texto-sobre-imagen-under.sponsors .elementor-element.elementor-element-37c5726 {
    font-size: 25px;
    line-height: 2.5rem;
  }

 
}
@media only screen and (max-width: 1024px) {
  .work-ready-inicio {
    padding: 0px 30px;
  }

  .elementor-2710 .elementor-element.elementor-element-2306035 {
    padding: 0px 0px 0px 55px !important;
  }

  .css-titulo-sobre-imagen-banner-noticias {
    padding: 20px;
  }
  .tablet-left{
    text-align: left !important;
  }
  .work-ready-inicio  .elementor-element-71dd155 > div > div {
    text-align: left !important;
  }
  .boom-inicio-texto{
    padding: 0px 30px;
  }
  .boom-inicio-texto  .elementor-element-bc7212b > div > div {
    text-align: left !important;
  }
  .elementor-2710 .elementor-element.elementor-element-e9fc842 img, 
  .elementor-element-4ef06dd img {
    max-height: 800px !important;
    max-width: 800px !important;
  }

  .elementor-element-4ef06dd{
    text-align: left !important;
  }
  
  .elementor-2710 .elementor-element.elementor-element-11aae7b {
    margin-top: 0 !important;
    margin-bottom: 0px !important;
    padding: 0 !important;
  }

  .elementor-element-6a3b5de img{
    height: auto !important;
  } 
  
  .responsive-isaline-chapters{
    float: left !important;
  }

  .texto-sponsor-titulo > div > div > div {
        padding: 0% !important;
  }

  #boton-contacto {
    position: absolute;
    bottom: 30px;
    left: 40px;
  }

  .wpcf7-list-item .wpcf7-list-item-label {
    width: 100% !important;
  }

  .texto-sobre-imagen-under.normativa {
    bottom: 30px;
  } 

  .img-banner-normativa img{
    object-position: 60%;
  }

  .seccion-work-ready-ss23 > div{
    right: -30px !important;
  }

  .looks-ss23-container .looks {
    font-size: 20px;
  }

  .imagen-moto-cerca-superbikes{
    height: fit-content !important;
  }

}
@media only screen and (max-width: 991px) {
  

  #site-header .header-inner > div.site-navigation-toggle-holder{
    display:none;
  }

  .site-branding {
    width: 104px;
  }

  .site-logo .custom-logo-link img {
    width: 104px;
  }
  
  #html-custom-id-nosotros {
        padding: 0px 0px 120px 0px;
  }

  .texto-de-foto > p{
     font-size: 18px; 
  } 
  .titulo-issaline-chapters-col{
    width: 55% !important;
  }
  .boton-issaline-chapter-col{
    width: 45% !important;
  }
  .css-titulo-sobre-imagen-banner-servicios {
    position: absolute;
    top: 45.5%;
  }
  .css-titulo-sobre-imagen-banner-servicios .txt-servicios-banner-nosotros p{
    font-size: 25px;
    line-height: 30px;
  }
  .container-servicios-nosotros {
    padding: 60px 40px 85px 40px !important;
  }
  
  #nosostros-servicios-banner > div > img {
    height: 500px;
    object-fit: cover;
    object-position: 70%;
  }
  
}

@media only screen and (max-width: 900px) {
     .tit-img-cust {
        position: absolute;
        top: 55%;
        color: white;
        font-size: 50px !important;
        left: 3.3%;
    }
    .txt-img-cust {
        position: absolute;
        top: 64.4%;
        color: white;
        font-size: 16px !important;
        left: 3.3%;
        text-transform: none !important;
    }
  
}
@media only screen and (min-width: 768px) {

  .elementor-2710 .elementor-element.elementor-element-bf013e8 {
    width: 40% !important;
  } 
  .col1-a-corregit{
    width: 30% !important;
  }
}

@media only screen and (max-width: 768px) {
  .boton-por-defecto{
    padding: 7px 90px 2px 30px;
  }

  #texto-banner-catalogo #catalogo-banner-izq{
    width: 100%;
  }

  #texto-banner-catalogo #catalogo-banner-der{
    width: 100%;
    display:none;
  }
 
  .texto-sobre-imagen-under.sponsors  > div > div{
    width: 50% !important;
  }

  .texto-sobre-imagen-under.sponsors .elementor-element.elementor-element-c1e0d1b, .texto-sobre-imagen-under.sponsors .elementor-element.elementor-element-37c5726 {
        font-size: 18px;
        line-height: 2.5rem;
    }

}
@media only screen and (max-width: 767px) { 
    #nav_menu-2 .menu-productos-pie-container, 
    #nav_menu-3 .menu-atencion-cliente-container, 
    #nav_menu-4 .menu-informacion-pie-container, 
    #nav_menu-5 .menu-leyes-pie-container { 
        display: none; 
        opacity: 0; 
        transition-property: opacity; /* Cambiado a solo 'opacity' */
        transition-duration: 1s; 
    }
/*PASAR A STYLE*/
    .elementor-element .elementor-swiper-button svg {
      width: 25px !important;
      height: 25px !important;
   }
/*FIN PASAR A STYLE*/
    .elementor-3495 .elementor-element.elementor-element-9adc53c {
      padding: 60px 0px 50px 30px;
    }
    .imagen-catalogo > div > img {
      object-position: 70% !important;
    }

    .elementor-element-0846607 .elementor-page-title{
      left: 0px !important;
      padding: 20px !important;
    }

    .elementor-element-0846607 .elementor-heading-title{
      font-size: 20px !important;
    }

    /* Transición rápida para ocultar */
    #nav_menu-2 .menu-productos-pie-container:not(.mostrar-contenido), 
    #nav_menu-3 .menu-atencion-cliente-container:not(.mostrar-contenido), 
    #nav_menu-4 .menu-informacion-pie-container:not(.mostrar-contenido), 
    #nav_menu-5 .menu-leyes-pie-container:not(.mostrar-contenido) { 
        transition-duration: 0s; 
    }

  .footer-inner > div:not(:first-child) {
    border-top: 1px solid grey;
  }

  .footer-inner > div:last-child {
    border-bottom: 1px solid grey;
  }

  #nav_menu-2 > h2, #nav_menu-3 > h2, #nav_menu-4 > h2, #nav_menu-5 > h2 {
    margin-bottom: 0px;
    line-height: 20px;
  }
  
  #nav_menu-2 > h2:after , #nav_menu-3 > h2:after , #nav_menu-4 > h2:after , #nav_menu-5 > h2:after {
    font-size:20px;
    content: "+";
    display: block;
    text-align: center;
    width: fit-content;
    float: right;
  }
  #nav_menu-2 div.mostrar-contenido, 
  #nav_menu-3 div.mostrar-contenido, 
  #nav_menu-4 div.mostrar-contenido, 
  #nav_menu-5 div.mostrar-contenido { 
    display: block !important; 
    opacity: 1; 
    @starting-style { 
        opacity: 0; 
    } 
  }

    .tit-img-cust {
        position: absolute;
        top: 50%;
        color: white;
        font-size: 40px !important;
        left: 3.3%;
    }
    
    .txt-img-cust {
        position: absolute;
        top: 58.4%;
        color: white;
        font-size: 15px !important;
        left: 3.3%;
        text-transform: none !important;
        line-height: 25px;
    }

  #titulo-issaline-nosotros, #texto-issaline-inicio {
    padding: 0px 20px 0px 20px;
  }

  #texto-issaline-inicio > div > div > div > div {
    color: #FFFFFF;
    font-size: 20px;
    line-height: 20px;
  }
  
  .elementor-swiper-button.elementor-swiper-button-next{
    right: 3vw !important;
  }

  #boton-contacto {
    position: absolute;
    bottom: 40px;
    left: 30px;
  }

  .wpcf7-list-item .wpcf7-list-item-label {
    padding: 0 10px;
    display: block;
    width: 52%;
    line-break: anywhere;
    font-size: 16px;
  }

  .wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 11px;
    margin-top: 5px;
    font-weight: normal;
    display: block;
  }

  .contenedor-imagen-tecnologia > div {
    padding: 250px 0px;
    background-size: cover;
    background-position: top;
  }

  .fila-dos-columnas > p {
    display: flex;
    margin-bottom: 20px;
    flex-wrap: wrap;
  }
  .fila-dos-columnas > p > label:first-child {
    padding-right: 0px !important;
    margin-bottom: 20px !important;
  }
  .fila-dos-columnas > p > label:last-child {
    padding-left: 0px !important;
  }
  .fila-dos-columnas > p > label {
    width: 100% !important;
  }

  #proteccion-ocular-mecanico section, #proteccion-auditiva-mecanico section {
    padding: 0px !important;
  }
  th.primero {
    text-align: left;
    padding: 15px 10px;
    font-size: 12px; 
  }

  .elementor-3663 .elementor-element.elementor-element-64fd711 {
    padding: 35px 30px 136px 30px !important;
  }
  .elementor-3663 .elementor-element.elementor-element-9666392 .elementor-heading-title, .descubre-superbikes h2, .elementor-element-4bad6b3 h2, .elementor-element-c178326 h2 {
    font-size: 15vw !important;
    line-height: 0.7em !important;
    letter-spacing: 0em !important;
  }
         .elementor-3663 .elementor-element.elementor-element-1b2f232 .elementor-heading-title,.race-work-team-speed-superbikes h2{
        font-size: 23vw !important;
        line-height: 0.7em !important;
        letter-spacing: 0em !important;
    }
.elementor-3663 .elementor-element.elementor-element-201b43d .elementor-heading-title{
  font-size: 21vw !important;
  line-height: 0.7em !important;
  letter-spacing: 0em !important;
}
.elementor-3663 .elementor-element.elementor-element-27e3a98 {
    padding:50px 5px 50px 0px !important;
}
.elementor-3663 .elementor-element.elementor-element-6f41d83 img {
    width: 100%;
    margin-top: -140px;
    padding-bottom: 100px;
}
  .al-equipo-superbikers, .elementor-3663 .elementor-element.elementor-element-e277e1a .elementor-heading-title{
    font-size: 19vw !important;
    line-height: 0.7em !important;
    letter-spacing: 0em !important;
  }

  .elementor-3663 .elementor-element.elementor-element-8cec696 .elementor-heading-title{
    font-size: 14vw !important;
    line-height: 0.7em !important;
    letter-spacing: 0em !important;
    margin-left: 9px;
  }
}
@media only screen and (max-width: 650px) {
  .texto-sobre-imagen-under.sponsors{
    padding: 0px 10px !important;
  }
}
@media only screen and (max-width: 600px) {
  #submenu-pag-primera {
    width: 100%;
  } 



  .elementor-element-0846607 .elementor-heading-title{
    font-size: 16px !important;
  }
  .elementor-element-0846607 .elementor-page-title{
    left: 0px !important;
    padding: 10px !important;
  }  
  .texto-de-foto > p {
    font-size: 15px;
  }

  .txt-img-cust {
    position: absolute;
    top: 58.4%;
    color: white;
    font-size: 13px !important;
    left: 3.3%;
    text-transform: none !important;
    line-height: 18px;
  }

  .tit-img-cust {
    position: absolute;
    top: 46%;
    color: white;
    font-size: 35px !important;
    left: 3.3%;
  }
  .texto-contenedor-vestuario-nosotros > div, .texto-contenedor-1-b2b > div {
        padding: 50px 30px !important;
   }
  .css-titulo-sobre-imagen-banner-servicios .txt-servicios-banner-nosotros p {
    font-size: 17px;
    line-height: 30px;
  }
  .container-servicios-nosotros {
    padding: 60px 20px 85px 20px !important;
  }
  #nosostros-servicios-banner-container .css-titulo-sobre-imagen-banner-servicios {
    padding: 0px 20px 0px 20px;
  }
  #contenedor-b2b-nosotros .imagen-contenedor-1-b2b > div, .imagen-contenedor-vestuario-nosotros > div {
    padding: 150px 0px 150px 0px !important;
  }
  #banner-idi-nosotros > div > img {
    object-position: 55%;
  }
  

  .titulo-issaline-chapters-col.catalogos-abajo-texto, .boton-issaline-chapter-col.catalogos-abajo-boton{
        width: 100% !important;
  }
  
  .catalogos-abajo-boton a {
    width: 100%; 
    text-align: left;
  }

  .boton-sponsors{
    padding: 2px 60px 2px 10px !important;
  }

  .contenedor-imagen > div {
    padding: 200px 0px !important;
  }
}
@media only screen and (min-width: 1024px) {
  .banner-contacto img {
    min-height: 420px;
    object-fit: cover;
  }

}

@media only screen and (max-width: 540px){
  .texto-sobre-imagen-under.sponsors .elementor-element.elementor-element-c1e0d1b, .texto-sobre-imagen-under.sponsors .elementor-element.elementor-element-37c5726 {
        font-size: 14px;
        line-height: 2.5rem;
    }

  .boton-sponsors{  
    font-size: 14px;
    padding: 2px 50px 2px 10px !important;
  }

  .boton-sponsors > span{
    padding: 0px 10px;
  }

  .boton-sponsors > span > svg{
    height: auto !important;
    width: 18px !important;
  }

  .texto-sobre-imagen-under.sponsors {
    bottom: 5px !important;
  }
}

@media only screen and (max-width: 475px){
  th.texto-sin-estilo, td.contenido , td.final{
    font-size:10px !important;
  }
}

@media only screen and (max-width: 460px){
  .imagenes-nuestra-historia > div > div >div > div > figure{
    height: 300px !important;
  }
  .imagenes-nuestra-historia > div > div >div > div > figure > img{
    height: 100% !important;
    object-fit: cover !important;
  }
  .boton-issaline-chapters > a {
    font-size: 15px;
    padding: 5px 52px 0px 6px;
  }  

  .css-titulo-sobre-imagen-banner-nosotros {
        position: absolute;
        top: 55%;
        transform: translateY(-50%);
  }
  .texto-sobre-imagen-under.catalogos{
    bottom: 50px !important;
  }

  .contenedor-imagen-tecnologia > div {
    padding: 150px 0px;
    background-size: cover;
    background-position: top;
  }
}
@media only screen and (max-width: 420px){
  .texto-sobre-imagen-under.sponsors {
    bottom: 5px !important;
  }
  
  .texto-sobre-imagen-under.sponsors > div > div > div{
    padding: 1px !important;
  }

  .boton-sponsors {
    font-size: 12px;
    padding: 0px 45px 0px 5px !important;
  }
  
  .texto-sobre-imagen-under.sponsors {
    padding: 0px 5px !important;
  }

  .boton-sponsors {
    font-size: 12px;
    padding: 0px 28px 0px 5px !important;
  }
  
  .boton-sponsors > span {
    padding: 0px 5px;
  }

  .boton-sponsors > span > svg {
    height: auto !important;
    width: 12px !important;
  }

  .elementor-element-17819cfc h2{
    font-size: 30px !important;
    line-height: 30px !important;
  }
}
/*FIN RESPONSIVE*/

/*NORMATIVA -> DESPLEGABLES*/
.texto-oculto-desplegable-epis .contenidos-desplegable.version-columna > div{
  flex-direction: column;
  padding: 40px !important;
}

.texto-oculto-desplegable-epis .contenidos-desplegable.version-columna > div > ul{
  margin-top: 20px !important;
}

.svg-zapatos h3{
  margin-top: -10px;
}

.titulo-encapsulado-ss23 .elementor-image-carousel-caption {
  background-color: lightgrey;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: center;
  padding: 0px 2vw;
  flex: 1;
  margin-top: -25%;
  padding-top: 30px;
  padding-bottom: 30px;
  border-radius: 10px 10px 0px 0px;
}

.titulo-encapsulado-ss23 .swiper-slide{
  height: auto !important;
}

.titulo-encapsulado-ss23 .swiper-slide-inner {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.titulo-verde-slider-ss23 {
  font-size: 40px;
  font-family: "Geogrotesque Stenicil C", Sans-serif;
  color: #009353;
  padding-bottom: 10px;
}

.contenido-verde-slider-ss23{
  font-size: 18px !important;
  text-transform: none;
}

.contenido-verde-slider-ss23 ul {
  padding-left: 20px !important;
  list-style: none;
}

.contenido-verde-slider-ss23 ul li::before {
  content: "•"; color: #009353;
  display: inline-block; 
  width: 1em;
  margin-left: -1em;
  font-weight: 900;
}

.boton-por-defecto.boton-animado {
  border: 2px solid #fff;
  color: #fff;
  font-size: 17px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  font-weight: 400;
  line-height: 30px;
  display: inline-flex;
  position: relative;
  padding: 0 !important;
}
a.boton-por-defecto.boton-animado span.texto-dentro-boton {
  display: inline-block;
  padding: 5px 20px 0px 15px !important;
  transition: padding 0.3s linear;
  position: relative !important; 
  display: block; 
  border-left: none !important;
}
a.boton-animado span.flecha-dentro-boton {
  padding: 0px 10px;
  border-left: 2px solid #fff !important;
  position: relative;
  right: auto;
  top: auto;
  bottom: auto;
}

/*** Flecha Superior ***/
span.flecha-dentro-boton > div:first-child {
  height: 2px;
  width: 10px;
  position: absolute;
  top: calc(50% - 4px);
  right: 7px;
  background-color: #fff;
  transform: rotate(45deg);
}
/*** Fin Flecha Superior ***/

/*** Línea Flecha ***/
span.flecha-dentro-boton > div:nth-child(2) {
  height: 2px;
  width: 16px;
  background-color: #fff;
  position: relative;
  transition: width 0.3s linear;
}
/*** Fin Línea Flecha ***/

/*** Flecha Inferior ***/
span.flecha-dentro-boton > div:last-child {
  height: 2px;
  width: 10px;
  position: absolute;
  bottom: calc(50% - 4px);
  right: 7px;
  background-color: #fff;
  transform: rotate(-45deg);
}
/*** Fin Flecha Inferior ***/


a.boton-por-defecto.boton-animado:hover .flecha-dentro-boton > div:nth-child(2) {
  width: 68px;
}


a.boton-por-defecto.boton-animado:hover span.flecha-dentro-boton {
  border-left: 2px solid #000 !important;
  border-right: 2px solid #000 !important; 
  background-color: #fff;
}
    
a.boton-por-defecto.boton-animado:hover span.flecha-dentro-boton > div {
  background-color:  #000;
}

a.boton-por-defecto.boton-animado:hover{
  border: none;
}

a.boton-por-defecto.boton-animado:hover span.texto-dentro-boton {
  border-top: 2px solid #000;
  border-left: 2px solid #000 !important;
  border-bottom: 2px solid #000;    
  color: black;
  background: #fff;
}

a.boton-por-defecto.boton-animado:hover span.flecha-dentro-boton {
  border-top: 2px solid #000;
  border-left: 2px solid #000 !important;
  border-bottom: 2px solid #000;    
}


/* version negro*/
.boton-por-defecto.boton-animado.boton-color-negro {
  border: 2px solid #000;
  color: #000;
}
a.boton-animado.boton-color-negro span.flecha-dentro-boton {
  border-left: 2px solid #000 !important;
}

/*** Flecha Superior ***/
a.boton-color-negro span.flecha-dentro-boton > div:first-child {
  background-color: #000;
}
/*** Fin Flecha Superior ***/

/*** Línea Flecha ***/
a.boton-color-negro span.flecha-dentro-boton > div:nth-child(2) {
  background-color: #000;
}
/*** Fin Línea Flecha ***/

/*** Flecha Inferior ***/
a.boton-color-negro span.flecha-dentro-boton > div:last-child {
  background-color: #000;
}
/*** Fin Flecha Inferior ***/

a.boton-color-negro.boton-por-defecto.boton-animado:hover span.flecha-dentro-boton {
  border-left: 2px solid #000 !important;
  border-right: 2px solid #000 !important; 
  background-color: #000;
}

a.boton-color-negro.boton-por-defecto.boton-animado:hover span.flecha-dentro-boton > div {
  background-color:  #fff;
}


a.boton-por-defecto.boton-color-negro.boton-animado:hover span.texto-dentro-boton {
  border-top: 2px solid #000;
  border-left: 2px solid #000 !important;
  border-bottom: 2px solid #000;    
  background: #000;
  color: white;
}

a.boton-por-defecto.boton-color-negro.boton-animado:hover span.flecha-dentro-boton {
  border-top: 2px solid #000;
  border-left: 2px solid #fff !important;
  border-bottom: 2px solid #000;    
}

@media only screen and (min-width: 1024px){
  .izq-vers-mobil{
    text-align: right;
  }
}
@media only screen and (min-width: 600px){
  .izq-vers-mobil-2{
    text-align: right;
  }
}

@media only screen and (max-width: 600px){
  .izq-vers-mobil-2{
    width: fit-content;
  }
}

@media only screen and (min-width: 540px){
  .izq-vers-mobil-3{
    text-align: right;
  }
}



@media only screen and (max-width: 540px){
  .texto-sobre-imagen-under.sponsors > div > div{
    width: 100% !important;
  }
}

/*BOTON FORM*/
#boton-formulario-custom-def .boton-por-defecto-formulario.boton-animado {
  border: 2px solid #000;
  color: #000;
  font-size: 17px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  font-weight: 400;
  line-height: 30px;
  display: inline-flex;
  align-items: center;
  position: relative;
  padding: 0 !important;
  background: none;
  cursor: pointer;
  overflow: hidden;
}
#boton-formulario-custom-def button.boton-por-defecto-formulario.boton-animado span.texto-dentro-boton {
  display: inline-block;
  padding: 5px 20px 0px 15px !important;
  transition: padding 0.3s linear;
  position: relative;
  border-left: none !important;
  border-right: 2px solid #000;
}

#boton-formulario-custom-def:hover button.boton-por-defecto-formulario.boton-animado span.texto-dentro-boton {
  border-right: 2px solid #fff;
  color: #fff;
}

#boton-formulario-custom-def button.boton-animado span.flecha-dentro-boton {
  padding: 0 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

/*** Flecha Superior ***/
#boton-formulario-custom-def span.flecha-dentro-boton > span:first-child {
  height: 2px;
  width: 10px;
  position: absolute;
  top: -3px;
  right: 7px;
  background-color: #000;
  transform: rotate(45deg);
}
/*** Fin Flecha Superior ***/

/*** Línea Flecha ***/
#boton-formulario-custom-def span.flecha-dentro-boton > span:nth-child(2) {
  height: 2px;
  width: 17px;
  background-color: #000;
  position: relative;
  transition: width 0.3s linear;
}
/*** Fin Línea Flecha ***/

/*** Flecha Inferior ***/
#boton-formulario-custom-def span.flecha-dentro-boton > span:last-child {
  height: 2px;
  width: 10px;
  position: absolute;
  bottom: -3px;
  right: 7px;
  background-color: #000;
  transform: rotate(-45deg);
}
/*** Fin Flecha Inferior ***/

#boton-formulario-custom-def button.boton-por-defecto-formulario.boton-animado:hover .flecha-dentro-boton > span:nth-child(2) {
  width: 68px;
}

#boton-formulario-custom-def button.boton-por-defecto-formulario.boton-animado:hover span.flecha-dentro-boton > span {
  background-color: #fff;
}

#boton-formulario-custom-def.bg-cstm-boton-contacto {
  display: flex;
  z-index: 10000;
  background: transparent;
  position: relative;
  width: fit-content;
}
#boton-formulario-custom-def.bg-cstm-boton-contacto:hover {
  background: #000;
}
/*FIN BOTON FORM*/


/*LOGO GLBOAL SAFETY FOOTER*/
@media only screen and (min-width: 768px){
  .footer-invertido{
    flex-direction: row-reverse;
  }
}



/*FIN LOGO GLBOAL SAFETY FOOTER*/


/*SPONSORS EN HOME SLIDER*/
#sponsors-home figcaption.elementor-image-carousel-caption{
  position: absolute;
  bottom: 5%;
  color: white;
  left: 5%;
  font-size: 40px;
  font-family: 'roc grotesk';
  font-style: normal;
  font-weight: 500;
}

#sponsors-home figure.swiper-slide-inner > img{
  filter: brightness(0.85);
}

@media only screen and (max-width:1080px) {
  #sponsors-home figcaption.elementor-image-carousel-caption{
    font-size: 30px;
  }
}

@media only screen and (max-width:768px) {
  #sponsors-home figcaption.elementor-image-carousel-caption{
    font-size: 20px;
  }
}

@media only screen and (max-width:480px) {
  #sponsors-home figcaption.elementor-image-carousel-caption{
    font-size: 16px;
    bottom: 8%;
  }
}
/*FIN SPONSORS EN HOME SLIDER*/

/*FILTRO*/
.filtro-productos-categoria {
  padding-bottom: 20px;
  width: 100%;
  padding-right: 30px;
  padding-left: 30px;
}

.contenedor-de-seleccion-filtro {
  border: 2px solid #000000;
  color: #fff;
  font-size: 17px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  font-weight: 400;
  line-height: 30px;
  display: inline-flex;
  position: relative;
  padding: 0 !important;
}
.selected-option {
  border: none;
  border-radius: 0;
  font-family: "roc grotesk", Sans-serif;
  appearance: none;
  display: inline-block;
  padding: 5px 20px 0px 15px !important;
  transition: padding 0.3s linear;
  position: relative !important;
  display: block;
  border-left: none !important;
  color: black;
}
.options-container{
  color: black;
}
span.flecha-derecha-filtro {
  padding: 0px 10px;
  border-left: 2px solid #000 !important;
  position: relative;
  right: auto;
  top: auto;
  bottom: auto;
}

span.flecha-derecha-filtro > div:first-child {
  height: 2px;
  width: 10px;
  position: absolute;
  top: calc(50% - 4px);
  right: 7px;
  background-color: #000000;
  transform: rotate(45deg);
}

span.flecha-derecha-filtro > div:nth-child(2){
  height: 2px;
  width: 16px;
  background-color: #000000;
  top: calc(50% - 1px);
  position: relative;
  transition: width 0.3s linear;
}

span.flecha-derecha-filtro > div:last-child {
  height: 2px;
  width: 10px;
  position: absolute;
  bottom: calc(50% - 4px);
  right: 7px;
  background-color: #000000;
  transform: rotate(-45deg);
} 
.options-container > div{
    padding: 5px 20px 0px 15px;
}

#loading-spinner{
  padding-bottom: 20px;
  width: 100%;
  padding-right: 30px;
  text-align: center;
  padding-left: 30px;
}

.tallas-contenedor {
  position: relative;
}

.caja-de-talla {
  position: relative;
  width: 20% !important;
  padding: 10px 20px !important;
}

.caja-de-talla span {
  position: relative !important;
  font-size: 25px;
  font-weight: 500;
  border: 1px solid black !important;
  padding: 5px 15px !important;
  width: 100% !important;
  display: block !important;
  text-align: center;
}

.contenendor-de-tallas {
  width: 100% !important;
  display: flex !important;
  flex-direction: row;
  flex-wrap: wrap;
}

@media screen and (max-width: 660px) {
  .caja-de-talla {
    width: 33% !important;
  }
  .caja-de-talla span {
    padding: 5px 5px !important;
  }
}


/* Selector de lenguaje */
.trp-language-switcher-container a {
    padding-left: 0 !important;
    min-width: 50px !important;
}
.trp-language-switcher-container.menu-item {
    max-width: 50px;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.trp-language-switcher-container.menu-item-has-children .sub-menu {
    min-width: 50px !important;
    padding: 10px;
}

@media only screen and (max-width: 1400px) {
  .trp-language-switcher-container a {
      padding-left: 0 !important;
      min-width: 50px !important;
      font-size: 20px;
      color: white !important;
  }
  li#menu-item-14061 {
      position: absolute;
      width: 50px;
      display: flex;
      z-index: 99;
  }
  li#menu-item-14061 a {
      width: 100%;
  }
	.trp-language-switcher-container ul li a{
		color:#000000 !important;
	}
}

.trp-language-switcher-container.current-language-menu-item span.trp-ls-language-name::before {
    content: "| ";
}

/* al hacer click  

.esp-falsisimo ul.sub-menu {
    padding: 0;
    display: none;
  } 
    
/