body, p, button, h1, h2, h3, h4, h5, a {
	font-family: Montserrat;
}

a:hover {
	text-decoration: none !important;
}

ul.nav a:hover,
ul.nav a:active {
	background: white !important;
}

.solo-mobile {
	display: none;
}


@media (max-width: 768px) {
	.solo-desktop {
			display: none;
	}
	.solo-mobile {
			display: block;
	}
}

@media (min-width: 768px) {
	.solo-desktop {
			display: block;
	}
	.solo-mobile {
			display: none;
	}
}



.notas-home{
	border: 1px solid #001489;
	border-radius: 10px;
}

/* Overrides */
#user-bar {
	width: auto;
	position: relative;
	height: 40px;
	background: none;
}

#user-bar a:hover {
	background: none !important;
}

#user-bar .navbar-inner {
	height: 40px;
	background: none !important;
	color: #6e6f76;
	line-height: 40px;
}

#user-bar .navbar-inner .dropdown-toggle {
	color: #6e6f76;
	line-height: 40px;
	height: 40px;
	text-transform: uppercase;
	margin: 0px;
	box-sizing: border-box;
	padding: 0px;
}

.promo-ejercicio{
	background: #6bbde5;
	color: white;
}
.promo-adicciones{
	background: #565d84;
	color: white;
}
.promo-saludable{
	background: #fddf4a;
	color: black;
}
.promo-supersaludable{
	background: #ed6a95;
}
.promo-chequeo{
	background: #349c3c;
	color: white;
}
.promo-diabetes{
	background: #d44242;
	color: white;
}

.th-promo{
	text-align: right;
	padding-right: 20px;
}

.botonera-mobile {
	display: none;
}

.botonera-desktop {
	display: block;
}
.nombre-seccion {
	height: 40px;
	color: #6e6f76;
	line-height: 40px;
	text-transform: uppercase;
	margin: 0px;
	min-width: 200px;
	position: relative;
}

.nombre-seccion .institucional-link-top {
	opacity: 1;
	position: absolute;
	height: 40px;
	top: 0px;
	transition: opacity .5s;
	cursor: pointer;
	pointer-events: none;
}

.nombre-seccion .institucional-links-top {
	opacity: 0;
	transition: opacity .5s;
}

.nombre-seccion .institucional-links-top a {
	color: #222;
	font-weight: 300;
	margin-right: 10px;
	font-size: 9pt;
}

.nombre-seccion:hover .institucional-link-top {
	opacity: 0;
	transition: opacity .5s;
	display: none;
}

.nombre-seccion:hover .institucional-links-top {
	opacity: 1;
	transition: opacity .5s;
}

.institucional-links-top {
	/*display: none;*/
}

#main-navbar {
	margin: 20px 0 0 0;
}

#main-navbar .navbar-inner {
	box-shadow: none !important;
}

#main-navbar  .nav {
	display: flex !important;
	flex-direction: row-reverse !important;
}

#main-navbar  .nav li {
	padding-left: 90px;
}

#main-navbar  .nav li a {
	text-align: right !important;
	padding: 10px 0 !important;
	width: auto !important;
	display: inline-block;
	cursor: pointer;
	color: #2c335c;
	font-weight: normal !important;
	border: none !important;
	transition: border-bottom .5s !important;
	border-bottom: 3px solid rgba(255,255,255,.0) !important;
}

#main-navbar  .nav li a:hover {
	color: #2c335c;
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
	border-bottom: 3px solid #ec619f !important;
	font-weight: bold;
	background: none !important;
}

#main-navbar  .nav li.active a {
	background: none !important;
	border-bottom: 3px solid #ec619f !important;
}


#main-navbar .nav a i.chevron img {
	width: 14px;
	margin-left: 7px;
	margin-top: -3px;
	opacity: .7;
}

.rombos-links-superiores {
	position: absolute;
	top: 40px;
	width: 100%;
}

.rombos-links-superiores a {
	width: 150px;
    display: block;
    margin: auto;
    font-size: 14pt;
    text-align: center;
    padding-top: 20px;
    background-color: #001686;
    padding-bottom: 20px;
    border-radius: 10%;
}

.rombos-links-superiores a img {
	margin-bottom: 20px;
}

.rombos-links-superiores .span4 {
	text-align: center;
	padding-top: 35px;
}

#fondo-rombos {
    width: 100%;
    height: auto;
    position: relative;
    left: 0;
    margin-top: -206px;
    z-index: 100;
    padding-top: 290px;
	background-position: top center;
	background-size: 2015px;
	background-repeat: no-repeat;
}

