@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;400;600;700;800;900&display=swap');

html,body{
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	color: #787878;
}

.nav-item{
	padding-bottom: 0;
}

.container-fluid{
	width: 90% !important;
	margin: auto;
}

.btn-big{
	font-size: 2rem;
    display: block;
    font-weight: 800;
    border-radius: 25px;
}

.icono{
	width: 70px !important;
	height: auto;
}

a{
	color: #31aeaa;
}

.navbar a, .sub-header a{
	color: #fff;
}

li{
	padding-bottom: .8rem;
}

.texto-blanco{
	color: #fff !important;
}

.logo{
	background-image: url(/img/dvinci/banda-color.png);
    background-position: bottom;
    height: auto;
    background-repeat: repeat-x;
}

.logo-margen{
	padding: 1.57rem 0;
}

.logo-footer{
	width: 60%;
	height: auto;
}

.inline-block{
	display: inline-block;
}
f
.container-fluid{
	width: 90% !important;
	margin: auto;
}

.sub-header p{
	margin: 0;
	color: #fff;
	padding-left: 180px;
}

.logo-main{
	height: 95% !important;
    width: auto !important;
    position: absolute;
    top: -70px;
}

.verde .bg-light{
	background-color: rgba(0,0,0,0.15) !important;
}

/*Color*/
.bg-azul-1{
	background:#025c8e;
	color: #fff;
}
	
	.bg-azul-1:hover{
		background:#02334e;
		color: #fff;
		text-decoration: none;
	}

.bg-fucsia-1{
	background:#b7025d;
	color: #fff;
}
	.bg-fucsia-1:hover{
		background: #480426;
		color: #fff;
		text-decoration: none;
	}


.bg-gris{
	background: #f2f2f2;
}

.bg-gris-oscuro{
	background: #dedede;
}


.mod-servicios h2{
		font-weight: 600;
		font-size: 2.5rem;
		font-weight: 700;
	}


.bg-servicio{
	background-color: #fff;
	padding: 2rem;
	-webkit-box-shadow: 0px 0px 14px -4px rgba(0,0,0,0.5); 
	box-shadow: 0px 0px 14px -4px rgba(0,0,0,0.5);
	margin-bottom: 2rem;
}



	.bg-servicio h5{
		font-weight: 600;
		margin-top: 1rem;
	}

	.bg-servicio p{
		font-weight: 400;
	}


.bg-listado-profesionales{
	background-color: #f2f2f2;
	padding: 2rem;
}

.bg-listado-profesionales img{
	border-radius: 50%;
	margin-bottom: 1rem;
	background-color: #fff;
}

.bg-verde-lima{
	background-color: #7eb329;
	color: #fff !important;
}


.color-aguamarina-1{
	color: #31aeaa;
}

.color-gris{
	color: #b3b3b3;
}


.bg-aguamarina-1{
	background-color: #31aeaa;
	color: #fff;
}

.bg-aguamarina-2{
	background-color: #20968d;
}

.pestana{
	    display: inline-block;
    padding: 5px 10px;
    border-radius: 15px 15px 0 0;
    font-weight: bold;
    font-size: 1.25rem;
}

.filtro-header input{
	margin-bottom: .5rem;
}



/*Entornos*/

.bg-menu a{
	color: #fff;
}


.vinotinto .bg-menu{
	background: #910042;
	color: #fff;
	
}



	.vinotinto .btn-socialmedia:hover{
		background: #910042;
		color: #fff;
		border-radius: 25px;
	}

	
	.vinotinto .navbar-nav .nav-link { 
	    color: #fff;
	}



.vinotinto .dropdown-menu{
	background: #910042;
	color: #fff;
	border: none;
}

.vinotinto .dropdown-item{
	color: #fff;
}

.vinotinto .dropdown-item:hover{
	background:#b7025d;
	color: #fff;
}



.vinotinto .mod-servicios span{
	color: #480426;
}


.verde .bg-menu{
	background: #2eb1ac;
	color: #fff;
}

.verde .btn-socialmedia:hover{
		background: #2eb1ac;
		color: #fff;
		border-radius: 25px;
	}

	
	.verde .navbar-nav .nav-link { 
	    color: #fff;
	}


.verde .bg-menu a{
	color: #fff;
}

