.enca {
    margin: 1% 0% 1% 0%;
}

.enca h3 {
    font-weight: 800;
    color: #0071bb;
    text-align: right;
    margin-top: 2%;
}

.enca h4 {
    font-weight: 700;
    color: #44ba09;
    text-align: right;
    margin-top: -2%;
}
.enca img{
    max-width: 100%;
}
.enca2 {
    margin: 1% 0% 1% 0%;
}

.enca2 h3 {
    font-weight: 800;
    color: #0071bb;
    text-align: center;
    margin-top: 2%;
}

.enca2 h4 {
    font-weight: 700;
    color: #44ba09;
    text-align: center;
    margin-top: -2%;
}
.enca2 img{
    max-width: 100%;
}
.fran {
    border-top: 25px solid #44ba09;
}

.port {
    background-image: url(https://serco-imagenes-publicas-inocuidad-01.b-cdn.net/ImagenesPaginaSercocommx/indexop/sercocommx.png);
    padding: 6% 15% 6% 15%;
    margin-top: 12px;
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
    font-size: 20px;
    color: #ffffff;
}

.port h4 {
    color: #ffffff;
    font-size: 40px;
    font-weight: 700;
    text-shadow: 2px 2px #000000;
    text-shadow: 2px 2px 10px #242424;
}

.botones {
    padding: 1% 2%;
    background-color: #0071bb;
    color: #ffffff;
    border: 3px solid #fff;
    border-radius: 50px;
    margin-bottom: -2%;
    font-size: 16px;
    font-weight: 600;
}

.botones:hover {
    padding: 1% 2%;
    background-color: #014d7f;
    color: #ffffff;
    border: 3px solid #fff;
    border-radius: 50px;
    margin-bottom: -2%;
}

.boton {
    padding: 1% 2%;
    background-color: #44ba09;
    color: #ffffff;
    border: 3px solid #fff;
    border-radius: 50px;
    margin-top: 4%;
    font-size: 16px;
    font-weight: 600;
}
.boton:hover{
    padding: 1% 2%;
    background-color: #359206;
    color: #ffffff;
    border: 3px solid #fff;
    border-radius: 50px;
    margin-top: 4%;
    
}

.menbar {
    background-color: #00497A;
    color: #fff !important;
    margin-top: 1%;
    padding: 1%;
}

.valor {
    padding: 5%;
}

.card {
    border-radius: 5% !important;
}

.valor .card .card-img-overlay {
    padding: 0;
}

.valor .card .card-text {
    background-color: #0071bb;
    color: #ffffff;
    font-size: 15px;
    padding: 6px 10px;
    width: 75%;
    margin-top: 50%;
    font-weight: 700;
    text-transform: uppercase;
}

.sucursales {
    padding-top: 6%;
    padding-bottom: 5%;
    background-color: #e7e7e7;
}


.sucursales span {
    color: #0071bb;
    font-weight: 700;
    font-size: 2.2rem;
    text-transform: uppercase;
}

.mapa {
    padding-top: 25px;
}

.mapa img {
    max-width: 90%;
}

.areas img {
    max-width: 90%;
    border-radius: 20px;
}

.areas h2 {
    color: #0071bb;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 30px;
}
.areas .line {
    width: 15%;
    position: relative;
    float: left;
    border: 3px solid #44ba09;
    margin-bottom: 10px;
}

.areas p {
    width: 100%;
    position: relative;
    float: left;
    font-size: 15px;
    font-weight: 600;
}

.fondomv {
    background-image: url('../img/personas.png');
    background-size: cover;
    background-repeat: no-repeat;

    
}

.txtvm {
    background-color: #00497A;
    color: #ffffff;
    font-size: 1.2rem;
    padding: 2rem 4rem !important;
}

.txtvm h3 {
    text-transform: uppercase;
    font-weight: 700;
    color: #fff;
}

.productos {
    padding-top: 5%;
    padding-bottom: 5%;
}

.productos h1 {
    color: #0071bb;
    text-transform: uppercase;
    font-weight: 700;
}

.prodcard img {
    max-width: 100%;
    border-radius: 15px;
    margin-bottom: 15px;
    background-color: #e7e7e7;
}

.prodcard h3 {
    text-align: left;
    color: #0071bb;
    text-transform: uppercase;
}

.prodcard p {
    font-size: 1.3rem;
    text-align: left;
}

.prodcard p a {
    color: #2b2b2b;
    font-weight: 700;
    text-decoration: none;
    transition: all 230ms linear;
}

.prodcard p a:hover {
    color: #0071bb;
    text-decoration: underline;
    transition: all 230ms linear;
}

.footer {
    padding-top: 2%;
    padding-bottom: 2%;
    background-color: #0071bb;
    color: #ffffff;
}
.inoprin{
    
    background-size: 100%;
    text-align: left;
    padding: 6% 0% 6% 0%;
    margin-top: 1%;
}
.inoprin h1{
    font-size: 55px;
    color: #ffffff;
    font-weight: 700;
    width: 28%;
}
.inoprin2{
    
    background-size: 100%;
    text-align: left;
    padding: 4% 0% 4% 0%;
    margin-top: 1%;
}
.inoprin2 h1{
    font-size: 55px;
    color: #ffffff;
    font-weight: 700;
    width: 28%;
}

.inoprin3{
    
    background-size: 100%;
    text-align: left;
    padding: 3% 0% 3% 0%;
    margin-top: 1%;
}
.inoprin3 h1{
    font-size: 45px;
    color: #ffffff;
    font-weight: 700;
    width: 35%;
}
.inoprin4{
   
    background-size: 100%;
    text-align: left;
    padding: 4% 0% 4% 0%;
    margin-top: 1%;
}
.inoprin4 h1{
    font-size: 45px;
    color: #ffffff;
    font-weight: 700;
    width: 35%;
}
.inoprin5{
    
    background-size: 100%;
    text-align: left;
    padding: 1% 0% 1% 0%;
    margin-top: 1%;
}
.inoprin5 h1{
    font-size: 45px;
    color: #ffffff;
    font-weight: 700;
    width: 35%;
}
.inpart{
    margin: 3% 4% 3% 4%;
    padding: 0% 4% 0% 0%;
}
.inpart h2{
    color: #004783;
    font-size: 32px;
}
.sercslo{
    font-size: 18px;
}
.space{
    margin: 4% 0% ;
    padding: 3% 0%;
    border-top: 1px solid #cbcbcb;

}
.space2{
    margin: 8% 0% ;
    padding: 3% 0%;
    border-top: 1px solid #cbcbcb;

}
.space3{
    margin: 16% 0% ;
    padding: 3% 0%;
    border-top: 1px solid #cbcbcb;
  
}
.space4{
   
    padding: 2% 0%;
    border-top: 1px solid #cbcbcb;
}
a {
text-decoration: none !important;
color: #004783 !important;
  }

  a:hover {
    text-decoration: underline !important;
  }
  
 
  #header {
    margin: auto;
    width: 100%;
    font-family: Arial, Helvetica, sans-serif;
  padding: 0% 23%;
    float: right;
  }

  .navper ul, .navper ol {
    list-style: none;
  }
  .navper li a {
    background-color: #0071BB;
    color: #ffffff !important;
    text-decoration: none;
    padding: 10px 15px;
    display: block;
    width: 100%;
    
 
  }
  .navper li a:hover{
    background-color:#434343 ;
  }

