:root
{
	--blue: #007bff;
	--indigo: #6610f2;
	--purple: #6f42c1;
	--pink: #e83e8c;
	--red: #dc3545;
	--orange: #fd7e14;
	--yellow: #ffc107;
	--green: #28a745;
	--teal: #20c997;
	--cyan: #17a2b8;
	--white: #fff;
	--gray: #6c757d;
	--gray-dark: #343a40;
	--primary: #0ea0ff;
	--secondary: #6c757d;
	--success: #28a745;
	--info: #6091ef;
	--warning: #ffc107;
	--danger: #dc3545;
	--light: #f1efeb;
	--dark: #343a40;
	--breakpoint-xs: 0;
	--breakpoint-sm: 576px;
	--breakpoint-md: 768px;
	--breakpoint-lg: 992px;
	--breakpoint-xl: 1200px;
	--font-family-sans-serif: "Lato",sans-serif;
	--font-family-monospace: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
}

body
{
	margin: 0;
	font-family: 'Montserrat';
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	text-align: left;
	background-color: #fff;
	padding-top: 138px;
}

@media (max-width: 766px)
{
	body
	{
		padding-top: 68px;
	}
}

@media (max-width: 576px)
{
	body
	{
		padding-top: 38px;
	}
}

a
{
	color: #a4219b;
	text-decoration: none;
	background-color: transparent;
}

.nav-link
{
	color: rgba(0,0,0,0.75);
	border: solid #000000;
	border-width: 3px 0px 0px 0px;
	font-family: 'Montserrat';
}

.menu-preguntas
{
	color: rgb(96,96,96);
	border: solid #0079c8;
	border-width: 3px 0px 0px 0px;
	font-family: 'Montserrat';
	font-size: 0.8rem;
}

@media (max-width: 767px)
{
	.menu-preguntas
	{
		font-size: 1rem;
		padding: 10px 0px 0px 0px;
		color: #fff;
	}
}

.menu-ayuda
{
	color: rgb(96,96,96);
	border: solid #c6007e;
	border-width: 3px 0px 0px 0px;
	font-family: 'Montserrat';
	font-size: 0.8rem;
}

@media (max-width: 768px)
{
	.menu-ayuda
	{
		font-size: 1rem;
		padding: 10px 0px 0px 0px;
	}
}

.gradient
{
	background: #ffffff;
}

.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover
{
	color: rgb(174,174,174);
	border: solid #b5b5b5;
	border-width: 3px 0px 0px 0px;
	font-family: 'Montserrat';
}

.navbar-dark .navbar-brand, .navbar-dark .navbar-brand:focus, .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-nav .nav-link
{
	color: #333333;
	font-weight: 100;
}

	.navbar-dark .navbar-nav .active > .nav-link, .navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .show > .nav-link
	{
		color: #ff0000;
	}

.portfolio-navbar.navbar
{
	box-shadow: 0 0px 0px rgba(0,0,0,.1);
	padding: 10px 0px;
	background-image: url("../../assets/img/colores.jpg");
	background-position: top;
	background-repeat: no-repeat;
	background-size: initial;
}


.fondo-gris-clarito-06
{
	background: #f1efeb;
	padding: 10px 50px 30px 50px;
}

.fondo-gris-clarito-05
{
	background: #ffffff;
	padding: 20px 40px 40px 40px;
}

.fondo-gris-clarito-04
{
	background: #f1efeb;
	padding: 50px;
}

@media (max-width: 361px)
{
	.fondo-gris-clarito-04
	{
		background: #f1efeb;
		padding: 0px 50px 50px 50px;
	}
}

.fondo-gris-clarito-03
{
	background: #f1efeb;
}

.fondo-gris-clarito-02
{
	background: #f1efeb;
	padding: 50px;
}

.fondo-gris-clarito
{
	background: #f1efeb;
	padding: 30px;
}

@media (max-width: 767px)
{
	.col-md-6.fondo-gris-clarito
	{
		background: #f1efeb;
		padding: 30px 30px;
	}
}

.col-md-6.fondo-gris-clarito2
{
	background: #f1efeb;
	padding: 50px;
}

@media (max-width: 767px)
{
	.col-md-6.fondo-gris-clarito2
	{
		background: #f1efeb;
		padding: 0px 30px 30px 30px;
	}
}

.titulo-grande-azul-oscuro
{
	text-align: left;
	color: #00335b;
	font-size: 2.4rem;
	margin-bottom: -16px;
}

.titulo-grande-azul-oscuro-01
{
	text-align: left;
	color: #00335b;
	font-size: 1.8rem;
	font-weight: bold;
	margin: 20px 0px;
}

.titulo-grande-azul-claro
{
	text-align: left;
	color: #0079c8;
	font-size: 1.8rem;
	font-weight: bold;
	margin: 10px;
}

.titulo-grande-app1
{
	text-align: left;
	color: #007d79;
	font-size: 1.8rem;
	font-weight: bold;
	margin: 10px;
}

.titulo-grande-app2
{
	text-align: left;
	color: #d02670;
	font-size: 1.8rem;
	font-weight: bold;
	margin: 10px;
}

.titulo-grande-app3
{
	text-align: left;
	color: #db3907;
	font-size: 1.8rem;
	font-weight: bold;
	margin: 10px;
}

.titulo-grande-app4
{
	text-align: left;
	color: #1b883c;
	font-size: 1.8rem;
	font-weight: bold;
	margin: 10px;
}

.titulo-grande-app5
{
	text-align: left;
	color: #8a3ff5;
	font-size: 1.8rem;
	font-weight: bold;
	margin: 10px;
}

.titulo-grande-naranja
{
	text-align: left;
	color: #db3907;
	font-size: 1.8rem;
	font-weight: bold;
	margin: 10px;
}

.titulo-grande-azul-o
{
	text-align: left;
	color: #00335b;
	font-size: 1.8rem;
	font-weight: bold;
	margin: 10px;
}