.padder-home {
	width: 740px;
	margin: auto;
}

#slider-novedades-home {
	margin: 0 !important;
	padding: 0 !important;
}

.container-novedades {
	position: relative;
}

.container-novedades-pie .bx-wrapper {
	margin-bottom: 0 !important;
}

.container-novedades-pie ul {
	margin: 0 !important;
	padding: 0 !important;
}

.container-novedades #flecha-novedades-derecha {
	position: absolute;
	right: -40px;
	top: 170px;
	width: 50px;
}

.container-novedades #flecha-novedades-izquierda img {
	transform: rotate(180deg);
}

.container-novedades #flecha-novedades-izquierda {
	position: absolute;
	left: -60px;
	top: 170px;
	width: 50px;
	z-index: 9999;
}

.container-novedades-pie {
	position: relative;
}


.container-novedades-pie #flecha-novedades-pie-derecha {
	position: absolute;
	right: 60px;
	top: 170px;
	width: 50px;
	z-index: 9999;
}

.container-novedades-pie #flecha-novedades-pie-izquierda img {
	transform: rotate(180deg);
}

.container-novedades-pie #flecha-novedades-pie-izquierda {
	position: absolute;
	left: -60px;
	top: 170px;
	width: 50px;
}

/* Le quito la sombra al slider de novedades */
.bx-wrapper {
	box-shadow: none !important;
}

.slide-novedades-home {
	color: #9c9b9b;
	position: relative;
	box-sizing: border-box;
}

.novedades-home-texto {
	width: 50%;
	float: left;
	box-sizing: border-box;
	padding-right: 20px;
}

.novedades-home-imagen {
	width: 50%;
	float: left;
	box-sizing: border-box;
}

.slider-novedades-home .slider-left {
	position: absolute;
	top: 150px;
	left: -80px;
	width: 80px;
}

.slider-novedades-home .slider-right {
	position: absolute;
	top: 150px;
	right: -80px;
	width: 80px;
}

.slide-novedades-home p {
	color: #222;
	font-weight: 300;
}

.slide-novedades-home h1 {
	font-weight: normal;
	margin-bottom: 20px;
	text-transform: uppercase;
	font-size: 22px;
	font-weight: 400;
	line-height: 1.2;
	color: #2c335c;
	margin-top: 0;
}

.novedades-separador-top {
	width: 100px;
	border-top: 1px solid #2c335c;
	height: 30px;
	display: block;
}

.novedades-fecha {
	display: inline-block;
	line-height: 45px;
	font-weight: 300;
	color: #9c9b9b;
}

.novedades-boton:hover {
	color: #2c335c;
}

.novedades-boton {
	border: 1px solid #2c335c;
	color: #2c335c;
	background: white;
	padding: 0px 15px;
	font-weight: 300;
	border-radius: 20px;
	height: 45px;
	line-height: 45px;
	float: right;
}

.novedades-boton img {
	width: 12px;
	margin-top: 16px;
	float: right;
	margin-left: 20px;
}

#iconos-home {

}

.iconos-home-borde {
	border-top: 1px solid #999;
}

#iconos-home .icon {
	display: block;
	width: 100%;
	text-align: center;
	margin: auto;
	height: auto;
	position: relative;
}

#iconos-home .icon  img {
	width: 120px !important;
}

#iconos-home .span3 {
	padding-top: 20px;
	padding-bottom: 20px;
}

#iconos-home h3 {
	font-size: 10pt;
	color: #999;
	font-weight: normal;
	letter-spacing: 1px;
	line-height: 1.2;
	text-transform: uppercase;
}

.footer-azul {
	background: #2c335c;
	padding: 20px 0;
	margin: 1px 0;
	color: white;
	box-sizing: border-box;
}

.footer-azul .footer-2col {
	display: flex;
}

.footer-azul .footer-2col .footer-izquierda {
	font-weight: bold;
    line-height: 1.2;
    width: 25%;
    padding: 16px 0;
	font-size: 18px;
}

.footer-azul .footer-2col .footer-derecha {
	flex-grow: 2;
	width: 75%;
	line-height: 60px;
	font-size: 12px;
	font-weight: 300;
	line-height: 1;
}

.footer-azul .footer-2col .footer-derecha input {
	padding: 20px;
    box-sizing: border-box;
    border-radius: 40px;
    border: none;
    width: 100%;
	font-size: 12pt;
	font-weight: 300;
}

#footer-links.footer-azul .footer-2col .footer-derecha {
	font-size: 8pt;
	font-weight: 300;
}

.footer-derecha-links {
	display: flex;
	justify-content: space-between;
}

