.colFiltros {
	border-right: solid 1px #ccc;
	padding: 0 4% 0 0;
		 	/* background: #f1f1f1; */
	width: 33%;
}

.ver-filtrosInv {
	max-width: 280px;
	margin: 40px auto 49px;
	display: none;
	height: 50px;
}

.btnBorder {
	border-radius: 5px;
	background-color: #f8f8f8;
	font-size: 18px;
	text-align: center;
	line-height: 49px;
	cursor: pointer;
}

.btnBorder2 {
	border-radius: 5px;
	background-color: #f8f8f8;
	font-size: 16px;
	text-align: center;
	line-height: 39px;
	cursor: pointer;
}

.green-border {
	border: solid 2px #8cc251;
	color: #8cc251;
}

.simular-btn2 {
	max-width: 200px;
	margin: 21px auto;
	display: block;
}

.btn-aplicar-container {
	width: 100%;
	background: #fff;
	bottom: 0px;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: 9;
	position: fixed;
}

.aplicar-btn2 {
	width: 200px;
	margin: 16px auto;
	display: block;
}

.simInvGrsaficas {
	width: 60%;
}

.colFiltros h3 {
		 	/* font-weight:normal; */
	margin: 0 0 36px;
	padding: 10px 0;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	color: #4a4a4a;
}

.colFiltros h3 span, .link-glosario {
	color: #8cc251;
	text-decoration: underline;
}


.ayuda-style {
    color: #8cc251 !important;
    text-decoration: underline;
    
}
.js-ayuda-link {
	cursor:pointer;
}
.grafica h3.enc-lightStyle {
  font-weight: 600;
}
.categoriaFiltros {
		 	/* background-color:#fff; */
	margin: 0 auto  25px;
	padding: 0 0 34px;
	border-bottom: solid 2px #eaeaea;
		 	/* font-size: 14px; */
	clear: both;
}

.categoriaFiltros.filter-proyect {
	border-bottom: solid 2px transparent !important;
}

.categoriaFiltros table {
	width: 100%;
}

.categoriaFiltros table td {
	font-size: 15px;
	text-align: center;
	color: #565b59;
	margin: 0;
	padding: 10px 0;
	vertical-align: top;
	/* cursor: pointer; */
	font-weight: 400;
}

.categoriaFiltros.filter-risk  table td {
	font-size: 15px;
	font-weight: 400;
	text-align: center;
	color: #565b59;
	padding: 0 0 10px;
	cursor: pointer;
}

.categoriaFiltros.filter-genre {
	width: 70%;
	/* margin: 0 auto 25px; */;
}

.categoriaFiltros.filter-proyect table td {
	text-align: left;
}

.categoriaFiltros.filter-proyect table td:nth-child(1) {
	width: 60px;
}

.col_derecha_productos.graficas {
	width: 69%;
}

.item-chk {
	position: relative;
	cursor: pointer;
}

.item-chk:before {
	content: " ";
	display: block;
	border-radius: 5px;
	background-color: #fff;
	border: solid 1px #999999;
	width: 20px;
	height:20px;
	margin:0 auto;
}
.clsTerm, .clsItem, .clsItemDest, .clsGender, .clItemTitT2, .clsRisk, .clsIPADE{
	width: 40px;
	height: 20px;
	margin: 0 auto;
}

.item-chk.itemCheck:before {
	background: #8CC251;
	color: #fff;
	border: solid 1px #8CC251;
	background-size: 25px;
	/* padding: 8px 0; */
	content: "\f00c";
	font-family: FontAwesome;
	line-height: 21px;
	text-align: center;
}

.grafica {
	width: 100% !important;
	float: left;
}

.grafica.re {
	margin: 0 0 30px;
	border-bottom: solid 2px #eaeaea;
	padding: 0 0 20px;
}

.grafica.re  .grafica_container {
	height: 330px;
}

.grafica.re  .captions {
	max-width: 330px;
	margin: 0 auto 40px;
}

.grafica.re  .captions ul {
	overflow:hidden;
	text-align: center;
}

.grafica.re  .captions ul li {
	display: inline-block;
	/* margin:0 44px 0 0; */
	width: 50%;
	display: block;
	float: left;
	text-align: center;
}

.grafica.re  .captions ul li.caption-color-1 span:before {
	background-color: #bfdfdc;
}

.grafica.re  .captions ul li.caption-color-2 span:before {
	background-color: #7cb7b6;
	;
}