.verde .bg-menu a: hover{
	color: #f4f4f4;
}

.verde .dropdown-menu{
	background: #7eb329;
	color: #fff;
	border: none;
}

.verde .dropdown-item{
	color: #fff;
}

.verde .dropdown-item:hover{
	background:#31aeaa;
	color: #fff;
}



.verde .mod-servicios span{
	color: #480426;
}

.verde h1,
.verde h2,
.verde h3,
.verde h4,
.verde h5,
.verde h6{
	color: #31aeaa;
}

.verde-limon h1,
.verde-limon h2,
.verde-limon h3,
.verde-limon h4,
.verde-limon h5,
.verde-limon h6{
	color: #7eb329;
}

.verde-limon h2{
font-size: 2.5rem;
    font-weight: 700;
}




.bg-verde-lima .btn-socialmedia{
		background: #fff;
		color: #7eb329;
		border-radius: 25px;
	}

.bg-verde-lima .btn-socialmedia:hover{
		background: #fff;
		color: #7eb329;
		border-radius: 25px;
	}

	
.bg-verde-lima	.verde .navbar-nav .nav-link { 
	    color: #fff;
	}


.btn-naranja{
		background: #f39801 !important;
		color: #fff;
		text-decoration: none;
		border-radius: 25px;
	}

.btn-naranja:hover{
		background: #cc7900 !important;
		color: #fff;
	}


.membresias h2, .profesionales h2{
	color: #31aeaa;
	font-weight: 700;
	font-size: 2.5rem;
}





.navbar-brand{
	padding-right: 158px;
}

.navbar{
	z-index: 999;
}

.navbar-nav .nav-link { 
	    color: #000 !important;
	    font-weight: 700;
	}

/*Botones*/
.btn-socialmedia{
	background: #999999;
	color: #fff;
	padding: .3rem;
	border-radius: 20px;
	width: 28px;
	height: 28px;
	display: inline-block;
	text-align: center;
	font-size: .8rem;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.btn-generico{
	/*border-radius: 25px;*/
	padding: .3rem .5rem;
	/*margin: 0 .3rem;*/
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	text-decoration: none;
	border: 0;
	border-radius: 25px;
}


.btn-tienda{
	float: right;
	color: #005128;
	font-weight: 600;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	border-radius: 25px;
}

.btn-tienda:hover{
	color: #f7931e;
	text-decoration: none;
}


.btn-filtro-vinotinto{
	background-color: #490133;
	color: #fff;
	border-radius: 25px;
	bottom: 0;
	position: absolute;
	border-radius: 25px;
}


	.btn-filtro-vinotinto:hover{
		background-color: #910042;
		color: #fff;
	}


.btn-vinotinto{
	background-color: #490133;
	color: #fff;
	text-decoration: none;
	display: inline-block;
	border-radius: 25px;
}


	.btn-vinotinto:hover{
		background-color: #910042;
		color: #fff;
	}


.btn-verde{
	background-color: #009d36;
	color: #fff;
	border-radius: 25px;
}


	.btn-verde:hover{
		background-color: #006837;
		color: #fff;
	}

.link-verde, .breadcrumb .link-verde{
	color: #31aeaa;
	cursor: pointer;
}

.link-violeta, .breadcrumb .link-violeta{
	color: #910042;
	cursor: pointer;
}

.link-violeta:hover, .breadcrumb .link-violeta:hover{
	color: #680030;
	cursor: pointer;
}

.link-magenta{
	color: #da0b7f;
	text-decoration: none;
	font-weight: 600;
}

	.link-magenta:hover{
		color: #da0b7f;
		text-decoration: underline;
	}


.link-aguamarina{
	color: #31aeaa;
	text-decoration: none;
	font-weight: 600;
}

	.link-aguamarina:hover{
		color: #31aeaa;
		text-decoration: underline;
	}

.link-naranja{
	color: #f39801;
	text-decoration: none;
	font-weight: 600;
}

	.link-naranja:hover{
		color: #f39801;
		text-decoration: underline;
	}

.link-verde:hover, .breadcrumb .link-verde:hover{
	color: #006837;
}

.btn-aguamarina-1{
	background-color: #31aeaa;
	color: #fff;
	text-decoration: none;
	cursor: pointer;
	border-radius: 25px;
}


	.btn-aguamarina-1:hover{
		background-color: #246d69;
		color: #fff;
		text-decoration: none;
	}

.btn-aguamarina-2{
	background-color: #20968d;
	color: #fff;
	text-decoration: none;
	border: none;
	border-radius: 25px;
}



	.btn-aguamarina-2:hover{
		background-color: #246d69;
		color: #fff;
		text-decoration: none;
	}


.btn-magenta{
	background-color: #ed1e79;
	color: #fff;
	text-decoration: none;
	border-radius: 25px;
}


	.btn-magenta:hover{
		background-color: #af0e5b;
		color: #fff;
		text-decoration: none;
	}

.breadcrumb{
	background-color: #fff;
	padding: 0;
}

.btn-azul-profesionales{
	background-color: #03a3e0;
	color: #fff;
	border-radius: 25px;

}

	.btn-azul-profesionales:hover{
		background:#025c8e;
		color: #fff;
		border-radius: 25px;
	}



.texto-btn{
    font-size: 1.3rem;
    font-weight: 700;
}


.button-generico{
	color: #fff !important;
    border-radius: 0 !important;
    display: block;
}



/*Gris*/
.gris{
	background: #f2f2f2;
}


/*Paginas*/

.top-banner{
	z-index: 99;
    margin-top: -150px;
    position: relative;
}

.banner-superior{
	/*top: -69px;*/
    position: relative;
    z-index: 1;
}

.banner-superior h2{
	font-size: 2.5rem;
	text-shadow: 2px 2px 2px #000;
	color: #fff;
}

.banner-superior .home{
	background-image: url(/img/dvinci/banner-home.png);
	background-position: center center;
	background-size: cover;
	color: #fff;
	padding-top: 6rem;
	padding-bottom: 4rem;
}

.banner-superior .titulos{
	background-image: url(/img/dvinci/banner-home.png);
	background-position: center center;
	background-size: cover;
	color: #fff;
	background-repeat: no-repeat;
	padding-top: 6rem;
	padding-bottom: 4rem;
}

.galeria-espacios{
	height: auto;
}

.galeria-espacios .foto-1{
	width: 100%;
	height: 350px;
	overflow: hidden;
	display: inline-block;
	margin: 0;
	padding: 0;
}

.galeria-espacios .foto-2{
	width: 100%;
	height: 172px;
	overflow: hidden;
	display: inline-block;
	margin: 0;
	padding: 0;
}



.galeria-espacios img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}



