@charset "utf-8";
@keyframes animarbtnwp{
	0%{
		transform:scale(1);
	  }
	50%{
		transform: scale(0.7);
	   }
	100%{
		transform:scale(1);
	    }
}

*{
	margin:0;
	padding:0;
	box-sizing:border-box;
 }

.fondo{
	background-image: linear-gradient(to right, transparent 0px, rgba(0, 0, 0, 0) 100%) !important;
}

.centrarcaptcha{
	width:100%;
	text-align:center;
	margin-top:1em;
}

.wp-flotante{
	text-align:center;
	position:fixed;
	right:10px;
	bottom:70px;
	margin-right:-60px;
	transition:all 0.5s ease;
	z-index:999;
}

.wp-flotante a{
	text-decoration: none !important;
	outline: none !important;
	color:#fff !important;
}

.wp-flotante span{
	font-size:2.2em;
	border-radius:100%;
	background:#00bb2d;
	color:#fff;
}

.wp-flotante:hover{
	animation:animarbtnwp infinite 1s;
}

.colorgris{
	color:#eee !important;
}

.profesion{
	font-size:0.7em !important;
	color:#333 !important;
}

.pacientes{
	font-family: 'Montserrat', sans-serif;
	color:#aaa !important;
	font-size:0.75em !important;
}
 
.btn-volver-arriba{
	background:rgba(0,0,0,0.2);
	color:#fff;
	text-align:center;
	padding:0.4em;
	border-radius:0.3em;
	position:fixed;
	right:10px;
	bottom:30px;
	margin-right:-60px;
	transition:all 0.5s ease;
	z-index:999;
}

.btn-volver-arriba a{
	text-decoration: none !important;
	outline: none !important;
	color:#fff !important;
}

.btn-volver-arriba span{
	font-size:1.4em;
	color:#fff;
}

.btn-whatsapp{
	display:block;
	margin: 0 auto !important;
	margin-top:1.5em !important;
	margin-bottom:1em !important;
	font-family: 'Poppins', sans-serif;
	border: none;
	border-radius:0.4em;
	padding:10px 40px;
	background:#0292A6;
	color:#fff;
	box-shadow:0 0.5em 1em rgba(0,0,0,0.75);
	transition:all 0.5s ease;
}

.btn-whatsapp:hover{
	background:#03B3CF;
}

.btn-casos{
	font-family: 'Poppins', sans-serif;
	border: none;
	background:#0292A6;
	color:#fff;
	margin:1em 0;
	padding:8px 30px;
	border-radius:0.4em;
	transition:all 0.5s ease;
}

.btn-casos:hover{
	background:#03B3CF;
}

.btn-comentarios{
	font-family: 'Poppins', sans-serif;
	display:block;
	width:90%;
	height:40px;
	background:#0292A6;
	color:#fff;
	margin:0 auto !important;
	margin-top:1em !important;
	border: none;
	border-radius:0.5em;
	box-shadow:0 0.5em 1em rgba(0,0,0,0.75);
	transition:all 0.5s ease;
}

.btn-comentarios:hover{
	background:#03B3CF;
}

.btn-cursos{
	font-family: 'Poppins', sans-serif;
	background:#0292A6;
	color:#fff;
	border: none;
	border-radius:0.4em;
	padding:10px 40px;
	box-shadow:0 0.5em 1em rgba(0,0,0,0.75);
	transition:all 0.5s ease;
}

.btn-cursos:hover{
	background:#03B3CF;
}

.btn-cerrar{
	background:#83D0E7;
	color:#fff;
	border-radius:100%;
	padding:0.5em;
	position:absolute;
	top:20px;
	right:20px;
	z-index:9999;
	text-align:center;
	transition:all 0.5s ease;
}

.btn-cerrar span{
	font-size:1.4em;
}

.btn-cerrar:hover{
	cursor:pointer;
	background:#F03;
}

.descripcion{
	font-family: 'Pavanam', sans-serif;
	text-align:center !important;
	font-size:13px !important;
	color:#333;
	margin-top:1.5em;
	padding:0 0.5em;
}

.menu-mobile{
	display: none;
}
 
.menu-pc{
	width:100%;
	padding:0 40px;
	display:flex;
	justify-content:space-between;
	align-items:center;
	background:rgba(0,0,0,0.3);
	color:#fff;
	position:relative;
	z-index:999;
}

.menu-pc .logo{
	width:100px;
}

.menu-pc .logo img{
	width:100%;
}

.menu-pc .menu-principal{
	margin-left:2.5em;
}

.menu-pc .menu-principal a{
	font-family: 'Poppins', sans-serif;
	font-size:15.5px;
	padding:10px;
	color:#fff !important;
	border-radius:0.3em;
	text-decoration: none !important;
	transition:all 0.5s ease;
}

.menu-pc .menu-principal a:hover{
	background:#03B3CF;
	box-shadow:0 0.5em 1em rgba(0,0,0,0.65);
}

.menu-pc .informacion{
	display:flex;
	align-items:center;
}

.menu-pc .informacion .telefono{
	display:flex;
	align-items:center;
}

.menu-pc .informacion a{
	text-decoration: none !important;
}

.menu-pc .informacion .telefono span{
	background:#0292A6;
	color:#fff;
	border-radius:100%;
	padding:0.4em;
	box-shadow:0 0.3em 0.7em rgba(0,0,0,0.65);
	transition:all 0.5s ease;
}

.menu-pc .informacion .telefono span:hover{
	background:#03B3CF;
}

.menu-pc .informacion .telefono h4{
	font-family: 'Poppins', sans-serif;
	text-shadow:0 1px solid #fff;
	font-size:1em !important;
	margin-left:0.3em;
}

.menu-pc .informacion .redes{
	display:flex;
	margin-left:1em;
}

.menu-pc .informacion .redes span{
	background:#0292A6;
	color:#fff;
	border-radius:100%;
	padding:0.4em;
	margin:0 0.15em;
	box-shadow:0 0.3em 0.7em rgba(0,0,0,0.65);
	transition:all 0.5s ease;
}

.menu-pc .informacion .redes span:hover{
	background:#03B3CF;
}

.menu-fixed{
	width:100%;
	padding:0 40px;
	display:flex;
	justify-content:space-between;
	align-items:center;
	background:#fff;
	color:#000;
	position: fixed;
	top:0;
	left:0;
	margin-top:-113px;
	transition:all 0.5s ease;
	z-index:999;
}

.menu-fixed .logo{
	width:100px;
}

.menu-fixed .logo img{
	width:100%;
}

.menu-fixed .menu-principal{
	margin-left:2.5em;
}

.menu-fixed .menu-principal a{
	font-family: 'Poppins', sans-serif;
	font-size:15.5px;
	padding:10px;
	color:#000;
	border-radius:0.3em;
	text-decoration: none !important;
	transition:all 0.5s ease;
}