.portadaino{
    background-image: url("https://serco-imagenes-publicas-inocuidad-01.b-cdn.net/ImagenesPaginaSercocommx/Productos/inocuidad.png") ;
    background-size: cover;
    margin-top: 1%;
    background-repeat: no-repeat;
}
.portadasoft{
    background-image: url("https://serco-imagenes-publicas-inocuidad-01.b-cdn.net/ImagenesPaginaSercocommx/Productos/bpsoft.png") ;
    background-size: cover;
    margin-top: 1%;
    background-repeat: no-repeat;
}
.portadafil{
    background-image: url("https://serco-imagenes-publicas-inocuidad-01.b-cdn.net/ImagenesPaginaSercocommx/Productos/bpfiltracion.png") ;
    background-size: cover;
    margin-top: 1%;
    background-repeat: no-repeat;
}
.portadacal{
    background-image: url("https://serco-imagenes-publicas-inocuidad-01.b-cdn.net/ImagenesPaginaSercocommx/Productos/bpcalidaddelaire.png") ;
    background-size: cover;
    margin-top: 1%;
    background-repeat: no-repeat;
}
.portadasal{
    background-image: url("../img/bpsaludanimal.png") ;
    background-size: cover;
    margin-top: 1%;
    background-repeat: no-repeat;
}
.portadaeml{
    background-image: url("https://serco-imagenes-publicas-inocuidad-01.b-cdn.net/ImagenesPaginaSercocommx/Productos/bpEquiposyMaterialdeLaboratorio.png") ;
    background-size: cover;
    margin-top: 1%;
    background-repeat: no-repeat;
}