/*Modulos*/

.p-section{
	padding: 4rem 5rem;
}

.p-container{
	padding: 4rem;
}

.mod-servicios{
	background-color: #f2f2f2;
	/*background-image: url(/img/dvinci/simbolo-anynisalud-bg.png);*/
	background-position: left center;
	background-repeat: no-repeat;
	background-repeat: cover;
}

.estrellas i{
	color: #e7ad46;
	font-size: 1.5rem;
}

.like{
	font-size: 1.5rem;
}

.bg-listado-profesionales h5{
	color: #31aeaa;
	font-weight: 700;
}




.listado-perfil-profesionales .item, .opiniones-pacientes .item{
	box-shadow: 0px 0px 10px 1px #d4d4d4 inset
}


.opiniones-pacientes{
	background-color: #f9f8f8;
}

.opiniones-pacientes p{
	font-weight: normal;
}

.opiniones-pacientes i{
	color: #dd6aa0;
	font-size: 5.5rem;
}


.opiniones-pacientes .item{
	padding: 1rem;
	background-color: #fff;
}

/*Formularios*/

.form-generico{
	padding: 0 1.5rem 1.5rem 1.5rem; 
}

.form-generico label{
	color:#808080;
	font-weight: bold;
	margin-top: 1.5rem;
	
}



.filtro-header{
	border-top: solid 4px #7eb329;
	background-color: rgb(35 35 35 / 90%);;
	padding: 2rem;
	/*margin-top: -15rem;*/
	/*background-image: url(/img/dvinci/simbolo-anynisalud-bg.png);
	background-position: left center;
	background-repeat: no-repeat;
	background-repeat: cover;*/
	/*-webkit-box-shadow: 0px 0px 12px -3px rgba(0,0,0,0.86); 
	box-shadow: 0px 0px 12px -3px rgba(0,0,0,0.86);*/
}