.footer-derecha-links a {
    line-height: 1;
    padding-top: 20px;
}

.footer-derecha-links.left-aligned {
	justify-content: flex-start;
}

.footer-derecha-links.left-aligned a {
	margin-right: 40px;
}

#footer-newsletter {
	height: 200px;
	padding: 70px 0 0 0;
	box-sizing: border-box;
}

#footer-links {
	/*height: 400px;*/
	padding: 40px 0 0 0;
	box-sizing: border-box;
}

#footer-links .footer-izquierda,
#footer-links .footer-derecha,
#footer-links .footer-derecha-links a,
#footer-links .footer-2col {
	line-height: 80px;
	height: 80px;
	padding: 0;
}

#footer-telefonos-azul {
	height: 260px;
	padding: 60px 0;
}

.footer-telefonos {
	display: flex;
}

.footer-telefonos-izquierda,
.footer-telefonos-derecha {
	flex-grow: 2;
	font-weight: 300;
	padding-top: 10px;
}

.footer-telefonos-izquierda h4,
.footer-telefonos-derecha h4 {
	margin: 10px 0 0 0;
	font-size: 44pt;
	line-height: 1;
	font-weight: 400;
	letter-spacing: 2px;
}

.footer-telefonos-izquierda p,
.footer-telefonos-derecha p {
}

.footer-telefonos-imagen {
	width: 140px;
	text-align: center;
	padding: 17px 0 0 0;
}

.footer-blanco {
	background: white !important;
	color: #2c335c !important;
}

.footer-blanco .footer-derecha {
	padding-top: 20px;
}

#footer-gradient {
	background: #F04E98;
	color: white;
	font-size: 8pt;
	height: 60px;
	line-height: 60px;
	position: relative;
	overflow: visible;
}

#footer-gradient .container {
	position: relative;
}

#footer-gradient .data-fiscal {
	position: absolute;
	right: 0px;
	bottom: 10px;
	width: 109px;
}

.foto-usuario {
	width: 40px;
	height: 40px;
	display: inline-block;
	border-radius: 60px;
	margin-left: 10px;
	line-height: 60px;
	background-image: url(../img/foto-usuario.png);
	background-position: center center;
	float: right;
    margin-top: 10px;
}

#layerslider img {
	width: 100% !important;
	margin: 0 !important;
}

/* PLANES */

/* Para desktop */
.planes-header {
	height: 380px;
	background-size: cover;
	margin-top: -20px;
}
/* media para mobile */
@media (max-width: 767px) {
	.planes-header {
		height: 133px;
		background-size: cover;
		margin-top: -20px;
	}
}


.plan1{
	background: url(../img/plan1000.jpg) no-repeat;
	background-size: 100%;
}
.plan2{
	background: url(../img/plan2000.jpg) no-repeat;
	background-size: 100%;
}
.plan3{
	background: url(../img/plan3000.jpg) no-repeat;
	background-size: 100%;
}
.plan4{
	background: url(../img/plan4000.jpg) no-repeat;
	background-size: 100%;
}
.plan5{
	background: url(../img/plan1000plus.jpg) no-repeat;
	background-size: 100%;
}
.plan6{
	background: url(../img/planjoven.jpg) bottom no-repeat;
	background-size: 100%;
}
.plan7{
	background: url(../img/planfamilia.jpg) bottom no-repeat;
	background-size: 100%;
}

.planes-top-bar {
	height: 100px;
	background: #F04E98;
}

.planes-top-botones {
	display: flex;
	margin: 0px;
}

.planes-top-botones .plan-top-boton {
	width: 100%;
	text-align: center;
	height: 80px;
	line-height: 80px;
	font-weight: 300;
	font-size: 12pt;
}

.planes-top-flechas {
	display: flex;
	margin-top: 0px;
}

.planes-top-flechas .plan-top-flecha {
	width: 100%;
	text-align: center;
	height: 90px;
	line-height: 90px;
	font-weight: 300;
	font-size: 12pt;
	transition: background .5s;
}

.planes-top-flechas .plan-top-flecha img {
	width: 60px;
}

.plan-top-flecha1 {
	background: rgba(223, 101, 143, .7);
}
.plan-top-flecha2 {
	background: rgba(108, 68, 102, .7);
}
.plan-top-flecha3 {
	background: rgba(81, 64, 97, .7);
}
.plan-top-flecha4 {
	background: rgba(67, 66, 103, .7);
}