.portadascm{
    background-image: url("https://serco-imagenes-publicas-inocuidad-01.b-cdn.net/ImagenesPaginaSercocommx/Productos/sercocommx2.png") ;
    background-size: cover;
    margin-top: 1%;
    background-repeat: no-repeat;
}
.portadascl{
    background-image: url("https://serco-imagenes-publicas-inocuidad-01.b-cdn.net/ImagenesPaginaSercocommx/Productos/bpServiciosdeCapacitacionyLaboratorio.png") ;
    background-size: cover;
    margin-top: 1%;
    background-repeat: no-repeat;
}
.portadadyd{
    background-image: url("https://serco-imagenes-publicas-inocuidad-01.b-cdn.net/ImagenesPaginaSercocommx/Productos/bpdesinfectanes.png") ;
    background-size: cover;
    margin-top: 1%;
    background-repeat: no-repeat;
}
header{
    background: #0071BB;
    padding: 0px;
    margin-top: 1%;
}

header h1{
    color: white;
    text-align: center;
}

nav ul{
    margin: 0px 0;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: center;
    gap: 10px;
    text-decoration: none !important;
}

nav ul li{
    position: relative; /* cualquier etiqueta adentro de este LI que sea absolute, va a usar el top, bottom, left y right de este LI como referencia */
}

nav ul li a{
    font-size: 14px;
    line-height: 16px;
    display: block;
    padding: 10px 22px;
    background: #0071BB;
    color: #ffffff !important;
}

nav ul li.active a{
    font-size: 14px;
    line-height: 16px;
    display: block;
    padding: 10px 22px;
    background: #4E4E4E;
    color: #ffffff !important;
}



nav ul ul{
    flex-direction: column;
    gap: 0;
    margin: 0;
    position:absolute;
    top: 36px;
    left: 0;
    display: none;
    z-index: 99999;
}

nav ul li:hover ul{
    display: flex;
}

nav ul li:hover ul ul{
    display: none;
}

nav ul li ul li{
    width: 250px;
}


nav ul li:hover ul li:hover ul{
    display: flex;
    top: 0;
    left: 280px;
    margin-top: 3%;

}

nav ul ul a{
    background: #003F69;
    color: white;
    font-size: 12px;
    width: 280px !important;
}
nav ul ul a:hover{
    background: #002A46;
  
}

nav ul ul ul a{
    
    background: #003F69;
    color: white;
    font-size: 12px;
    width: 300px !important;
}

main{
    margin: 0 auto;
    padding: 20px 50px;
    background: white;
    width: 80%;
}