.vinotinto .filtro-header h3{
	text-align: center;
	color: #7f0436;
	margin-bottom: 1.5rem;
	font-weight: 600;
}

.vinotinto .filtro-header label{
	color: #7f0436;
}



/*Titulos*/
.titulo-2{
	font-weight: 600;
	color: #808080;
	font-size: 1.1rem;
}
.titulo-2::after{
	content:" ";
	width: 15%;
	height: 3px;
	display: block;
	margin-top: .5rem;
	background-color: #f81f64;
}


.titulo-link-footer{
	font-weight: 600;
	color: #808080 !important;
	font-size: 1.1rem;
}
.titulo-link-footer::after{
	content:" ";
	width: 15%;
	height: 3px;
	display: block;
	margin-top: .5rem;
	background-color: #7eb329;
}

/*Eventos*/

.eventos h2{
	color: #910042;
	font-weight:700;
}

.eventos h3,
.eventos h4,
.eventos h5,
.eventos h6{
	color: #910042;
}

.miniatura-evento{
	background-image: url(/img/dvinci/prueba.jpeg);
	background-position: center center;
	background-repeat: no-repeat;
	height: 1hv;
	background-size: cover;
}


.resumen-evento{
	background-color: #fff;
	padding: .9rem;
}


.resumen-evento .categoria-evento, .resumen-pago-evento .categoria-evento{
	font-size: .7rem;
	color: #910042;
	letter-spacing: 2px
}


.evento-gratis{
	background-color: #009d36;
	color: #fff;
	padding: .5rem;
	display: inline-block;
	font-size: .8rem;
	margin-top: 15px;
	margin-left: -20px;
}

.evento-pago{
	background-color: #009d36;
	color: #fff;
	padding: .5rem;
	display: inline-block;
	font-size: .8rem;
	margin-top: 15px;
	margin-left: -20px;
}

.det-evento span{
	color: #490133;
	font-weight: bold;
}

.det-evento p{
	font-size: 1.1rem;
}

.etiquetaevento{
    margin-bottom: -25px;
    z-index: 999;
    position: absolute;
}

.resumen-evento .fecha{
	font-weight: bold;
	font-size: 1.5rem;
	color: #910042;
	line-height: 10px;
}

.resumen-evento .hora{
	font-weight: bold;
	font-size: 1.5rem;
}

.resumen-pago-evento .fecha{
	font-weight: bold;
	font-size: 1.5rem;
	color: #910042;
	line-height: 10px;
}

.resumen-pago-evento .hora{
	font-weight: bold;
	font-size: 1.5rem;
}



.comprar-evento .evento-gratis{
font-size: 1.2rem;
margin-bottom: 1rem;
}

.comprar-evento .text-gris{
	color: #888;
}


.comprar-evento input{
	width: 50%;
}

.comprar-evento .btn-vinotinto{
	font-size: 1.5rem;
}

/*Articulos*/



.resumen-blog{
	background-color: #f7f7f7;
}



.blog .nom-escritor{
	color: #31aeaa;
	text-decoration: none;
}

.blog .cat-blog{
	color: #888;
	text-decoration: none;
	font-size: 1.4rem;
	line-height: 1.1rem;
}

.blog p{
	color: #000;
}


.miniatura-blog{
	background-image: url(/img/dvinci/prueba.jpeg);
	background-position: center center;
	background-repeat: no-repeat;
	height: 150px;
	width: 100%;
	background-size: cover;
	position: relative;
}

.fecha-blog{
	background-color: #03a5e3;
	color: #fff;
	padding: .3rem;
	display: inline-block;
	font-size: .7rem;
	margin-bottom: -10px;
	margin-left: 10px;
	position: absolute;
	bottom: 0;
	left: 0;
}

.resumen-blog{
	padding: 1.3rem;
	min-height: 200px;
}

/*Coworking*/

.filtro-lateral{
	background-color: #f2f2f2;
	padding: 2rem;
}

.filtro-lateral input, .filtro-lateral select{
	margin-bottom: 1rem;
}


.caja-espacios{
	/*border: 1px #ced4da solid;*/
	border-radius: .25rem;
	padding: 1rem 2rem;
}

