body{
    background-color: #222222;
}
/*Slider*/
.container-carousel {
    position: relative;
    top: 0;
    width: 100%;
    height: 100vh;
    background-color: #e0e0e0;
    overflow: hidden;

}

.carruseles {
    width: 1000%;
    height: 100%;
    display: flex;

}

.slider-section {
    width: calc(100% / 10);
    height: 100%;
}

.slider-section img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.btn-left,
.btn-right {
    display: flex;
    position: absolute;
    top: 50%;
    font-size: 3.5rem;
    background-color: transparent;
    border-radius: 50%;
    padding: 5px;
    font-weight: 600;
    cursor: pointer;
    color: #ffffff81;
    transform: translate(0,-50%);
    transition: .5s ease;
    user-select: none;
}

.btn-left:hover,
.btn-right:hover {
    background-color: #333333d4;
    color: #fff;
}

.btn-left {
    left: 10px;
}

.btn-right {
    right: 10px;
}

/*Contamos con*/

.Parrafos h1{
    display: flex;
    font-family: 'Poppins', sans-serif;
    font-size: 4rem;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 20px;
    margin: 20px;
    text-align: center;
    color: #80c4ce;
    -webkit-text-stroke: 2px #259b9b;

}
.Parrafos h3{
    display: flex;
    font-family: 'Poppins', sans-serif;
    font-size: 1.5rem;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 5px;
    margin: 20px;
    text-align: center;
    color: black;
}
.Contamos_con {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 10px;
    flex-wrap: wrap;
    padding: 20px;
    margin: 0;
    box-sizing: content-box;

}
/*HABILITACIONES*/
.VTV {
    position: relative;
    box-sizing: content-box;
}
.VTV svg{
    position: relative;
    align-items: center;
    left: 20px;
    height: 200px;
    width: 200px;
    padding-right: 10px;
}
.VTV p{
    position: relative;
    font-size: 20px;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    color: white;
    text-align:center;
}
#Group_1_VTV{
    fill: #80c4ce;
}
#Vector_2_VTV{
    fill: #808080;
    transition: fill 0.3s ease;
}
#Vector_2_VTV:hover{
    fill: silver;
}

.Mantenimiento{
    position: relative;
    box-sizing: content-box;
}
.Mantenimiento svg{
    position: relative;
    align-items: center;
    left: 20px;
    height: 200px;
    width: 200px;
    padding-right: 10px;
}
.Mantenimiento p{
    position: relative;
    font-size: 20px;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    color: white;
    text-align:center;
}
.Mantenimiento #Group_2_Mantenimiento{
    fill: #80c4ce;
}
.Mantenimiento #Vector{
    fill: #808080;
    transition: fill 0.3s ease;
}
.Mantenimiento #Vector:hover{
    fill: firebrick;
}

.Hablilitacion{
    position: relative;
    box-sizing: content-box;
}
.Hablilitacion svg{
    position: relative;
    align-items: center;
    left: 37px;
    top: 10px;
    height: 200px;
    width: 200px;
    padding-right: 10px;
}
.Hablilitacion p{
    position: relative;
    font-size: 20px;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    color: white;
    text-align:center;
}
.Hablilitacion span{
    position: relative;
    top: 7px;
    font-size: 13px;
    font-family: 'Poppins', sans-serif;
    color: white;
    text-align:center;
}
.Hablilitacion #Group_2_HABILITACION{
    fill: #80c4ce;
}
.Hablilitacion #Group_1_HABILITACION{
    fill: #808080;
    transition: fill 0.3s ease;
}

.Hablilitacion #Group_1_HABILITACION:hover{
    fill: lime;
}



.Seguro{
    position: relative;
    box-sizing: content-box;
}
.Seguro svg{
    position: relative;
    align-items: center;
    left: 20px;
    height: 200px;
    width: 200px;
}
.Seguro p{
    position: relative;
    font-size: 20px;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    color: white;
    text-align:center;
}
.Seguro #Group_2_SEGURO{
    fill: #80c4ce;
}
.Seguro #Vector{
    fill: #808080;
    transition: fill 0.3s ease;
}
.Seguro #Vector:hover{
    fill: burlywood;
}
.Geolocalizacion {
    position: relative;
    box-sizing: content-box;
}
.Geolocalizacion svg{
    position: relative;
    align-items: center;
    left: 75px;
    height: 200px;
    width: 200px;
    padding-right: 10px;
}
.Geolocalizacion p{
    position: relative;
    font-size: 20px;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    color: white;
    text-align:center;
}
.Geolocalizacion #Group_3_Geo{
    fill: #80c4ce;
}
.Geolocalizacion #Vector{
    fill: #808080;
    transition: fill 0.3s ease;
}
.Geolocalizacion #Vector:hover{
    fill: red;
}