.titulo-grande-vino
{
	text-align: left;
	color: #942151;
	font-size: 1.8rem;
	font-weight: bold;
	margin: 10px;
}

.titulo-grande-fucsia
{
	text-align: left;
	color: #c6007e;
	font-size: 1.8rem;
	font-weight: bold;
	margin: 10px;
}

.titulo-grande-fondo-azul-01
{
	text-align: left;
	color: #ffffff;
	font-size: 1.8rem;
	font-weight: bold;
	margin: 20px 0px 0px 0px;
	background: #0079c8;
	padding: 10px 16px;
}

.titulo-grande-fondo-azul-01-sn
{
	text-align: left;
	color: #ffffff;
	font-size: 1.8rem;
	padding: 10px 5px;
	font-weight: 100;
}

.titulo-grande-fondo-azul-02
{
	text-align: left;
	color: #ffffff;
	font-size: 1.8rem;
	font-weight: bold;
	margin: 20px 0px 0px 0px;
	background: #00335b;
	padding: 10px 16px;
}

.titulo-grande-fondo-fucsia
{
	text-align: left;
	color: #ffffff;
	font-size: 1.8rem;
	font-weight: bold;
	margin: 20px 0px 0px 0px;
	background: #11255e;
	padding: 10px 16px;
}

.titulo-grande-fondo-azul-oscuro
{
	text-align: left;
	color: #ffffff;
	font-size: 1.8rem;
	font-weight: bold;
	margin: 20px 0px 0px 0px;
	background: #c6007e;
	padding: 10px 16px;
}

.titulo-grande-blanco-01
{
	text-align: left;
	color: #f1efeb;
	font-size: 1.5rem;
	font-weight: bold;
	margin: 20px 0px;
}

.titulo-grande-blanco-06
{
	color: #ffffff;
	font-size: 2rem;
	font-weight: bold;
	margin: 10px 0px;
	text-shadow: 0px 6px 4px rgba(0,0,0,0.2);
	max-width: 600px;
	padding: 30px;
	background: rgba(0,121,200,0.5);
}

.titulo-grande-blanco-66
{
	color: #ffffff;
	font-size: 1.4rem;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
	text-shadow: 0px 6px 4px rgba(0,0,0,0.2);
	padding: 7px 14px 7px 14px;
	background: rgba(0,121,200,0.5);
}

.titulo-grande-blanco-oscuro
{
	color: #ffffff;
	font-size: 1.4rem;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
	text-shadow: 0px 6px 4px rgba(0,0,0,0.2);
	background: rgba(0,121,200,0.8);
	max-width: 600px;
	padding: 30px;
}

.titulo-grande-blanco-04
{
	color: #ffffff;
	font-size: 1rem;
	/*font-weight: bold;*/
	margin: 10px 0px;
	text-shadow: 0px 6px 4px rgba(0,0,0,0.2);
	max-width: 600px;
	padding: 30px;
	background: rgba(0,121,200,0.5);
}

.titulo-grande-blanco-07
{
	color: #ffffff;
	font-size: 1.3rem;
	font-weight: bold;
	/*margin: 10px 0px;*/
	text-shadow: 0px 6px 4px rgba(0,0,0,0.2);
	max-width: 600px;
	padding: 30px 0px;
	background: rgba(0,121,200,0.5);
}

.titulo-grande-blanco-12
{
	color: #ffffff;
	font-size: 1.3rem;
	font-weight: bold;
	/*margin: 10px 0px;*/
	text-shadow: 0px 6px 4px rgba(0,0,0,0.2);
	padding: 0px 0px;
	background: rgb(0,121,200);
}

.titulo-grande-blanco-13
{
	color: #ffffff;
	font-size: 1.3rem;
	font-weight: bold;
	/*margin: 10px 0px;*/
	text-shadow: 0px 6px 4px rgba(0,0,0,0.2);
	padding: 17px 0px 1px 0px;
	background: #00335b;
}

.titulo-grande-blanco-03
{
	color: #ffffff;
	font-size: 3rem;
	font-weight: bold;
	margin: 10px 0px;
	text-shadow: 0px 6px 4px rgba(0,0,0,0.2);
	max-width: 600px;
	padding: 30px;
	background: rgba(0,121,200,0.5);
}

.titulo-grande-blanco-33
{
	color: #ffffff;
	font-size: 3rem;
	font-weight: bold;
	margin: -50px -10px -40px -10px;
	text-shadow: 0px 6px 4px rgba(0,0,0,0.2);
	padding: 30px;
}

@media (max-width: 992px)
{
	.titulo-grande-blanco-33
	{
		margin: -40px -10px -30px -10px;
	}
}

.titulo-grande-blanco-333
{
	color: #ffffff;
	font-size: 3rem;
	font-weight: bold;
	margin: 0px -10px 0px -10px;
	text-shadow: 0px 6px 4px rgba(0,0,0,0.2);
	padding: 30px;
}

@media (max-width: 991px)
{
	.titulo-grande-blanco-333
	{
		margin: -50px -10px -60px -10px;
	}
}

@media (max-width: 576px)
{
	.titulo-grande-blanco-333
	{
		margin: -50px -10px -40px -10px;
	}
}

.titulo-grande-blanco-08
{
	color: #ffffff;
	font-size: 1.1rem;
	font-weight: bold;
	margin: -10px 0px 0px 0px;
	text-shadow: 0px 6px 4px rgba(0,0,0,0.2);
}

@media (max-width: 991px)
{
	.titulo-grande-blanco-08
	{
		margin: -10px 0px 0px 0px;
	}
}

.titulo-grande-blanco-09
{
	color: #ffffff;
	font-size: 1.1rem;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
	text-shadow: 0px 6px 4px rgba(0,0,0,0.2);
}

@media (max-width: 991px)
{
	.titulo-grande-blanco-09
	{
		margin: 10px 0px 0px 0px;
		/*padding: 17px 0px 0px 0px;*/
	}
}