.plan-top-flecha1.active,
.plan-top-flecha1:hover {
	background: rgba(223, 101, 143, 1);
}
.plan-top-flecha2.active,
.plan-top-flecha2:hover {
	background: rgba(108, 68, 102, 1);
}
.plan-top-flecha3.active,
.plan-top-flecha3:hover {
	background: rgba(81, 64, 97, 1);
}
.plan-top-flecha4.active,
.plan-top-flecha4:hover {
	background: rgba(67, 66, 103, 1);
}


.azul-federada {
	color: #2c335c;
}

.detalle-plan {
	padding: 40px 60px;
	background: white;
	color: #2c335c;
}

.detalle-plan  h2 {
	text-transform: uppercase;
	font-size: 14pt;
	font-weight: 300;
}

.detalle-plan p{
	font-weight: 300;
}

.botones-plan {
	display: flex;
	width: 100%;
	box-sizing: border-box;
}

.botones-plan-izquierda {
	align-self: flex-start;
	width: 80%;
	text-align: left;
}

.botones-plan-derecha {
	align-self: flex-end;
	width: 50%;
	text-align: right;
}

.botones-plan-derecha > button:first-child {
	border-left: 2px solid #2c335c;
	padding-left: 50px;
}

.botones-plan button {
	display: inline-block;
	text-align: center;
	background: none;
	text-transform: uppercase;
	padding: 0px 10px;
	box-sizing: border-box;
	font-family: Montserrat;
	font-weight: 300;
	font-size: 10pt;
	border: none;
}

.botones-plan button img {
	margin-bottom: 10px;
	height: 60px;
}

.botones-plan button a {
	display: inline-block;
	border: none;
	background: none;
	color: black;
}

.comparar-barra {
	display: none;
	margin-top: 30px;
	background: #2c335c;
	color: white;
	text-transform: uppercase;
}

.comparar-barra input {
	margin: 4px;
}

.comparar-barra label {
	display: inline-block;
	padding-right: 40px;
}

.comparar-barra span {
	display: inline-block;
	padding: 10px 40px 10px 20px;
}

.grilla-plan {
	margin-top: 30px;
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 40px;
}

.plan-terminos {
	color: #2c335c;
	font-size: 9pt;
	margin-bottom: 40px;
	font-weight: 300;
}

.grilla-plan th {
	padding: 20px;
	text-transform: uppercase;
	color: #2c335c;
	text-align: center;
	font-weight: bold;
}

.grilla-plan td{
	color: #2c335c;
	font-weight: 300;
	border: 1px solid #ccc;
	padding: 15px;
}

.grilla-plan td.superadoras-row {
	color: #dc5686;
	background: #f1f1f1;
	border-right: none;
}

.grilla-plan th.superadoras-header {
	color: #2c335c;
	font-weight: bold;
}

.grilla-plan th:first-child {
	text-align: left;
	padding-left: 10px;;
}

.grilla-plan tr td:first-child {
	border-left: none;

}

.grilla-plan tr td {
	height: 82px;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	box-sizing: border-box;
	border-left: none !important;
	border-right: none !important;
}

.wrapper-grilla-plan {
	position: relative;
}

.wrapper-grilla-plan img.logos-medios {
	position: absolute;
	left: 440px;
	top: 60px;
}

.form-gris {
	background: #ddd;
}

.form-blanco {
	background: #fff;
}

.form-blanco input,
.form-blanco select,
.form-blanco .federada-dropdown
{
	font-family: Montserrat;
	font-weight: 300;
	font-size: 21px;
	background: #f4f4f4;
}

.formulario {
	background-size: cover;
	padding: 30px;
}

.formulario td {
	width: 50%;
}

.formulario h2 {
	text-transform: uppercase;
	font-size: 15pt;
	font-weight: 400;
	color: #2c335c;
	width: 65%;
}

.formulario h3 {
	text-transform: uppercase;
	font-size: 10pt;
	font-weight: 300;
	color: #888;
	margin: 0;
}

.formulario p{
	font-weight: 300;
	color: #2c335c;
}

.formulario .intro {
	margin-bottom: 30px;
}

#form-plan table {
	width: 100%;
}

#form-plan table td {
	margin: 1px;
	position: relative;
}

#form-plan table td textarea,
#form-plan table td select,
#form-plan table td input[type=text] {
	padding: 0 15px;
	border: none;
	width: 100%;
	display: block;
	box-sizing: border-box;
	height: 40px;
	line-height: 40px;
	margin: 0 0 10px 0;
	border-radius: 0px !important;
}

#form-plan table td select {
	-webkit-appearance: none;
	-moz-appearance: none;
}

#form-plan textarea {
	height: 100px !important;
}