/*Tarjetas*/
.Sub_Titulo{
    display: flex;
    font-family: 'Poppins', sans-serif;
    font-size: 2rem;
    justify-content: center;
    color: #4EB4B7;
    font-weight: 700;

}
.Tarjetas{
    padding-top: 100px;
}
.all_flota {
    background: #222222; /* Fondo que no es de Las Tarjetas*/
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 10px;
    flex-wrap: wrap;
    padding: 20px 10px 20px 20px;
    margin: 0;
    box-sizing: border-box;

}

.card {
    position: relative;
    width: 310px;
    height: 380px;
    background-color: #151515 ; /*Color de las Tarjetas*/
    border-radius: 10px;
    margin-top: 10px;
}

.card div {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    backface-visibility: hidden;
    transition: 1s;
}

.card .front {
    transform: perspective(500px) rotateY(0deg);
}

.card .back {
    background: dimgrey;  /*Parte de atras de las Tarjetas*/
    border-radius: 10px;
    transform: perspective(500px) rotateY(180deg);
}


.card:hover .front {

    transform: perspective(500px) rotateY(180deg);
}

.card:hover .back {

    transform: perspective(500px) rotateY(360deg);
}

.card div h1 {
    font-size: 100px;
    color: #f1f1f1;
}

/*IMAGENES TAREJETAS*/
#Combi{
    position: absolute;
    align-items: center;
    top: auto;
    left: 1px;

}
#Mini_bus{
    position: absolute;
    align-items: center;
    top: 50px;
    padding-left: 50px;

}
#MICRO_SIMPLE{
    position: absolute;
    align-items: center;
    top: 20px;


}

/*Parte de atras carta Vehiculos*/

.back h3{
    font-size: 20px;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    color: black;
    text-align:start;
    /*Subo el h3 casi hasta arriba del todo*/
    position: absolute;
    top: 20px;
    left: auto;

}
.back ul{
    list-style: circle;
    padding: 50px;

}

/*Galeria Minibus*/
.Mini_bus{
    margin-top: 30px;
}

.Fotos_grid_Mini_Bus {
    box-sizing: border-box;
    margin: 0;
}

.fotos_grid:hover {
    filter: opacity(0.9);
    transform: scale(1.04);
}

.fotos_grid {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: whitesmoke;
    border-radius: 4px;
    transition: transform 0.3s ease-in-out;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.Fotos_grid_Mini_Bus {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    grid-template-rows: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    padding: 20px;
    grid-auto-flow: dense;
}
#Mini_bus_1{
    grid-column-start: 1;
    grid-column-end: 3;
}
#Mini_bus_2{
    grid-column-start: 4;
    grid-column-end: -1;

}
#Mini_Bus_9{
    grid-column-start: 4;
    grid-column-end: -1;
}
/*Galeria Combis*/
.Combi{
    margin-top: 30px;
}
#Combi_3{
    grid-column-start: 4;
    grid-column-end: -1;

}
#Combi_2{
    grid-column-start: 1;
    grid-column-end: 3;
}
#Combi_4{
    grid-column-start:1;
    grid-column-end: 3;
}
#Combi_5{
    grid-column-start: 4;
    grid-column-end: -1;
}
.Galeria h2{
    font-size: 4rem;
}
.Galeria p{
    font-size: 1rem;
    font-family: 'Poppins', sans-serif;
    font-weight: 350;
    color: white;
    text-align:center;

}
.Galeria img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
    transition: 0.3s ease;
}
.Fotos_grid_Combi {
    box-sizing: border-box;
    margin: 0;
}

.Fotos_grid_Combi {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    grid-auto-rows: minmax(200px, auto);
    gap: 20px;
    padding: 20px;
    grid-auto-flow: dense;
}

/*Galeria Micro Simple*/
.Micro_Simple{
    margin-top: 30px;
}

.Fotos_grid_Micro_simple {
    box-sizing: border-box;
    margin: 0;
}

.Fotos_grid_Micro_simple {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    grid-auto-rows: minmax(200px, auto);
    grid-template-rows:repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    padding: 20px;
    grid-auto-flow: dense;
}
 #MICRO_SIMPLE_2{
     grid-column-start: 4;
     grid-column-end: -1;
 }


/*Galeria Doble Piso*/
.Micro_Doble{
    margin-top: 30px;
}

.Fotos_grid_Micro_Doble {
    box-sizing: border-box;
    margin: 0;
}

.Fotos_grid_Micro_Doble {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    grid-auto-rows: minmax(200px, auto);
    gap: 20px;
    padding: 20px;
    grid-auto-flow: dense;
}

#Micro_Doble_3{
    grid-column-start: 4;
    grid-column-end: -1;
}
@media (min-width: 700px) {
    .wide {
        grid-column: span 2;
    }

    .tall {
        grid-row: span 2;
    }
}