@media (max-width: 991px)
{
	.titulo-grande-blanco-10
	{
		margin: 30px 0px 10px 0px;
		padding-bottom: 0px;
	}
}

.titulo-grande-blanco-05
{
	color: #ffffff;
	font-size: 3rem;
	font-weight: bold;
	margin: 30px 0px;
	text-shadow: 0px 6px 4px rgba(0,0,0,0.2);
}

.titulo-grande-blanco-15
{
	color: #ffffff;
	font-size: 2rem;
	font-weight: bold;
	margin: 30px 0px;
	text-shadow: 0px 6px 4px rgba(0,0,0,0.2);
}

.titulo-grande-blanco-02
{
	color: #ffffff;
	font-size: 3.5rem;
	font-weight: bold;
	margin: 100px 0px;
	text-shadow: 0px 6px 4px rgba(0,0,0,0.2);
}

@media (max-width: 767px)
{
	.titulo-grande-blanco-02
	{
		color: #ffffff;
		font-size: 2.5rem;
		font-weight: bold;
		margin: 40px -50px;
		text-shadow: 0px 6px 4px rgba(0,0,0,0.2);
	}
}

.titulo-grande-azul-claro-b
{
	text-align: left;
	color: #0079c8;
	font-weight: bolder;
	font-size: 2rem;
	margin-top: 34px;
}

.titulo-grande-blanco
{
	text-align: left;
	color: #ffffff;
	font-weight: bolder;
	font-size: 4rem;
	text-align: center;
	margin-top: 30px;
}

.titulo-grande-blanco-14
{
	text-align: left;
	color: #ffffff;
	font-weight: bolder;
	font-size: 5rem;
	text-align: center;
	margin-top: 30px;
}

@media (max-width: 770px)
{
	.titulo-grande-blanco
	{
		text-align: center;
		font-size: 4rem;
		text-align: center;
		padding: 30px 0px;
		margin-top: 0px;
	}
}

.col-md-6.caja-fondo
{
	padding: 30px;
	text-align: center;
	background: url("../../assets/img/dental.jpg");
	background-size: cover;
}

@media (max-width: 768px)
{
	.caja-fondo
	{
		padding: 30px;
		text-align: center;
		max-height: 200px;
		background: url("../../assets/img/dental.jpg");
		background-size: cover;
		background-position: center;
	}
}

.caja-fondo
{
	padding: 30px;
	text-align: center;
	background: url("../../assets/img/dental.jpg");
	background-size: cover;
	background-position: center;
}

.caja-fondo-hospitales
{
	padding: 30px;
	text-align: center;
	background: url("../../assets/img/hospitales-home.jpg");
	background-size: cover;
	background-position: center;
}

.caja-fondo-seguros
{
	padding: 30px;
	text-align: center;
	background: url("../../assets/img/seguros-home.jpg");
	background-size: cover;
	background-position: center;
}

.caja-fondo-corporativo
{
	padding: 30px;
	text-align: center;
	background: url("../../assets/img/corporativo-home.jpg");
	background-size: cover;
	background-position: center;
}

.caja-fondo-mayores
{
	padding: 30px;
	text-align: center;
	background: url("../../assets/img/mayores-home.jpg");
	background-size: cover;
	background-position: center;
}

.caja-fondo-emision
{
	padding: 30px;
	text-align: center;
	background: url("../../assets/img/emision-home.jpg");
	background-size: cover;
	background-position: center;
}

.caja-normal
{
	padding: 50px;
}

@media (max-width: 770px)
{
	.col-md-6.caja-normal
	{
		padding: 60px 30px;
	}
}

.hola
{
	color: #0079c8;
	font-weight: bolder;
	font-size: 1.5rem;
	margin-top: 40px;
}

.comenzamos
{
	color: #00335b;
	font-weight: bolder;
	font-size: 1.4rem;
	margin-top: 40px;
}

.titulo-azul-medio-oscuro-2
{
	color: #00335b;
	font-weight: bolder;
	font-size: 1.5rem;
	margin-top: 20px;
	text-align: left;
}

.titulo-azul-medio-oscuro
{
	color: #00335b;
	font-weight: bolder;
	font-size: 1.5rem;
}

.titulo-azul-medio
{
	color: #0079c8;
	font-weight: bolder;
	font-size: 1.5rem;
}

.titulo-azul-medio-2
{
	color: #0079c8;
	font-weight: bolder;
	font-size: 1.5rem;
	margin-bottom: 20px;
}

.titulo-azul-medio-3
{
	color: #0079c8;
	font-weight: bolder;
	font-size: 1.5rem;
	margin-bottom: 20px;
	margin-top: 30px;
}

.titulo-azul-medio-4
{
	color: #0079c8;
	font-weight: bolder;
	font-size: 1.2rem;
}

.titulo-azul-oscuro-medio
{
	color: #00335b;
	font-size: 1.2rem;
	margin-top: -10px;
	margin-bottom: 20px;
}

.texto-normal
{
	color: #00335b;
	font-size: 1em;
	margin-bottom: 30px;
	text-align: left;
}

.portfolio-block.block-intro p
{
	font-size: 1em;
	font-weight: 400;
	margin-bottom: 30px;
}

.form-control.buscador-texto
{
	background: #f1efeb;
}

@media (min-width:768px)
{
	.portfolio-block form
	{
		padding: 20px;
	}
}

.portfolio-block form
{
	padding: 20px;
	margin: 0px -40px;
}

.caja-buscador
{
	box-shadow: none;
}

.portfolio-block form
{
	max-width: 650px;
	padding: 0px;
	margin: auto;
	box-shadow: 0 0px 0px rgba(0,0,0,.1);
}

.form-control::placeholder
{
	color: #00335b;
	opacity: 1;
	background: #f1efeb;
}

.form-control::placeholder
{
	color: #00335b;
	opacity: 1;
	background: #f1efeb;
}