.menunr{
    display: block !important;
}
.menur{
    display: none !important; 
}
.container {
    width: 95% !important;
}
.dropbtn {
    background-color: #3498DB;
    color: white;
    padding: 16px;
    font-size: 16px;
    border: none;
    cursor: pointer;
  }
  
  .dropbtn:hover, .dropbtn:focus {
    background-color: #2980B9;
  }
  
  .dropdown {
    position: relative;
    display: inline-block;
  }
  
  .dropdown-content {
    display: none;
    position: absolute;
    background-color: #0071BB;
    min-width: 300px;
    overflow: auto;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
  }
 
  .dropdown-content a {
    
    padding: 2px 16px;
    text-decoration: none;
    display: block;
  }
  .menur a h4{
    font-size: 16px;
    color: #fff;
    margin-top: 2%;
  }
  .menur a h5{
    font-size: 14px; 
    margin-top: 5%;
    color: #fff;
    font-weight: 800;

  }
  
  .menur a h6:hover{
    color: #fff !important;
  }
  .menur a h4 :hover{
    
    color: #fff!important;
  }
  .menur a h5:hover{
    
    color: #fff !important;
  }
  
  .menur a h6{
    font-size: 12px;
    color: #fff;
  }
  
  .dropdown a:hover {
    background-color: #3f3f3f;
    color: #fff;
}
  
  .show {display: block;}
  .menur img{
    max-width: 100%;
  }
  .separacion{
    border-right-color: #ffffff00;
    border-right-style: solid;
    
  }
  
  span {
    content: "\2023";
  }

  * {
	margin: 0;
	padding: 0;
}
body {
	background: #0b69ed;
	height: 100vh;
}
.slider-area h2 {
	text-align: center;
	font-family: impact;
	font-size: 60px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin: 100px 0 30px 0;
	color: #fff;
}
.wrapper {
	display: flex;
	width: 750px;
	margin: 0 auto;
	overflow: hidden;
	border-radius: 180px;
	padding: 2.5rem;
	background: #ddd;
	box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
.item {
	animation: animate 25s alternate linear infinite;
}
.container:hover .item {
	animation-play-state: paused;
}

.error404{
    margin: 0% 0%;
 background-color: #F8FBF9;
   
}

.texterror{
   padding: 10% 0% 5% 1%;
}
.texterror h1{
    font-size: 55px;
    color: #696969;
 }
 .texterror h2{
    font-size: 25px;
    color: #696969;
 }
 .texterror p{
    font-size: 20px;
    color: #696969;
 }
 .recuad{
  
    font-size: 20px;
    font-weight: 600;
    margin: 10% 0%;
    padding: 2%;
    border-top:3px solid  #44BA09;
    border-bottom: 3px solid #44BA09;
 }
 .parallax {
    /* The image used */
    background-image: url("https://serco-imagenes-publicas-inocuidad-01.b-cdn.net/ImagenesPaginaSercocommx/indexop/imgparallax.jpg");
  
    /* Set a specific height */
    min-height: 400px; 
  
    /* Create the parallax scrolling effect */
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
 }
 .productos h2{
    color: #0071bb;
    font-weight: 700;
    font-size: 2.2rem;
    padding-bottom: 5%;
    text-transform: uppercase;
 }
 .respaldo{
    padding: 5%;
 }
 .respaldo h2{
    padding-bottom: 2%;
 }


 .divider:after,
.divider:before {
content: "";
flex: 1;
height: 1px;
background: #eee;
}
.h-custom {
height: calc(100% - 73px);
}
@media (max-width: 450px) {
.h-custom {
height: 100%;
}
}

 @keyframes scroll {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(calc(-250px * 7));
    }
  }
  .slider {
  /*   background: white;
    box-shadow: 0 10px 20px -5px rgba(0, 0, 0, .125); */
    height: 150px;
    margin: auto;
    overflow: hidden;
    position: relative;
    width: 960px;
  }
  .slider::before, .slider::after {
  /*   background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%); */
    content: "";
    height: 100px;
    position: absolute;
    width: 200px;
    z-index: 2;
  }
  .slider::after {
    right: 0;
    top: 0;
    transform: rotateZ(180deg);
  }
  .slider::before {
    left: 0;
    top: 0;
  }
  .slider .slide-track {
    animation: scroll 40s linear infinite;
    display: flex;
    width: calc(250px * 14);
  }
  .slider .slide {
    height: 100px;
    width: 250px;
    padding-left: 20px;
  }
  
