@charset "utf-8";
/*--------------------------------------------------------------*/
/* Fuentes */
/*--------------------------------------------------------------*/
@font-face {
	font-family: 'gibson';
	src: url('../fuentes/Gibson.woff2') format('woff2'),
		url('../fuentes/Gibson.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'gibson_semi';
	src: url('../fuentes/Gibson-SemiBold.woff2') format('woff2'),
		url('../fuentes/Gibson-SemiBold.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'gibson_bold';
	src: url('../fuentes/Gibson-Bold.woff2') format('woff2'),
		url('../fuentes/Gibson-Bold.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'gibson_light';
	src: url('../fuentes/Gibson-Light.woff2') format('woff2'),
		url('../fuentes/Gibson-Light.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
/*--------------------------------------------------------------*/
/* CSS Reset (Normalize) */
/*--------------------------------------------------------------*/
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent;}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}
/*--------------------------------------------------------------*/
/* Resets */
/*--------------------------------------------------------------*/
* {
	margin: 0px;
	padding: 0px;
	border-collapse:collapse;
	font-family: 'gibson';
	font-weight:normal;
	font-size:1em;
	line-height: 1em;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
b,
strong,
.bold,
.semi,
.light{
	font-weight:normal;
	font-size:1em;
}
b,
strong,
.bold{font-family: 'gibson_bold'}
.semi{font-family: 'gibson_semi';}
.light{font-family: 'gibson_light';}
html,
body{
	width:100%;
	height:100%;
}
a{cursor:pointer;}
a img{border:none;}
ul{list-style-type:none}
body.noscroll{overflow:hidden}
.invisible{display:none !important}
.left{text-align:left !important;}
.center{text-align:center !important}
.right{text-align:right !important;}
.float-right{
	float:right;
}
.disabled{
	opacity:0.3;
	cursor: default !important;
	pointer-events:none !important;
}
.disabled-opacity-1{
	opacity:1 !important;
}
.disabled-opacity-065{
	opacity:0.65 !important;
}
.bg-cover{
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}
hr{
	width:100%;
	height:1px;
	border:none;
	border-bottom: dotted 1px #AAA;
	display:inline-block;
	margin-bottom:10px;
}
/*--------------------------------------------------------------*/
/* Colores */
/*--------------------------------------------------------------*/
.magenta{
	color:#D2065E !important;
}
.bg-magenta{
	background-color:#D2065E !important;
}
.gris{
	color:#333 !important;
}
/*--------------------------------------------------------------*/
/* Layout Default */
/*--------------------------------------------------------------*/
.container,
.row,
.cols{
	width:100%;
}
.container{
	float:left;
}
.content{
	width:100%;
	max-width:1380px;
	margin:auto;
}
@media screen and (max-width: 1420px) {
	.content{
		padding-left:20px;
		padding-right:20px;
	}	
}
.cols,
.col_1,
.col_2,
.col_3,
.col_4,
.col_5,
.col_6,
.col_7,
.col_8,
.col_9,
.col_10,
.col_11,
.col_12,
.col_1_5,
.col_4_5,
.col_2_5,
.col_3_5{
	float: left;
	display: inline-block;
	vertical-align: top;
	position: relative;
	text-align: center;
}
.col_1 {width: 8.33%}
.col_2 {width: 16.66%}
.col_3 {width: 25%}
.col_4 {width: 33.33%}
.col_5 {width: 41.66%}
.col_6 {width: 50%}
.col_7 {width: 58.33%}
.col_8 {width: 66.66%}
.col_9 {width: 75%}
.col_10 {width: 83.33%}
.col_11 {width: 91.66%}
.col_12 {width: 100%}
.col_1_5 {width: 20%}
.col_4_5 {width: 80%}
.col_2_5 {width: 40%}
.col_3_5 {width: 60%}
@media screen and (max-width: 979px) {
	.cols,
	.col_1,
	.col_2,
	.col_3,
	.col_4,
	.col_5,
	.col_6,
	.col_7,
	.col_8,
	.col_9,
	.col_10,
	.col_11,
	.col_12,
	.col_1_5,
	.col_4_5,
	.col_2_5,
	.col_3_5{
		width:100%;
	}
	.col_12{
		padding-bottom:25px;
	}
}
.gap_5{padding:0 5px}
.gap_10{padding:0 10px}
.gap_15{padding:0 15px}
.gap_20{padding:0 20px}
.gap_25{padding:0 25px}
.gap_30{padding:0 30px}
.gap_35{padding:0 35px}
.gap_40{padding:0 40px}
.gap_45{padding:0 45px}
.gap_50{padding:0 50px}
.gap_60{padding:0 60px}
.gap_l_0{padding-left:0}
.gap_r_0{padding-right:0}
@media screen and (max-width: 979px) {
	.gap_5,
	.gap_10,
	.gap_15,
	.gap_20,
	.gap_25,
	.gap_30,
	.gap_35,
	.gap_40,
	.gap_45,
	.gap_50,
	.gap_60{
		padding-left:0;
		padding-right:0;
		padding-bottom:25px;
	}	
}
.contiene-imagen{
	padding:20px 15px;
}
.contiene-imagen img{
	max-width:100%;
	width:auto;
	height:auto;
}
/*--------------------------------------------------------------*/
/* Margenes Top */
/*--------------------------------------------------------------*/
.mt_5{margin-top:5px !important;}
.mt_10{margin-top:10px !important;}
.mt_15{margin-top:15px !important;}
.mt_20{margin-top:20px !important;}
.mt_30{margin-top:30px !important;}
.mt_40{margin-top:40px !important;}
.mt_50{margin-top:50px !important;}
.mt_60{margin-top:60px !important;}
.mt_70{margin-top:70px !important;}
.mt_80{margin-top:80px !important;}
.mt_90{margin-top:90px !important;}
.mt_100{margin-top:100px !important;}
/*--------------------------------------------------------------*/
/* Margenes Bottom */
/*--------------------------------------------------------------*/
.mb_0{margin-bottom:0px !important;}
.mb_10{margin-bottom:10px !important;}
.mb_20{margin-bottom:20px !important;}
.mb_30{margin-bottom:30px !important;}
.mb_40{margin-bottom:40px !important;}
.mb_50{margin-bottom:50px !important;}
.mb_60{margin-bottom:60px !important;}
.mb_70{margin-bottom:70px !important;}
.mb_80{margin-bottom:80px !important;}
.mb_90{margin-bottom:90px !important;}
.mb_100{margin-bottom:100px !important;}
/*--------------------------------------------------------------*/
/* Padding Top */
/*--------------------------------------------------------------*/
.pt_10{padding-top:10px !important;}
.pt_20{padding-top:20px !important;}
.pt_30{padding-top:30px !important;}
.pt_40{padding-top:40px !important;}
.pt_50{padding-top:50px !important;}
.pt_60{padding-top:60px !important;}
.pt_70{padding-top:70px !important;}
.pt_80{padding-top:80px !important;}
.pt_90{padding-top:90px !important;}
.pt_100{padding-top:100px !important;}
/*--------------------------------------------------------------*/
/* Padding Bottom */
/*--------------------------------------------------------------*/
.pb_0{padding-bottom:0px !important;}
.pb_10{padding-bottom:10px !important;}
.pb_20{padding-bottom:20px !important;}
.pb_30{padding-bottom:30px !important;}
.pb_40{padding-bottom:40px !important;}
.pb_50{padding-bottom:50px !important;}
.pb_60{padding-bottom:60px !important;}
.pb_70{padding-bottom:70px !important;}
.pb_80{padding-bottom:80px !important;}
.pb_90{padding-bottom:90px !important;}
.pb_100{padding-bottom:100px !important;}
/*--------------------------------------------------------------*/
/* Default Formularios */
/*--------------------------------------------------------------*/
form,
form div,
form label,
form input,
form select,
form option,
form textarea{
	display:inline-block
}
form{
	width:100%;
}
form div{
	padding-bottom:25px
}
@media screen and (max-width: 979px) {
	form div{padding-bottom:0}
}
form label,
form input,
form select,
form option,
form textarea{
	font-size:17px;
	color:#000;
	text-align:left;
}
form label{
	display:inline-block;	
	width:100%;	
	padding-bottom:5px;
	color:#666;
	font-size:15px;
}
form input,
form select,
form textarea{
	background-color:#FFF;
	border:solid 1px #CCC;
	width:100%;
	padding:8px;
}
form input,
form select{
	height:40px;
}
form textarea{
	min-height:60px;
}
form textarea.alto{
	min-height:300px;
}
form select {
	background-image: url(../images/ico-select-down.svg);
	background-repeat: no-repeat;
	background-position: right 5px center;
	background-size:10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
form select option{
	font-size:inherit;
	color:inherit;
	line-height:inherit;
}
form input::placeholder,
form textarea::placeholder{
	color:#999;	
}
form input[type="checkbox"],
form input[type="radio"]{
	width:23px;
	height:23px;
}
form input:disabled,
form input:disabled:hover,
form select:disabled,
form select:disabled:hover,
form textarea:disabled,
form textarea:disabled:hover {
	opacity:0.3;
	pointer-events:none;
	cursor: default !important;
}
form input.calendar,
form input.calendar-desde-hoy,
form input.calendar-hasta-hoy{
	background-image: url(../images/ico-calendario.svg);
	background-repeat: no-repeat;
	background-position: right 8px center;	
	background-size:18px;
}
a.btn,
form .btn{
	display:inline-block;
	padding:15px;
	font-size:20px;
	text-decoration:none;
	border:none;
	border-radius:8px;
	background-color:#000;
	color:#FFF;
}
a.btn:hover,
form .btn:hover{
	background-color:#999;
}
a.btn.big,
form .btn.big{
	font-size:25px;
}
.con-check{
	padding-right:12px;
}
.con-check *{
	float:left;
}
.con-check label{
	width:calc(100% - 25px);
	padding:3px 7px;
	color:#000;
	font-size:17px;
}
#fant,
#fant2,
#accept {
	position: absolute;
	top: -99999px;
	left: -99999px;
}
form .requerido{
	border:solid 1px red;
}
.height-100{
	height:100px;
}
/*--------------------------------------------------------------*/
/* Subir / Pull */
/*--------------------------------------------------------------*/
#subir {
	position: fixed;
	background-image: url(../images/subir.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 18px;
	width: 50px;
	height: 50px;
	text-indent: -9999px;
	bottom: 10px;
	right: 10px;
	margin:auto;
	z-index: 10;
	display: none;
	border-radius: 50%;
	border: solid 3px #fff;
	box-shadow: 0 0 7px rgba(0, 0, 0, 0.5);
	background-color: #D3075E;
}
#subir:hover {
	background-color: #000;
}
/*--------------------------------------------------------------*/
/* Form Campos sin Borde */
/*--------------------------------------------------------------*/
.campos-sin-borde input,
.campos-sin-borde select,
.campos-sin-borde textarea{
	border:none;
	border-bottom:solid 1px #CCC;
}
/*--------------------------------------------------------------*/
/* Botones */
/*--------------------------------------------------------------*/
a.btn.rojo,
form .btn.rojo{
	background-color:#D3075E;
}
a.btn.rojo:hover,
form .btn.rojo:hover{
	background-color:#000;
}
a.btn.blanco,
form .btn.blanco{
	background-color:#FFF;
	border:solid 1px #CCC;
	color:#D3075E;
	padding:13px 15px;
	text-decoration:none;
}
a.btn.blanco:hover,
form .btn.blanco:hover{
	background-color:#D3075E;
	border:solid 1px #D3075E;
	color:#FFF;
}
/*--------------------------------------------------------------*/
/* Card */
/*--------------------------------------------------------------*/
.card{
	width:100%;
	background-color:#FFF;
	border-radius:10px;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.35);
}
.card-titulo,
.card-contenido{
	width:100%;
	display:inline-block;
}
.card-titulo{
	position:relative;
}
.card-titulo-textos,
.card-contenido{
	padding:25px;
	padding-bottom:15px;	
}
.card-titulo-textos{
	float:left;
	width:100%;
}
.card-titulo-textos h2,
.card-titulo-textos h3,
.card-titulo-textos p,
.card-titulo-textos ul{
	display:inline-block;
	width:100%;
	margin-bottom:10px;
	text-align:left;
}
.card-titulo-textos h2{
	font-size:25px;
	color: #535353;
}
.card-titulo-textos h3{
	font-size:18px;
	color: #535353;
}
.card-titulo-textos h3.con-estrella{
	padding-left:25px;
	background-image: url(../images/ico-estrella.svg);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 20px;
}
.card-titulo-textos p{
	font-size:16px;
	color:#D2065E;
}
.card-titulo-textos p.info-incompleta{
	background-image: url(../images/ico-alerta.svg);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 20px;
	padding-left:25px;
	line-height:20px;
}
.card-titulo-textos .contador-acciones li,
.card-titulo-textos .contador-acciones li *{
	font-size:0;
	display:inline-block;
	vertical-align:middle;
}
.card-titulo-textos .contador-acciones li{
	margin-right:15px;
}
@media screen and (max-width:470px) {
	.card-titulo-textos .contador-acciones li{
		margin-bottom:15px;
	}	
}
.card-titulo-textos .contador-acciones li img{
	height:22px;
	margin-right:5px;
}
.card-titulo-textos .contador-acciones li span{
	font-size:14px;
	color:#666;
}
.card-titulo-btn{
	position:absolute;
	top:0;
	right:0;
	z-index:2;
	width:100%;
	height:100%;
	display:block;
	text-indent:-9999px;
	background-image: url(../images/ico-plus.svg);
	background-repeat: no-repeat;
	background-position: top 20px right 20px;
	background-size: 12px;
}
.card-titulo-btn:hover{
	background-size: 16px;	
}
.card.activo .card-titulo-btn{
	background-image: url(../images/ico-minus.svg);
}
.card-contenido{
	border-top:dotted 1px #AAA;
	padding-bottom:25px;
	display:none;
}
.card.activo .card-contenido{
	display:inline-block;
}
.card-contenido h2,
.card-contenido p{
	display:inline-block;
	width:100%;
	margin-bottom:10px;
}
.card-contenido h2{
	font-size:25px;
	color: #535353;
}
.card-contenido h3{
	font-size:18px;
	color: #535353;
}
.card-contenido h3.con-estrella{
	padding-left:25px;
	background-image: url(../images/ico-estrella.svg);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 20px;
}
.card-contenido p{
	font-size:16px;
	color:#333;
	line-height:1.2em;
}
.card-contenido h3 a,
.card-contenido h2 a,
.card-contenido p a{
	color:#D2065E;
	text-decoration:underline;
}
.card-contenido h3 a:hover,
.card-contenido h2 a:hover,
.card-contenido p a:hover{
	color:#000;
}
.card-botones-externos,
.card-botones-externos *{
	display:inline-block;
}
.card-botones-externos{
	width:100%;
	border-top:dotted 1px #AAA;
	padding:10px 20px;
	text-align:right;
}
.card-botones-externos a{
	color:#666;
	text-decoration:none;
	font-size:16px;
	padding-left:27px;
	margin-left:30px;
	line-height:30px;
	background-repeat:no-repeat;
	background-position:left center;
}
.card-botones-externos a:hover{
	color:#000;
}
.card-botones-externos a.delete{
	background-image:url(../images/ico-eliminar.svg);
	background-size:18px;
}
/*--------------------------------------------------------------*/
/* Pantalla Login */
/*--------------------------------------------------------------*/
#login-pantalla{
	position:relative;
	width:100%;
}
@media screen and (min-width:800px) {
	#login-pantalla{
		height:100%;
		position:fixed;
		top:0;
		left:0;
	}
}
#login-fondo{
	width:100%;
	height:400px;
	background-image:url(../images/fondo-login-gris.jpg);
}
@media screen and (min-width:800px) {
	#login-fondo{
		height:100%;
		position:fixed;
		left:0;
		top:0;
	}
}
#login-caja{
	width:100%;
}
@media screen and (min-width:800px) {
	#login-caja{
		width:350px;
		position:absolute;
		top:60px;
		left:60px;
		z-index:10;
	}	
}
#login-caja *{
	width:100%;
	text-align:center;
}
#login-caja .card{
	padding:30px;
}
@media screen and (max-width:799px) {
	#login-caja .card{
		box-shadow: 0 0 8px rgba(0, 0, 0, 0);	
	}	
}
#login-caja #logo img{
	max-width:200px;
	margin-bottom:30px;
}
#login-caja h1{
	font-size:16px;
	color:#666;
	margin-bottom:30px;
	letter-spacing: 0.3em;
}
#login-caja p{
	margin-top:10px;
	font-size:16px;
	color:#999;
}
#login-caja .btn{
	font-size:24px;
}
#login-link{
	padding:0 0 30px 0;
}
@media screen and (min-width:800px) {
	#login-link{
		padding-top:25px;
	}	
}
#login-link a{
	font-size:17px;
	color:#D3075E;
	text-decoration:underline;
}
@media screen and (min-width:800px) {
	#login-link a{
		color:#FFF;
	}
}
#login-link a:hover{
	text-decoration:none;
}
/*--------------------------------------------------------------*/
/* Header */
/*--------------------------------------------------------------*/
#header,
#header *{
	display:inline-block;
	vertical-align:middle;
}
#header{
	padding:15px 0;
	width:100%;
}
@media screen and (max-width:980px) {
	#header{
		min-height:90px;
	}	
}
#header-logo,
#header-logo img{
	width:150px;
	float:left;
}
#header-logo img{
	height:auto;
}
#header-hamb{
	display:none;
	width:35px;
	height:35px;
	border-radius:5px;
	background-color:#D3075E;
	background-image:url(../images/hamb-1.svg);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:15px;
	float:right;
	margin-top:10px;
}
@media screen and (max-width:980px) {
	#header-hamb{
		display:inline-block;
	}	
}
#header-hamb.activo{
	background-image:url(../images/hamb-2.svg);
}
#header-hamb:hover{
	background-color:#000;
}
#header-contenidos{
	width:100%;
}
@media screen and (max-width:979px) {
	#header-contenidos{
		float:left;
		border-top:dotted 1px #AAA;
		margin-top:20px;
		padding-top:5px;
		padding-bottom:20px;
		display:none;
	}
}
@media screen and (min-width:980px) {
	#header-contenidos{
		width:calc(100% - 150px);
		float:right;
	}
}
#header-saludo{
	float:left;
	font-size:18px;
	width:100%;
}
@media screen and (min-width:980px) {
	#header-saludo{
		width:auto;
		border-left:solid 1px #CCC;
		margin-left:20px;
	}
}
#header-saludo p{
	padding:15px 0;
}
@media screen and (min-width:980px) {
	#header-saludo p{
		padding-left:20px;
	}
}
@media screen and (max-width:979px) {
	#header-saludo p br{
		display:none;
	}
}
#header-saludo span{
	color:#D3075E;
}
@media screen and (max-width:979px) {
	#header-saludo span{
		margin-left:8px;
	}
}
#header-btn-calendario{
	width:25px;
	height:25px;
	text-indent:-9999px;
	background-image: url(../images/ico-calendario.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 18px;
	margin-left:5px;
}
#header-btn-calendario:hover{
	background-size: 22px;
}
@media screen and (min-width:980px) {
	#header-btn-calendario{
		margin-top:18px;
	}
}
#header-menu-ppal{
	float:right;
	width:auto;
}
@media screen and (max-width:979px) {
	#header-menu-ppal{
		width:100%;
	}	
}
#header-menu-ppal ul{
	width:auto;
	padding-top:10px;
}
@media screen and (max-width:979px) {
	#header-menu-ppal ul{
		width:100%;
	}	
}
#header-menu-ppal ul li{
	width:auto;
	margin-right:25px;
	position:relative;
	padding:10px 0;
}
@media screen and (max-width:979px) {
	#header-menu-ppal ul li{
		padding-left:20px;
	}
}
#header-menu-ppal ul li.activo::before{
	content:"";
	display:block;
	background-color:#D3075E;
	position:absolute;
	left:0;
}
@media screen and (max-width:979px) {
	#header-menu-ppal ul li.activo::before{
		width:4px;
		height:100%;	
		top:0;
	}
}
@media screen and (min-width:980px) {
	#header-menu-ppal ul li.activo::before{
		width:100%;
		height:4px;	
		top:-26px;
	}
}
@media screen and (max-width:979px) {
	#header-menu-ppal ul li{
		width:100%;
	}	
}
#header-menu-ppal ul li a{
	font-size:17px;
	color:#555859;
	text-decoration:none;
	padding:10px 0;
}
#header-menu-ppal ul li a:hover{
	color:#D3075E;
}
/*#header-menu-ppal ul li.activo a{
	cursor:default;
	pointer-events:none;
}*/
#header-btn-salir{
	width:35px;
	height:35px;
	text-indent:-9999px;
	background-image: url(../images/ico-salir.svg);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 25px;
	margin-top:15px;
}
@media screen and (min-width:980px) {
	#header-btn-salir{
		float:right;
		background-position: center center;
		margin-left:15px;
	}	
}
#header-btn-salir:hover{
	background-size: 30px;
}
/*--------------------------------------------------------------*/
/* Submenu Seccion */
/*--------------------------------------------------------------*/
#submenu-seccion{
	background-color:#EEE;
	border-top:solid 1px #DDD;
	border-bottom:solid 1px #DDD;
}
#submenu-seccion ul,
#submenu-seccion li,
#submenu-seccion li a,
#submenu-seccion li a span{
	display:inline-block;
}
@media screen and (max-width:1379px) {
	#submenu-seccion ul{
		padding:15px 0
	}
}
#submenu-seccion li{
	width:auto;
	margin-right:25px;
	position:relative;
}
@media screen and (max-width:1380px) {
	#submenu-seccion li{
		width:100%;
		padding-left:12px;
	}	
}
#submenu-seccion li a{
	text-decoration:none;
	color:#545859;
	font-size:17px;
	padding:13px 0;
}
#submenu-seccion li a:hover{
	color:#D3075E;
}
#submenu-seccion li a span{
	color:#D3075E;
	font-size:12px;
	margin-left:4px;
}
#submenu-seccion li.activo a{
	cursor:default;
	pointer-events:none;
}
#submenu-seccion li.activo a::before{
	content:"";
	display:block;
	background-color:#D3075E;
	position:absolute;
	left:0;
}
@media screen and (max-width:1379px) {
	#submenu-seccion li.activo a::before{
		width:4px;
		height:100%;	
		bottom:0;
	}
}
@media screen and (min-width:1380px) {
	#submenu-seccion li.activo a::before{
		width:100%;
		height:3px;	
		bottom:-1px;
	}
}
/*--------------------------------------------------------------*/
/* Miga de Pan */
/*--------------------------------------------------------------*/
#miga{
	background-color:#EEE;
	border-top:solid 1px #DDD;
	border-bottom:solid 1px #DDD;
	padding:15px 0;
}
#miga.admin-miga{
	background-color:#FFF;
	border-top:none;
}
#miga p,
#miga p *{
	display:inline-block;
	text-align:left;
	vertical-align:bottom;
}
#miga p{
	padding-left:30px;
	background-image: url(../images/ico-atras.svg);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 18px;
	color:#545859;
	font-size:17px;
	font-family: 'gibson_semi';
}
#miga.admin-miga p,
#miga p.sin-atras{
	padding-left:0;
	background-image: none;	
}
#miga p a{
	color:#545859;
	text-decoration:none;
	font-family: 'gibson';
}
#miga p a:hover{
	color:#D3075E;
}
#miga p span.nivel{
	width:30px;
	height:20px;
	background-image: url(../images/ico-nivel.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 7px;
}
/*--------------------------------------------------------------*/
/* Titulos Grandes */
/*--------------------------------------------------------------*/
.titulo-grande{
	display:inline-block;
	width:100%;
	text-align:left;
	font-size:27px;
	color:#535353;
	margin-bottom:30px;
}
/*--------------------------------------------------------------*/
/* Tablas Overflow (responsive) */
/*--------------------------------------------------------------*/
@media screen and (max-width:980px) {
	.tabla-rspnsv-overflow{
		width:100%;
		overflow-x: auto;
	}
	.tabla-rspnsv-overflow table{
		width:980px;
		table-layout: fixed; 		
	}
}
/*--------------------------------------------------------------*/
/* Tablas filtrables */
/*--------------------------------------------------------------*/
.tabla_filtrable{
    width:100%;
}
.tabla_filtrable tr{
	border-top:solid 1px #DDD;
	background-color:#FFF;
}
.tabla_filtrable th,
.tabla_filtrable td{
	text-align:left;
	vertical-align:top;
	font-size:16px;
	color:#333;
	max-width:500px;
	overflow:hidden;
}
.tabla_filtrable th,
.tabla_filtrable th a{
	font-weight:bold;
}
.tabla_filtrable th{
	text-transform:uppercase;
	padding:5px;
}
.tabla_filtrable .minusculas th{
	text-transform:none;
}
.tabla_filtrable th a div{
	padding-bottom:0;
}
.tabla_filtrable td{
	padding:11px 10px;	
}
.tabla_filtrable thead tr.encabezado{
	border:none;
}
.tabla_filtrable thead tr:nth-child(2){
	width:100%;
	padding:0px;
	border:none;
}
.tabla_filtrable thead tr:nth-child(2){
	width:100%;
	padding:0px;
	border:none;
}
.tabla_filtrable thead tr:nth-child(2) th{
	padding:0;
	padding-right:5px;
}
.tabla_filtrable thead tr:nth-child(2) input{
	width:100%;
	height:40px;
	margin-bottom:10px;
	background-color:#FFF;
	border:solid 1px #CCC;
	font-size:16px;
	font-weight: normal;
	font-family: 'gibson';
	color:#000;
	padding-left:7px;
}
.tabla_filtrable tbody td{
	background-color:#F7F7F7;
	vertical-align:middle;
}
.tabla_filtrable.vertical-align-top tbody td{
	vertical-align:top !important;
}
.tabla_filtrable tbody.blanco td{
	background-color:#FFF;
}
.tabla_filtrable tbody td.con-imagen{
	text-align:left;
}
.tabla_filtrable tbody td.con-imagen img{
	max-width:70px;
	max-height:70px;
}
.tabla_filtrable tbody td.cumple-si,
.tabla_filtrable tbody td.cumple-ns,
.tabla_filtrable tbody td.cumple-no{
	padding-left:25px;
	background-image:url(../images/ico-ns.svg);
	background-size:10px;
	background-repeat:no-repeat;
	background-position:left center;
}
.tabla_filtrable tbody td.cumple-si{
	background-image:url(../images/ico-si.svg);
	background-size:17px;
}
.tabla_filtrable tbody td.cumple-no{
	background-image:url(../images/ico-no.svg);
	background-size:15px;
}
.tabla_filtrable tbody td span.gris-claro{
	color:#999;
}
.tabla_filtrable tbody td div.icono,
.tabla_filtrable tbody td div.icono img{
	display:inline-block;
	vertical-align:top;
}
.tabla_filtrable tbody td div.icono{
	width:auto;
	padding-bottom:0;
}
.tabla_filtrable tbody td div.icono img{
	height:13px;
	margin-right:5px;
}
.tabla_filtrable tbody td a{
	color:#D3075E;
}
.tabla_filtrable tbody td a:hover{
	color:#000;
}
.tabla_filtrable tfoot tr{
	width:100%;
}
.tabla_filtrable tfoot tr td{
	text-align:center;
	padding:15px 0px;
}
.tabla_filtrable tfoot tr td a{
	display:inline-block;
	background-color:#DDD;
	color:#000;
	padding:10px;
	font-size:13px;
	text-decoration:none;
	border-radius:50%;
	width:30px;
	height:30px;
	margin:5px !important;
}
.tabla_filtrable tfoot tr td a:hover{
	color:#FFF;
	background-color:#999;
}
.tabla_filtrable tfoot tr td a.active{
	background-color:#D3075E;
	color:#FFF;
	cursor:default !important;
}
.tabla_filtrable td.acciones{
	padding:7px 10px 5px 0;
	font-size:0;
}
.tabla_filtrable td.acciones.btn_x1{
	width: 45px;	
}
.tabla_filtrable td.acciones.btn_x2{
	width: 90px;	
}
.tabla_filtrable td.acciones.btn_x3{
	width: 135px;	
}
.tabla_filtrable td.acciones.btn_x4{
	width: 180px;	
}
.tabla_filtrable td.acciones.btn_x5{
	width: 225px;	
}
.tabla_filtrable td.acciones a{
	margin-left:9px;
}
.tabla_filtrable.con-acciones thead tr th:last-child input{
	display:none;	
}
.tabla_filtrable.con-check-inicial thead tr th:first-child input{
	display:none;	
}
.btn-tabla{
	display:inline-block;
	width:30px;
	height:30px !important;
	text-indent:-9999px;
	background-repeat: no-repeat;
	background-position: center center;
}
.btn-tabla.editar{
	background-image: url(../images/ico-editar.svg);
    background-size:20px;
}
.btn-tabla.editar:hover{
    background-size:24px;
}
.btn-tabla.eliminar{
	background-image: url(../images/ico-eliminar.svg);
    background-size:16px;
}
.btn-tabla.eliminar:hover{
    background-size:20px;
}
.btn-tabla.archivar{
	background-image: url(../images/ico-archivar.svg);
    background-size:20px;
}
.btn-tabla.archivar:hover{
    background-size:24px;
}
.btn-tabla.cotizar{
	background-image: url(../images/ico-cotizar.svg);
    background-size:22px;
}
.btn-tabla.cotizar:hover{
    background-size:26px;
}
.btn-tabla.modelo3d{
	background-image: url(../images/ico-modelo3d.svg);
    background-size:22px;
}
.btn-tabla.modelo3d:hover{
    background-size:26px;
}
.btn-tabla.seguimiento{
	background-image: url(../images/ico-seguimiento.svg);
    background-size:25px;
}
.btn-tabla.seguimiento:hover{
    background-size:29px;
}
.btn-tabla.ver{
	background-image: url(../images/ico-ver.svg);
    background-size:26px;
}
.btn-tabla.ver:hover{
    background-size:30px;
}
/*--------------------------------------------------------------*/
/* Asignar: Listado Agentes Disponibles */
/*--------------------------------------------------------------*/
.agentes-disponibles,
.agentes-disponibles-tabla,
.agentes-disponibles button{
	float:left;
	width:100%;
}
.agentes-disponibles-tabla{
	border:solid 1px #CCC;
	height:550px;
	overflow:auto;
	padding-bottom:0;
}
.agentes-disponibles-tabla table{
	display:table;
	width:100%;
}
.agentes-disponibles-tabla table tr{
	border-top:solid 1px #CCC;
}
.agentes-disponibles-tabla table thead tr{
	border-top:none;
}
.agentes-disponibles-tabla table tr th,
.agentes-disponibles-tabla table tr td{
	text-align:left;
	font-size:16px;
	color:#333;
	padding:8px;
}
.agentes-disponibles-tabla table tr th{
	background-color:#CCC;
	color:#000;
	font-family: 'gibson_semi';
	padding:12px 8px;
}
.agentes-disponibles button{
	padding:20px;
	border-radius:0;
}
/*--------------------------------------------------------------*/
/* Proyecto: Resumen */
/*--------------------------------------------------------------*/
#proyecto-resumen{
	display:inline-block;
	padding: 35px 0;
}
#proyecto-logo,
#proyecto-datos,
#proyecto-3d,
#proyecto-conteo{
	display:inline-block;
	height:160px;
}
@media screen and (max-width:980px) {
	#proyecto-logo,
	#proyecto-datos,
	#proyecto-3d,
	#proyecto-conteo{
		height:auto;
		padding-bottom:30px;
		width:100%;
	}
	#proyecto-conteo{
		overflow-x: auto;
		width:100%;
		display:inline-block;
		padding-bottom:0;
		margin-bottom:35px;
	}
}
#proyecto-logo > div,
#proyecto-datos > div,
#proyecto-3d > div,
#proyecto-conteo > div{
	display:table;
	width:100%;
	height:100%;
}
#proyecto-logo > div > div,
#proyecto-datos > div > div,
#proyecto-3d > div > div,
#proyecto-conteo > div > div{
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}
@media screen and (max-width:980px) {
	#proyecto-logo > div > div,
	#proyecto-datos > div > div,
	#proyecto-3d > div > div,
	#proyecto-conteo > div > div{
		text-align:left;
		width:100%;
	}
}
#proyecto-logo img{
	max-width:160px;
	max-height:120px;
}
#proyecto-logo p{
	font-size:28px;
	color:#333;
}
#proyecto-datos p,
#proyecto-datos p span{
	display:inline-block;
	width:100%;
	line-height:1.1em;
	text-align:left;
	font-size:15px;
	color:#333;
}
#proyecto-datos p{	
	margin-bottom:7px;	
}
#proyecto-datos p:last-child{	
	margin-bottom:0;	
}
#proyecto-3d a{
	width:160px;
	font-size:0;
	color:#D3075E;
	display:inline-block;
	text-align:center;
}
#proyecto-3d a:hover{
	color:#333;
}
#proyecto-3d a span{
	display:inline-block;
	width:auto;
	vertical-align:middle;
}
#proyecto-3d a span.icono img{
	width:60px;
}
#proyecto-3d a span.texto{
	width:calc(100% - 60px);
	font-size:20px;
	text-align:left;
	padding-left:10px;
}
#proyecto-3d a span.texto strong{
	font-family: 'gibson_semi';
	width:100%;
	display:inline-block;
}
.grafica,
.grafica-barras,
.grafica-valores{
	display:inline-block;
	width:100%;
}
@media screen and (max-width:600px) {
	.grafica{
		width:600px;
	}
}
.grafica-barras,
.grafica-valores{
	display:inline-block;
	width:100%;
	font-size:0;
}
.grafica-barras{
	height:100px;	
}
.grafica-barras li,
.grafica-valores li{
	display:inline-block;
	vertical-align:bottom;
	width:20%;
	padding:0 10px;
	position:relative;
}
.grafica-barras li{
	border-bottom:solid 1px #333;	
	height:100px;
}
.grafica-barras li .barra{
	width:calc(100% - 20px);
	display:inline-block;
	vertical-align:middle;	
	position:absolute;
	bottom:0;
	left:10px;
}
.grafica-valores li{
	height:auto;
}
.grafica-valores li{
	font-size:16px;
	color:#333;
	padding-top:5px;
	text-align:center;
}
.grafica-valores li strong{
	display:inline-block;
	width:100%;
	font-family: 'gibson_semi';
}
/*--------------------------------------------------------------*/
/* Colores Estados Inventario */
/*--------------------------------------------------------------*/
.color-total{
	background-color:#D3075E;
}
.color-disponible{
	background-color:#4A9500;
}
.color-reservado{
	background-color:#F9BB00;
}
.color-separado{
	background-color:#AAA;
}
.color-bloqueado{
	background-color:#1F3976;
}
/*--------------------------------------------------------------*/
/* Proyecto: Resumen Etapa */
/*--------------------------------------------------------------*/
#proyecto-etapa{
	display:inline-block;
}
#proyecto-etapa .content > .cols{
	border-top:dotted 1px #AAA;
	padding:35px 0;	
}
#proyecto-etapa form{
	display:inline-block;
	width:100%;
}
#proyecto-etapa form select{
	font-family: 'gibson_semi';
	font-size:20px;
}
@media screen and (max-width:980px) {
	#proyecto-etapa .torre-conteo{
		overflow-x: auto;
		width:100%;
		display:inline-block;
	}
}
#proyecto-etapa .grafica-barras{
	height:auto;	
}
#proyecto-etapa .grafica-barras li,
#proyecto-etapa .grafica-barras li .barra{
	border-bottom:none;	
	height:2px;
}
#proyecto-etapa .card .cols{
	padding-bottom:0;
}
#proyecto-etapa p{
	width:100%;
	display:inline-block;
	text-align:left;
	margin-bottom:15px;
}
#proyecto-etapa .con-check{
	width:100%;
	display:inline-block;
	padding-bottom:10px;
}
#proyecto-etapa .torre-filtros-limpiar{
	color:#D3075E;
	text-decoration:none;
	font-size:18px;
}
#proyecto-etapa .torre-filtros-limpiar:hover{
	color:#000;
}
/*--------------------------------------------------------------*/
/* Termometro */
/*--------------------------------------------------------------*/
.proyecto-termometro{
	display:inline-block;
}
.termometro-vista,
.termometro-vista h3,
.termometro-grid,
.termometro-piso,
.termometro-grid .producto,
.termometro-grid .producto a,
.termometro-grid .producto p{
	display:inline-block;
	vertical-align:top;
}
.termometro-vista h3,
.termometro-grid{
	width:100%;	
	text-align:center;
}
.termometro-vista h3{
	font-size:18px;
	color:#333;
	margin-bottom:15px;
}
.termometro-grid,
.termometro-piso{
	font-size:0;
}
.termometro-grid{
	background-color:#EEE;
	padding:3px;
}
.termometro-piso{
	width:100%;
	margin:0;
	padding:0;
	text-align:left;
}
.termometro-grid .producto{
	font-size:0;
	padding:4px;
	position:relative;
}
.termometro-grid .producto.opaco{
	opacity:0.2 !important;
}
.termometro-grid .producto a,
.termometro-grid .producto p{
	width:100%;
	height:70px;
	padding:15px;
	text-align:left;
	font-size:13px;
	text-decoration:none;
	position:relative;
}
.termometro-grid .producto a:hover{
	border:solid 1px #999;
	box-shadow:inset 0px 0px 0px 4px #FFF;
}
.termometro-grid .producto a span{
	display:inline-block;
	width:100%;
	color:#FFF;
}
.termometro-grid .producto a .semi{
	font-size:20px;
}
.termometro-grid .producto p.inexistente{
	border:solid 1px #CCC;
}
.termometro-grid .producto a.locked{
	position:relative;
	cursor:default;
	/*pointer-events:none !important;*/
}
.termometro-grid .producto a.locked::before{
	content:"";
	width:30px;
	height:30px;
	display:inline-block;
	position:absolute;
	bottom:5px;
	right:5px;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url(../images/ico-candado.svg);
    background-size:15px;
}
/*--------------------------------------------------------------*/
/* Tooltip */
/*--------------------------------------------------------------*/
.tooltip{
	display:inline-block;
	background-color:#FFF;
	z-index:10;
	width:175px;
	height:auto;
	position:absolute;
	bottom:70px;
	left: calc(50% - 90px);
	border-radius:5px;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.45);
	padding:13px;
	pointer-events:none;
}
.tooltip::after {
	content: "";
	position: absolute;
	bottom: -12px;
	right: calc(50% - 12px);
	border-right: 12px solid transparent;
	border-left: 12px solid transparent;
	border-top: 12px solid #FFF;
}
.tooltip span{
	display:inline-block;
	width:100%;
	font-size:14px;
	color:#333;
	text-align:left;
	padding-bottom:5px;
}
.tooltip hr{
	margin-bottom:7px;
}
/*--------------------------------------------------------------*/
/* Titulo Seccion */
/*--------------------------------------------------------------*/
.titulo-seccion{
	display:inline-block;
	width:100%;
	text-align:left;
	color:#333;
	font-size:17px;
}
/*--------------------------------------------------------------*/
/* Form nueva accion */
/*--------------------------------------------------------------*/
h3.titulo-nueva-accion,
.nueva-accion h3{
	display:inline-block;
	width:100%;
	text-align:left;
	color:#333;
	font-size:17px;
	margin-bottom:15px;
}
h3.titulo-nueva-accion{
	border-bottom:dotted 1px #AAA;
	padding-bottom:20px;
	margin-bottom:25px;
}
.nueva-accion .fields-quien-contacta{
	padding-bottom:0;
}
.nueva-accion .fields-quien-contacta *{
	padding-bottom:0px;
}
.nueva-accion .fields-quien-contacta .con-check{
	padding-bottom:15px;
}
.nueva-accion .medios-accion,
.nueva-accion .medios-accion *{
	display:inline-block;
	padding-bottom:0;
	text-align:left;
}
.nueva-accion .medios-accion ul{
	margin-bottom:15px;
	text-align:left;
	width:100%;
}
.nueva-accion .medios-accion ul li{
	float:left;
	margin-right:10px;
	margin-bottom:10px;
}
.nueva-accion .medios-accion ul li a{
	width:50px;
	height:50px;
	border:solid 1px #999;
	border-radius:5px;
	background-repeat:no-repeat;
	background-position: center center;
	text-indent:-9999px;
}
.nueva-accion .medios-accion ul li a:hover{
	border:solid 1px #D3075E;
}
.nueva-accion .medios-accion ul li a.lead-digital{
	background-image: url(../images/ico-lead-digital.svg);
    background-size:27px;	
}
.nueva-accion .medios-accion ul li a.presencial{
	background-image: url(../images/ico-visita.svg);
    background-size:38px;	
}
.nueva-accion .medios-accion ul li a.videollamada{
	background-image: url(../images/ico-videollamada.svg);
    background-size:35px;	
}
.nueva-accion .medios-accion ul li a.llamada{
	background-image: url(../images/ico-telefono.svg);
    background-size:30px;	
}
.nueva-accion .medios-accion ul li a.whatsapp{
	background-image: url(../images/ico-whatsapp.svg);
    background-size:30px;	
}
.nueva-accion .medios-accion ul li a.correo{
	background-image: url(../images/ico-correo.svg);
    background-size:30px;	
}
.nueva-accion .medios-accion ul li a.sms{
	background-image: url(../images/ico-sms.svg);
    background-size:25px;	
}
.nueva-accion .medios-accion ul li a.activo{
	border:solid 3px #D3075E;	
}
/*--------------------------------------------------------------*/
/* Cotizador */
/*--------------------------------------------------------------*/
.card-contenido.cotizador{
	padding:0
}
.cotizador form{
	float:left;
}
.cotizador div,
.cotizador hr,
.cotizador h2,
.cotizador p,
.cotizador ul{
	text-align:left;
	margin:0;
	padding:0;
}
.cotizador h2{
	padding:20px 0;
}
.cotizador .cotizador-inputs,
.cotizador .cotizador-outputs{
	width:100%;
	float:left;
	padding:20px;
	padding-top:10px;
}
.cotizador .cotizador-inputs{
	border-bottom:solid 1px #DDD;	
}
.cotizador .cotizador-outputs{
	background-color:#F4F4F4;
	border-top:solid 5px #DDD;
}
.cotizador hr{
	float:left;
	width:100%;;
}
#ppdCuotas{
	width:100%;
}
.cotizador .cotizador-inputs > div,
.cotizador .cotizador-outputs > div,
#ppdCuotas > div > div{
	float:left;
	padding:17px 0;
	border-top:dotted 1px #AAA;
}
.cotizador .cotizador-outputs > div,
#ppdCuotas > div > div{
	padding:11px 0;
}
.cotizador .cotizador-inputs > div:first-child,
.cotizador .cotizador-outputs > div:first-child,
#ppdCuotas > div:first-child > div{
	border-top:none;
}
.cotizador p,
.cotizador ul,
.cotizador li,
.cotizador label,
.cotizador input,
.cotizador select,
.cotizador option{
	font-size:16px;
	color:#333;
}
.cotizador p.big{
	font-size:20px;
}
.cotizador p.mini{
	font-size:13px;
	color:#888;
}
.cotizador p.precio{
	font-size:23px;
}
.cotizador p.gris-claro{
	color:#888;
}
.cotizador ul{
	list-style-type: disc;
	list-style-position: inside;
}
.cotizador ul li{
	padding-top:3px;
}
.cotizador p.indent,
.cotizador ul.indent{
	padding-left:25px;	
}
.cotizador .cotizador-outputs #ppdCuotas span.txt_propuesta,
.cotizador .cotizador-outputs #ppdCuotas .ppd_div_totales,
.cotizador .cotizador-outputs #ppdCuotas .ppd_div_totales span{
	font-family: 'gibson_semi';
}
.cotizador .cotizador-outputs #ppdCuotas span.txt_propuesta,
.cotizador .cotizador-outputs #ppdCuotas span.txt_totales{
	display:none;
}
@media screen and (max-width: 980px) {
	.cotizador .cotizador-outputs .ppd_encabezado{
		display:none;
	}
	.cotizador .cotizador-outputs #ppdCuotas{
		border-top:none;
	}
	.cotizador .cotizador-outputs #ppdCuotas .fila{
		border-top:dotted 1px #AAA;
		padding:15px 0;
	}
	.cotizador .cotizador-outputs #ppdCuotas .fila:first-child{
		border-top:none;
	}
	.cotizador .cotizador-outputs #ppdCuotas .fila div{
		border:none;
		padding:3px 0;
	}
	.cotizador .cotizador-outputs #ppdCuotas .fila div.vacia{
		display:none;
	}
	.cotizador .cotizador-outputs #ppdCuotas span.txt_propuesta,
	.cotizador .cotizador-outputs #ppdCuotas span.txt_totales{
		display:block;
		font-family: 'gibson_semi';
		padding-top:10px;
		padding-bottom:3px;
	}
}
.cotizador .cotizador-outputs #ppdCuotas .disabled{
	opacity:0.6;
}
.cotizador .btn.especial-ppd{
	width:100%;
	font-size:20px;
	padding:15px;
}
.cotizador .cotizador-acciones{
	width:100%;
	display:inline-block;
	text-align:center;
	background-color:#D3075E;
	font-size:0;
	padding:20px 20px 10px 20px;
	border-radius:0 0 10px 10px;
}
.cotizador .cotizador-acciones a{
	display:inline-block;
	float:none;
	color:#FFF;
	text-decoration:none;
	font-size: 20px;
	font-family: 'gibson_semi';
	line-height:35px;
	margin:0 30px 15px 30px;
	background-repeat:no-repeat;
	background-position:left center;
	background-size:30px;
	padding-left:40px;
}
.cotizador .cotizador-acciones a.me-gusta{
	background-image: url(../images/ico-cotizador-me-gusta.svg);
    background-size:32px;
}
.cotizador .cotizador-acciones a.email{
	background-image: url(../images/ico-cotizador-email.svg);
    background-size:33px;
}
.cotizador .cotizador-acciones a.pdf{
	background-image: url(../images/ico-cotizador-pdf.svg);
}
.cotizador .cotizador-acciones a.reservar{
	background-image: url(../images/ico-cotizador-reservar.svg);
}
.cotizador .cotizador-acciones a.separar{
	background-image: url(../images/ico-cotizador-separar.svg);
	background-size:40px;
}
.cotizador .cotizador-acciones a:hover{
	background-size:35px;
}
/*--------------------------------------------------------------*/
/* Mensaje alerta */
/*--------------------------------------------------------------*/
.msg-alerta,
.msg-alerta h2{
	display:inline-block;
	width:100%;
}
.msg-alerta h2{
	padding:20px;
	border-radius:10px;
	background-color:#56585A;
	color:#FFF;
	font-size: 23px;
	padding-left:70px;
	background-repeat:no-repeat;
	background-position:left 15px center;
	background-image: url(../images/ico-alerta-blanco.svg);
	background-size:40px;
}
.cotizador .msg-alerta{
	padding:20px;
}
/*--------------------------------------------------------------*/
/* Popup Seguimientos */
/*--------------------------------------------------------------*/
body.sin-scroll{
	overflow:hidden;
}
.popup-container,
.popup-content{
	display:inline-block;
	width:100%;
	height:100%;
}
.popup-container{	
	position:fixed;
	top:0;
	left:0;	
	z-index:20;
	background-color:rgba(255,255,255,0.8);
	padding:30px 20px;
	text-align:center;
}
@media screen and (max-width:550px) {
	.popup-container{	
		padding:0;
	}	
}
.popup-content{
	background-color:#FFF;
	max-width:550px;
	margin:auto;
	border-radius:10px;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.45);
	overflow:auto;
	text-align:left;
}
@media screen and (max-width:550px) {
	.popup-content{
		max-width:100%;
		border-radius:0;
		box-shadow: none;
	}	
}
.popup-titulo,
.popup-bloque,
.popup-content > hr{
	width:100%;
	margin-bottom:0;
	float:left;
}
.popup-titulo{
	position:relative;
	padding:20px 25px;
}
.popup-titulo h3,
.popup-titulo a.popup-cerrar{
	display:inline-block;
}
.popup-titulo h3{
	color:#333;
	font-size:18px;
	width:calc(100% - 30px);
}
.popup-titulo h3 span{
	margin-left:5px;
}
.popup-titulo a.popup-cerrar{
	width:35px;
	height:35px;
	position:absolute;
	right:10px;
	top:10px;
	text-indent:-9999px;
	background-repeat:no-repeat;
	background-position: center center;
	background-image: url(../images/ico-cerrar.svg);
    background-size:20px;
}
.popup-titulo a.popup-cerrar:hover{
    background-size:26px;
}
.popup-bloque{
	padding:25px;
}
.popup-bloque .cols .col_12:last-child{
	padding-bottom:0;
}
.popup-bloque h4,
.popup-bloque p{
	display:inline-block;
	width:100%;
	color:#333;
}
.popup-bloque h4{
	margin-bottom:10px;
}
.popup-bloque p{
	font-size:16px;
	line-height:1.3em;
	margin-bottom:0;
}
.popup-bloque p a{
	color:inherit;
	text-decoration:underline;
}
.popup-bloque p a:hover{
	color:#D3075E;	
}
/*--------------------------------------------------------------*/
/* Admin: Menu lateral */
/*--------------------------------------------------------------*/
.admin-menu-lateral{
	margin-bottom:12px;
}
.admin-menu-lateral ul,
.admin-menu-lateral ul li,
.admin-menu-lateral ul li a{
	display:inline-block;
	width:100%;
	text-align:left;
}
.admin-menu-lateral ul li{
	margin-bottom:8px;
}
.admin-menu-lateral ul li a{
	border:solid 1px #CCC;
	padding:15px;
	text-decoration:none;
	color:#525859;
	font-size:17px;
}
.admin-menu-lateral ul li a:hover{
	border:solid 1px #D3075E;
}
.admin-menu-lateral ul li a.activo{
	border:solid 2px #D3075E;
	cursor:default;
	pointer-events:none;	
}
/*--------------------------------------------------------------*/
/* Admin: Botones Acciones encima Tabla */
/*--------------------------------------------------------------*/
.admin-acciones-tabla,
.admin-acciones-tabla a{
	display:inline-block;
	text-align:left;
}
.admin-acciones-tabla{
	border-bottom:dotted 1px #AAA;
	padding-bottom:15px;
	margin-bottom:30px;
}
.admin-acciones-tabla a{
	font-size:18px;
	text-decoration:none;
	color: #525859;
	line-height:35px;
	padding-left:35px;
}
.admin-acciones-tabla a.nuevo{
	background-repeat:no-repeat;
	background-position: left center;
	background-image: url(../images/ico-nuevo.svg);
    background-size:30px;
}
.admin-acciones-tabla a:hover{
	color:#D3075E;
}
/*--------------------------------------------------------------*/
/* Admin: Titulos y subtitulos Form */
/*--------------------------------------------------------------*/
.admin-titulo-form,
.admin-titulo-form h2,
.admin-subtitulo-form{
	width:100%;
	display:inline-block;
	text-align:left;
}
.admin-titulo-form{
	border-bottom:dotted 1px #AAA;
	padding-bottom:15px;
	margin-bottom:30px;
}
.admin-titulo-form h2{
	font-size:28px;
}
.admin-subtitulo-form{
	font-size:20px;
	margin:15px 0 25px 0;
}
/*--------------------------------------------------------------*/
/* Overwrites FullCalendar */
/*--------------------------------------------------------------*/
#calendario-compromisos{
	display:inline-block;
}
#calendario-compromisos .fc .fc-toolbar-title {
    color:#333;
	font-family: 'gibson_semi';
	font-size:28px;
	text-transform: capitalize;
}
#calendario-compromisos .fc-event{
	font-size:15px;
	color:#333;
}
#calendario-compromisos .fc-event:hover,
#calendario-compromisos .fc-daygrid-event:hover{
	background-color:#f1f1f1 !important;
}
#calendario-compromisos .fc-daygrid-event {
    white-space: normal;
}
#calendario-compromisos .fc-daygrid-dot-event {
    align-items: start;
}
#calendario-compromisos .fc .fc-daygrid-event-harness {
   padding:3px 0;
}
#calendario-compromisos .fc-theme-standard .fc-list-day-cushion a{
	color:#333;
	font-size:18px;
	font-family: 'gibson_semi';
}
#calendario-compromisos .fc .fc-button-primary {
    background-color: #D3075E;
    border-color: #D3075E;
}
#calendario-compromisos .fc .fc-button-primary:hover {
    background-color: #000;
    border-color: #000;
}
#calendario-compromisos .fc .fc-button-active{
	background-color: #999;
	border-color: #999;
	pointer-events:none;
}
#calendario-compromisos .fc-event .fc-event-main{
	line-height:1.1em;
	padding:5px;
}
#calendario-compromisos .fc .fc-daygrid-day.fc-day-today {
	background-color: rgb(255 0 0 / 5%);
}
/*--------------------------------------------------------------*/
/* Error 404 */
/*--------------------------------------------------------------*/
#error-404{
	display:inline-block;	
}
#error-404 .content{
	padding-top:50px;
	padding-bottom:50px;
	text-align:center;
}
#error-404-logo{
	margin-bottom:80px;
}
#error-404-logo img{
	width:100%;
	max-width:300px;
	height:auto;
}
#error-404 h1,
#error-404 p{
	display:inline-block;
	width:100%;
}
#error-404 h1{
	color:#D3075E;
	font-size:50px;
	margin-bottom:35px;
}
#error-404 p{
	font-size:19px;
	color:#666;
	line-height:1.3em;
}
#error-404 p a{
	color:#D3075E;
	text-decoration:underline;
}
#error-404 p a:hover{
	color:#000;
	text-decoration:none;
}
/*--------------------------------------------------------------*/
/* Titulo NO hay reistros */
/*--------------------------------------------------------------*/
.no-hay{
	font-size:25px;
}
/*--------------------------------------------------------------*/
/* Muestra codigo */
/*--------------------------------------------------------------*/
.muestra-codigo{
	background-color:#EEE;
	text-align:left;
	padding:25px;
	height:Auto;
}
.muestra-codigo *{
	line-height:1.2em;
}
/*--------------------------------------------------------------*/
/* Contacto Firma */
/*--------------------------------------------------------------*/
.contacto-firma-imagen,
.contacto-firma-png,
.contacto-firma-dibujar,
.contacto-firma-dibujo,
.contacto-firma-btns{
	display:inline-block;
	width:100%;
	padding:0;
	margin:0;
	font-size:0;
}
.contacto-firma-imagen,
.contacto-firma-dibujo{
	border:solid 1px #CCC;
}
.contacto-firma-png img{
	width:100%;
	height:auto;
}
.contacto-firma-dibujo{
	height:280px;
}
.contacto-firma-btns{
	background-color:#EEE;
	padding:15px;
}
.contacto-firma-btns a{
	display:inline-block;
	color:#888;
	text-decoration:none;
	font-size:17px;
}
.contacto-firma-btns a:hover{
	color:#000;
}
.contacto-firma-btns .contacto-firma-crear{
	float:left;
}
.contacto-firma-btns .contacto-firma-limpiar{
	float:right;
}
/*--------------------------------------------------------------*/
/* Contenido textual */
/*--------------------------------------------------------------*/
.contenido-textual,
.contenido-textual *{
	text-align:left;
}
.contenido-textual p,
.contenido-textual ul,
.contenido-textual li{
	font-size:16px;
	color:#333;
}
.contenido-textual ul{
	padding-left:25px;
}
.contenido-textual ul li{
	margin-bottom:5px;
	list-style-type:disc;
}
/*--------------------------------------------------------------*/
/* Card Añadir Otro Titular */
/*--------------------------------------------------------------*/
.card-contenido .anadir-otro-titular-resultados-contacto{
	margin-top:15px;
	border:solid 1px #CCC;
	border-radius:8px;
	padding:13px;
	overflow:auto;
}
.card-contenido .anadir-otro-titular-resultados-contacto *{
	width:auto;
	float:left;
}
.card-contenido .anadir-otro-titular-resultados-contacto p{
	margin-bottom:0;
	padding-right:5px;
}
.card-contenido .anadir-otro-titular-resultados-contacto .id{
	width:8%
}
.card-contenido .anadir-otro-titular-resultados-contacto .nombre{
	width:30%	
}
.card-contenido .anadir-otro-titular-resultados-contacto .email{
	width:42%
}
.card-contenido .anadir-otro-titular-resultados-contacto form{
	width:20%
}
@media screen and (max-width:980px) {
	.card-contenido .anadir-otro-titular-resultados-contacto .id,
	.card-contenido .anadir-otro-titular-resultados-contacto .nombre,
	.card-contenido .anadir-otro-titular-resultados-contacto .email,
	.card-contenido .anadir-otro-titular-resultados-contacto form{
		width:100%;
	}
	.card-contenido .anadir-otro-titular-resultados-contacto form{
		margin-top:10px;
	}
}
.card-contenido .anadir-otro-titular-resultados-contacto form input,
.card-contenido .anadir-otro-titular-resultados-contacto form button{
	margin-top:0;
}
.anadir-otro-titular-resultados-contacto form input{
	width:calc(100% - 90px) !important;
}
.anadir-otro-titular-resultados-contacto form button{
	display:block;
	font-size:16px;
	padding:12px;
	width:85px !important;
	margin-left:5px;
}
/*--------------------------------------------------------------*/
/* Boton Atras */
/*--------------------------------------------------------------*/
#btn_atras{
	padding-top:20px;
}
#btn_atras a{
	text-decoration:none;
	font-size:18px;
	color:#D3075E;
	padding-left:25px;
	background-image: url(../images/ico-atras.svg);
	background-repeat: no-repeat;
	background-position: left center;
	background-size:20px;
	line-height:20px;
}
#btn_atras a:hover{
	color:#333;
}