.contenedor{
    position:relative;
    height:100%;
    width: 100%;
}
.contenedorhomeicon{
    background-color: rgba(0, 0, 0, .2);
    right: 70;
    top: 40px;
    cursor:pointer;
    z-index:1;
    border-radius:3px;
    padding:2%;
    height: 11%;
    width: 7%;
    position: fixed;
    
}
.homeicon{
    background-image: url('/proyectos/i/hogar.png');
    height: 40px;
    width: 40px;
    background-repeat: no-repeat;
    background-size: 40px;
}
.video_mtto__vdo{
    background-color: rgba(0, 0, 0, .7);
    object-fit: cover;
    position: relative;
}
.videoimg{
    position: fixed;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: none;
    transition: all 0.5s;
    background-position: center center;
    background-image: url("/proyectos/i/backvideo.jpg");
}
.video_txt{
    background-color: rgba(0, 0, 0, .2);
    position: absolute;
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color:white;
    top:0;
}
.video_txt{
    font-weight:normal;
    font-size: 17px;
}
.carrusel{
    display: flex;
    flex-direction: row;
 }
.contenedor_carrusel{
    width:50%;
    height:100%;
    padding: 2px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
}   

.carrusel_texto h1{
    font-size: 60px;
}
.carrusel_contenedor__imagen{
    background-color: #dedede;
    height: 90%;
    width: 90%;
    background-image:url("/proyectos/i/m/carrusel/carrete1.jpg");
    background-size:cover;
    border-radius: 5px;
}
.carrusel_contenedor__imagenpre,
.carrusel_contenedor__imagenpost{
    border-radius:5px;
    background-image: url("/proyectos/i/m/carrusel/carrete2.jpg");
    background-color:rgba(0,0,0,.5);
    min-width: 50%;
    height: 60%;
    margin: 20px;
    background-size:381.6px;
    background-repeat: no-repeat;
}
.contenedor-logo-texto{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 50%;
    height: 100%;
    padding: 2px;
}
.contenedor_logos{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 50%;
    height: 100%;
    padding: 2px;
}
.logo_clientes{
    display: grid;
    grid-template-columns: 33% 33% 33%;
    grid-template-rows: repeat(4, 25%);
    column-gap: 20px;
    row-gap: 20px;
    width:70%;
}
.logo{
    background-size: 100%;
    height: 80;
    width: 100;
    background-repeat: no-repeat;
    background-position:center;
    margin:auto;
}
.jumex{
    background-image: url("/proyectos/i/m/marcas_mtto/jumex.png");
}
.fsanpablo{
    background-image: url("/proyectos/i/m/marcas_mtto/san_pablo.png");
    width:48%;
}
.hella{
    background-image: url("/proyectos/i/m/marcas_mtto/hella.png");
}
.cfe{
    background-image: url("/proyectos/i/m/marcas_mtto/cfe.png");
 }
.cndh{
    background-image: url("/proyectos/i/m/marcas_mtto/cndh.png");
}
.unilever{
    background-image: url("/proyectos/i/m/marcas_mtto/unilever.png");
    background-size: 70%;
}
.seguros{
    background-image: url("/proyectos/i/m/marcas_mtto/seguros_mty.png");
}
.banamex{
    background-image: url("/proyectos/i/m/marcas_mtto/citibanamex.png");
}
.banorte{
    background-image: url("/proyectos/i/m/marcas_mtto/banorte.png");
    grid-column: 1/4;
    width:89%;
}
.sodexo{
    background-image: url("/proyectos/i/m/marcas_mtto/sodexo.png");
}
.video2img{
    background-image: url('/proyectos/i/bckvdo2.png');
    height: 100%;
    width: 100%;
    position: fixed;
}
.tarjetas{
    display: grid;
    grid-template-rows: 33% 33% 33%;
    grid-template-columns: 33% 33% 33%;
    column-gap: 0%;
    row-gap: 3%;
    height:80%;
    width:95%;
    position: absolute;
    top:10%;
    padding: 3%;
    left:4%;
}
.tarjeta{
    background-color: #f0f0f0;
    border-radius: 30px;
    height:100%;
    width:90%;
    position: relative;
}
.btn-trj{ 
    width: auto;
    bottom: 12%;
    position: absolute;
    left: 6%;
    background-color: #969595;
    padding: 2%;
    border-radius: 16px;
    font-size:13;
    color: white;
    cursor:pointer;
}
.tarjeta p{
    font-size:14;
    color: black;
    text-align: justify;
    padding: 1% 7%;
}
.tarjeta h3{
    color: rgb(25 37 61);
    font-size: 17;
    padding:5%;
}
.titulo_tarjetas{
    top:5%;
}
.pie_tarjetas{
    bottom: 2%;
}
.titulo_tarjetas,
.pie_tarjetas{
    width: 100%;
    text-align:center;
    position:absolute;
    font-size:40;
}
.titulo_tarjetas b,
.pie_tarjetas b{
    font-weight:800;
}
.poliza{
    background-image: linear-gradient(-35deg, #faace5 0%, #b3bfff  34%);
    color: white;
}
.poliza h3,
.poliza p{
    color:white;
}
.trabajador{
    background-image:url("/proyectos/i/m/grid_mtto/mantenimiento_residencial.jpg");
    background-size: cover;
    background-position:center;
}
.andamio{
    background-image: url("/proyectos/i/m/grid_mtto/andamio.jpg");
    background-size: cover;
    background-position:center;
}
.soldador{
    background-image: url("/proyectos/i/m/grid_mtto/mantenimiento_corporativo.jpg");
    background-size: cover;
    background-position:center;
}
.panel{
    grid-column: 1/3;
    background-image: url("/proyectos/i/m/grid_mtto/mantenimiento_industrial.jpg");
    background-size:cover;
    width:95%;
}
.mapa{
    display: flex;
    flex-direction: row;
}
.contenedortexto{
    display:flex;
    flex-direction: column;
    justify-content:center;
    align-items:center;
    height: 100%;
    width: 40%;
}
.contenedormapa{
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    height: 100%;
    width: 50%;
    position: relative;
}
.imgmapa{
    position:absolute;
    top:25%;
    background-image: url("/proyectos/i/mapa/mx_map.gif");
    width: 110%;
    height: 100%;
    background-size:contain;
    background-repeat:no-repeat;
}
.contenedorbtn{
    padding:3%;
}
.contenedor-blank{
    height: 100%;
    width: 50%;
}
.videomapa{
    width:130%;
}
.contenedortxt{
    font-size: x-large;
}
.contenedortxt p{
    font-size:20;
}