@keyframes animate {
	0% {
		transform: translate3d(0, 0, 0);
	}
	100% {
		transform: translate3d(-1100px, 0, 0);
	}
}
@media (max-width:767px) {
	.slider-area h2 {
		font-size: 30px;
	}
	.wrapper {
		width: 95%;
		border-radius: 0;
		padding: 0;
	}
}


@media only screen and (max-width: 1220px) {
    .portadaino{
        background-image: url("../img/bpintrrino.png") ;
    
    }
    .portadafil{
        background-image: url("../img/bpintrrfil.png") ;
    
    }
    .portadacal{
        background-image: url("../img/bpintrrcdi.png") ;
    
    }
    .portadadyd{
        background-image: url("../img/bpintrrcdi.png") ;
    
    }
    .portadaeml{
        background-image: url("../img/bpintrreml.png") ;
    
    }
    .portadascl{
        background-image: url("../img/bpintrrscl.png") ;
    
    }
    .portadascm{
        background-image: url("../img/bpintrrsscm.png") ;
    
    }
    

    .inoprin h1 {
    font-size: 45px; 
    width: 40%; }
    .inoprin2 h1 {
    font-size: 45px; 
    width: 40%; }
    .inoprin3 h1 {
    font-size: 45px; 
    width: 40%; }
    .inoprin4 h1 {
    font-size: 45px; 
    width: 40%; }
    .inoprin5 h1 {
    font-size: 45px; 
    width: 40%; }

  }

  @media only screen and (max-width: 800px) {

 
  }

  @media only screen and (max-width: 770px) {
    .portadaino{
        background-image: url("../img/bmino.png") ;
    
    }
    .portadafil{
        background-image: url("../img/bmfil.png") ;
    
    }
    .portadacal{
        background-image: url("../img/bmcdi.png") ;
    
    }
    .portadasal{
        background-image: url("../img/bmsal.png") ;
    
    }
    .portadadyd{
        background-image: url("../img/bmdyd.png") ;
    
    }
    
    .portadaeml{
        background-image: url("../img/bmeml.png");
    }
    .portadascl{
        background-image: url("../img/bmscl.png");
    }
    .portadascm{
        background-image: url("../img/bmscm.png") ;
    
    }

    .inoprin h1 {
        font-size: 50px;
        width: 100%;
        background-color: #18181894;
        text-align: center;
        padding: 2%;
    }
    .inoprin2 h1 {
        font-size: 50px;
        width: 100%;
        background-color: #18181894;
        text-align: center;
        padding: 2%;
    }
    .inoprin2 h1 {
        font-size: 50px;
        width: 100%;
        background-color: #18181894;
        text-align: center;
        padding: 2%;
    }
    .inoprin3 h1 {
        font-size: 50px;
        width: 100%;
        background-color: #18181894;
        text-align: center;
        padding: 2%;
    }
    .inoprin4 h1 {
        font-size: 50px;
        width: 100%;
        background-color: #18181894;
        text-align: center;
        padding: 2%;
    }
    .inoprin5 h1 {
        font-size: 50px;
        width: 100%;
        background-color: #18181894;
        text-align: center;
        padding: 2%;
    }
    .menunr{
        display: none !important;
        }
        .menur{
        display: block !important; 
        }
        .port h4 {
            color: #ffffff;
            font-size: 28px;
            font-weight: 700;
        }
        .port {
          
            padding: 7% 7% 7% 7%;
         
        }
        .separacion{
            border-right-color: #ffffff00;
            border-right-style: solid;
            border-bottom: #dddddd solid;
            margin-bottom: 5%;
        }
      
  }