#form-plan .boton-enviar {
	padding: 0 15px;
	border: none;
	display: block;
	box-sizing: border-box;
	height: 40px;
	line-height: 40px;
	margin: 0 0 10px 0;
	border-radius: 0px !important;
	/*background: white;*/
	float: right;
}

#form-plan .boton-enviar img {
    margin-left: 30px;
    height: 20px;
    margin-top: -1px;
    margin-right: -10px

}

.federada-dropdown {
	position: relative;
	display: inline-block;
	width: 100%;
	margin-bottom: 10px;
}

.federada-dropdown select {
	margin-bottom: 0 !important;
}

.federada-dropdown-chevron {
	position: absolute;
	top: 10px;
	height: 20px;
	right: 10px;
	pointer-events: none;
}

.campo-checkboxes {
	background: white;
	padding: 10px;
	color: #2c335c;
	box-sizing: border-box;
	font-weight: 300;
	margin-bottom: 10px;
	min-height: 40px;
}

.campo-checkboxes .checkboxes label {
	display: inline-block;
	margin: 0;
	color: #2c335c;
	width: 20%;
	box-sizing: border-box;
	padding-right: 30px;
	position: relative;
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
	text-align: right;
	font-weight: 300;
}

.campo-checkboxes .checkboxes label input {
	position: absolute !important;
	top: 0px !important;
	right: 5px !important;
	width: auto !important;
}

.headers-top {
	margin-top: -20px;
	height: 90px;
	background: #F04E98;
}

.headers-top h1 {
	margin: 0px;
	line-height: 90px;
	font-size: 12pt;
	color: white;
	font-weight: 300;
}

.sub-header {
	height: 50px;
	background: #F04E98;
}

.sub-header h2 {
	margin: 0px;
	line-height: 50px;
	font-size: 12pt;
	color: white;
	font-weight: 300;
}

.header-imagen {
	height: 400px;
	background-size: cover;
}

.celda-icono {
	text-align: center;
}

.celda-icono img {
	width: 30px;
}