.menu-fixed .menu-principal a:hover{
	background:#03B3CF;
	color:#fff;
	box-shadow:0 0.5em 1em rgba(0,0,0,0.4);
}

.menu-fixed .informacion{
	display:flex;
	align-items:center;
}

.menu-fixed .informacion .telefono{
	display:flex;
	align-items:center;
}

.menu-fixed .informacion a{
	text-decoration: none !important;
}

.menu-fixed .informacion .telefono span{
	background:#0292A6;
	color:#fff;
	border-radius:100%;
	padding:0.4em;
	box-shadow:0 0.3em 0.7em rgba(0,0,0,0.65);
	transition:all 0.5s ease;
}

.menu-fixed .informacion .telefono span:hover{
	background:#03B3CF;
}

.menu-fixed .informacion .telefono h4{
	font-family: 'Poppins', sans-serif;
	text-shadow:0 1px solid #fff;
	font-size:1em !important;
	margin-left:0.3em;
}

.menu-fixed .informacion .redes{
	display:flex;
	margin-left:1em;
}

.menu-fixed .informacion .redes span{
	background:#0292A6;
	color:#fff;
	border-radius:100%;
	padding:0.4em;
	margin:0 0.15em;
	box-shadow:0 0.3em 0.7em rgba(0,0,0,0.65);
	transition:all 0.5s ease;
}

.menu-fixed .informacion .redes span:hover{
	background:#03B3CF;
}

.main{
	width:100%;
	margin-top:-113px;
}

.main .banner-principal{
	width:100%;
	position:relative;
}

.main .banner-principal .banner{
	width:100%;
	height:100%;
	list-style:none;
}

.main .banner-principal .banner img{
	width:100%;
}

.main .banner-principal .banner .texto-banner{
	width:80%;
	background:rgba(0,0,0,0.3);
	color:#fff;
	text-align:center;
	padding:1em 1em 1.8em 1em;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}

.main .banner-principal .banner .texto-banner h1{
	font-family: 'Montserrat', sans-serif;
	text-shadow:0 1.5px #000;
	font-size:3em;
}

.main .banner-principal .banner .texto-banner p{
	font-family: 'Poppins', sans-serif;
	font-size:1.4em;
	margin:-0.1em 0 1em 0;
	text-shadow:0 1.2px #000;
}

.main .banner-principal .banner .texto-banner a{
	font-family: 'Poppins', sans-serif;
	font-size:15.5px;
	background:#0292A6;
	color:#fff;
	padding:10px 40px;
	text-decoration: none !important;
	border: none;
	border-radius:0.3em;
	box-shadow:0 0.5em 1em rgba(0,0,0,0.65);
	transition:all 0.5s ease;
}

.main .banner-principal .banner .texto-banner a:hover{
	background:#03B3CF;
}

/* BANNER GRACIAS */
.banner-gracias{
	width:100%;
	height:100vh;
	background-image:url(../imagenes/fondo-contactenos-martinezylopez.jpg);
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	position:relative;
}

.texto-gracias{
	width:80%;
	background:rgba(0,0,0,0.4);
	color:#fff;
	text-align:center;
	padding:1em 1em 2em 1em;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}

.texto-gracias h1{
	font-size:3.5em;
	text-shadow:0 1.5px #000;
}

.texto-gracias p{
	font-size:1.4em;
	text-shadow:0 1px #000;
	margin:-0.3em 0 1em 0;
}

.texto-gracias a{
	text-decoration: none !important;
	background:#0292A6;
	color:#fff !important;
	padding:10px 40px;
	border: none;
	border-radius:0.4em;
	box-shadow:0 0.5em 1em rgba(0,0,0,0.65);
	transition:all 0.5s ease;
}

.texto-gracias a:hover{
	background:#03B3CF;
}

.main .nosotros{
	width:100%;
	padding:90px 0;
	background:#f5f5f5;
	margin-top:-0.7em;
}

.main .nosotros .cont-nosotros{
	width:1200px;
	margin:0 auto;
	display:flex;
}

.main .nosotros .cont-nosotros .conta{
	width:300px;
	background-image:url(../imagenes/foto-nosotros.jpg);
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	border:1px solid #ddd;
}

.main .nosotros .cont-nosotros .contb{
	width:900px;
	padding:1em 2em;	
}

.main .nosotros .cont-nosotros .contb h1{
	font-family: 'Montserrat', sans-serif;
	margin-bottom:0.8em;
	font-weight:bold;
}

.main .nosotros .cont-nosotros .contb p{
	font-family: 'Poppins', sans-serif;
	text-align:justify;
	font-size:15.5px;
}

.main .nosotros1_1{
	width:100%;
	background:#fafafa;
	padding:50px 0;
}

.main .nosotros1_1 .cont-nosotros1_1{
	width:1200px;
	margin:0 auto;
	display:flex;
	justify-content:space-between;
	align-items:center;
}

.main .nosotros1_1 .cont-nosotros1_1 .cont-texto{
	width:500px;
	padding:1.2em 2em;
	background:#eee;
	border-radius:0.4em;
}

.main .nosotros1_1 .cont-nosotros1_1 .cont-texto h2{
	font-family: 'Montserrat', sans-serif;
	margin-bottom:0.8em;
	font-weight:bold;
}

.main .nosotros1_1 .cont-nosotros1_1 .cont-texto p{
	font-family: 'Poppins', sans-serif;
	text-align:justify;
	font-size:15.5px;
}

.main .nosotros1_1 .cont-nosotros1_1 .cont-botones{
	width:670px;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}

.cont-imagen{
	width: 325px;
	height: 217px;
	overflow: hidden;
	position: relative;
	text-align: center;
	cursor: default;
	margin:1em 0;
	border:1px solid #ddd;
}

.cont-imagen span{
	background:#F00;
	color:#fff;
	padding:0.4em;
	border-radius:0.3em;
	box-shadow:0 0.3em 0.7em rgba(0,0,0,0.4);
	text-shadow:0 1.5px #000;
}

.cont-imagen img{
	width:100%;
}

.cont-imagen:hover{
	cursor:pointer;
}

.cont-imagen .mascara, .cont-imagen .contenido {
	width: 325px;
	height: 217px;
	position: absolute;
	overflow: hidden;
	top: 0;
	left: 0;
}

.cont-imagen img {
display: block;
position: relative;

}

.cont-imagen h3 {
font-family: 'Montserrat', sans-serif;
color: #fff;
text-align: center;
position: relative;
font-size: 18px;
padding: 10px;
background: rgba(0, 0, 0, 0.9);
margin: 40px 0 0 0
}

