.bolita-alerta{
	float: right; font-size: 10px; background: #ff0076; border-radius: 9px; width: 20px; color: white; text-align: center;
}
.campoconsulta-file input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    text-align: right;
    filter: alpha(opacity=0);
    opacity: 0;
    outline: none;
    background: white;
    cursor: inherit;
    display: block;
}
#misdatos-titulo{margin: 0}
.ml15{margin-left: 15px;}
.detalles-tabla{height: auto!important; padding: 0!important; margin: 0!important}
.tablaacordion .accordion-group {margin: 0; border: 0; border-radius: 0}
.tablaacordion .accordion {margin: 0!important}
.tablaacordion .accordion-inner{padding: 0!important; border: 0!important}
.detalles-tabla table {border: 0; width: 100%;}
.detalles-tabla {border: 0!important;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fcfcfc+0,e3e3e3+100 */
  background: #fcfcfc; /* Old browsers */
  background: -moz-linear-gradient(top, #fcfcfc 0%, #e3e3e3 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #fcfcfc 0%,#e3e3e3 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #fcfcfc 0%,#e3e3e3 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#e3e3e3',GradientType=0 ); /* IE6-9 */
}
.celda-icono a {color:#2c335c!important}
.mt20{margin-top: 20px}
.m-saldo{margin: 0 0 5px!important}
.h2-saldo{font-size: 24px!important; line-height: 26px}
.nav-tabs li a {color: #aaa; background: #eee}
#cambiaratarjeta, #cambiaracuenta {margin-top: 60px; cursor: pointer;}
.datepicker td, .datepicker th {color: #999!important}
#form-tarjeta, #form-cuenta-bancaria {display: none}
.p20-0i {padding: 20px 0}
.m0i {margin: 0!important}
@media (max-width: 1251px) and (min-width: 1200px) {
  .form-blanco .row-fluid .container {margin-left: -30px;}
}
@media (max-width: 1250px) and (min-width: 1200px) {
  .form-blanco .row-fluid .container {margin-left: -42px;}
}
@media (max-width: 1020px) and (min-width: 992px) {
  .form-blanco .row-fluid .container {margin-left: -30px;}
}
@media (max-width: 1199px) and (min-width: 992px) {
  .footer-telefonos-izquierda h4, .footer-telefonos-derecha h4 {font-size: 33pt!important;}
}
@media (max-width: 979px) and (min-width: 768px) {
.span3 {width: 220px!important;}
}
.datos-main {padding: 20px;}
.margin-main {padding-top: 30px;}

.icon-main i{font-size: 10rem!important; color: rgba(41, 48, 85, 0.3)}
/*.icon-main i{font-size: 10rem!important; color: rgb(239, 130, 167)}*/
.opcion-debito-i{font-size: 10rem!important; color: rgba(41, 48, 85, 0.3)}
.icon-main {width: 100%; text-align: center; padding: 20px 0 0}
.opcion-main{color:#293055; border-radius: 5px; border:1px solid #e8e8e8; margin-bottom: 30px; box-shadow: 0 0 30px rgba(0, 0, 0, 0.05)}
.opcion-main:hover {background: rgba(209, 87, 140, 0.1); cursor: pointer;}
.opcion-main h2{
  font-size: 22px;
  margin: 0;
  letter-spacing: -1px;
  text-align: center;
}
.opcion-main h5{ margin: 0; color: #d1578c;}
.opcion-main h4{ font-size: 13px; margin: 0}
.close {color: #ffffff!important; text-shadow:0 1px 0 #333333!important;}
.alert-error {
    background-color: #293055;
    border-color: #2a3056;
    color: #ffffff;
}
.alert-error2 {
    background-color: #d1578c;
    border-color: #d1578c;
    color: #ffffff;
}
.m-alert{margin-top: 10px!important; margin-bottom: 10px!important; padding: 15px; font-size: 20px;}
.m-alert .close{font-size: 30px!important; right: 0!important; top: 0!important}
.buscarlupa{position: absolute; font-size: 30px; top: 37px; right: 22px;}
a .buscarlupa{color: #ddd;}
a:hover .buscarlupa {color: #293055!important}
input.buscar-main {outline: none}
#busqueda-main {border-bottom:1px solid #eee; margin-bottom:10px;}
.buscar-main {padding: 19px 25px 21px;box-sizing: border-box;border-radius: 40px;width: 100%;font-size: 20px;font-weight: 300;background: #f8f8f8;border: 1px solid #eee; margin: 20px 0; box-shadow: inset 0 0 50px 0px rgba(221, 221, 221, 0.5);}
.relative {position: relative;}
.imprimirvisible, .pdvvisible, .reint2 {display: none;}
.botonreintegro{padding: 10px 10px 10px 20px;top: 10px; position: relative;}
.mh40{min-height: 40px}
.pagg ul li {float: left; list-style-type: none; margin-left: 10px; min-height: 20px; padding: 5px 0; font-weight: 900}
.pagg ul li a{color: #aaa;  padding: 5px 10px; border: 2px solid #aaa;}
.pagg ul li a:hover{color: #2c335c;  padding: 5px 10px; border: 2px solid #2c335c;}
.pagg {float: right; margin-bottom: 30px;}
.cadafactura {padding-bottom: 30px;}
a.linkfact {color: #2c335c; font-size: 25px;}
a.linkfact:hover, a.linkfact:focus, a.linkfact:active {color: #eb5b8b; text-decoration: none}
.f22{font-size: 22px}
.chico {display: none!important}
.grande {display: inherit;}
.colormotivo {color: #aaa}
.guardarmisdatos {padding: 10px 10px 10px 20px!important; width: auto!important; margin-top: 10px;}
.tcenter {text-align: center;}
.contienemisdatos p {
	font-size: 18px;
	 /* color:#fff !important;  */
	 color:#ffffff !important;
	 padding-top: 5px;
	/* text-shadow: 2px 2px 2px #ff9abc; */
}
.icono-afiliado{font-size: 40px; position: relative; top: -7px;}
.contienemisdatos{
	/* border-bottom: 4px solid #e4759c;
	border-top: 4px solid #fb95b8; */
	border-bottom: 4px solid #2F277D;
	border-top: 4px solid #2F277D;


	/* background: #f085aa;  */
	background: #2F277D;
	border-radius: 5px; margin-left: 10px; padding: 25px 30px 15px;position: relative;top: -10px;
	box-shadow: 0 3px 12px 0px rgba(0, 0, 0, 0.2);}
.ml5-f{margin-left: 5px;}
.campoconsulta {
  /* font-family: Montserrat; */
	font-family: 'Red Hat Display', sans-serif;
  font-weight: 300;
  font-size: 21px;
  background: #f4f4f4;
  line-height: 25px;
  padding: 5px 15px;
}
.relativo {position: relative;}
#preloader {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    z-index: 999999;
    background-color: rgba(255, 255, 255, 0.9);
}
#status {
    width: 200px;
    height: 150px;
    position: absolute;
    left: 50%;
    top: 50%;
    background-image: url(../img/loader.gif);
    background-repeat: no-repeat;
    background-position: center 75px;
    margin: -75px 0 0 -100px;
}
body, p, button, h1, h2, h3, h4, h5, a {
	/* font-family: Montserrat; */
	font-family: 'Red Hat Display', sans-serif;
}

#misdatos{
  box-shadow: none!important;
  margin: 0!important;
}

a:hover {
	text-decoration: none !important;
}

ul.nav a:hover,
ul.nav a:active {
	background: white !important;
}
.terminos-aj {color: #111!important; padding: 20px 20px 30px!important; text-align: justify;}
/* 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;
}

.nombre-seccion:hover .institucional-links-top {
	opacity: 1;
	transition: opacity .5s;
}

.institucional-links-top {
	/*display: none;*/
}
#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: 12px;
}

#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: 0px;
	width: 100%;
}

.rombos-links-superiores a {
    width: 150px;
    display: block;
    margin: auto;
    font-size: 14pt;
    text-align: center;
	padding-top: 60px;
}

.rombos-links-superiores a img {
	margin-bottom: 20px;
}

.rombos-links-superiores .span4 {
	text-align: center;
	padding-top: 35px;
}

#fondo-rombos {
    width: 100%;
    background: url(../img/fondo-rombos.png);
    background-size: cover;
    height: auto;
    position: relative;
    left: 0;
    margin-top: -260px;
    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: 230px;
	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: #2F277D !important;
    color: #ffffff !important;
}

.footer-blanco .footer-derecha {
	padding-top: 20px;
}

#footer-gradient {
	background: linear-gradient(to right, #E9428D, #E9428D);
	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 */

.planes-header {
	height: 400px;

	background-size: cover;
	margin-top: -20px;
}

.plan1{
	background: url(../img/plan1000.jpg) no-repeat;
}
.plan2{
	background: url(../img/plan2000.jpg) no-repeat;
}
.plan3{
	background: url(../img/plan3000.jpg) no-repeat;
}
.plan4{
	background: url(../img/plan4000.jpg) no-repeat;
}
.plan5{
	background: url(../img/plan1000plus.jpg) no-repeat;
}

.planes-top-bar {
	height: 100px;
	background: linear-gradient(to right, rgba(225,83,128,.92), rgba(44,44,80,.92));
}

.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-family: 'Red Hat Display', sans-serif;
	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;
}

.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: #000;
	font-weight: 400;
	border: 1px solid #ccc;
	padding: 15px;
}

.grilla-plan td.superadoras-row {
	color: #dc5686;
	background: #ededed;
	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 {
	height: 82px;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	box-sizing: border-box;
	border-left: none !important;
	border-right: none !important;
}

.cursor-pointer{
	cursor: pointer;
}

.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-family: 'Red Hat Display', sans-serif;
	font-weight: 300;
	font-size: 21px;
	background: #f4f4f4;
}

.misdatos, .formulario {
	background-size: cover;
}
.misdatos td, .formulario td {
	width: 50%;
}
.misfacturas h2, .misdatos h2 {
	 text-transform: uppercase;
    font-weight: 400;
    color: #2c335c;
    margin: 30px 0 0;
    text-align: center;
}
.misdatos h1 {
	 text-transform: uppercase;
    font-weight: 900;
    color: #2c335c;
    margin: 10px 0 0;
    text-align: center;
}
.formulario h2 {
	text-transform: uppercase;
    font-weight: 400;
    color: #2c335c;
    margin: 10px 0 0;
}

.subtit {
	font-size: 20px;
	text-transform: uppercase;
  font-weight: 400;
  color: #2c335c;
  margin: 0 0 10px;
}

.misdatos h3, .formulario h3 {
	text-transform: uppercase;
	font-size: 10pt;
	font-weight: 300;
	color: #888;
	margin: 0;
}
.misdatos2 p, .misdatos2 p a {
  font-weight: 300;
  color: #ffffff!important;
}
.misdatos p, .misdatos p a {
  font-weight: 300;
  /* color: #080e2d!important; */
	color: #080e2d!important;
}
.misfacturas p, .misfacturas p a {
  font-weight: 300;
  color: #080e2d!important;
}
#recordar, .formulario p, .formulario p a{
	font-weight: 300;
	color: #2c335c!important;
}

.misdatos .intro, .formulario .intro {
	margin-bottom: 30px;
}

#form-plan2 table, #form-plan table {
	width: 100%;
}

#form-plan2 table td, #form-plan table td {
	margin: 1px;
	position: relative;
}
.cerrar-sesion{font-weight: normal; font-size: 14px; position: relative; top: -2px;}
#form-plan2 table td textarea,
#form-plan2 table td select,
#form-plan2 table td input[type=text],
#form-plan2 table td input[type=password],
#form-plan table td textarea,
#form-plan table td select,
#form-plan table td input[type=text],
#form-plan table td input[type=password] {
	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-plan2 table td select, #form-plan table td select {
	-webkit-appearance: none;
	-moz-appearance: none;
}

#form-plan2 textarea, #form-plan textarea {
	height: 100px !important;
}

#form-plan2 .boton-enviar, #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-plan2 .boton-enviar img, #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, .fully {
	background: linear-gradient(to right, #E9428D, #E9428D);/*PRODUCCION ROSADO*/
	/*background: linear-gradient(to right, #E9428D, #E9428D);*//*PRODUCCION ROSADO*/
}
.nully{background: #fff}
.headers-top {
	margin-top: 0px;
	height: 90px;
	box-shadow: inset 0 0 80px 0px hsla(0, 0%, 0%, 0.2)
}

.headers-top h1 {
	margin: 0px;
	line-height: 90px;
	font-size: 12pt;
	color: white;
	font-weight: 900;
	padding-left: 20px;
}

.sub-header {
	height: 50px;
	background: linear-gradient(to right, #2c335c, #ea619d);
}

.sub-header h2 {
	margin: 0px;
	line-height: 50px;
	font-size: 12pt;
	color: white;
	font-weight: 300;
}

.header-imagen {
	height: 400px;
	background-size: cover;
}
.tleft {text-align: left!important;}
.celda-icono {
	text-align: center;
  width: 50px!important;
	cursor: pointer;
}

.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: 180px;
	height: 40px;
	background: #2c335c;
	border: none;
	color: white;
	margin-bottom: 10px;
}

.accion-azul {
	width: 128px;
	height: 40px;
	background: #334bd5;
	border: none;
	color: white;
	margin-bottom: 10px;
	border-radius: 20px;
	margin-top: 8px;
}

.accion-espera {
    width: 128px;
    height: 40px;
    background: #FFEB3B;  /* Color amarillo para indicar espera */
    border: none;
    color: #2c335c;  /* Texto blanco con !important */
    margin-bottom: 10px;
    border-radius: 20px;  /* Bordes redondeados */
    margin-top: 8px;
    display: flex;  /* Usar flexbox para centrar el contenido */
    align-items: center;  /* Centrar verticalmente */
    justify-content: center;  /* Centrar horizontalmente */
    font-weight: bold;  /* Texto en negrita para mejor legibilidad */
    text-align: center;  /* Asegura que el texto esté centrado */
    box-sizing: border-box;  /* Incluye el padding y border en el tamaño total */
}


.buscar-azul:hover{background: #e65f9a}

.detalle-ampliado {
	background: #2c335c;
	color: white;
	position: relative;
	padding: 40px;
	height: 300px;
	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/foto-manual.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: 91px;
	background: white;
	transition: all 1s;
	box-shadow: 0 0 50px rgba(0,0,0,.1);
}

.user-bar-wrapper.fixed {
	position: fixed;
	top: 0px;
	width: 100%;
	z-index: 99999;
}

.wrapper-botonera.fixed {
	position: fixed;
	top: 0px;
	width: 100%;
	z-index: 99999;
	height: 80px
}

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;
	font-weight: bold;
}

.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 10px 0;
	border-bottom: 3px solid #ffffff !important;
}

#main-navbar .nav li .submenu a {
	display: block !important;
	width: 100% !important;
	padding: 15px 30px !important;
	background: white !important;
	text-align: center !important;
	box-sizing: border-box !important;
	text-decoration: none !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: linear-gradient(to right, #ce619b, #32365b);
	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/destacados-bg-1.jpg);
	background-size: cover;
	height: 550px;
}

.destacados-home .destacados-beneficios {
	background: url(../img/destacados-bg-2.jpg);
	background-size: cover;
	height: 550px;
}

.destacados-home .destacados-atencion {
	background: url(../img/destacados-bg-3.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;
}
.logo {
	margin: 15px 0 0 0;
}
#main-navbar {
	margin: 15px 0 0 0;
}
.submensaje {color:#2c3768; padding-right:15px}
#registro, #acceso {display: none;}
.m0 {margin: 0!important}
#nuevo, #usuario {background: #ffedf3; display: block; text-decoration: none;}
a#nuevo:hover, a#usuario:hover {background: #fff!important}
.recuerdalo, .dec-und{text-decoration: underline;}
#recordar{top: 10px; position: relative;}
.esp4{width:100%}
.fi{font-size: 32px; position: relative; top: 4px; left: -10px;}

@media (min-width: 1200px) {
  .cadaconsulta {border-bottom: 1px solid #e7e7e7; margin-bottom: 20px; padding-bottom: 40px;}
  .respuesta{padding: 10px; background: #eee; margin: 0; min-height: 70px!important;}
  .chatusuario {border-left: 10px solid #ddd; margin-bottom: 10px; margin-top: 30px; padding-left: 10px;}
  .fotoatencion {background: #ea619d; padding: 10px}
  .linn {border-bottom: 1px solid #e7e7e7; padding-bottom: 40px;margin-bottom: 20px;}
  .escribe{padding: 115px 0 5px;}
  .llama {margin: 10px 0 0}
  .telayuda {margin: 0 0 20px!important}
	.img-selector{width:40%; margin-left:65px;}
	.logo {
		margin: 10px 0 0 0;
	}
	#main-navbar {
		margin: 15px 0 0 0;
	}
	.submenub {margin-left: -20px!important}
	.submensaje {color:#2c3768; padding-right:15px}
	.extram {margin: 25px 0 0!important}
  .formulario {border-radius: 10px; box-shadow: 0 0 80px rgba(0,0,0,.15);padding: 30px 50px 25px;}
  .misdatos {border-radius: 10px; box-shadow: 0 0 80px rgba(0,0,0,.15);padding: 0px 50px 25px;}
	.f1 {margin: 50px 0; height: 530px;}
	.f2 {margin: 30px 0; height: 420px;}
	.f3 {margin: 80px 0; height: 380px;}
	.subregistro{margin: 20px 0px;}
  .subregistro2{margin: 0 0 20px;}
  .subregistro3{margin: 0 0 30px; padding-bottom: 35px; border-bottom: 1px solid #e7e7e7;}
	.w1200{padding-left: 5px;}
	.esp1{padding:22px 30px 20px 5px}
	.centro{text-align: center!important}
	.marfoto{margin:30px auto 20px}
}
@media (min-width: 992px) and (max-width: 1199px) {
  .cadaconsulta {border-bottom: 1px solid #e7e7e7; margin-bottom: 20px; padding-bottom: 40px;}
  .respuesta{padding: 10px; background: #eee; margin: 0; min-height: 70px!important;}
  .chatusuario {border-left: 10px solid #ddd; margin-bottom: 10px; margin-top: 30px; padding-left: 10px;}
  .fotoatencion {background: #ea619d; padding: 10px}
  .linn {border-bottom: 1px solid #e7e7e7; padding-bottom: 40px;margin-bottom: 20px;}
  .escribe{padding: 115px 0 5px;}
  .llama {margin: 10px 0 0}
  .telayuda {margin: 0 0 20px!important}
  .form-blanco input, .form-blanco select, .form-blanco .federada-dropdown, .form-blanco textarea {font-size: 16px!important}
	#main-navbar.navbar .nav li a {font-size: 11px!important}
	.img-selector{width:40%; margin-left:45px;}
	#main-navbar {
		margin: 15px 0 0 0;
	}
  .subregistro3{margin: 0 0 50px; padding-bottom: 35px; border-bottom: 1px solid #e7e7e7;}
  .contienemisdatos p {font-size: 16px!important}
	.federada-forms label {padding: 0px}
	.check-autorizar{margin-top: 30px;}
	.submenub {margin-left: -20px!important}
	.submensaje {color:#2c3768; padding-right:15px}
	.extram {margin: 25px 0 0!important}
	.misdatos {border-radius: 10px; box-shadow: 0 0 80px rgba(0,0,0,.15);padding: 0px 50px 25px;}
  .formulario {border-radius: 10px; box-shadow: 0 0 80px rgba(0,0,0,.15);padding: 30px 50px 25px;}
	.f1 {margin: 50px 0; height: 485px;}
	.f2 {margin: 80px 0; height: 410px;}
	.f3 {margin: 80px 0; height: 380px;}
	.subregistro{margin: 20px 0px;}
	.w1200{padding-left: 5px;}
	.esp1{padding:22px 30px 20px 5px}
	.centro{text-align: center!important}
	.marfoto{margin:30px auto 20px}
}
@media (max-width: 767px) {.pre-cont{margin: 0 20px}
#cambiaratarjeta, #cambiaracuenta {margin-bottom: 30px;}
.extra-padd-adherirme {padding: 0 20px;}
}
@media (max-width: 768px) {
  .chico{display: inherit!important} .grande{display: none!important} .escribe{padding: 15px 0 5px}
  .ml0-991 {margin-top: 20px!important}
  .linkfact {font-size: 18px!important}
  .grilla-plan {margin-top: 0px!important}
}
@media (max-width: 991px) {
  .tablaacordion .accordion-inner {padding: 20px 0!important;}
  .tablaacordion td.celda-icono {margin-bottom: 5px!important;}
  .detalles-tabla {padding: 0 20px!important; margin-bottom: 40px!important;}
  .ml0-991 {margin-left: 0!important}
  .grilla-plan thead {display: none}
  #cartilla-listado td {float: left; width: 100%!important; height: auto!important; border: 0; font-size: 22px; padding: 0 0 10px;}
  #cartilla-listado td.celda-icono {border-top: 1px solid #ccc; text-align: left!important;padding-top: 15px!important;margin-top: 30px!important; padding-bottom: 15px!important; border-bottom: 1px solid #eee; margin-bottom: 20px;}
  #cartilla-listado-2 td {float: left; width: 100%!important; height: auto!important; border: 0; font-size: 22px; padding: 0 0 10px;}
  #cartilla-listado-2 td.celda-icono {border-top: 1px solid #ccc; text-align: left!important; padding-top: 15px!important; margin-top: 5px!important; padding-bottom: 15px!important; border-bottom: 1px solid #eee; margin-bottom: 45px;}
  #cartilla-listado-3 td {float: left; width: 100%!important; height: auto!important; border: 0; font-size: 22px; padding: 0 0 10px;}
  #cartilla-listado-3 td.celda-icono {border-top: 1px solid #ccc; text-align: left!important; padding-top: 15px!important; margin-top: 5px!important; padding-bottom: 15px!important; border-bottom: 1px solid #eee; margin-bottom: 45px;}
  .cierra{display: none}
  .imprimirvisible {display: inherit!important;margin-left: 30px;font-size: 13px;}
  .pdvvisible {display: inherit!important;font-size: 11px!important; font-weight: 900; color: #ce558a;}
  .celda-icono i {float: left;}
  #cartilla-listado tr :nth-of-type(2) {font-size: 30px!important; line-height: 28px; margin-bottom: 5px;}
  #cartilla-listado tr :nth-of-type(7) {font-size: 45px!important; margin-top: 15px; margin-bottom: 20px; font-weight: 900}
  #cartilla-listado tr :nth-of-type(3) {padding-bottom: 5px;}
  #cartilla-listado tr :nth-of-type(4), #cartilla-listado tr :nth-of-type(5), #cartilla-listado tr :nth-of-type(6), #cartilla-listado tr :nth-of-type(8) {font-size: 15px!important; font-weight: 900}
  #cartilla-listado-2 tr :nth-of-type(2) {font-weight: 900!important}
  #cartilla-listado-2 tr :nth-of-type(7) {font-size: 45px!important; margin-top: 15px; margin-bottom: 20px; font-weight: 900}
  #cartilla-listado-2 tr :nth-of-type(3) {padding-bottom: 5px;}
  #cartilla-listado-2 tr :nth-of-type(4), #cartilla-listado-2 tr :nth-of-type(5), #cartilla-listado-2 tr :nth-of-type(6), #cartilla-listado-2 tr :nth-of-type(8) {font-weight: 900}
  #cartilla-listado-3 tr :nth-of-type(2) {font-weight: 900!important}
  #cartilla-listado-3 tr :nth-of-type(7) {font-size: 45px!important; margin-top: 15px; margin-bottom: 20px; font-weight: 900}
  #cartilla-listado-3 tr :nth-of-type(3) {padding-bottom: 5px;}
  #cartilla-listado-3 tr :nth-of-type(4), #cartilla-listado-3 tr :nth-of-type(5), #cartilla-listado-3 tr :nth-of-type(6), #cartilla-listado-3 tr :nth-of-type(8) {font-weight: 900}
}
@media (min-width: 768px) and (max-width: 991px) {

	#form-plan2 table, #form-plan table {
		margin-left: -25px;
	}

  .extra-padd-adherirme .segundorec{margin-left: 1%!important;}
  .cadaconsulta {border-bottom: 1px solid #e7e7e7; margin-bottom: 20px; padding-bottom: 40px;}
  .cadaconsulta .span1 {width: 50px;}
  .respuesta{padding: 10px; background: #eee; margin: 0; min-height: 70px!important;}
  .chatusuario {border-left: 10px solid #ddd; margin-bottom: 10px; margin-top: 30px; padding-left: 10px;}
  .fotoatencion {background: #ea619d; padding: 10px 5px}
  .linn {border-bottom: 1px solid #e7e7e7; padding-bottom: 40px;margin-bottom: 20px;}
  .llama {margin: 10px 0 0}
  .telayuda {margin: 0 0 20px!important}
  .icono-afiliado {font-size: 82px;}
  .contienemisdatos .row-fluid .span5, .contienemisdatos .row-fluid .span3 {width: 81%; float: left;}
  .contienemisdatos .row-fluid .span5 p, .contienemisdatos .row-fluid .span3 p {margin-bottom: 0}
  .contienemisdatos .row-fluid .span1 {width: 14%; float: left;}
  .subregistro3{margin: 0 0 50px; padding-bottom: 35px; border-bottom: 1px solid #e7e7e7;}
  .contienemisdatos p {font-size: 16px!important; padding: 0 10px;}
  .exc1 {margin-left: 2.1276595744681%!important;}
	.mobile-nav-collapse {left: 0}
	.botonera-mobile ul {width: 724px; margin: 0 auto!important;}
	.img-selector{width:40%; margin-left:25px;}
	.logo {
		margin: 0px;
	}
	#main-navbar {
		margin: 15px 0 0 0;
	}
	.federada-forms label {padding: 0px}
	.check-autorizar{margin-top: -15px;}
	.submenub {margin-left: -20px!important}
	.submensaje {color:#2c3768; padding-right:15px; font-size: 12px;}
	.extram {margin: 25px 0 0!important}
	.misdatos, .formulario {border-radius: 10px; box-shadow: 0 0 80px rgba(0,0,0,.15);padding: 30px 50px 25px;}
	.f1 {margin: 50px 0;}
	.f2 {margin: 80px 0; height: 420px;}
	.f3 {margin: 80px 0; height: 370px;}
	.f3 h2 {font-size: 27px!important}
	.subregistro{margin: 20px 0px;}
	.w1200{padding-left: 5px;}
	.esp1{padding:20px 50px 20px 0px}
	.esp1 img{padding: 20px}
	.esp2{margin: 0!important}
	.esp3{float: none; top: 50px; position: relative;}
	.centro{text-align: center!important}
	.marfoto{margin:30px auto 20px}
	#registro {padding: 40px;}
}
@media (min-width: 640px) and (max-width: 767px)  {

	#form-plan2 table, #form-plan table {
		margin-left: -25px;
	}

  .cadaconsulta {border-bottom: 1px solid #e7e7e7; margin-bottom: 20px; padding-bottom: 40px;}
  .cadaconsulta .span1 {width: 50px; float: left; margin-right: 10px;}
  .respuesta{padding: 10px; background: #eee; margin: 0; min-height: 70px!important;}
  .chatusuario {border-left: 10px solid #ddd; margin-bottom: 10px; margin-top: 30px; padding-left: 10px;}
  .fotoatencion {background: #ea619d; padding: 10px 5px}
  .linn {border-bottom: 1px solid #e7e7e7; padding-bottom: 40px;margin-bottom: 20px;}
  .llama {margin: 10px 0 0}
  .telayuda {margin: 0 0 20px!important}
  .contienemisdatos .row-fluid .span1 {position: absolute; width: calc(100% - 55px)}
  .icono-afiliado {
    font-size: 40px;
    position: absolute;
    top: -2px;
    right: 0px;
  }
  .subregistro3 {
    margin: 0 0 50px;
    padding-bottom: 35px;
    border-bottom: 1px solid #e7e7e7;
  }
  .contienemisdatos p {margin: 0}
  .contienemisdatos {padding: 13px 30px 15px!important;}
	.img-selector{width:30%; margin-left:65px;}
	.logo {
		margin:0;
	}
	#main-navbar {
		margin: 15px 0 0 0;
	}
	.federada-forms label {padding: 0px}
	.check-autorizar{margin-top: -15px;}
	.submenub {margin-left: -20px!important}
	.submensaje {color:#2c3768; padding-right:15px; font-size: 12px;}
	.extram {margin: 25px 0 0!important}
	.misdatos, .formulario {border-radius: 10px; box-shadow: 0 0 80px rgba(0,0,0,.15);padding: 30px 50px 25px;}
	.f1 {margin: 20px; padding: 30px!important}
	.f2 {margin: 20px; padding: 30px!important}
	.f3 {margin: 30px; height: 350px;}
	.f3 h2 {font-size: 27px!important}
	.subregistro{margin: 20px 5px;}
	.w1200{padding-left: 5px;}
	.esp1{display: none!important; padding:0px; margin:0 auto; text-align: center;}
	.esp1 img {width: 50%!important}
	.esp2{margin: 0!important}
	.esp3{float: none; top: 40px; position: relative;}
	.centro{text-align: center!important}
	.marfoto{margin:30px auto 20px}
	#continuar {margin-top: 30px; margin-bottom: 0!important}
}
@media (min-width: 520px) and (max-width: 639px)  {

	#form-plan2 table, #form-plan table {
		margin-left: -25px;
	}

  .cadaconsulta {border-bottom: 1px solid #e7e7e7; margin-bottom: 20px; padding-bottom: 40px;}
  .cadaconsulta .span1 {width: 50px; float: left; margin-right: 10px;}
  .respuesta{padding: 10px; background: #eee; margin: 0; min-height: 70px!important;}
  .chatusuario {border-left: 10px solid #ddd; margin-bottom: 10px; margin-top: 30px; padding-left: 10px;}
  .fotoatencion {background: #ea619d; padding: 10px 5px}
  .linn {border-bottom: 1px solid #e7e7e7; padding-bottom: 40px;margin-bottom: 20px;}
  .llama {margin: 10px 0 0}
  .telayuda {margin: 0 0 20px!important}
  .contienemisdatos .row-fluid .span1 {position: absolute; width: calc(100% - 55px)}
  .icono-afiliado {
    font-size: 40px;
    position: absolute;
    top: -2px;
    right: 0px;
  }
  .contienemisdatos p {margin: 0}
  .contienemisdatos {padding: 13px 30px 15px!important;}
  .subregistro3 {
    margin: 0 0 50px;
    padding-bottom: 35px;
    border-bottom: 1px solid #e7e7e7;
  }
	.img-selector{width:30%; margin-left:65px;}
	.logo {
		margin:0;
	}
	#main-navbar {
		margin: 15px 0 0 0;
	}
	.federada-forms label {padding: 0px}
	.check-autorizar{margin-top: -15px;}
	.submenub {margin-left: -20px!important}
	.submensaje {color:#2c3768; padding-right:15px; font-size: 12px;}
	.extram {margin: 25px 0 0!important}
	.misdatos, .formulario {border-radius: 10px; box-shadow: 0 0 80px rgba(0,0,0,.15);padding: 30px 50px 25px;}
	.f1 {margin: 20px; padding: 30px!important}
	.f2 {margin: 20px; padding: 30px!important}
	.f3 {margin: 30px; height: 330px;}
	.f3 h2 {font-size: 27px!important}
	.subregistro{margin: 20px 30px;}
	.w1200{padding-left: 5px;}
	.esp1{display: none!important; padding:0px; margin:0 auto; text-align: center;}
	.esp1 img {width: 50%!important}
	.esp2{margin: 0!important}
	.esp3{float: none; top: 40px; position: relative;}
	.centro{text-align: center!important}
	.marfoto{margin:30px auto 20px}
	#continuar {margin-top: 30px; margin-bottom: 0!important}
}
@media (min-width: 320px) and (max-width: 519px) {

	#form-plan2 table, #form-plan table {
		margin-left: 0px;
	}

  .misdatos p b {font-size: 16px; color: #a44e81}
  .cadaconsulta {border-bottom: 1px solid #e7e7e7; margin-bottom: 20px; padding-bottom: 40px;}
  .cadaconsulta .span1 {width: 50px; float: left; margin-right: 10px;}
  .respuesta{padding: 10px; background: #eee; margin: 0; min-height: 70px!important;}
  .chatusuario {border-left: 10px solid #ddd; margin-bottom: 10px; margin-top: 30px; padding-left: 10px;}
  .fotoatencion {background: #ea619d; padding: 10px 5px}
  .linn {border-bottom: 1px solid #e7e7e7; padding-bottom: 40px;margin-bottom: 20px;}
  .llama {margin: 10px 0 0}
  .telayuda {margin: 0 0 20px!important}
  .contienemisdatos .row-fluid .span1 {position: absolute; display: none}

  .contienemisdatos p {margin: 0}
  .contienemisdatos {padding: 13px 30px 15px!important;}
  .subregistro3 {
    margin: 0 0 50px;
    padding-bottom: 35px;
    border-bottom: 1px solid #e7e7e7;
  }
	.img-selector{width:20%; margin-left:15px;}
	.logo {
		margin:0;
	}
	#main-navbar {
		margin: 15px 0 0 0;
	}
	.federada-forms label {padding: 0px}
	.check-autorizar{margin-top: -15px;}
	.submenub {margin-left: -20px!important}
	.submensaje {color:#2c3768; padding-right:15px; font-size: 12px;}
	.extram {margin: 25px 0 0!important}
	.misdatos, .formulario {border-radius: 10px; box-shadow: 0 0 80px rgba(0,0,0,.15);padding: 30px 50px 25px;}
	.f1 {margin: 20px; padding: 30px!important}
	.f2 {margin: 20px; padding: 30px!important}
	.f3 {margin: 20px; height: 210px;}
	.f3 h2 {font-size: 27px!important}
	.subregistro{margin: 10px;}
	.w1200{padding-left: 5px;}
	.esp1{display: none!important; padding:0px; margin:0 auto; text-align: center;}
	.esp1 img {width: 50%!important}
	.esp2{margin: 0!important}
	.esp3{float: none; top: 40px; position: relative;}
	.centro{text-align: center!important}
	.marfoto{margin:10px auto 10px}
	.misdatos p {font-weight: 900!important; font-size: 12px!important;}
  .formulario p {font-weight: 900!important; font-size: 11px!important;}
	#continuar {margin-top: 30px; margin-bottom: 0!important}
}
@media (max-width: 360px) {

	#form-plan2 table, #form-plan table {
		margin-left: 0px;
	}
}
@media (max-width: 319px) {

	#form-plan2 table, #form-plan table {
		margin-left: -25px;
	}

	.img-selector{width:20%; margin-left:10px;}
	.logo {
		margin:0;
	}
	#main-navbar {
		margin: 15px 0 0 0;
	}
	.federada-forms label {padding: 0px}
	.check-autorizar{margin-top: -15px;}
	.submenub {margin-left: -20px!important}
	.submensaje {color:#2c3768; padding-right:15px; font-size: 12px;}
	.extram {margin: 25px 0 0!important}
	.misdatos, .formulario {border-radius: 10px; box-shadow: 0 0 80px rgba(0,0,0,.15);padding: 30px 50px 25px;}
	.f1 {margin: 20px; padding: 30px!important}
	.f2 {margin: 20px; padding: 30px!important}
	.f3 {margin: 15px; height: 250px;}
	.f3 h2 {font-size: 27px!important}
	.subregistro{margin: 20px 30px;}
	.w1200{padding-left: 5px;}
	.esp1{display: none!important; padding:0px; margin:0 auto; text-align: center;}
	.esp1 img {width: 50%!important}
	.esp2{margin: 0!important}
	.esp3{float: none; top: 40px; position: relative;}
	.centro{text-align: center!important}
	.marfoto{margin:20px auto 10px}
	.misdatos p, .formulario p {font-weight: 900!important; font-size: 11px!important;}
	#continuar {margin-top: 30px; margin-bottom: 0!important}
}
.boton-llamar {background-color: #0089f9}
.boton-llamar:hover {background-color: #2a3056}
.boton-llamarTurno {background-color: #022169}
.boton-llamarTurno:hover {background-color: #2a3056}
.boton-llamarPsico {background-color: #621C62}
.boton-llamarPsico:hover {background-color: #330F33}
.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}
.embed-container iframe {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}