.foto-espacio{
	background-image: url(/img/dvinci/espacio.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	width: 100%;
	background-size: cover;
}



.titulo-horario{
	border: 1px #ced4da solid;
	border-radius: .50rem .50rem 0 0;
	padding: 1rem;
	font-size: 1.5rem;
	text-align: center;
}

.listado-horario{
	border-top: 0px !important;
	border: 1px #ced4da solid;
	border-radius:0 0 .50rem .50rem;
	padding: 1rem;
}


.verde .titulo-horario, .verde .valor-a-pagar{
	color: #31aeaa;
}


.valor-a-pagar{
font-size: 3.5rem;
text-align: center;
font-weight: 800;
}



/*Footer*/

footer ul{
	padding: 0;
	margin-top: 1.5rem;
}


footer ul li a{
	color: #808080;
	text-decoration: none;
}

footer ul li a:hover{
	color: #2eb1ac;

}


footer ul li{
	list-style: none;
	padding: .5rem 0;
	color: #808080;
}

footer{
	border-top: solid 7px #a6c405;
}


/*membresia*/

.plan-basic h4{
	color: #da0b7f;
	padding: 15px 0;
	font-size: 2.5rem;
    font-weight: 700;
}

.plan-silver h4{
	color: #31aeaa;
	padding: 15px 0;
	font-size: 2.5rem;
    font-weight: 700;
}


.plan-gold h4{
	color: #f39801;
	padding: 15px 0;
	font-size: 2.5rem;
    font-weight: 700;
}

.sin-cobertura{
	background: #888;
	width: 25px;
	height: 25px;
	border-radius: 25px;
	display: block;
}



.plan-basic .cobertura{
	background: #da0b7f;
	width: 25px;
	height: 25px;
	border-radius: 25px;
	display: block;
}


.plan-silver .cobertura{
	background: #31aeaa;
	width: 25px;
	height: 25px;
	border-radius: 25px;
	display: block;
}

.plan-gold .cobertura{
	background: #f39801;
	width: 25px;
	height: 25px;
	border-radius: 25px;
	display: block;
}

/*Promesa*/

.promesa-valor .promesa-1{
	background-color: #a6c516;
	color: #fff;
	text-align: center;
	padding: 2rem 5rem;
}

.promesa-valor .promesa-2{
	background-color: #7eb329;
	color: #fff;
	text-align: center;
	padding: 2rem 5rem;
}

.promesa-valor .promesa-3{
	background-color: #77A827;
	color: #fff;
	text-align: center;
	padding: 2rem 5rem;
}

.promesa-valor .numero-promesa{
	font-size: 5rem;
	font-weight: 700;
}

.promesa-valor h2{
    color: #7eb329;
    font-weight: 700;
    margin-bottom: 1.5rem;
    font-size: 2.5rem;
}



.form-check-input:checked {
    background-color: #31aeaa !important;
    border-color: #31aeaa !important;
}

/*Dashboard*/

.dashboard .nav-item{
	width: 100%;
	
}

.dashboard .link-nav{
	padding: 1rem;
	display: block;
	text-decoration: none;
	color: #666;
}

.dashboard .link-nav:hover{
	background-color: #85a509;
	color: #fff !important;
}


.dashboard .titulo-categoria{
	color: #fff !important;
	margin: 0;
}


.dashboard .bg-titulo-categoria{
	background-color: #86a50e;
}

.dashboard footer{
	border-top: 2px #85a509 solid;
}

.dashboard table{
	text-align: center;
}

.dashboard table tbody tr{
	color: #666666;
}



.dashboard thead{
	background-color: #7eb329;
	color: #fff;
}


.foto-perfil{
	border-radius: 120px;
	background-color: #f2f2f2;
	width: 120px;
	height: 120px;
}

.dashboard .btn-salir{
	background-color: #86a50e;
	color: #fff;
	padding: .3rem .5rem;
	text-decoration: none;
	border-radius: 20px;
}

.dashboard header a{
	color: #fff;
	padding: 0 .5rem;
	text-decoration: none;
}

.dashboard header h2{
	color: #fff;
}

.dashboard header span{
	color: #fff;
}

.atendido{
	color: #22b573
}

.perdida{
	color: #ff0000
}

.pendiente{
	color: #fbb03b
}

.agendada{
	color: blue;
}

.cancelada{
	color: black;
}

.reagendada{
	color: yellow;
}


.calentario{
	background-color: #f15a24;
	color: #fff;
	display: block;
	border-radius: 25px;
}

.calentario:hover{
	background-color: #d64316;
	color: #fff;
}

.cancelar{
	background-color: #c1272d;
	color: #fff;
	display: block;
	border-radius: 25px;
}

.cancelar:hover{
	background-color: #9b151e;
	color: #fff;
}

.dashboard .logo-dashboard {
    width: 60%;
    height: auto;
}

@media (min-width: 992px){
	.dashboard .navbar-expand-lg .navbar-collapse {
	    display: block!important;
	    flex-basis: auto;
	}
}


/*Calendario*/
.hora-cita{
	background-color: #fbb03b;
	color: #fff;
	padding: .5rem;
	margin: .5rem 0;
}

.hora-cita-seleccionada{
	background-color: #31aeaa;
	color: #fff;
	padding: .5rem;
	margin: .5rem 0;
}

.borde-calendario{
	padding: 1rem;
	border: 1px #d3d3d3 solid;
	border-radius: 25px;
	background-color: #f2f2f2;
}

.calendario i{
	color: #7eb329;
}

.calendario h5{
	font-weight: bold;
}


.datos-cita img{
	height: auto;
    width: 70%;
}


.datos-cita p{
	margin: 0;
}


.fases-reserva a{
	background-color: #7eb329;
	color: #fff;
	display: inline-block;
	padding: .5rem;
	border-radius: 25px;
	text-decoration: none;
	font-size: 14px;
}


.fases-reserva a:hover{
	background-color: #20968d;
	color: #fff;
}



.fases-reserva .disable, .fases-reserva .disable:hover{
	background-color: #d3d3d3;
    color: #a79f9f;
	display: inline-block;
	padding: .5rem;
	border-radius: 25px;
	text-decoration: none;
}


.eventos .fases-reserva a{
	background-color: #910042;
	color: #fff;
	display: inline-block;
	padding: .5rem;
	border-radius: 25px;
	text-decoration: none;
}


.eventos .fases-reserva a:hover{
	background-color: #d3d3d3;
	color: ##a79f9f;
}



.eventos .fases-reserva .disable, .fases-reserva .disable:hover{
	background-color: #d3d3d3;
    color: #a79f9f;
	display: inline-block;
	padding: .5rem;
	border-radius: 25px;
	text-decoration: none;
}

.form-check label{
	margin-top: 0;
}

.mi-carrito{
	border-radius: 25px;
	border: 2px solid #CCCCCC;
	padding: 1rem;
	margin-bottom: 2rem;
}

.btn-small {
    font-size: .7rem;
    margin-bottom: 1rem;
    padding: 0.2rem 0.3rem;
    border-radius: 25px;
}

.custom-range{
	width: 100%;
}

/*Tienda*/

.promesa-tienda{
	background-color: #fff;
	-moz-box-shadow: 0px 0px 30px #c7c7c7;
	-webkit-box-shadow: 0px 0px 30px #c7c7c7;
	box-shadow: 0px 0px 30px #c7c7c7;
	padding: 1rem 0;
	margin-top: -3rem;
	z-index: 999;
    position: relative;
}

.promesa-tienda i{
	font-size: 4rem;
	color: #31aeaa;
}

.promesa-eventos{
	background-color: #fff;
	-moz-box-shadow: 0px 0px 30px #c7c7c7;
	-webkit-box-shadow: 0px 0px 30px #c7c7c7;
	box-shadow: 0px 0px 30px #c7c7c7;
	padding: 1rem 0;
	margin-top: -3rem;
	z-index: 999;
    position: relative;
}

.promesa-eventos i{
	font-size: 4rem;
	color: #910042;
}

.promesa-eventos h3{
	color: #910042;
}

.lista-productos h3{
	padding-bottom: .5rem;
	border-bottom: 1px solid #31aeaa;
}

.producto h6{
	color: #888 !important;
}

.texto-verde{
	color: #009d36 !important;
}


.calificaciones small{
	color: #888;
	margin-bottom: 1rem;
	display: block;
}

.agregar-producto .agregar{
	display: inline-block;
	width: 30%;
}

.agregar-producto h2{
	color: #888;
}

.proveedor{
	background-color: #f2f2f2;
	text-align: center;
	padding: 1rem;
	border-radius: 25px;
}

.proveedor h3{
	font-size: 1.5rem;
	color: #888;
}

.proveedor h4{
	font-size: 1.2rem;
	color: #31aeaa;
}

.calificacion-proveedor {
    background-color: #35A12F;
    color: #fff;
    display: initial;
    padding: 0.2rem 0.5rem;
    border-radius: 25px;
}

.calificacion-proveedor i{
	color: yellow;
}

.calificacion-proveedor span{
	font-size: 1rem;
    display: inline-block;
    padding: 0 0.5rem;
    font-weight: bold;
}

.calificaciones .bi-star-fill {
    color: #fbb03b;
}

.bg-blanco{
	background-color: #fff;
	-moz-box-shadow: 0px 0px 30px #c7c7c7;
	-webkit-box-shadow: 0px 0px 30px #c7c7c7;
	box-shadow: 0px 0px 30px #c7c7c7;
	padding: 1rem 0;
}

.bg-blanco-2{
	background-color: #fff;
}

.pestana-producto{
	display: inline-block;
    padding: 5px 20px;
    border-radius: 15px 15px 0 0;
    font-weight: bold;
    font-size: 1.25rem;
    color: #fff;
}

/*Inicia Galeria*/

a[data-fancybox] img {
  cursor: zoom-in;
  margin-bottom: 1rem;
}

 .fancybox__backdrop::after {
  content: "";
  position: absolute;
  width: 10%;
  height: 10%;
  filter: blur(2px);
  left: 50%;
  top: 50%;
  transform: scale(11);
  opacity: 0.3;
  background-image: var(--bg-image);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

 .fancybox__container {
  --fancybox-bg: #000;

  --fancybox-thumbs-width: 48px;
  --fancybox-thumbs-ratio: 1;

  --carousel-button-bg: rgb(91 78 76 / 74%);

  --carousel-button-svg-width: 24px;
  --carousel-button-svg-height: 24px;

  --carousel-button-svg-stroke-width: 2.5;
}

.fancybox__nav {
  --carousel-button-svg-width: 24px;
  --carousel-button-svg-height: 24px;
}

.fancybox__nav .carousel__button.is-prev {
  left: 20px;
}

.fancybox__nav .carousel__button.is-next {
  right: 20px;
}

.carousel__button.is-close {
  right: auto;
  top: 20px;
  left: 20px;
}

.fancybox__slide {
  padding: 8px 88px;
}

/* Thumbnails */
.fancybox__thumbs .carousel__slide {
  padding: 8px 8px 16px 8px;
}

.is-nav-selected::after {
  display: none;
}

.fancybox__thumb {
  border-radius: 6px;
  opacity: 0.4;
}

.fancybox__thumb:hover,
.is-nav-selected .fancybox__thumb {
  border-radius: 6px;
  opacity: 1;
}

.is-nav-selected .fancybox__thumb::after {
  display: none;
}

/*Fin Galeria*/

#myCarousel {
  color: #32325d;

  --carousel-button-bg: #fff;
  --carousel-button-shadow: 0 2px 1px -1px rgb(0 0 0 / 20%),
    0 1px 1px 0 rgb(0 0 0 / 14%), 0 1px 3px 0 rgb(0 0 0 / 12%);

  --carousel-button-svg-width: 20px;
  --carousel-button-svg-height: 20px;

  --carousel-button-svg-stroke-width: 2.5;
}

#myCarousel img {
  /*width: 100%;*/
  height: auto;
  object-fit: cover;
}