.grafica.re  .captions ul li.caption-color-3 span:before {
	background-color: #ffba00;
}

.caption-color-1 {
}

.grafica.re  .captions ul li:last-child {
	margin: 0;
}

.grafica.re  .captions ul li span {
	font-size: 16px;
	text-align: left;
	color: #4a4a4a;
	position: relative;
}

.grafica.re  .captions ul li span:before {
	content: "";
	width: 10px;
	height: 10px;
	display: block;
	background: #ccc;
	position: absolute;
	left: -20px;
	top: 4px;
}

.grafica.re  .captions ul li:last-child {
	display: inline-block;
	margin: 0 0px 0 0;
}

.grafica h3 {
	font-size: 18px;
	font-weight: 600;
	text-align: center;
	color: #565B59;
	line-height: 25px;
}

.grafica h3 span {
	font-weight: 500;
	color: #cccccc;
	display: block;
}

.grafica.dp .grafica_container {
	max-width: 300px;
	margin: 0 auto;
	float: none;
	clear: both;
}

.modificarValores {
	display: none;
	margin: 20px 0 18px;
}

.google-visualization-tooltip {
	border: none !important;
}

.grafica .google-visualization-tooltip > div {
	border-radius: 5px;
	background-color: #ffffff !important;
	border: solid 1px #979797;
	font-family: Lato;
	font-size: 11px;
	 /* font-weight: bold; */
	text-align: left;
	color: #4a4a4a;
	padding: 8px;
	 /* width: 148px; */;
}

.captions2 {
	width: 249px;
	margin: 0 auto;
}

.captions2 ul {
	text-align: center;
	margin: 0 0 0 20px;
}

.captions2 ul li {
	/* float:left; */
	ft; */
	margin: 0 80px 00;
	display: inline-block;
	margin: 0 36px 0 0;
}

.captions2 ul li:last-child {
	margin: 0;
}

.captions2 ul li span {
	position: relative;
	font-size: 16px;
	text-align: left;
	color: #4a4a4a;
}

.captions2 ul li span:before {
	content: "";
	width: 10px;
	height: 10px;
	display: block;
	background: #ccc;
	position: absolute;
	left: -19px;
	top: 6px;
}

.captions2 ul li.caption-color-1 span:before {
	background: #8cdb81;
}

.captions2 ul li.caption-color-2 span:before {
	background: #ccdd93;
}

.captions2 ul li.caption-color-3 span:before {
	background: #7AC6A8;
}

.captions2 ul li.caption-color-4 span:before {
	background: #68E2ED;
}

.captions2 ul li.caption-color-5 span:before {
	background: #38A5DC;
}

.colFiltros_container .filtros-mobile {
	display: none;
}

.modalFull {
	background: #fff;
	position: fixed;
	width: 100%;
	top: 0;
	z-index: 999999999;
	height: 100%;
	display: none;
}

.modalFull .producto-inversion .producto-item {
	display: none;
	padding: 40px  0;
	width: 100%;
}

.modalFull  .producto-inversion .producto-item:before {
	content: "";
	height: 0;
}

.close-btn {
	font-weight: 500;
	font-size: 30px;
}

.modalFull  .close-btn {
	position: absolute;
	z-index: 1;
	left: 20px;
	top: 20px;
	cursor: pointer;
}

.regresar-screen {
	position: fixed;
	left: 0px;
	top: 0px;
	padding: 7px 30px;
	background: #fff;
	width: 100%;
	z-index: 1;
	display: none;
}

.regresar-screen i {
	font-size: 50px;
}

.tooltip-custom {
	width: 167px;
	position: absolute;
	bottom: 50px;
}

.tooltip-custom th {
	padding: 4px 0;
	text-align: center;
}

.tooltip-custom td {
	padding: 2px 3px;
	/* word-wrap: normal; */;
}

.perfil-riesgo {
	position: relative;
	padding: 0 0  20px;
	margin: 0 0 30px;
}

.perfil_head {
	max-width: 438px;
	margin: 0 auto 24px;
	/* overflow: hidden; */
	height: 36px;
}

.perfil_head span {
	float: left;
	font-size: 18px;
	text-align: left;
	color: #9b9b9b;
	width: 17%;
	position: relative;
}

.perfil_head  .perfil_left {
	width: 12%;
	padding: 0 5% 0 0;
}