.form-control
{
	display: block;
	width: 100%;
	height: calc(2em + 2rem + 2px);
	padding: .8rem .8rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #495057;
	background-color: #f1efeb;
	background-clip: padding-box;
	border: 0px solid #ced4da;
	border-radius: 0px;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	text-align: center;
}

	.form-control:focus
	{
		color: #495057;
		background-color: #f1efeb;
		background-clip: padding-box;
	}

.btn.btn-primary.lupa-buscador
{
	border-radius: 0px;
	padding: 0px 24px;
	background-color: #0079c8;
	border: none;
}

	.btn.btn-primary.lupa-buscador:hover
	{
		border-radius: 0px;
		padding: 0px 24px;
		background-color: #00335b;
		border: none;
		box-shadow: none;
	}

	.btn.btn-primary.lupa-buscador:focus
	{
		border: none;
		box-shadow: none;
	}

.bg-light
{
	background-color: #f1efeb;
}

a.bg-light:focus, a.bg-light:hover, button.bg-light:focus, button.bg-light:hover
{
	background-color: #f1efeb;
}

.bloque-inicial
{
	margin-top: 0px;
}

@media (max-width: 360px)
{
	.bloque-inicial
	{
		margin-top: 20px;
	}
}

@media (prefers-reduced-motion:reduce)
{
	.form-control
	{
		transition: none;
	}
}

.bg-light
{
	background-color: #f1efeb;
}

.caja1
{
	background: #00335b;
	padding: 10px;
	border-radius: 0px;
	width: 100%;
	text-align: left;
	margin-bottom: 10px;
	border: none;
	font-size: 1.2rem;
}

	.caja1:hover
	{
		background: rgba(0,51,91,0.7);
	}

.caja2
{
	background: #6a2ca1;
	padding: 10px;
	border-radius: 0px;
	width: 100%;
	text-align: left;
	margin-bottom: 10px;
	border: none;
}

	.caja2:hover
	{
		background: rgba(106,44,161,0.7);
	}

.caja3
{
	background: #a4219b;
	padding: 10px;
	border-radius: 0px;
	width: 100%;
	text-align: left;
	margin-bottom: 10px;
	border: none;
}

	.caja3:hover
	{
		background: rgba(164,33,155,0.7);
	}

.caja4
{
	background: #c6007e !important;
	padding: 10px;
	border-radius: 0px;
	width: 100%;
	text-align: left;
	margin-bottom: 10px;
	border: none;
}

	.caja4:hover
	{
		background: rgba(198,0,126,0.7) !important;
	}

.caja5
{
	background: #0079c8;
	padding: 10px;
	border-radius: 0px;
	width: 100%;
	text-align: left;
	margin-bottom: 10px;
	border: none;
	font-size: 1.2rem;
}

	.caja5:hover
	{
		background: rgba(0,121,200,0.7);
	}

.caja6
{
	background: #678004;
	padding: 10px;
	border-radius: 0px;
	width: 100%;
	text-align: left;
	margin-bottom: 10px;
	border: none;
}

	.caja6:hover
	{
		background: rgba(103,128,4,0.7);
	}

.icono-cajas
{
	width: 30px;
	margin-right: 8px;
}

.fas.fa-question-circle.icono-menu
{
	color: #0079c8;
	font-size: 1rem;
	margin-right: 6px;
}

@media (max-width: 768px)
{
	.fas.fa-question-circle.icono-menu
	{
		color: #ffffff;
		margin-left: 18px;
	}
}

.fas.fa-hands-helping.icono-menu
{
	color: #0079c8;
	font-size: 1rem;
	margin-right: 6px;
}

@media (max-width: 768px)
{
	.fas.fa-hands-helping.icono-menu
	{
		color: #ffffff;
		margin-left: 18px;
	}
}

.fas.fa-seedling.icono-menu
{
	color: #0079c8;
	font-size: 1rem;
	margin-right: 6px;
}

@media (max-width: 768px)
{
	.fas.fa-seedling.icono-menu
	{
		color: #ffffff;
		margin-left: 18px;
	}
}

.portfolio-navbar .navbar-nav .nav-item
{
	padding: 0px 10px;
}

@media (max-width: 768px)
{
	.portfolio-navbar .navbar-nav .nav-item
	{
		padding: 5px 0px;
	}
}

.logo-cabecera
{
	height: 90px;
}

@media (max-width: 769px)
{
	.img-fluid.logo-cabecera
	{
		height: 60px;
		margin-left: 8px;
	}
}

.copyright-sanitas
{
	font-size: 0.8rem;
	color: #ffffff;
	margin-right: 4px;
}

@media (max-width: 631px)
{
	.copyright-sanitas
	{
		margin-right: 0px;
		margin-bottom: -10px;
		height: 20px;
	}
}

.link-acceso
{
	font-size: 0.9rem;
	margin: 0px 10px;
	color: #fff;
}

	.link-acceso:hover
	{
		color: #aaaaaa;
		text-decoration: none;
	}

.link-footer
{
	font-size: 0.8rem;
	font-weight: bold;
	margin: 0px 10px;
}

	.link-footer:hover
	{
		text-decoration: none;
	}

.col-md-6.columna-footer-index
{
	margin-top: 30px;
	margin-bottom: 10px;
}

.form-control.texto-buscador:focus
{
	border: none;
	box-shadow: none;
	background: #333333;
	color: #fff;
}

.col-md-12.caja-acceso-mm
{
	max-width: 350px;
	background-color: rgba(0,0,0,0.2);
	margin: 60px 20px;
	box-shadow: 9px 10px 25px 5px rgba(1,1,1,0.1);
	padding: 60px 50px;
}

.icono-acceso
{
	width: 190px;
	margin-bottom: 30px;
}

.footer-sanitas
{
	/*bottom: 20px;*/
	/*position: absolute;*/
	/*width: 100%;*/
	/*clear: both;*/
	/*top: 95%;*/
}

.cookies
{
	color: #0079c8;
}

.gradient.page-footer a
{
	color: #0079c8 !important;
	opacity: 1 !important;
	font-size: 0.8rem;
	margin-bottom: 20px;
}

	.gradient.page-footer a:hover
	{
		color: #c6007e !important;
		text-decoration: none;
	}