.profesionales .carousel__slide {

    width: var(--carousel-slide-width, 30%);
}


.home-testimonial {
    /*background-color: #231834;
    height: 380px*/
}

.home-testimonial-bottom {
    background-color: #f8f8f8;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 20px;
    margin-bottom: 0px;
    position: relative;
    /*height: 130px;
    top: 190px*/
}

.home-testimonial h3 {
    color: var(--orange);
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase
}

.home-testimonial h2 {
    color: white;
    font-size: 28px;
    font-weight: 700
}
/*
.testimonial-inner {
    position: relative;
    top: -174px
}

.testimonial-pos {
    position: relative;
    top: 24px
}*/

.testimonial-inner .tour-desc {
    border-radius: 5px;
    padding: 40px
}

.color-grey-3 {
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    color: #6c83a2
}

.testimonial-inner img.tm-people {
    width: 60px !important;
    height: 60px !important;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -o-object-fit: cover;
    object-fit: cover;
    max-width: none
}

.link-name {
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    color: #6c83a2
}

.link-position {
    font-family: "Montserrat", Sans-serif;
    font-size: 12px;
    color: #6c83a2
}


.bg-negro {
    background-color: rgb(35 35 35 / 90%);
    color: #fff;
}

.fancybox__container{
	z-index: 2050 !important;
}