.perfil_head  .perfil_left:before,  .perfil_head .perfil_right:after {
	content: " ";
	z-index: 1;
	width: 36px;
	height: 36px;
	display: block;
	position: absolute;
	top: 5px;
}

.perfil_head  .perfil_left:before {
	background: url(../images/simulador-inv/arrow-left.svg) no-repeat left top;
	background-size: cover;
	left: -55px;
}

.perfil_head .perfil_right {
	float: right;
	text-align: right;
}

.perfil_head .perfil_right:after {background: url(../images/simulador-inv/arrow-right.svg) no-repeat left top;background-size: cover;right: -65px;}

.perfil_head  .perfil_center {
	background: #5c5c5c;
	height: 3px;
	width: 64%;
	float: left;
	margin: 21px 0 0;
}

.perfil_score {
	max-width: 570px;
	margin: 0 auto 20px;
}


.perfil_score p{font-size: 16px;color: #9b9b9b;text-align: right;}
.perfil_score ul {
	overflow: hidden;
	text-align: center;
}

.perfil_score ul li {
	display: inline-block;
	margin: 0 8% 0 0;
	/* text-align: left; */
}

.perfil_score ul li:last-child {
	margin: 0;
}

.perfil-item {text-align: center;}

.perfil-item span {
	width: 40px;
	height: 40px;
	display: block;
	text-align: center;
	background: #ccc;
	font-size: 35px;
	color: #ffffff;
	line-height: 41px;
	margin: 0 auto 16px;
}

.perfil-item small {
	font-size: 16px;
	font-weight: 900;
	text-align: center;
	color: #4a4a4a;
}
 .perfil_tp .perfil-item small {font-size: 14px;font-weight: 700;/* font-style: normal; *//* font-stretch: normal; *//* line-height: normal; *//* letter-spacing: normal; */text-align: left;color: #4a4a4a;}

.perfil_tp {
	padding:0 0 5px;
	
	margin:0 0 15px;
	position:relative;
}
.perfil_tp {border-bottom: solid 1px #e3e3e3;}
.perfil_tp  .title-perfil_absolute {
	display:none;	
}
.score-A span {
	background-color: #8cdb81;
}

.score-B span {
	background-color: #ccdd93;
}

.score-C span {
	background-color: #7ac6a8;
}

.score-D span {
	background-color: #68e2ed;
}

.score-E span {
	background-color: #38a5dc;
}

.alerta-style2.alerta-invE {
	max-width: 80%;
	margin: 0 auto;
	overflow: hidden;
	display: none;
}

.alerta-style2.alerta-invE  p {
	font-size: 14px;
	color: #38A5DC;
}

.alerta-style2.alerta-invE i {
	color: #38A5DC;
	float: left;
	width: 20px;
	height: 20px;
	border: solid 2px #38A5DC;
	display: block;
	text-align: center;
	line-height: 20px;
	border-radius: 20px;
	margin: 0 10px 0 0;
}

.btn-producto-mobile {
	cursor: pointer;
}

#ammountInv {
	border:none !important;
	border-bottom: solid 1px #000000 !important;
	width: 88%;
	padding: 9px 2%;
	background: none;
	text-align:center;
	font-size: 22px !important;
}
#ammountInv:focus {
	outline:none !important;
}



#ammountInv::-webkit-input-placeholder  { color:#ccc !important; }
#ammountInv::-moz-placeholder { color:#ccc !important; } /* firefox 19+ */

#ammountInv:-moz-placeholder { color:#ccc !important;  }

.signMoney {
	color: #8cc251;
	font-size:20px;
	width: 12%;
}
.montoInv {
	max-width: 300px;
	margin: 0 auto;
}
#piechart {

		opacity:1;
}