.link-menu-footer
{
	font-size: 0.8rem;
	margin: 0px 6px;
	color: #0079c8;
}

	.link-menu-footer:hover
	{
		color: #00335b;
		text-decoration: none;
	}

.page-footer
{
	border-top: 1px solid #ddd;
	text-align: center;
	padding-bottom: 20px;
	background: #00335b;
	padding: 2.4rem .8rem .8rem;
	font-size: 1.2rem;
	color: #D3E3F3;
	bottom: 0px;
	/*position: absolute;*/
	width: 100%;
	/*clear: both;*/
	top: 95%;
}

.rrss-footer
{
	margin-bottom: 20px;
	margin-left: -10px;
	width: 36px;
}

.copyright-sanitas-link:hover
{
	text-decoration: none;
}

.container-fluid.footer-elementos
{
	margin-top: -10px;
}

@media (max-width: 529px)
{
	.bg-white
	{
		background-color: #ff0000;
	}
}

.bg-white
{
	background-color: #fff !important;
}

.navbar.navbar-dark.navbar-expand-lg.portfolio-navbar
{
	background-color: #555;
}

.nav-item.menu-boton-cabecera
{
	margin: 0px 8px;
}

.menu-preguntas-movil
{
	margin: 0px -16px;
	border: none;
	padding: 16px;
}

.nav-link.link-menu-movil
{
	margin-top: -8px;
	font-size: 0.8rem;
	border-top: 3px rgba(255,255,255,0.1) solid;
	margin-bottom: -24px;
}

.ml-auto
{
	margin-bottom: 2px;
}

.navbar-nav.caja-menu-movil
{
	margin-bottom: 2px;
}

@media (min-width: 576px)
{
	.navbar-nav.caja-menu-movil
	{
		margin-bottom: -10px;
		margin-top: 10px;
	}
}

.logo-movil
{
	width: 116px;
	margin-left: 10px;
	padding-top: 11px;
}

@media (max-width: 575px)
{
	.logo-movil
	{
		width: 108px;
		margin-left: 10px;
		padding-top: 7px;
	}
}

.caja-logo-movil
{
	position: absolute;
	left: 60px;
	top: 4px;
	margin: 0px 30px 0px 0px;
	width: 80%;
}

@media (max-width: 575px)
{
	.caja-logo-movil
	{
		position: absolute;
		left: 56px;
		top: 1px;
		width: 70%;
		/*padding: 0px 30%;*/
		margin: 0px 30px 0px 0px;
	}
}

#brand-logo
{
	font-size: 34px;
}

#app-navbar
{
	background-color: #fff;
	margin-top: 26px;
	padding-top: 0px;
}

@media (min-width: 361px) and (max-width: 767px)
{
	#app-navbar
	{
		background: #0079c8;
		margin-bottom: 0px;
		margin-left: -16px;
		margin-right: -16px;
		margin-top: 0px;
		padding-top: 19px;
	}
}

@media (max-width: 575px)
{
	#app-navbar
	{
		background: #0079c8;
		margin-bottom: 0px;
		margin-left: -16px;
		margin-right: -16px;
		margin-top: 0px;
		padding-top: 6px;
	}
}

.hamburguesa
{
	width: 40px;
	border: none;
}

@media (min-width: 576px)
{
	.hamburguesa
	{
		width: 40px;
		border: none;
		margin-bottom: -28px;
	}
}

.navbar-toggler.caja-icono-menu-movil
{
	border: none;
}

@media (min-width: 576px)
{
	.navbar-toggler.caja-icono-menu-movil
	{
		border: none;
		margin-bottom: 8px;
		margin-top: -10px;
	}
}

@media (max-width: 575px)
{
	.navbar-toggler.caja-icono-menu-movil
	{
		border: none;
		margin-bottom: 5px;
	}
}

.caja-contenido-secciones
{
	padding: 10px 30px 0px 30px;
}

@media (max-width: 576px)
{
	.col-lg-10.caja-contenido-secciones
	{
		margin-top: 30px;
	}
}

.titulo-seccion-02
{
	text-align: left;
	color: #0079c8;
	font-size: 2.1rem;
	text-align: left;
	width: 100%;
	font-weight: bold;
	line-height: 50px;
}

@media (max-width: 767px)
{
	.titulo-seccion-02
	{
		font-size: 1.5rem;
		text-align: center;
		padding: 35px 0px 10px;
		margin-top: 0px;
		line-height: 30px;
	}
}

@media (max-width: 767px)
{
	.titulo-azul-medio-oscuro
	{
		font-size: 1.3rem;
		text-align: center;
		padding: 35px 0px 10px;
		margin-top: 0px;
	}
}

.titulo-seccion
{
	text-align: left;
	color: #0079c8;
	font-size: 2.3rem;
	text-align: center;
	width: 100%;
	border: solid #f1efeb;
	border-width: 0px 0px 4px 0px;
	padding-bottom: 10px;
}

@media (max-width: 767px)
{
	.titulo-seccion
	{
		font-size: 2rem;
		text-align: center;
		padding: 35px 0px 10px;
		margin-top: 0px;
	}
}

.cajita-proposito
{
	background: rgba(0,121,200,0.5);
	padding: 1px 20px;
}

.cajita-proposito2
{
	background: rgba(0,121,200,0.7);
	padding: 1px 20px;
}

.resaltado-azul-oscuro
{
	color: #00335b;
	font-weight: bold;
}

.resaltado-azul-oscuro2
{
	color: #00335b;
	font-weight: bold;
	line-height: 40px;
}

.resaltado-azul-claro-sn
{
	color: #0079c8;
}

.resaltado-azul-claro
{
	color: #0079c8;
	font-weight: bold;
}

	.resaltado-azul-claro:hover
	{
		text-decoration: none;
	}