.cont-imagen p {
font-family: 'Poppins', sans-serif;
font-size: 15.5px;
font-weight:bold;
position: relative;
color: #fff;
text-shadow:0 1.2px #000;
padding:10px 0 0 0;
text-align: center !important;
}

.cont-imagen a.link {
font-family: 'Pavanam', sans-serif;
display: inline-block;
text-decoration: none;
padding: 7px 14px;
background: #222;
color: #fff;
margin-top:-0.5em !important;
box-shadow: 0 0 1px #000
}

.cont-imagen a.link:hover {
box-shadow: 0 0 5px #000;
cursor:pointer;
}

.ejemplo-1 img {
transition: all 0.2s linear;
}
.ejemplo-1 .mascara {
opacity: 0;
background-color: rgba(91,192,222, 0.55);
transition: all 0.3s ease-in-out;
}
.ejemplo-1 h3 {
transform: translateX(-200px);/*Desplazamos a la izquierda*/
opacity: 0;
transition: all 0.7s ease-in-out;
}
.ejemplo-1 p {
transform: translateX(200px);/*Desplazamos a la derecha*/
opacity: 0;
transition: all 0.4s linear;
}
.ejemplo-1 a.link{
opacity: 0;
transition: all 0.4s ease-in-out;
transform: translateY(100px)/*Desplazamos para abajo*/
}
.ejemplo-1:hover img {
transform: scale(1.1);/*Damos un ligero zoom a la imagen*/
}
.ejemplo-1:hover .mascara {
opacity: 1;
}
.ejemplo-1:hover h3,
.ejemplo-1:hover p,
.ejemplo-1:hover a.link {
opacity: 1;
transform: translateX(0px);/*Regresamos a las posiciones originales*/
}
.ejemplo-1:hover p {
transition-delay: 0.1s;
}
.ejemplo-1:hover a.link {
transition-delay: 0.2s; /*Aplicamos un pequeño retardo para que se muestre al final*/
transform: translateY(0px);
background:#EA0000;

}

/* MODAL NOSOTROS */
.modal-nosotros{
	display: none;
	width:100%;
	height:100vh;
	background:rgba(0,0,0,0.55);
	position:fixed;
	top:0;
	left:0;
	z-index:9999;
}

.modal-nosotros .cont-modalnosotros{
	width:1200px;
	margin:0 auto !important;
	margin-top:1em !important;
	border-radius:0.5em;
	background:#f5f5f5;
	display:flex;
	box-shadow:0 0.5em 1em rgba(0,0,0,0.65);
}

.modal-nosotros .cont-modalnosotros .conta{
	width:30%;
	background-image:url(../imagenes/implantes-dentales.jpg);
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	border-radius:0.5em 0 0 0.5em;
}

.modal-nosotros .cont-modalnosotros .conta2{
	width:30%;
	background-image: url(../imagenes/talentohumano/equipohumano.jpg);
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	border-radius:0.5em 0 0 0.5em;
}

.modal-nosotros .cont-modalnosotros .contb{
	width:70%;
	padding:40px;
	border-radius:0 0.5em 0.5em 0;
}

.modal-nosotros .cont-modalnosotros .contb h1, .modal-nosotros .cont-modalnosotros .contb h3{
	font-family: 'Montserrat', sans-serif;
	margin-bottom:0.8em;
}

.modal-nosotros .cont-modalnosotros .contb p{
	font-family: 'Poppins', sans-serif;
	font-size:15.5px;
	text-align:justify;
}

.modal-nosotros .cont-modalnosotros .contb .scroll-contb{
	width:100%;
	height:350px;
	overflow-Y:scroll;
	margin:1em 0;
	padding-right:0.5em;
}

.modal-nosotros .cont-modalnosotros .contb .scroll-contb .info-tecnologia{
	width:100%;
	display:flex;
	align-items:center;
	padding:1em 0.5em;
	border-bottom:1px solid #eee;
}

.modal-nosotros .cont-modalnosotros .contb .scroll-contb .info-tecnologia img{
	width:250px;
	background:#fff;
	border-radius:0.5em;
	padding:0.5em;
	box-shadow:0 0.3em 0.7em rgba(0,0,0,0.4);
}

.modal-nosotros .cont-modalnosotros .contb .scroll-contb .info-tecnologia .texto{
	width:90%;
	margin-left:1.2em;
}

.modal-nosotros cont-slider{
	width:1200px;
	margin:0 auto !important;
	margin-top:1em !important;
}

.modal-nosotros .cont-slider img{
	display:block;
	width:870px;
	margin:0 auto !important;
	margin-top:1em !important;
	margin-bottom:1em !important;
	background:#fff;
	padding:0.5em;
	border-radius:0.5em;
	box-shadow:0 0.4em 0.8em rgba(0,0,0,0.65);
}

.main .nosotros2{
	width:100%;
	padding:90px 0;
	background:#eee;
}

.main .nosotros2 h4{
	font-family: "Alkatra", system-ui;
	text-align:center;
	margin-top:1.5em;
	font-size:1.5em;
}

.main .nosotros2 .cont-nosotros2{
	width:1170px;
	margin:0 auto;
	display:flex;
	justify-content:space-between;
	align-items:center;
}

.main .nosotros2 .cont-nosotros2 .conta{
	width:300px;
	padding:2em;
	background:#E2E2E2;
}

.main .nosotros2 .cont-nosotros2 .conta img{
	width:100%;
	box-shadow:0 0.3em 0.7em rgba(0,0,0,0.4);
	border-radius:0.3em;
}

.main .nosotros2 .cont-nosotros2 .contb{
	width:830px;
	background:#f5f5f5;
	padding:2em;
}

.main .nosotros2 .cont-nosotros2 .contb p{
	font-family: 'Poppins', sans-serif;
	font-size:12px;
	text-align:center;
	margin-top:1em;
}

.main .nosotros2 .cont-nosotros2 .contb p a{
	text-decoration: none !important;
	color:#000 !important;
	transition:all 0.5s ease;
}

.main .nosotros2 .cont-nosotros2 .contb p a:hover{
	opacity:0.7;
}

.main .servicios{
	width:100%;
	padding:100px 0;
	background-image:url(../imagenes/fondo-servicios.jpg);
	background-repeat:no-repeat;
	background-position: top;
	background-size:cover;
	background-attachment:fixed;
}

.main .servicios h1{
	font-family: 'Montserrat', sans-serif;
	color:#fff;
	text-shadow:0 1.5px #000;
	text-align:center;
}

.main .servicios .cont-servicios{
	width:1125px;
	margin:0 auto !important;
	margin-top:2.5em !important;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}

.main .servicios .cont-servicios .info-servicios{
	width:350px;
	background:#f5f5f5;
	border-radius:0.4em;
	padding:1em;
	margin:1em 0;
	text-align:center;
	transition:all 0.5s ease;
}