#piechart.transparente {
	opacity:0;
}
@media (max-width: 1024px) {
	.title-mobile {
		display:block;
	}
	
	.perfil_score ul li {
		display: inline-block;
		margin: 0 17px 0 0;
	}
	.perfil_score ul li.title-desk {
		 display:block;
		 clear: both;
		 float: none;
		 margin: 0;
	}
	.perfil_score ul li.title-desk p {
		text-align:center;
	}
	.perfil_tp {
    padding: 0 0 20px;
    margin: 0 0 15px;
}
	.perfil-item span {
		width: 35px;
		height: 35px;
		font-size: 20px;
		line-height: 30px;
		margin: 0 auto 16px;
	}

	.perfil-item small {
		font-size: 15px;
	}

	.perfil_head span.perfil_left {
		font-size: 15px;
		width: 50px !important;
	}
	.perfil_head span.perfil_right {
		font-size: 15px;
		width: 70px !important;
	}
	.perfil_head span.perfil_center {
		font-size: 15px;
		width: 110px;
		margin: 15px 0 0;
		height: 2px;
	}

	.perfil_head {
		max-width: 244px;
	}

	.perfil_head  .perfil_left:before,  .perfil_head .perfil_right:after {
		content: " ";
		z-index: 1;
		width: 26px;
		height: 26px;
		display: block;
		position: absolute;
		top: 5px;
		/* left: -35px; */
	}
	.grafica {
		width: 100% !important;
		float: left;
		margin: 0 auto;
	}

	.grafica > div {
	/* width:500px !important; */
		margin: 0 auto;
	}

	.colFiltros {
		width: 33%;
	/* display: none; */;
	}

	.simInvGrsaficas {
		width: 100%;
	}

	.ver-filtrosInv {
		display: block;
		margin: 0px auto 30px;
	}

	.grafica.re  .captions {
		max-width: 270px;
		margin: 0 auto;
	}

	.grafica.re  .captions ul li {
		display: inline-block;
		/* margin:0 44px 0 0; */
		width: auto;
		/* display: inline-block; */
		/* float: none; */
		margin: 0 0 20px;
		padding: 0 0 0 50px;
	}

	.grafica.re  .captions ul li br {
		display: none;
	}
	.grafica > div.captions2 {
		width: 249px;
		margin: -40px auto 20px;
	}
	.captions2 ul li {
    /* float: left; */
    display: inline-block;
    clear: both;
    margin: 0 18px 14px 0;
    padding: 0 0 0 18px;
 }

	.colFiltros {
		top: 0;
		position: fixed;
	/* top: 24px; */
		left: 0;
		z-index: 99999999;
		background: #fff;
		width: 100%;
	/* left: -311px; */
		-webkit-transition: .8s;
		-moz-transition: .8s;
		-ms-transition: .8s;
		-o-transition: .8s;
		transition: .8s;
		height: 100%;
		display: none;
	/* padding: 0 0 100px; */;
	}

	.colFiltros_container {
		overflow: auto;
		height: 80%;
		max-width: 440px;
		margin: 0 auto;
		position: relative;
		padding: 70px 20px 0;
	}

	.regresar-screen {
		display: block;
	}

	.colFiltros_container .filtros-mobile {
		display: block;
	}

	.colFiltros.active {
		left: 0px;
	}

	.simInvGrsaficas {
		width: 100%;
	}

	#olark-wrapper {
		display: none;
	}

	.grafica.re .captions ul li span {
    text-decoration:none;
    color: #4a4a4a !important;

	}

.perfil_tp  {
	position:relative;
	border: none;
}


.perfil_tp:after  {
	    content: "";
    height: 1px;
    max-width: 210px;
    background: #e3e3e3;
    display: block;
    margin: 0 auto;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.perfil_tp .title-desk {
	display:none !important;
}

.perfil_tp .title-perfil_absolute {
	position:absolute;
	width:100%;
	text-align:center;
	bottom: 47px;
	left:0;
		display:block;	
}
.perfil_tp .title-perfil_absolute p {text-align:center;margin: 0;}


.perfil_tp .perfil-item span {
     margin: 0 auto 44px;
}
.glosario-section {
	display:none;
}

.perfil_head  .perfil_left:before {

	left: -35px;
}

.perfil_head .perfil_right {
	float: right;
	text-align: right;
}

.perfil_head .perfil_right:after {right: -35px;}

}		

@media (max-width: 768px) {


	.modificarValores {
		display: block;
	}
#rendimientoEstimado {
	position:relative !important;
}
	#rendimientoEstimado .google-visualization-tooltip {
    /* display: block; */
    /* height: 100px !important; */
    width: 100% !important;
 }

 	#rendimientoEstimado .google-visualization-tooltip .tooltip-custom {
 		left:0 !important;
    	right:0 !important;
    	margin:0 auto;
 }
}

@media (max-width:350px) {
	.perfil_head  .perfil_left:before,  .perfil_head .perfil_right:after {
		display: none;
	}
}


#pnlProjectSize, #projectSize {
	display:inline-block !important;
}