.subtitulito-01
{
	color: #0079c8;
	margin-bottom: -2px;
	font-size: 1.2rem;
}

.raya-gris
{
	border: 2px solid #f1efeb;
}

.raya-blanca
{
	border: 2px solid #ffffff;
}

.caja-azul-oscuro
{
	background: #0079c8;
	padding: 1px 20px;
	margin-top: -10px;
}

.btn.btn-block.btn-lg.boton-oscuro
{
	background-color: #00335b;
	color: #fff;
	border-radius: 0px;
	padding: 0px 4px;
	min-height: 80px;
	font-size: 1rem;
	max-height: 80px;
}

@media (max-width: 576px)
{
	.btn.btn-block.btn-lg.boton-oscuro
	{
		font-size: 1rem;
	}
}

.btn.btn-block.btn-lg.boton-oscuro:hover
{
	background-color: rgba(0,51,91,0.5);
}

.btn.btn-block.btn-lg.boton-claro
{
	background-color: #0079c8;
	color: #fff;
	border-radius: 0px;
	padding: 30px 4px;
	min-height: 140px;
	color: #fff;
	font-size: 1rem;
	max-height: 140px;
	border: none;
}

	.btn.btn-block.btn-lg.boton-claro:hover
	{
		background-color: rgba(0,121,200,0.5);
	}

@media (max-width: 576px)
{
	.btn.btn-block.btn-lg.boton-claro
	{
		font-size: 1rem;
		margin-bottom: 3px;
	}
}

.icono-botones
{
	width: 50px;
}

@media (max-width: 576px)
{
	.icono-botones
	{
		width: 40px;
	}
}

.boton-submenu
{
	margin: 0px 4px;
	width: 30px;
}

	.boton-submenu:hover
	{
		transform: scale(1.4);
	}

.caja-proposito
{
	background: url("../../assets/img/proposito.jpg") no-repeat;
	background-size: cover;
	min-height: 400px;
}

.caja-carrera
{
	background: url("../../assets/img/mujer-hojas.jpg") no-repeat right;
	background-size: cover;
	min-height: 500px;
}

.btn.dropdown-toggle.boton-claro
{
	background-color: #ffffff;
	border-radius: 0px;
	padding: 10px 10px;
	color: #0079c8;
	font-size: 1rem;
	width: 100%;
	border: 2px solid #0079c8;
	font-weight: bold;
}

	.btn.dropdown-toggle.boton-claro:hover
	{
		background-color: #f1efeb;
		color: #0079c8;
		border: 2px solid #0079c8;
	}

	.btn.dropdown-toggle.boton-claro:focus
	{
		box-shadow: none;
	}

.dropdown-menu
{
	position: absolute;
	top: 100%;
	left: -77px;
	z-index: 1000;
	display: none;
	float: left;
	min-width: 10rem;
	padding: 0.5rem;
	margin: .125rem 0 0;
	font-size: 1rem;
	color: #0079c8;
	text-align: right;
	list-style: none;
	background-color: rgba(255,255,255,0.7);
	background-clip: padding-box;
	border: none;
	border-radius: 0px;
}

@media (max-width: 991px)
{
	.dropdown-menu
	{
		left: 0px;
		float: none;
		width: 100%;
		padding: 0px;
		text-align: center;
		background-color: rgb(255,255,255);
	}
}

@media (max-width: 992px)
{
	.dropdown-item
	{
		display: block;
		width: 100%;
		padding: 12px 1.5rem;
		clear: both;
		font-weight: bold;
		color: #0079c8;
		text-align: inherit;
		white-space: nowrap;
		background-color: transparent;
		border: 0;
		font-size: 0.9rem;
	}
}

@media (min-width: 993px)
{
	.dropdown-item
	{
		display: block;
		width: 100%;
		padding: .5rem 1.5rem;
		clear: both;
		font-weight: bold;
		color: #0079c8;
		text-align: inherit;
		white-space: nowrap;
		background-color: transparent;
		border: 0;
		font-size: 0.9rem;
	}
}

.dropdown-item:hover
{
	color: #333333;
	background-color: #f1efeb;
}

.icono-botones-itinerario
{
	width: 20px;
}

.video-mitad
{
	width: 100%;
	min-height: 450px;
}

@media (max-width: 767px)
{
	.video-mitad
	{
		width: 100%;
		min-height: 170px;
	}
}

.row.caja-contenido-secciones-02
{
	padding: 10px 15px 0px 15px;
}

.caja-icono-app-ss
{
	min-width: 40px;
	margin-right: 10px;
}

.texto-peq-2
{
	font-size: 0.9rem;
	color: #00335b;
	font-weight: bold;
	padding-top: 17px;
}

.texto-peq
{
	font-size: 0.9rem;
	color: #00335b;
	font-weight: bold;
	padding-top: 10px;
}

@media (max-width: 575px)
{
	.texto-peq
	{
		padding-top: 0px;
	}
}

.row.caja-lista-con-iconos
{
	padding: 20px 0px;
	margin: -20px 0px;
	background: #f1efeb;
}

.icono-caja-subsecciones
{
	width: 50px;
	margin-right: 20px;
}

@media (max-width: 575px)
{
	.icono-caja-subsecciones
	{
		margin-top: 12px;
	}
}

.text-white-02
{
	color: #fff;
	margin-bottom: 0px;
}

	.text-white-02:hover
	{
		text-decoration: none;
		color: #c1e6ff;
	}

.btn.boton-claro-02
{
	background-color: #ffffff;
	color: #0079c8;
	border-radius: 0px;
	padding: 10px 14px;
	border: 2px solid #0079c8;
}

.col.caja-contenido-subseccion
{
	margin-top: 30px;
}

.caja-contenido-subseccion-2
{
	background: #f1efeb;
	padding: 30px 20px;
	margin-bottom: 0px;
}

.caja-contenido-subseccion-3
{
	background: #edeae4;
	padding: 30px 20px;
	margin-bottom: 0px;
}