.main .servicios .cont-servicios .info-servicios:hover{
	box-shadow:0 0.8em 1.5em rgba(0,0,0,0.75);
}

.main .servicios .cont-servicios .info-servicios img{
	width:300px;
	cursor:pointer;
	border:1px solid #ddd;
}

.main .servicios .cont-servicios .info-servicios h4{
	font-family: 'Montserrat', sans-serif;
	margin:1em 0;
}

/* MODAL SERVICIOS */
.modal-servicios{
	display: none;
	width:100%;
	height:100vh;
	background:rgba(0,0,0,0.5);
	position:fixed;
	top:0;
	left:0;
	z-index:9999;
}

.modal-servicios .cont-modalservicios{
	width:1170px;
	margin:0 auto !important;
	margin-top:1.3em !important;
	border-radius:0.5em;
	display:flex;
	box-shadow:0 0.5em 1em rgba(0,0,0,0.65);
}

.modal-servicios .cont-modalservicios .conta{
	width:35%;
	background-image: url(../imagenes/servicios/foto-rehabilitacionoral.jpg);
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	border-radius:0.5em 0 0 0.5em;
}

.modal-servicios .cont-modalservicios .conta2{
	width:35%;
	background-image: url(../imagenes/servicios/ortodoncia.jpg);
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	border-radius:0.5em 0 0 0.5em;
}

.modal-servicios .cont-modalservicios .conta3{
	width:35%;
	background-image: url(../imagenes/servicios/periodoncia.jpg);
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	border-radius:0.5em 0 0 0.5em;
}

.modal-servicios .cont-modalservicios .conta4{
	width:35%;
	background-image: url(../imagenes/servicios/odontologia-general.jpg);
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	border-radius:0.5em 0 0 0.5em;
}

.modal-servicios .cont-modalservicios .conta5{
	width:35%;
	background-image: url(../imagenes/servicios/laboratorio-dental.jpg);
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	border-radius:0.5em 0 0 0.5em;
}

.modal-servicios .cont-modalservicios .contb{
	width:65%;
	background:#f5f5f5;
	padding:40px;
	border-radius:0 0.5em 0.5em 0;
}

.modal-servicios .cont-modalservicios .contb h1{
	font-family: 'Montserrat', sans-serif;
	margin-bottom:0.8em;
}

.modal-servicios .cont-modalservicios .contb p{
	font-family: 'Poppins', sans-serif;
	text-align:justify;
	font-size:15.5px;
	margin:0;
}

.modal-servicios .cont-modalservicios .contb .extra-info{
	width:100%;
	padding:1em 0;
	border-bottom:1px solid #ddd;
	display:flex;
	align-items:center;
}

.modal-servicios .cont-modalservicios .contb .extra-info span{
	background:#03B3CF;
	color:#fff;
	border-radius:100%;
	padding:0.4em;
	margin-right:0.5em;
}

.main .sonrisas{
	width:100%;
	background-image:url(../imagenes/fondo-video.jpg);
	padding:90px 0;
}

.main .sonrisas .cont-sonrisas{
	width:1200px;
	margin:0 auto;
	display:flex;
	justify-content:space-between;
	align-items:center;
}

.main .sonrisas .cont-sonrisas .conta{
	width:500px;
	padding:2em;
}

.main .sonrisas .cont-sonrisas .conta h1{
	font-family: 'Montserrat', sans-serif;
	margin-bottom:1em;
	font-size:3em;
	color:#fff;
	text-shadow:0 1.5px #000;
}

.main .sonrisas .cont-sonrisas .conta p{
	font-family: 'Poppins', sans-serif;
	font-size:15.5px;
	text-align:justify;
	color:#fff;
	text-shadow:0 1px #000;
	margin-bottom:3em;
}

.main .sonrisas .cont-sonrisas .conta a{
	text-decoration: none !important;
	outline: none !important;
}

.main .sonrisas .cont-sonrisas .contb{
	width:580px;
}

.main .sonrisas .cont-sonrisas .contb .cont-imagen{
	width:100%;
	height:258px;
	margin:1.5em 0;
	box-shadow:0 0.5em 1em rgba(0,0,0,0.65);
}

/* SLIDER 1 IMAGEN ANTES Y DESPUES */
#comparison{
	width:100%;
	overflow:hidden;
	position:relative;
}

figure{
	position:absolute;
	background-size:cover;
	font-size:0;
	margin:0;
}

#divisor{
	background-size:cover;
	position:absolute;
	width:50%;
	box-shadow:0 5px 10px -2px rgba(0,0,0,0.3);
	bottom:0;
	height:100%;
}

#divisor::before,#divisor::after{
	content:'';
	position:absolute;
	right:-2px;
	width:4px;
	height:calc(50% - 23px);
	background:#fff;
	z-index:3;
}

#divisor::before{
	top:0;
}

#divisor::after{
	bottom:0;
}

#handle{
	position:absolute;
	height:50px;
	width:50px;
	top:50%;
	left:50%;
	-webkit-transform:translateY(-50%) translateX(-50%);
	transform:translateY(-50%) translateX(-50%);
	z-index:1;
	border-radius:100%;
	background-color:#6C7A89;
}

#handle::before,#handle::after{
	content:'';
	width:0;
	height:0;
	border:6px inset transparent;
	position:absolute;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}

#handle::before{
	border-right:6px solid #fff;
	left:50%;
	margin-left:-16px;
}

#handle::after{
	border-left:6px solid #fff;
	right:50%;
	margin-right:-16px;
}

input[type=range]{
	-webkit-appearance:none;
	-moz-appearance:none;
	position:absolute;
	top:50%;
	left:0;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	background-color:transparent;
	width:calc(100% + 50px);
	z-index:2;
	margin:0;
	padding:0;
	height:50px;
	text-indent:0.01px;
	text-overflow:'';
}

input[type=range]:focus,input[type=range]:active{
	border:none;
	outline:none;
}

input[type=range]::-moz-focus-outer{
	border:0;
}

input[type=range]::-webkit-slider-thumb{
	-webkit-appearance:none;
	border:none;
	height:50px;
	width:50px;
	border-radius:50%;
	background:transparent;
	border: none;
	box-shadow: none;
}

input[type=range]::-moz-range-track{
	-moz-appearance:none;
	height:15px;
	width:100%;
	background-color:transparent;
	position:relative;
	outline:none;
	text-indent:0.01px;
	text-overflow:'';
}

input[type=range]::-moz-range-thumb,input[type=range]:focus::-moz-range-thumb{
	box-shadow:none;
	border:none;
	height:0;
	width:0;
	border-radius:0;
	background:transparent;
	cursor:pointer;
	text-indent:0.01px;
	text-overflow:'';
}