.social-icons {
	display: flex;
	padding: 20px 0;
	margin: 20px 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.social-icon {
	height: 40px;
	line-height: 40px;
	display: block;
	margin-right: 20px;
	width: auto;
	padding: 0 20px 0 5px;
	box-sizing: border-box;
	font-weight: 300;
}

.social-icon.facebook {
	background: #005a98;
}

.social-icon.twitter {
	background: #00acee;
}

.social-icon.facebook img {
	height: 25px;
	margin-top: -4px;
}

.social-icon.twitter img {
	height: 25px;
	margin-top: -4px;
}

.contenido-principal {
	color: #222;
	font-weight: 300;
}

.contenido-principal h3 {
	font-size: 12pt;
	margin: 0;
	font-weight: 300;
}

.contenido-principal h2 {
	text-transform: uppercase;
	font-size: 15pt;
	font-weight: 400;
	color: #2c335c;
	padding-top: 30px;
}

.contenido-principal p{
	font-weight: 300;
	color: #2c335c;
}

.contenido-principal .header-principal {
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid #ccc;
}

.contenido-pie {
	margin-bottom: 30px;
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #ccc;
	color: #858585;
	font-size: 9pt;
	font-weight: 300;
}

.contenido-pie a {
	color: #2c335c;
	font-weight: 400;
}

.texto-y-submit {

}

.texto-y-submit input  {
	width: 65% !important;
	float: left !important;
	display: inline-block;
}

.texto-y-submit button {
	width: 35%;
	float: right;
	height: 40px;
	background: #2c335c;
	border: none;
	color: white;
}

.form-submit-inline {
	padding-right: 50px;
	padding-left: 20px;
	position: relative;
	text-align: left;
}

.form-submit-inline img {
	height: 30px;
	position: absolute;
	right: 5px;
	top: 5px;
}

.mapa {
	height: 300px;
}

.buscar-azul {
	width: 150px;
	height: 40px;
	background: #2c335c;
	border: none;
	color: white;
	margin-bottom: 10px;
}

.detalle-ampliado {
	background: #2c335c;
	color: white;
	position: relative;
	padding: 40px;
	height: auto;
	box-sizing: border-box;
}

.detalle-ampliado span.flecha {
	position: absolute;
	top: -1px;
	margin-left: -30px;
}

.detalle-ampliado h2 {
	color: white;
	margin: 0 0 20px 0;
	padding: 0;
	font-size: 24pt;
}

.detalle-ampliado p {
	color: white;
}

.detalle-ampliado .social-icons {
	padding: 0;
	margin: 20px 0 0 0;
	border: 0;
}

.row-ampliado {
	display: none;
}

.row-ampliado.active {
	display: table-row;
}

.row-ampliado .detalle-ampliado {
	overflow: hidden;
	height: 0px;
	transition: height 1s;
}

.row-ampliado.active .detalle-ampliado {
	min-height: 300px;
	height: auto;
	transition: height 1s;
}

.row-iconos td {
	padding: 10px;
	cursor: pointer;
}

.beneficios-rubros {
	width: 100%;
	height: 210px;
	background: white;
}

.beneficios-rubros td {
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	vertical-align: middle;
	text-align: center;
	width: 25%;
}

.empresas-logos-federada {
	margin-bottom: 40px;
}

.empresas-logos-federada img {
	margin-bottom: 30px;
}

.logos-empresas {
	border: 0;
	width: 100%;
	margin-bottom: 30px;
}

.logos-empresas td {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	text-align: center;
	vertical-align: middle;
	height: 60px;
}

/* Todas las celdas de abajo */
.logos-empresas tr:last-child td {
	border-bottom: 0;
}

/* Las celdas de la derecha */
.logos-empresas tr td:last-child {
	border-right: 0;
}

.grilla-novedades {
	margin-top: 20px;
}

.grilla-novedades .novedad {
	background: #ccc;
	padding: 30px;
	box-sizing: border-box;
	height: 300px;
	margin-bottom: 20px;
}

.grilla-novedades .novedad h2 {
	margin: 0;
	font-size: 14pt;
	font-weight: 300;
	line-height: 1;
}

.check-autorizar {
	font-size: 10pt;
	position: relative;
	color: #999;
	font-weight: 300;
	display: flex;
}

.check-autorizar label {
	font-weight: 300;
	padding-right: 30px;
}

.check-autorizar input {
	margin-right: 10px;
}

.check-autorizar .buscar-azul {
	width: 200px !important;
	text-align: left;
	padding: 0 10px 0 20px;
}

.check-autorizar .buscar-azul img {
	float: right;
}

.galeria .fotos {
	display: flex;
	margin-bottom: 20px;
}

.galeria .fotos .foto {
	margin-right: 20px;
}

.galeria .fotos .foto:last-child {
	margin-right: 0 !important;
}

.galeria .fotos .foto img {
	max-width: 100%;
	height: 250px;
}

.foto-manual {
	background: url(../img/rebrand2024/experiencia-embarazo.jpg) no-repeat;
	height: 500px;
}

.grilla-manual {
	margin: 30px 0;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	position: relative;
	border-right: 1px solid #ccc;
	border-top: 1px solid #ccc;
}

.grilla-manual .detalle-manual {
	width: 100%;
	padding: 40px 30px 30px 30px;
	box-sizing: border-box;
	text-align: left;
	height: auto;
}

.grilla-manual > div {
	width: 20%;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	box-sizing: border-box;
	text-align: center;
	padding: 10px;
	cursor: pointer;
}

.grilla-manual > div img {
	margin-bottom: 10px;
}

.detalle-manual {
	text-align: left;
}

.enviar-asesor .buscar-azul {
	width: 200px !important;
	text-align: left;
	padding: 0 10px 0 20px;
	float: right;
}

.enviar-asesor .buscar-azul img {
	float: right;
}

#video-home {
	position: relative;
	margin-top: -20px;
}

#video-home video {
	top: 0;
}

#video-home .video-home-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

#video-home h1 {
	color: white;
    padding-top: 148px;
    font-size: 106px;
    font-weight: 600;
    line-height: 93px;
}

#video-home p {
	color: white;
	font-weight: 300;
	padding: 30px 10px;
	font-size: 18px;
	line-height: 1.3;
}

.user-bar-wrapper {
	height: 40px;
	background: #eee;
}

.user-bar-wrapper .navbar {
	margin-bottom: 0 !important;
}

.user-bar-wrapper .navbar-inner {
	box-shadow: none !important;
}

.user-bar-wrapper .dropdown-toggle {
	background: none !important;
}

.wrapper-botonera {
	height: 80px;
	background: white;
	transition: all 1s;
}

.user-bar-wrapper.fixed {
	position: fixed;
	top: 0px;
	width: 100%;
	z-index: 99999;
}

.wrapper-botonera.fixed {
	position: fixed;
	top: 40px;
	width: 100%;
	z-index: 99999;
}

body.con-botonera {
	padding-top: 100px;
}

.quienes-somos-staff {
	margin-bottom: 10px;
}

.quienes-somos-staff h3 {
	color: #2c335c;
	font-weight: 600 !important;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #2c335c;
}