.caja-contenido-subseccion-4
{
	background: #e8e4dc;
	padding: 30px 20px;
	margin-bottom: 0px;
}

.caja-contenido-subseccion-5
{
	background: #e4dfd6;
	padding: 30px 20px;
}

.border
{
	border: 1px solid #ffffff !important;
}

.nav-link.active.link-tab
{
	padding: 14px;
	font-weight: 600;
	font-size: 1rem;
	color: #ffffff;
	position: relative;
	cursor: pointer;
	background: #0079c8;
	border-radius: 0px;
	border-right: 2px solid #ffffff;
	border-width: 0px 2px 0px 0px;
}

@media (max-width: 567px)
{
	.nav-link.active.link-tab
	{
		width: 36vh;
	}
}

@media (max-width: 567px)
{
	.nav-link.link-tab
	{
		width: 32vh;
	}
}

.nav-link.link-tab
{
	padding: 14px;
	font-weight: 600;
	font-size: 1rem;
	color: #ffffff;
	position: relative;
	cursor: pointer;
	background: #00335b;
	border-radius: 0px;
	border-right: 2px solid #ffffff;
	border-width: 0px 2px 0px 0px;
}

	.nav-link.link-tab:hover
	{
		padding: 14px;
		font-weight: 600;
		font-size: 1rem;
		color: #ffffff;
		position: relative;
		cursor: pointer;
		background: rgba(0,51,91,0.5);
		border-radius: 0px;
		border-right: 2px solid #ffffff;
		border-width: 0px 2px 0px 0px;
	}

.nav-tabs
{
	border-bottom: 0px;
}

.itinerario-submenu
{
	font-size: 0.8rem;
	font-weight: bold;
	color: #0079c8;
	padding: 0px 6px;
}

	.itinerario-submenu:hover
	{
		text-decoration: none;
		color: #00335b;
	}

.icono-itinerario-submenu
{
	width: 20px;
	padding-right: 4px;
}

.base-cabecera-secciones
{
	background: url("../../assets/img/cabecera-recursos.jpg") top center no-repeat;
	background-size: cover;
	min-height: 340px;
}

.icono-titulo-seccion
{
	width: 50px;
	margin-right: 10px;
}

@media (max-width: 767px)
{
	.icono-titulo-seccion
	{
		width: 30px;
	}
}

.link-grande
{
	font-weight: bold;
	color: #0079c8;
	font-size: 1.6rem;
}

.link-normal-osc
{
	font-weight: bold;
	color: #00335b;
}

	.link-normal-osc:hover
	{
		color: #0079c8;
		text-decoration: none;
	}

.link-normal
{
	font-weight: bold;
	color: #0079c8;
}

	.link-normal:hover
	{
		color: #00335b;
		text-decoration: none;
	}

.nav-link.link-tab-m
{
	padding: 8px;
	font-weight: 600;
	font-size: 0.7rem;
	color: #ffffff;
	position: relative;
	cursor: pointer;
	background: #00335b;
	border-radius: 0px;
	border-right: 2px solid #ffffff;
	border-width: 0px 2px 0px 0px;
	margin-bottom: 2px;
}

.nav-link.active.link-tab-m
{
	padding: 8px;
	font-weight: 600;
	font-size: 0.7rem;
	color: #ffffff;
	position: relative;
	cursor: pointer;
	background: #0079c8;
	border-radius: 0px;
	border-right: 2px solid #ffffff;
	border-width: 0px 2px 0px 0px;
	margin-bottom: 2px;
}

.row.cabecera-movil-secciones
{
	margin-top: 0px;
	margin-bottom: 0px;
}

@media (max-width: 767px)
{
	.row.cabecera-movil-secciones
	{
		margin-top: 20px;
		margin-bottom: -40px;
	}
}

@media (max-width: 576px)
{
	.row.cabecera-movil-secciones
	{
		margin-top: 40px;
		margin-bottom: -40px;
	}
}

.icono-subtitulo-azul-oscuro
{
	width: 40px;
	margin-right: 10px;
}

.icono-subtitulo-azul-oscuro-2
{
	width: 60px;
	margin-top: 20px;
}

.col-12.caja-icono-subseccion-movil
{
	margin-top: 22px;
	margin-bottom: -50px;
}

.titulo-con-fondo-subseccion
{
	color: #fff;
	background: #0079c8;
	padding: 10px 20px;
	/*border: #00335b solid;*/
	/*border-width: 0px 0px 0px 54px;*/
}

.link-blanco-grande
{
	text-align: left;
	color: #ffffff;
	font-size: 1.5rem;
	font-weight: bold;
	margin: 20px 0px;
}

	.link-blanco-grande:hover
	{
		color: rgba(255,255,255,0.5);
		text-decoration: none;
	}

.separador
{
	color: #ccc;
	margin: 0px 8px 0px 4px;
	font-weight: 200;
}

.separador-2
{
	margin: 20px 0px 20px 0px;
	border: 1px dashed #ccc;
}

.cuadradito-azul-icono
{
	width: 54px;
	height: 54px;
	background-color: #00335b;
	color: #FFF;
	padding-top: 16px;
	max-height: 54px;
	min-width: 54px;
	font-size: 1.3rem;
}

.cajita-gris
{
	padding: 30px;
	background: #f1efeb;
}

.cajita-azul
{
	padding: 30px;
	background: #0079c8;
}

.img-fluid.icono-smile
{
	margin-top: 50px;
	margin-bottom: 30px;
	max-width: 230px;
}

.caja-texto-p20
{
	padding: 0px 20%;
}

.raya
{
	width: 30%;
	border: #dcdcdc 2px dashed;
}

.icono-ru
{
	width: 30px;
	margin-right: 20px;
	margin-top: -4px;
}

.banner-ms
{
	min-height: 400px;
}

.columna-nuestros-centros
{
	background: #0079c8;
	text-align: center;
	padding: 20px 10px 10px 10px;
	margin: 0px 0px 16px 0px;
	font-weight: bold;
	width: 100%;
	min-height: 270px;
}