/* SLIDER 2 IMAGEN ANTES Y DESPUES */
#comparison2{
	width:100%;
	overflow:hidden;
	position:relative;
}

#divisor2{
	background-size:cover;
	position:absolute;
	width:50%;
	box-shadow:0 5px 10px -2px rgba(0,0,0,0.3);
	bottom:0;
	height:100%;
}

#divisor2::before,#divisor2::after{
	content:'';
	position:absolute;
	right:-2px;
	width:4px;
	height:calc(50% - 23px);
	background:#fff;
	z-index:3;
}

#divisor2::before{
	top:0;
}

#divisor2::after{
	bottom:0;
}

#handle2{
	position:absolute;
	height:50px;
	width:50px;
	top:50%;
	left:50%;
	-webkit-transform:translateY(-50%) translateX(-50%);
	transform:translateY(-50%) translateX(-50%);
	z-index:1;
	border-radius:100%;
	background-color:#6C7A89;
}

#handle2::before,#handle2::after{
	content:'';
	width:0;
	height:0;
	border:6px inset transparent;
	position:absolute;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}

#handle2::before{
	border-right:6px solid #fff;
	left:50%;
	margin-left:-16px;
}

#handle2::after{
	border-left:6px solid #fff;
	right:50%;
	margin-right:-16px;
}

/* SLIDER 3 IMAGEN ANTES Y DESPUES */
#comparison3{
	width:100%;
	overflow:hidden;
	position:relative;
}

#divisor3{
	background-size:cover;
	position:absolute;
	width:50%;
	box-shadow:0 5px 10px -2px rgba(0,0,0,0.3);
	bottom:0;
	height:100%;
}

#divisor3::before,#divisor3::after{
	content:'';
	position:absolute;
	right:-2px;
	width:4px;
	height:calc(50% - 23px);
	background:#fff;
	z-index:3;
}

#divisor3::before{
	top:0;
}

#divisor3::after{
	bottom:0;
}

#handle3{
	position:absolute;
	height:50px;
	width:50px;
	top:50%;
	left:50%;
	-webkit-transform:translateY(-50%) translateX(-50%);
	transform:translateY(-50%) translateX(-50%);
	z-index:1;
	border-radius:100%;
	background-color:#6C7A89;
}

#handle3::before,#handle3::after{
	content:'';
	width:0;
	height:0;
	border:6px inset transparent;
	position:absolute;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}

#handle3::before{
	border-right:6px solid #fff;
	left:50%;
	margin-left:-16px;
}

#handle3::after{
	border-left:6px solid #fff;
	right:50%;
	margin-right:-16px;
}


/* MODAL CASOS CLINICOS */
.modal-casos{
	display: none;
	width:100%;
	height:100vh;
	background:rgba(0,0,0,0.75);
	position:fixed;
	top:0;
	left:0;
	z-index:9999;
}

.modal-casos .cont-modalcasos{
	width:1170px;
	margin:0 auto !important;
	margin-top:2.5em !important;
}

.modal-casos .cont-modalcasos img{
	display:block;
	margin: 0 auto;
	background:#fff;
	padding:0.5em;
	border-radius:0.5em;
}

.main .sonrisas2{
	width:100%;
	background:#eee;
	padding:90px 0;
}

.main .sonrisas2 h2{
	font-family: 'Montserrat', sans-serif;
	text-align:center;
	margin-bottom:1em;
}

.main .sonrisas2 .cont-sonrisas2{
	width:1200px;
	margin:0 auto !important;
	margin-top:2em !important;
	display:flex;
	justify-content:space-between;
}

.main .sonrisas2 .cont-sonrisas2 a{
	text-decoration: none !important;
	outline:none !important;
}

.main .sonrisas2 .cont-sonrisas2 .contenedorimg{
	width:200px;
	background:#fff;
	padding:3px;
	border-radius:5px;
	transition:all 0.35s ease;
}

.main .sonrisas2 .cont-sonrisas2 .contenedorimg img{
	width:100%;
}

.main .sonrisas2 .cont-sonrisas2 .contenedorimg:hover{
	box-shadow:0 0.8em 1.2em rgba(0,0,0,0.5);
	transform:scale(1.05);
	z-index:1;
	cursor: pointer;
}

.main .cursos{
	width:100%;
	padding:40px 0;
	background-image: url(../imagenes/fondo-video.jpg);
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	background-attachment:fixed;
}

.main .cursos .cont-cursos{
	width:1050px;
	margin:0 auto;
	display:flex;
	justify-content:space-between;
	align-items:center;
}

.main .cursos .cont-cursos img{
	width:200px;
}

.main .cursos .cont-cursos .texto{
	width:800px;
	text-align:center;
}

.main .cursos .cont-cursos .texto p{
	font-family: 'Poppins', sans-serif;
	font-size:1.55em;
	color:#fff;
	text-shadow:0 1px #000;
}

.main .cursos2{
	display:none;
	width:100%;
	padding:90px 0;
	background-image:url(../imagenes/fondo-cursos.jpg);
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	background-attachment:fixed;
}

.main .cursos2 .cont-cursos2{
	width:1200px;
	display:flex;
	margin:0 auto;
	border-radius:0.5em;
	box-shadow:0 0.5em 1em rgba(0,0,0,0.75);
}

.main .cursos2 .cont-cursos2 .conta{
	width:50%;
	background-image: url(../imagenes/foto-cursos.jpg);
	background-repeat:no-repeat;
	background-position:top;
	background-size:cover;
	border-radius:0.5em 0 0 0.5em;
}

.main .cursos2 .cont-cursos2 .contb{
	width:50%;
	background:#f5f5f5;
	padding:40px;
	border-radius:0 0.5em 0.5em 0;
}

.main .cursos2 .cont-cursos2 .contb h1, .main .cursos2 .cont-cursos2 .contb h3{
	font-family: 'Montserrat', sans-serif;
	margin-bottom:0.5em;
}

.main .cursos2 .cont-cursos2 .contb p{
	font-family: 'Poppins', sans-serif;
	font-size:15.5px;
	text-align:justify;
}

.googlereviews{
	width:100%;
	padding:90px 0;
	background-image:url(../imagenes/fondo-video.jpg);
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	background-attachment:fixed;
}

.googlereviews h2{
	font-family: 'Montserrat', sans-serif;
	text-align:center;
	margin-bottom:1.5em;
	color:#fff;
	padding:0 0.2em;
}

.googlereviews .cont-google{
	width:1200px;
	margin:0 auto;
	display:flex;
	justify-content:space-between;
	align-items:center;
}

.googlereviews .cont-google .cont-imagen2{
	width:200px;
}

.googlereviews .cont-google .cont-imagen2 img{
	width:100%;
}

