.r360.imagen-idioma{
  object-fit: contain;
}

#modulo-total-carrusel{
display: flex;
flex-direction: column;
padding: 24px 16px;
}
#modulo-total-carrusel .texto-nos-adaptamos{
display: flex;
align-items: start;
gap: 4px;
}

.swiper-pagination-bullet-active
{
   background: #007f33 !important;
}

.swiper-pagination-bullet
{
 background: transparent;
   opacity: 1;
   border: 1px solid #2f6852 !important; 
   
}

#cards-solares > div.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal{
height: fit-content;
}

#modulo-total-carrusel .titulo-subtexto-nos-adaptamos{
margin-bottom: 12px;
}
.modulo-nos-adaptamos {
background-color: #ffffff;
padding-top: 22px;
padding-bottom: 20px;
}
.r576, .r768, .r992, .r1200, .r1920{
display: none;
border-radius: 16px;
}
.titulo-carrusel-container h2.titulo{
letter-spacing: -0.6px;
margin: 0;

}
.titulo-carrusel-container p.titulo{
color: var(--Color-Content-General-2, #474747);
margin-bottom: 32px;
}

.modulo-nos-adaptamos .column {
float: none;
}

.modulo-nos-adaptamos .contenido-titulo h2 {
font-weight: 700;
margin-top: 32px;
margin-bottom: 40px;
color: #000;
}

.contenedor-nos-adaptamos {
display: flex;
flex-direction: column;
justify-content: center;
gap: 32px;
margin-left: auto;
margin-right: auto;
padding-left: 30px;
padding-right: 30px;
}





.columna-2-nos-adaptamos {
margin-left: 0;
margin-right: auto;
text-align: left;
display: flex;
flex-direction: column;
justify-content: center;
}
.modulo-nos-adaptamos  .contenedor-nos-adaptamos {
padding: 0;
width:  100%;
}

.r360{
 width: 328px;
  height: 350px;
  border-radius: 16px;
}
.r576{
 width: 492px;
  height: 350px;
}

.r768{
 width: 672px;
  height: 350px;
}

.r992{
 width: 394px;
  height: 350px;
}
.r1200{
 width: 478px;
  height: 350px;
}


@media (min-width: 576px) {
.r576.imagen-idioma{
  object-fit: contain;
}

.titulo-carrusel-container h2.titulo{
  letter-spacing: 0;
}

.r360{
  display: none;
  
}
.r576{
  display: block;
}
#modulo-total-carrusel{
padding: 24px 42px 40px 42px;
}
.contenedor-nos-adaptamos {
  padding-left: 40px;
  padding-right: 40px;
}
}

@media (min-width: 768px) {
.r768.imagen-idioma{
  object-fit: contain;
}


#modulo-total-carrusel{
padding: 24px 48px 40px 48px;
}
.r576{
  display: none;
}
.r768{
  display: block;
}

.imagen-nos-adaptamos {
  width: 300px;
}
}

@media (min-width: 992px) {
.r992.imagen-idioma{
  object-fit: contain;
}

#modulo-total-carrusel .primera-card .titulo-subtexto-nos-adaptamos{
 letter-spacing: -0.1px; 
}
#modulo-total-carrusel .segunda-card .titulo-subtexto-nos-adaptamos{
 letter-spacing: 0.1px; 
}
#modulo-total-carrusel{
padding: 40px 82px;;
  
}
.contenedor-nos-adaptamos{
  display: flex;
  
}
.modulo-nos-adaptamos{
  padding: 0;
}
 .segunda-card .contenedor-nos-adaptamos{
   flex-direction: row-reverse;
 }
.columna-1-nos-adaptamos, .columna-2-nos-adaptamos{
  flex-basis: 50%;
}
.r768{
  display: none;
}
.r992{
  display: block;
  width: 394px;
  height: 350px;
  
}
#modulo-total-carrusel .primera-card, #modulo-total-carrusel .segunda-card{
  gap: 24px;
  display: flex;
  
}
#modulo-total-carrusel{
  flex-direction: column;
  display: flex;
}
#modulo-total-carrusel .contenedor-cards{
  flex-direction: column;
  gap: 56px;
}
.contenedor-nos-adaptamos {
  flex-direction: row;
  padding-left: 83px;
  padding-right: 83px;
}

.columna-1-nos-adaptamos {
  margin-left: auto;
  margin-right: auto;
}

.imagen-nos-adaptamos {
  margin-left: auto;
  margin-right: auto;
}

}

@media (min-width: 1200px) {
.r1200.imagen-idioma{
  object-fit: contain;
}


#modulo-total-carrusel{
padding: 40px 102px;
  
}
.r992{
  display: none;
}
.r1200{
  display: block;
}

#modulo-total-carrusel .segunda-card .titulo-subtexto-nos-adaptamos{
   letter-spacing: 0px;   
  
}
#modulo-total-carrusel .segunda-card .titulo-subtexto-nos-adaptamos b{
   letter-spacing: 0.2px;   
}
}

@media (min-width: 1920px) {
.r1920.imagen-idioma{
  object-fit: contain;
}

#modulo-total-carrusel{
padding: 40px 324px;
  
}
.r1200{
  display: none;
}
.r1920{
  display: block;
  width: 616px;
   height: 350px;   
}

}