.header-secundario {
	margin-bottom: 20px !important;
	padding-bottom: 20px !important;
	line-height: 1 !important;
}


.cuadro-home {
	cursor: pointer;
	width: 100%;
	margin: auto;
	height: 110px;
	overflow: hidden;
	position: relative;
	margin-bottom: 30px;
	padding: 0px;
	background-size: cover !important;
	display: block;
}


.titulo-destacado-home {
	color: white;
	position: absolute;
	top: 0px;
	left: 0px;
	border: none !important;
	color: white !important;
	text-transform: uppercase;
	padding: 0px 30px;
	line-height: 105px;
	font-size: 20px;
	margin: 0;
	font-weight: 300;
}

.titulo-destacado-home h1 {
	color: white !important;
	text-transform: uppercase;
	font-weight: normal;
	padding: 0px 0px;
	line-height: 80px;
}

.rectangulo-banner-home {
	position: absolute;
	width: 400px;
	right: -290px; /* quedan 110px visible */
	top: 0px;
	height: 110px;
	transition: all 1s;
}

.rectangulo-banner-home .icono {
	width: 52px;
	height: 59px;
	position: absolute;
	top: 24px;
	left: 30px;
	transition: all .3s;
	z-index: 80;
}

.rectangulo-banner-home .logo {
	position: absolute;
	left: 0px;
	top: 8px;
	opacity: 0;
	transition: all 1s;
	z-index: 100;
}

.cuadro-home:hover .rectangulo-banner-home .icono {
	opacity: 0;
	transition: all .3s;
}

.cuadro-home:hover .rectangulo-banner-home .logo {
	opacity: 1;
	transition: all 1s;
}

.cuadro-home:hover .rectangulo-banner-home {
	right: 0px;
}

.cuadro-home .rectangulo-multiply {
	mix-blend-mode: color;
	z-index: 60;
	opacity: 0;
}

.rectangulo-banner-turismo {
	background-color: rgba(239, 201, 48, 1);
	z-index: 50;
}

.cuadro-home:hover .rectangulo-banner-turismo {
	background-color: rgba(239, 201, 48, 0);
	transition: all 1s;
}

.cuadro-home:hover .rectangulo-banner-turismo.rectangulo-multiply {
	background-color: rgba(239, 201, 48, 1);
	right: 0px;
	opacity: 1;
}

/******/

.rectangulo-banner-ayuda {
	background-color: rgba(87, 154, 177, 1);
}

.cuadro-home:hover .rectangulo-banner-ayuda {
	background-color: rgba(87, 154, 177, 0);
	transition: all 1s;
}

.cuadro-home:hover .rectangulo-banner-ayuda.rectangulo-multiply {
	background-color: rgba(87, 154, 177, 1);
	right: 0px;
	opacity: 1;
}

/******/

.rectangulo-banner-farmacia {
	background-color: rgba(183, 201, 49, 1);
}

.cuadro-home:hover .rectangulo-banner-farmacia {
	background-color: rgba(183, 201, 49, 0);
	transition: all 1s;
}

.cuadro-home:hover .rectangulo-banner-farmacia.rectangulo-multiply {
	background-color: rgba(183, 201, 49, 1);
	right: 0px;
	opacity: 1;
}

/********/

.rectangulo-banner-vida {
	background-color: rgba(210, 113, 28,1);
}

.cuadro-home:hover .rectangulo-banner-vida {
	background-color: rgba(210, 113, 28,0);
	transition: all 1s;
}

.cuadro-home:hover .rectangulo-banner-vida.rectangulo-multiply {
	background-color: rgba(210, 113, 28,1);
	right: 0px;
	opacity: 1;
}

.rectangulo-banner-vacunacion {
	background-color: rgba(123, 184, 171,1);
}

.cuadro-home:hover .rectangulo-banner-vacunacion {
	background-color: rgba(123, 184, 171,0);
	transition: all 1s;
}

.cuadro-home:hover .rectangulo-banner-vacunacion.rectangulo-multiply {
	background-color: rgba(123, 184, 171,1);
	right: 0px;
	opacity: 1;
}

.federada-forms label {
	text-transform: uppercase;
	font-weight: 300;
	color: #2c335c;
	display: block;
	padding: 10px;
}

.federada-sidebar {
	position: fixed;
	top: 300px;
	left: 0;
	border-radius: 0 30px 30px 0;
	background: rgba(0,0,0,.5);
	width: 60px;
	padding: 10px 0;
	overflow: hidden;
	z-index: 9999;
}