.googlereviews .cont-google a{
	text-decoration: none !important;
	outline: none !important;
}

.googlereviews .cont-google .embebido{
	width:980px;
	margin-left:1.5em;
}

.main .ubicaciones{
	width:100%;
	padding:90px 0;
	background:#e9e9e9;
}

.main .ubicaciones h2{
	font-family: 'Montserrat', sans-serif;
	text-align:center;
}

.main .ubicaciones .cont-ubicaciones{
	width:1170px;
	height:320px;
	margin:0 auto !important;
	margin-top:2em !important;
	background:#fff;
	padding:0.8em;
	border-radius:0.5em;
}

.main .contactenos{
	width:100%;
	padding:120px 0;
	background-image: url(../imagenes/fondo-contactenos-martinezylopez.jpg);
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	background-attachment:fixed;
}

.main .contactenos .cont-contactenos{
	width:1200px;
	margin:0 auto;
	border-radius:0.5em;
	display:flex;
	box-shadow:0 0.5em 1em rgba(0,0,0,0.75);
}

.main .contactenos .cont-contactenos .conta{
	width:50%;
	background:#f5f5f5;
	padding:40px;
	border-radius:0.5em 0 0 0.5em;
}

.main .contactenos .cont-contactenos .conta p{
	font-family: 'Poppins', sans-serif;
	text-align:justify;
	font-size:15px;
}

.main .contactenos .cont-contactenos .conta h1, .main .contactenos .cont-contactenos .conta h2{
	font-family: 'Montserrat', sans-serif;
	margin-bottom:0.8em;
}

.main .contactenos .cont-contactenos .conta .extra-info{
	width:100%;
	display:flex;
	align-items:center;
	margin:0.5em 0;
}

.main .contactenos .cont-contactenos .conta .extra-info span{
	font-size:1.5em;
	background:#0292A6;
	color:#fff;
	border-radius:100%;
	padding:0.4em;
	box-shadow:0 0.2em 0.5em rgba(0,0,0,0.4);
}

.main .contactenos .cont-contactenos .conta .extra-info h4{
	font-family: 'Pavanam', sans-serif;
	font-weight:bold;
	font-size:22px;
	margin-left:0.5em;
}

.main .contactenos .cont-contactenos .conta form input[type="text"], .main .contactenos .cont-contactenos .conta form input[type="tel"], .main .contactenos .cont-contactenos .conta form input[type="email"]{
	font-family: 'Pavanam', sans-serif;
	font-size:16px;
	width:100%;
	outline: none !important;
	padding:15px 5px;
	border:1px solid #ddd;
	margin:0.1em 0;
}

.main .contactenos .cont-contactenos .conta form textarea{
	font-family: 'Pavanam', sans-serif;
	font-size:16px;
	width:100%;
	max-width:100%;
	min-width:100%;
	height:120px;
	max-height:120px;
	min-height:120px;
	padding:15px 5px;
	outline: none !important;
	border:1px solid #ddd;
	margin:0.1em 0;
}

.main .contactenos .cont-contactenos .conta form input[type="submit"]{
	font-family: 'Poppins', sans-serif;
	width:100%;
	height:45px;
	border: none;
	border-radius:0.4em;
	background:#0292A6;
	color:#fff;
	margin:1.5em 0;
	transition:all 0.5s ease;
}

.main .contactenos .cont-contactenos .conta form input[type="submit"]:hover{
	background:#03B3CF;
}

.main .contactenos .cont-contactenos .contb{
	width:50%;
	background-image:url(../imagenes/foto-nosotros.jpg);
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	border-radius:0 0.5em 0.5em 0;
}