.cupon{
	border: 1px solid #d6d6d6;
    padding: 1.5rem;
}

.cupon .codigo{
	border: 1px solid #d6d6d6;
	padding: .2rem;
	display: block;
	background-color: #f2f2f2;
	color: #000;
	text-decoration: none;
}

.cupon .codigo-copiado{
	background-color: #2eb1ac;
	color: #fff;
}

.texto-copiado{
	font-size: .8rem;
}

.contraste-galeria{
	filter: brightness(0.6);
}

.banner-espacios .likes, .banner-espacios h1{
	color: #fff;
}


.agenda-horas h3{
	color: #393939;
}

.agenda-horas h2{
	font-weight: bold;
	font-size: 2.5rem;
}

/*.fc td{
	background-color: #00A99D;
}

.fc th {
    background-color: #fff;
}

.fc-unthemed .fc-today {
    background: #7eb329 !important;
}

.fc-ltr .fc-basic-view .fc-day-number {
    color: #fff;
}*/

.fc .fc-col-header-cell-cushion{
	color: #FFFFFF !important;
}

.fc-daygrid-day-number{
	color: #000000 !important;
}


.hora-disponible{
	background-color: #F2F2F2;
	padding: .5rem;
	text-align: center;
	cursor: pointer;
}

.hora-disponible-select{
	background-color: #7eb329;
	color: #fff;
	padding: .5rem;
	text-align: center;
	cursor: pointer;
}