.federada-sidebar:hover {
	overflow: visible;
}

.federada-sidebar a {
	display: block;
	width: 400px;
	text-decoration: none;
	cursor: pointer;
}

.federada-sidebar .sidebar-iso {
	transform: scale(.8);
	transition: all .5s;
}

.federada-sidebar a:hover .sidebar-iso {
	transform: scale(1);
}

.federada-sidebar a .sidebar-logo {
	opacity: 0;
	transition: all .5s;
	margin-left: 20px;
}

.federada-sidebar a:hover .sidebar-logo {
	margin-left: 0px;
	opacity: 1;
}

#main-navbar .nav li .submenu {
	display: block;
	position: absolute;

	width: 100%;

	height: 50px;
	margin-top: -5px;
	margin-left: -25%;

	padding: 50px 0 0 0;

	z-index: 5000;
	opacity: 0;
	transition: opacity .5s;
	overflow: hidden;
	box-sizing: border-box;
	cursor: pointer;
	border-radius: 10px;
}

#main-navbar .nav li .submenu:hover {
	opacity: 1;
	height: auto;
	box-shadow: 0 2px 10px rgba(0,0,0,.5);
}

#main-navbar .nav li .submenu:hover + a {
	border-bottom: 3px solid #ec619f !important;
}

#main-navbar .nav li .submenu a:hover span {
	border-bottom: 3px solid #ec619f !important;
}

#main-navbar .nav li .submenu a {
	border-bottom: 3px solid #ffffff !important;
}

#main-navbar .nav li .submenu a span {
	display: inline-block;
	padding: 0 0 0px 0;
	border-bottom: 3px solid #ffffff !important;
}

#main-navbar .nav li .submenu a {
	display: block !important;
	width: 100% !important;
	padding: 15px 30px;
	background: white !important;
	text-align: center !important;
	box-sizing: border-box !important;
	text-decoration: none !important;
}

#main-navbar .nav li #submenuasociados a{
	padding: 5px 30px !important;
}

#main-navbar .nav li #submenuasociados a:nth-child(1){
	padding: 15px 30px 5px!important;
}


#main-navbar.navbar .nav li {
	position: relative;
}

.destacados-home-desktop {
	display: block;
}

.destacados-home {
	height: 500px;
}

.destacados-home h2 {
	font-size: 21px;
	font-weight: 300;
	margin: 0;
	padding: 40px;
	line-height: 1;
}

.destacados-home p {
	font-size: 19px;
	font-weight: 300;
	margin: 0;
	padding: 40px;
}

.destacados-home .destacado-home {
	position: relative;
}

.destacados-home .destacado-home:hover .destacados-overlay {
	height: 350px;
}

.destacados-home .destacado-home:hover .destacado-texto {
	height: 350px;
}

.destacados-home .destacado-home img.icono {
	float: right;
	margin-right: 20px;
	margin-bottom: 20px;
}

.destacados-home .destacados-overlay {
	mix-blend-mode: multiply;
	position: absolute;
	z-index: 60;
	opacity: 1;
	display: block;
	top: 0;
	background: #F04E98;
	height: 150px;
	width: 100%;
	transition: height .5s;
}

.destacados-home .destacado-texto {
	position: absolute;
	z-index: 90;
	top: 0;
	height: 150px;
	width: 100%;
	transition: height .5s;
	overflow: hidden;
}

.destacados-home .destacados-programa {
	background: url(../img/des-pps.jpg);
	background-size: cover;
	height: 550px;
}

.destacados-home .destacados-beneficios {
	background: url(../img/des-beneficios.jpg);
	background-size: cover;
	height: 550px;
}

.destacados-home .destacados-atencion {
	background: url(../img/des-asociado.jpg);
	background-size: cover;
	height: 550px;
}

.promocion-calendario {
	width: 100%;
	margin-top: 30px;
}

.promocion-calendario td {
	border: 1px solid #ccc;
	height: 40px;
}

.promocion-actividades-leyenda {
	margin-top: 30px;
}

.item-leyenda {
	display: inline-block;
	line-height: 20px;
	margin-right: 5px;
}

.item-leyenda .color-leyenda {
	display: inline-block;
	width: 25px;
	height: 20px;
	margin-right: 5px;
	margin-bottom: -4px;
	background: #63ae77;
}

.destacados-home-movil {
	display: none;
}

#video-mobile {
	display: none;
}

#foto-manual {
	display: none;
}

.tabla-medios-de-pago tr th {
	padding: 10px;
}

.tabla-medios-de-pago td img {
	height: 80px;
	margin-right: 30px;
}