footer{
	width:100%;
	background:radial-gradient(#333,#000);
	color:#fff;
}

footer .cont-pie{
	width:1170px;
	margin:0 auto;
	display:flex;
	justify-content:space-between;
	padding:4em 0 1em 0;
}

footer .cont-pie .info-pie h2{
	font-family: 'Montserrat', sans-serif;
	margin-bottom:0.8em;
	text-shadow:0 1.5px #000;
}

footer .cont-pie .info-pie .extra-info{
	width:100%;
	display:flex;
	align-items:center;
	margin:0.5em 0;
}

footer .cont-pie .info-pie .extra-info span{
	background:#0292A6;
	color:#fff;
	font-size:1.4em;
	padding:0.4em;
	border-radius:100%;
	box-shadow:0 0.3em 0.5em rgba(0,0,0,0.75);
}

footer .cont-pie .info-pie .extra-info h4{
	font-family: 'Pavanam', sans-serif;
	text-shadow:0 1px #00;
	font-size:1.55em;
	margin-left:0.5em;
}

footer .cont-pie .info-pie a{
	color:#fff;
	text-decoration: none !important;
}

footer .cont-pie .info-pie p{
	font-family: 'Pavanam', sans-serif;
	font-size:1.55em;
	list-style: none;
	margin-left:0.5em;
	text-shadow:0 1px #000;
	transition:all 0.5s ease;
}

footer .cont-pie .info-pie p:hover{
	opacity:0.7;
}

footer .redes{
	width:155px;
	display:flex;
	justify-content:space-between;
	margin:0 auto !important;
	margin-top:1.5em !important;
	margin-bottom:3em !important;
	align-items:center;
}

footer .redes h5{
	font-family: 'Pavanam', sans-serif;
}

footer .redes .cont-redes{
	display:flex;
}

footer .redes .cont-redes a{
	text-decoration: none !important;
}

footer .redes .cont-redes span{
	background:#0292A6;
	color:#fff;
	font-size:1.2em;
	padding:0.4em;
	border-radius:100%;
	margin:0 0.2em;
	box-shadow:0 0.3em 0.7em rgba(0,0,0,0.75);
	transition:all 0.5s ease;
}

footer .redes .cont-redes span:hover{
	background:#03B3CF;
}

footer .desarrollador{
	width:100%;
	overflow:hidden;
	background:#000;
	color:#eee;
}

footer .desarrollador p{
	font-family: 'Pavanam', sans-serif;
	font-size:11.5px;
	text-align:center;
	margin-top:1em;
}

footer .desarrollador a{
	text-decoration: none;
	color:#eee;
}

footer .desarrollador a:hover{
	text-decoration:underline;
}

@media screen and (max-width:900px){
.btn-casos{
	display: block;
	font-family: 'Poppins', sans-serif;
	border: none;
	background:#0292A6;
	color:#fff;
	margin:0 auto !important;
	margin-top:1.5em !important;
	margin-bottom:1.5em !important;
	padding:8px 30px;
	border-radius:0.4em;
	transition:all 0.5s ease;
}

.menu-mobile{
	display:block;
	width:100%;
	background:#fff;
	color:#000;
	position:fixed;
	top:0;
	left:0;	
	z-index:999;
}

.menu-mobile .barra{
	width:100%;
	display:flex;
	padding:0 40px;
	justify-content:space-between;
	align-items:center;
	border-bottom:1px solid #eee;
}

.menu-mobile .barra a{
	text-decoration: none !important;
}

.menu-mobile .barra img{
	width:100px;
}

.menu-mobile .barra span{
	font-size:2.5em;
	color:#000 !important;
}

.menu-mobile .menu-principal{
	width:80%;
	position:fixed;
	background:#fff;
	border-right:1px solid #eee;
	left:-100%;
}

.menu-mobile .menu-principal a{
	font-family: 'Poppins', sans-serif;
	text-decoration: none !important;
	display:block;
	padding:10px;
	color:#000;
	border-bottom:1px solid #eee;
	transition:all 0.5s ease;
}

.menu-mobile .menu-principal a:hover{
	background:#eee;
}

.menu-pc{
	display: none
}

.menu-fixed{
	display: none;
}

.main{
	width:100%;
	margin-top:113px;
}

.main .banner-principal .banner .texto-banner{
	width:90%;
	background:rgba(0,0,0,0.3);
	color:#fff;
	text-align:center;
	padding:1em 1em 1.8em 1em;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}

.main .banner-principal .banner .texto-banner h1{
	font-family: 'Montserrat', sans-serif;
	text-shadow:0 1.5px #000;
	font-size:2em;
}

.main .banner-principal .banner .texto-banner p{
	font-family: 'Poppins', sans-serif;
	font-size:1em;
	margin:-0.1em 0 1em 0;
	text-shadow:0 1.2px #000;
}

.main .nosotros .cont-nosotros{
	width:90%;
	margin:0 auto;
	display: block;
}

.main .nosotros .cont-nosotros .conta{
	width:100%;
	height:200px;
	background-image:url(../imagenes/foto-nosotros.jpg);
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
}

.main .nosotros .cont-nosotros .contb{
	width:100%;
	padding:1em;	
}

.main .nosotros1_1 .cont-nosotros1_1{
	width:90%;
	margin:0 auto;
	display: block;
}

.main .nosotros1_1 .cont-nosotros1_1 .cont-texto{
	width:100%;
	padding:1.2em 2em;
	background:#eee;
	border-radius:0.4em;
}

.main .nosotros1_1 .cont-nosotros1_1 .cont-botones{
	width:100%;
	margin-top:1.5em;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}


.cont-imagen{
	width:100%;
	max-width:325px;
	height:100%;
	overflow: hidden;
	position: relative;
	text-align: center;
	cursor: default;
	margin:0 auto !important;
	margin-top:1em !important;
	margin-bottom:1em !important;
}

.cont-imagen img{
	width:100%;
}

.cont-imagen:hover{
	cursor:pointer;
}

.cont-imagen .mascara, .cont-imagen .contenido{
	width:100%;
	max-width:325px;
	height: 100%;
	position: absolute;
	overflow: hidden;
	top: 0;
	left: 0;
}

/* MODAL NOSOTROS */
.modal-nosotros{
	display: none;
	width:100%;
	height:100vh;
	background:rgba(0,0,0,0.5);
	position:fixed;
	top:0;
	left:0;
	z-index:9999;
}

.modal-nosotros .cont-modalnosotros{
	width:90%;
	margin:0 auto !important;
	margin-top:1em !important;
	border-radius:0.5em 0.5em 0 0;
	background:#f5f5f5;
	display: block;
	box-shadow:0 0.5em 1em rgba(0,0,0,0.65);
}

.modal-nosotros .cont-modalnosotros .conta2{
	width:100%;
	height:160px;
	background-image: url(../imagenes/talentohumano/equipohumano.jpg);
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	border-radius:0.5em 0.5em 0 0;
}

.modal-nosotros .cont-modalnosotros .contb{
	width:100%;
	height:320px;
	overflow-Y:scroll;
	padding:10px 25px;
	border-radius:0;
}

.modal-nosotros .cont-modalnosotros .contb .scroll-contb{
	width:100%;
	height: auto;
	overflow-Y: hidden;
	margin:1em 0;
	padding-right:0;
}

.modal-nosotros .cont-modalnosotros .contb .scroll-contb .info-tecnologia{
	width:100%;
	display: block;
	padding:1em 0.5em;
	border-bottom:1px solid #eee;
}

.modal-nosotros .cont-modalnosotros .contb .scroll-contb .info-tecnologia img{
	display:block;
	margin:0 auto !important;
	margin-bottom:1.5em !important;
	width:250px;
	background:#fff;
	border-radius:0.5em;
	padding:0.5em;
	box-shadow:0 0.3em 0.7em rgba(0,0,0,0.4);
}

.modal-nosotros .cont-modalnosotros .contb .scroll-contb .info-tecnologia .texto{
	width:100%;
	margin-left:0;
}

.modal-nosotros .cont-slider{
	width:90%;
	margin:0 auto !important;
	margin-top:1em !important;
}

.modal-nosotros .cont-slider img{
	display:block;
	width:95%;
	max-width:870px;
	margin:0 auto !important;
	margin-top:1.2em !important;
	margin-bottom:1.2em !important;
	background:#fff;
	padding:0.5em;
	border-radius:0.5em;
	box-shadow:0 0.4em 0.8em rgba(0,0,0,0.65);
}

.main .nosotros2 .cont-nosotros2{
	width:90%;
	margin:0 auto;
	display: block;
}

.main .nosotros2 .cont-nosotros2 .conta{
	width:100%;
	padding:2em;
	background:#E2E2E2;
}

.main .nosotros2 .cont-nosotros2 .conta img{
	display:block;
	width:100%;
	max-width:300px;
	margin: 0 auto !important;
	margin-bottom:1.5em !important;
	box-shadow:0 0.3em 0.7em rgba(0,0,0,0.4);
	border-radius:0.3em;
}

.main .nosotros2 .cont-nosotros2 .contb{
	width:100%;
	background:#f5f5f5;
	padding:1.5em 1em 0.5em 1em;
	margin-top:1.5em;
}

.main .servicios .cont-servicios{
	width:90%;
	margin:0 auto !important;
	margin-top:2.5em !important;
	display: flex;
	flex-wrap:wrap;
	justify-content:space-between;
}

.main .servicios .cont-servicios .info-servicios{
	width:100%;
	max-width:350px;
	background:#f5f5f5;
	border-radius:0.4em;
	padding:1em;
	margin:0 auto !important;
	margin-top:1.5em !important;
	margin-bottom:1.5em !important;
	text-align:center;
	transition:all 0.5s ease;
}

.modal-servicios .cont-modalservicios{
	width:90%;
	margin:0 auto !important;
	margin-top:1em !important;
	border-radius:0.5em;
	display: block;
}

.modal-servicios .cont-modalservicios .conta{
	width:100%;
	height:190px;
	background-image: url(../imagenes/servicios/foto-rehabilitacionoral.jpg);
	background-repeat:no-repeat;
	background-position: center;
	background-size:cover;
	border-radius:0.5em 0.5em 0 0;
}

.modal-servicios .cont-modalservicios .conta2{
	width:100%;
	height:190px;
	background-image: url(../imagenes/servicios/ortodoncia.jpg);
	background-repeat:no-repeat;
	background-position: top;
	background-size:cover;
	border-radius:0.5em 0.5em 0 0;
}

.modal-servicios .cont-modalservicios .conta3{
	width:100%;
	height:190px;
	background-image: url(../imagenes/servicios/periodoncia.jpg);
	background-repeat:no-repeat;
	background-position: center;
	background-size:cover;
	border-radius:0.5em 0.5em 0 0;
}

.modal-servicios .cont-modalservicios .conta4{
	width:100%;
	height:190px;
	background-image: url(../imagenes/servicios/odontologia-general.jpg);
	background-repeat:no-repeat;
	background-position: center;
	background-size:cover;
	border-radius:0.5em 0.5em 0 0;
}

.modal-servicios .cont-modalservicios .conta5{
	width:100%;
	height:190px;
	background-image: url(../imagenes/servicios/laboratorio-dental.jpg);
	background-repeat:no-repeat;
	background-position: center;
	background-size:cover;
	border-radius:0.5em 0.5em 0 0;
}

.modal-servicios .cont-modalservicios .contb{
	width:100%;
	height:300px;
	overflow-Y:scroll;
	padding:20px;
	border-radius:0;
}

.main .sonrisas .cont-sonrisas{
	width:90%;
	margin:0 auto;
	display: block;
}

.main .sonrisas .cont-sonrisas .conta{
	width:100%;
	padding:0;
}

.main .sonrisas .cont-sonrisas .conta h1{
	font-family: 'Montserrat', sans-serif;
	margin-bottom:1em;
	font-size:2.5em;
	color:#fff;
	text-align:center;
	text-shadow:0 1.5px #000;
}

.main .sonrisas .cont-sonrisas .conta p{
	font-family: 'Poppins', sans-serif;
	font-size:1.2em;
	text-align:justify;
	color:#fff;
	text-shadow:0 1px #000;
	margin-bottom:3em;
}

.main .sonrisas .cont-sonrisas .contb{
	width:100%;
	margin:0 auto !important;
	margin-top:2em !important;
}

.main .sonrisas .cont-sonrisas .contb .cont-imagen{
	width:100%;
	max-width:580px;
	height:258px;
	margin:2em 0;
	box-shadow:0 0.5em 1em rgba(0,0,0,0.65);
}

.modal-casos .cont-modalcasos{
	width:90%;
	margin:0 auto !important;
	margin-top:2.5em !important;
}


.main .sonrisas2 .cont-sonrisas2{
	width:90%;
	margin:0 auto !important;
	margin-top:2em !important;
	display:flex;
	justify-content:space-between;
}

.main .sonrisas2 .cont-sonrisas2 .contenedorimg{
	width:100%;
	max-width:200px;
	background:#fff;
	padding:3px;
	border-radius:5px;
	transition:all 0.35s ease;
}

.googlereviews .cont-google{
	width:90%;
	margin:0 auto;
	display: block;
}

.googlereviews .cont-google .cont-imagen2{
	width:200px;
	margin:0 auto !important;
	margin-bottom:2.5em !important;
}

.googlereviews .cont-google .embebido{
	width:100%;
	margin:1.5em 0 1em 0;
}


.main .cursos .cont-cursos{
	width:90%;
	margin:0 auto;
	display: block;
}

.main .cursos .cont-cursos img{
	display:block;
	width:200px;
	margin:0 auto !important;
	margin-bottom:1.5em !important;
}

.main .cursos .cont-cursos .texto{
	width:100%;
	text-align:center;
}

.main .cursos2 .cont-cursos2{
	width:90%;
	display: block;
	margin:0 auto;
	border-radius:0.5em;
	box-shadow:0 0.5em 1em rgba(0,0,0,0.75);
}

.main .cursos2 .cont-cursos2 .conta{
	width:100%;
	height:190px;
	background-image: url(../imagenes/foto-cursos.jpg);
	background-repeat:no-repeat;
	background-position:top;
	background-size:cover;
	border-radius:0.5em 0.5em 0 0;
}

.main .cursos2 .cont-cursos2 .contb{
	width:100%;
	background:#f5f5f5;
	padding:20px;
	border-radius:0 0 0.5em 0.5em;
}

.main .ubicaciones .cont-ubicaciones{
	width:90%;
	height:320px;
	margin:0 auto !important;
	margin-top:2em !important;
	background:#fff;
	padding:0.8em;
	border-radius:0.5em;
	box-shadow:0 0.5em 1em rgba(0,0,0,0.4);
}

.main .contactenos .cont-contactenos{
	width:95%;
	margin:0 auto;
	border-radius:0.5em;
	display: block;
	box-shadow:0 0.5em 1em rgba(0,0,0,0.75);
}

.main .contactenos .cont-contactenos .conta{
	width:100%;
	text-align:center;
	background:#f5f5f5;
	padding:20px 15px;
	border-radius:0.5em;
}

.main .contactenos .cont-contactenos .conta .extra-info{
	width:100%;
	display: block;
	text-align:center;
}

.main .contactenos .cont-contactenos .conta .extra-info h4{
	font-family: 'Pavanam', sans-serif;
	font-weight:bold;
	font-size:20px;
	margin:1em 0;
}

.main .contactenos .cont-contactenos .contb{
	display: none;
}

footer .cont-pie{
	width:90%;
	margin:0 auto;
	display: block;
	padding:4em 0 1em 0;
}

footer .desarrollador{
	width:100%;
	font-family: 'Pavanam', sans-serif;
	font-size:11.5px;
	text-align:center;
	padding:1em 0.3em 0.3em 0.3em;	
	background:#000;
	color:#eee;
}

}

@media screen and (max-width:680px){
	
.main .sonrisas .cont-sonrisas .contb .cont-imagen{
	width:450px;
	height:200px;
	margin:2em 0;
	box-shadow:0 0.5em 1em rgba(0,0,0,0.65);
}

}

@media screen and (max-width:500px){
	
.main .sonrisas .cont-sonrisas .contb .cont-imagen{
	width:300px;
	height:133px;
	margin:2em 0;
	box-shadow:0 0.5em 1em rgba(0,0,0,0.65);
}


}