.item-selec{
	background-color: #31aeaa;
	color: #fff;
	padding: .2rem;
}

.item-selec .btn-close{
	width: 0.7em;
    height: 0.7em;
    padding: 0 0.7rem 0 0;
    display: inline-block;
}

.estudios .btn-close{
	width: 0.7em;
    height: 0.7em;
    padding: 0 0.7rem 0 0;
}

.estudios a{
	color:#31aeaa;
	text-decoration: none;
	}


.item a{
	text-decoration: none;
	cursor: pointer;
}

.item h4{
	margin-top: 1.1rem;
}

.item p{
	color: #888;
}


/* ? ----- Cuenta Regresiva ----- */
#cuenta {
	display: flex;
	justify-content: center;
	margin-bottom: 100px;
}

.simply-section {
	background: #910042;
	width: 180px;
	height: 180px;
	margin: 0 20px;
	border-radius: 5px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.simply-amount {
	display: block;
	font-size: 50px;
	font-weight: 700;
	color: #fff;
	text-align: center;
}

.simply-word {
	font-weight: 300;
	font-size: 30px;
	color: #fff;
	text-align: center;
	display: block;
}

.ads small{
	background-color: #bfbfbf;
    border-radius: 10px 10px 0 0;
    padding: 0 10px;
}

.sidebar a{
	color: #888;
}

.sidebar a:hover{
	color: #31aeaa;
}

.mini-doc {
	border-radius: 50px;
	background-color: #03a5e3;
	margin: .5rem;
}

.blog .carousel p{
	color: #fff;
	font-size: 2rem;
}

.blog .carousel-caption{
	text-align: left;
} 

.blog .carousel img{
	filter: brightness(50%);
} 

.datos-escritor, .datos-escritor a {
color: #888;
margin-bottom: .5rem;
}

.datos-escritor a:hover{
	color: #31aeaa;
}


#fbcomments,

.fb-comments,

.fb-comments iframe[style],

.fb-comments span {

width: 100% !important;
}

.titulo-gris {
	color: #333233 !important;
	font-size: 2.5rem;
}

.subtitulo-gris {
	color: #646362 !important; 
}

.sub-header{
	background-color: #FFFFFF;
}