.fondo-purpura
{
	background: #6a2ca1;
}

.fondo-violeta
{
	background: #a4219b;
}

.fondo-fucsia
{
	background: #c6007e;
}

.fondo-borgona
{
	background: #942151;
}

.fondo-teal
{
	background: #008385;
}

.fondo-rosa-frambuesa
{
	background: #D8508A;
}

.columna-nuestros-centros-3
{
	text-align: center;
	padding: 0px 10px 0px 10px;
	margin: 0px 0px 16px 0px;
	font-weight: bold;
	width: 100%;
	min-height: 100px;
}

@media (max-width: 1199px)
{
	.columna-nuestros-centros-3
	{
		padding: 0px 10px 0px 10px;
		margin-top: -10px;
	}
}

@media (max-width: 575px)
{
	.columna-nuestros-centros-3
	{
		padding: 0px 10px 10px 10px;
		margin-top: -10px;
	}
}

.columna-nuestros-centros-2
{
	text-align: center;
	padding: 0px 10px 0px 10px;
	margin: 0px 0px 16px 0px;
	font-weight: bold;
	width: 100%;
	min-height: 100px;
}

@media (max-width: 770px)
{
	.columna-nuestros-centros-2
	{
		padding: 0px 10px 10px 10px;
	}
}

@media (max-width: 1199px)
{
	.columna-nuestros-centros
	{
		text-align: center;
		padding: 20px 10px 10px 10px;
		margin-bottom: 6px;
		font-weight: bold;
		width: 100%;
		min-height: 60px;
	}
}

.mad-bar
{
	font-weight: 100;
	font-size: 0.8rem;
	/*margin: 13px 8px 14px 8px;*/
}

.img-nuestros-centros
{
	width: 70px;
	margin-bottom: 8px;
}

.img-nuestros-centros-2
{
	width: 70px;
	margin-bottom: 8px;
	margin-top: 8px;
}

@media (max-width: 11999px)
{
	.img-nuestros-centros-2
	{
		width: 70px;
		margin-bottom: 20px;
		margin-top: 20px;
	}
}

.caja-equipo
{
	background: url("../../assets/img/equipo.jpg") no-repeat;
	background-size: cover;
	padding: 10px 19px;
	height: 100%;
	width: 100%;
}

.color-fondo-01
{
	background-color: #0075c1;
	padding: 40px;
	font-size: 1.4rem;
}

.color-fondo-03
{
	background-color: #db3907;
	padding: 40px;
	font-size: 1.4rem;
}

.color-fondo-02
{
	background-color: #942151;
	padding: 40px;
	font-size: 1.4rem;
}

.color-fondo-04
{
	background-color: #a4219b;
	padding: 40px;
	font-size: 1.4rem;
}

.card-header.acordeon-faqs
{
	background: #fff;
	border-radius: 0px;
	border: 2px #fff solid;
}

.card.card-faqs
{
	border-radius: 0px;
	border: 2px #fff solid;
}

.card.card-carrera
{
	border-radius: 0px;
	border: 2px #fff solid;
}

.content-faqs
{
	background: #f1efeb;
}

.bloque-destacado
{
	background: #f1efeb;
	margin: 0px 0px 30px;
}

.video
{
}

.grid-columna-formacion
{
	min-height: 600px;
	background: url("../../assets/img/formacion.jpg") no-repeat;
	background-size: cover;
}

@media (max-width: 991px)
{
	.grid-columna-formacion
	{
		min-height: 300px;
	}
}

.link-resultados
{
	margin-bottom: 14px;
}

.cerrar-sesion
{
	margin-top: -140px;
	margin-bottom: 93px;
	text-align: right;
	padding-right: 32px;
	font-size: 0.8rem;
	position: sticky;
	top: 0px;
	padding-top: 8px;
	background-color: #fff;
	z-index: 1;
}

.link-cerrar
{
	color: #666;
	text-decoration: none;
}

	.link-cerrar:hover
	{
		color: #0075c1;
		text-decoration: none;
	}

.link-cerrar-2
{
	color: #0075c1;
	font-size: 0.8rem;
	text-decoration: none;
}

	.link-cerrar-2:hover
	{
		color: #a4219b;
		font-size: 0.8rem;
		text-decoration: none;
	}

.cerrar-sesion-responsive
{
	z-index: 1;
	position: fixed;
	/*margin-top: -10px;*/
	background-color: #fff;
	/*margin-bottom: 30px;*/
	top: 74px;
	padding-right: 40px;
	padding-top: 14px;
}

@media (max-width: 575px)
{
	.cerrar-sesion-responsive
	{
		z-index: 1;
		position: fixed;
		margin-top: 0px;
		background-color: #fff;
		margin-bottom: 0px;
		top: 56px;
	}
}

.menu-interno-responsive
{
	margin-top: 0px;
}

@media (max-width: 767px)
{
	.menu-interno-responsive
	{
		margin-top: 40px;
	}
}

.columna-caja-centros
{
	background: #f1efeb;
	padding: 0px 20px 0px 20px;
	width: 20%;
	margin-bottom: 20px;
}

.card-header
{
	padding: 1.3rem 1.25rem;
	margin-bottom: 0;
	background-color: rgb(0,121,200);
	/*border-bottom: 10px solid rgba(0,0,0,.125);*/
	color: #ffffff;
	border-radius: 0px;
}

.acordeon-carrera
{
	border-radius: 0px;
}

.card-header:first-child
{
	border-radius: 0px;
}

li
{
	margin-bottom: 10px;
}

.texto
{
	margin: 0;
	font-family: 'Montserrat';
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	text-align: left;
}

.titulo-subrayado-azul
{
	border-bottom: 3px solid #0074c7; /* Usa el azul corporativo de Sanitas o el que prefieras */
	display: inline-block;
	width: 100%;
	padding-bottom: 6px;
	margin-bottom: 12px;
	color: #0074c7; /* Opcional: color de texto azul */
	font-weight: bold;
}
