/*---------------- reset  ------------------*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,fieldset, legend,caption,.filters ul li p, figure{margin:0;padding:0;border:0;outline:0;vertical-align:baseline;background:transparent; line-height:normal; font-weight:normal;}
html{height:100%;}
.p10{padding:10px!important;}
.pt10{padding-top:10px;}
.black{color:#000!important}
button{border:none; background:none; cursor:pointer}
.center{text-align:center!important;}
tr{font-weight:bold; vertical-align: middle;}
.boton{background: #ea8d3e; color: #fff; border: 1px solid #ea8d3e; border-radius: 2px;}
.boton:hover, #tipoAsunto:hover{background:#d47f38}
.clear{clear: both}
body{-webkit-font-smoothing:antialiased!important; line-height:1.54; color:#364778;  height:100%; font-size:.7rem; background:#eceff1; font-family: "Roboto", sans-serif; font-weight:400; }
.fontTwo{font-family: "Source Sans 3", sans-serif;}
img{color:#f4f4f2;}
ol,ul,li{list-style:none; font-weight:lighter;}
clear, br{clear:both}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0;}
ins{text-decoration:none;}
del{text-decoration:line-through;}
table{border-collapse:collapse;border-spacing:0;}
p{line-height:1.6em;}
.mont{font-family: 'Montserrat', sans-serif!important;}
.openSans{font-family: 'Open Sans', sans-serif;}
a {text-decoration: none!important; color: #777; font-weight: 600; cursor: pointer; }
:focus {outline: 0; }
.fright {float: right;}
.fleft{float:left;}
* {-webkit-box-sizing: border-box;  -moz-box-sizing: border-box; box-sizing: border-box;}
button, input, optgroup, select, textarea { margin: 0; font: inherit; color: inherit;}
input[type="submit"] {cursor: pointer;}
.wrapClose { margin-left: 260px;}
.tleft{text-align:left}
.tcenter{text-align:center}
.tright{text-align: right}

/*---------------- Contacto  ------------------*/
#contacto{background: url(../images/bck.png) left top no-repeat #81a6d0;}
#contacto section {display: flex; height:100%; width:100%;}
#contacto .promo{display: flex; align-items: center; justify-content: center; height: 100vh; width:60%; flex:1; box-sizing: border-box;}
.centradoVertical{display: flex; flex-direction: column; width:80%;}
.promo h1{width: 100%; color: #ff9350; font-size: 3.5em;}
.promo h2{width: 100%; color: #fff; font-size: 2em; margin-top: 20px;}
.promo em{color: #fff; margin-bottom: 40px; font-size: 1.5em; font-style: normal;}
.promo p{width:100%; font-size: 1.6em; color: #fff; margin-top: 20px;}
.centradoVerticalDos{display: flex; flex-direction: column; width:78%; }
.contacto {width:40%;; background: #f5f5f5; display: flex; align-items: center; justify-content: center; flex:1;}
#contacto .promo a{width: 200px; background: #ea6736; color: #fff;  text-align: center; padding: 13px 0; margin: 40px 0; font-size: 15px; border-radius: 4px; }
#logoContacto{width:120px; margin-bottom:20px;}
#lupa{width:75px; margin-bottom:20px;}
#contactoForm h1{font-size:22px; margin-bottom: 20px;}
#contactoForm p { float: left; position: relative; width: 100%;}
#contactoForm label {float: left; color: #61749c;  text-align: left; padding: 14px 0 7px 0; width: 100%; font-size: 15px;}
#contactoForm .inpLog {height: 38px; font-size: 13px; border: 1px solid #dad9d9; padding: 0 5%;  width: 100%; border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px; float: left; background:#fff}
#contactoForm textarea{float: left; width: 100%; border: 1px solid #dad9d9; border-radius: 4px; height: 120px; padding:5%; background:#fff}
#contactoForm .descrip{font-size:14px}
#contactoForm .msgBlack{margin-top:20px;}
#contactoForm .inpLog:focus, #contactoForm textarea:focus{background: #f4f9ff; border: 1px solid #b5b8d1;}

/*---------------- Paginas estilos individuales  ------------------*/
#pagina-menciones #actions{width:96%!important}

/*---------------- Login  ------------------*/
.bckIndex{color:#404040;background:#1b3a81; font-family: 'Oswald', sans-serif!important; }
.conLog { display: flex; justify-content: center; align-items: center; height: 100vh; text-align: center; -moz-border-radius: 10px; -webkit-border-radius: 10px;}
.login { width: 400px; border-radius: 5px; box-shadow: 4px 6px 38px #2e0f0f; -webkit-box-shadow:4px 6px 38px #2e0f0f; -moz-box-shadow: 2px 5px 14px #333; padding:30px; background:#3e5996; border:2px solid #ea6736;}
.login span { padding: 10px 0px; float: left; text-transform: uppercase; width: 100%; display: block;}
.login span img{margin: 20px 0 10px; width:240px;}
.msgBlack { float: left; width: 100%; padding-bottom: 10px; color: #e77714; font-size:18px}
#loginForm h1{color:#fff!important}
#loginForm p { float: left; position: relative; width: 100%;}
#loginForm label { float: left; color: #ccc; text-align: left; padding: 14px 0 7px 0; width: 100%; font-size:18px;}
.inpLog { height: 38px; font-size: 13px; border: 1px solid #bb0673; background: #fcf4ff; padding: 0 5%; width: 100%; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; float: left;}
.inpLog:focus, textarea:focus{background: #f4f9ff; border: 1px solid #b5b8d1;}
#ojo { position: absolute; z-index: 9999; bottom: 13px; right: 9px; width: 22px; height: 29px;}
.ojo-cerrado { background: url(../graphics/ojo-cerrado.png) 0 18px no-repeat;}
.ojo-abierto{background:url(../graphics/ojo-abierto.png) 1px 14px no-repeat ;}
.submit input { cursor: pointer; background: #ea6735; border: 0px solid #ea6735; color: #fff; font-size: 14px; font-weight: 700; text-transform: uppercase; padding: 12px 0; width: 100%; border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; margin: 20px auto 0 auto; transition: background-color 0.3s ease, color 0.3s ease;}
.submit input:hover{background:#dd5d2d}
#mesLog { float: left; width: 100%; margin: 20px 0; font-size: 14px; font-weight: 300; color: #fff;}
#mesLog a { color: #e6671e; font-weight: 600;}

/*---------------- LAYOUT  ------------------*/
header nav a{float:left; width:100%}
.wrapOpen {float: left; width: 100%; padding-left: 70px; padding-bottom:0px; }
h1, h2, h3, h4 {font-weight:300; color: #516289; font-size: 1.75rem; letter-spacing:.035rem;}
header {position: fixed; width: 100%; height: 65px!important; text-transform: uppercase; z-index: 99999999; border-bottom: 1px solid #384969; background: #3d568e; }
.se-pre-con {position: fixed; left: 0px; top: 0px; width: 100%; height: 100%; z-index: 99999999999; background: #fff; }∂
header nav {float: right; height: 65px!important; }
#preferences {float: right; padding:4px 10px 0 36px; height: 28px!important; background: #364778; border-radius: 51px; margin: 18px; border:1px solid  #6173a1; }
#preferences:hover{ border:1px solid #7989b2;}
.prel {position: relative; }
.cheers span {position: absolute; top: -1px; left: -32px;}
#triangle {background: url(../graphics/rArrows.png) 108px -42px no-repeat; height: 14px; float: left; max-width: 129px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; font-style: normal; color: #ece7e7; padding:3px 26px 3px 0px; }
.arrowRight {border: none; text-indent: -99999px;  z-index: 99999999999; width: 244px; height: 97px !important; padding: 14px; z-index: 9999999; position: absolute; left: 0px; width: 100%; }
.prel {position: relative; }
#popupPref {position: absolute; top: 22px; right: -2px;  z-index: 9; background-color: #364778; width: 156px; display: none; padding: 4px 0; box-shadow: 0px 6px 15px #333;  border: 1px solid #6173a1; border-top: none;}
#popupPref li {float: left; width: 100%; border-bottom: none; }
#popupPref li a {font-weight: 600; padding:4px 10px; float: left; width: 100%;  color: #fff;  text-transform: capitalize; font-weight: 400; font-size: 13px;}
#popupPref li a:hover, #popupQuick li a:hover{background:#596c99}
#settings, #obPref {float: right; position: relative; padding: 11px 6px 0 6px; height: 64px!important; cursor: pointer; border-left: 1px solid #546d9b; }
#obPref{border-right: 1px solid #546d9b;}
#sets {width: 80px; text-align: center; padding: 1px; }
#notifBar span, #sets span {float: left; width: 100%; margin-top: 5px; font-weight: 600; color: #e2e2e2; }
#notifBar {width: 80px; text-align: center; padding: 1px; }
#notifBar img, #sets img, #add img {width: 16px; margin-bottom: 1px; height: 19px; }
#solicitud {background-color: #d7106f; color: #fff; border-radius: 50%; padding: 2px 5px; font-weight: 700; font-style: normal; position: absolute; top: 6px; right: 28px; }
#wrapPlus {float: right; }
#add {float: left; border: none; background: transparent; padding: 10px 10px; height: 64px !important; border: none; border-left: 1px solid #5871a6; }
#add span {float: left; width: 100%; margin-top:6px; font-weight: 600; color: #e2e2e2; text-transform: uppercase; }
#popupQuick {position: absolute; top: 63px; background: #3d568e; padding:10px 20px; width: 262px; color: #fff; font-size: .8em; box-shadow: 3px 3px 9px #3d568e;}
#popupQuick li a {color: #fff; float: left; width: 100%; padding: 3px 2px; font-weight: 400; text-transform: capitalize; font-size:13px; line-height:22px}
#popupQuick strong {display: block; margin-bottom: 10px; }
strong, #forAjaTwo strong {font-weight: 700; }
.dnone, #formPre, .submenu, .barIn h1, .barIn strong, .barIn em, .barOut .heading, #popupQuick, #rigWinClose, #busPros, #propuesta, #butEva, #butEvaCol, .barIn #logoSmall {display: none; }
#add:hover, #settings:hover, #obPref:hover { background:#364a7a; box-shadow: 1px -5px 13px #5c76b1;}
#preferences:hover{background:#2b3a66}

/*---------------- LEFT NAV  ------------------*/
.barOut {width: 260px; overflow-x: hidden; }
.barOut img {float: left; }
.barOut #navMenu li {float: left; width: 100%; padding:4px 0px; cursor: pointer;  border-top: 1px solid #364778;}
.barIn #navMenu li img {width:25px;}
.barOut #navMenu li img {margin: 13px 10px 0 16px; width: 27px; max-height: 19px; }
.main:hover, .bckMark {background: #35466e; }
.proImg img {width: 20px; height: 20px; border: 2px solid #e5007c; border-radius: 50%; padding: 1px; }
#barlogo {width:170px; float: left; margin: 14px 100px; }
#bar {position: fixed; top: 0px; background-color: #3d568e; height: 100%; left: 0; z-index: 99999999; box-shadow: 0px 23px 18px #18253a;}
.barIn {width: 70px; }
.barIn #padMenu {float: left; height: 65px !important; }
.barIn .main {float: left; width:100%; padding: 14px 5px; cursor: pointer; position: relative; text-align: center; border-left: 4px solid #798ab4; }
.barIn .submenu {position: absolute; font-size: 14px; font-weight: 300; top:0px; left: 65px; z-index: 9999999; width: 265px; background: #36466e; padding-bottom: 10px; }
.submenu li {float: left; width: 90%; }
.barIn .submenu li {padding-left: 10%; }
.barIn .submenu a{float: left; width: 90%; color: #fff; text-align: left; font-weight: 300; line-height:28px; padding:2px 0; letter-spacing:.5px;}
.barIn #butImg {height: 65px; }
#butImg {height: 100px; background: #2a3d69; }
.arrowLeft {border: none; text-indent: -99999px; position: fixed; background: url(../images/menuSprite.png) 20px 21px no-repeat; width: 69px; height: 65px !important; padding: 14px; border-bottom: 1px solid #475c80; z-index: 99999999999; }
#logoSmall {width: 150px; position: absolute; left: 18%; top: 26px; z-index:9999; }
#navMenu h1 {float: left; width: 100%; padding: 14px 0px; background: #162143; font-size: 12px; overflow: hidden; color: #fff; font-weight: 600; text-align: center; }
.svgIcon {margin: 6px auto 6px; }
#navMenu li em {line-height: 28px; padding: 9px 0 7px 4px; text-transform: uppercase; float: left; font-size: 12px; font-weight: 600; cursor: pointer; font-style: normal; width: 200px; color: #fff; }
.heading {position: relative; background: #36466e; padding: 13px 0; }
.heading h3 {font-size: 20px; font-weight: 400; text-align: left; color: #fff; }
#navMenu li strong {line-height: 28px; padding: 9px 0 7px 4px; text-transform: uppercase; float: left; font-size: .8rem; font-weight: 600; cursor: pointer; font-style: normal; width: 195px; border-bottom: 1px solid #435371; color: #d8dce7!important; }
.barOut .submenu {
    float: left;
    border-bottom: 1px solid #151414;
    background: #2a3d69;
}
.barOut #navMenu li {
    float: left;
    width: 275px;
    padding: 0px 5px 0 0;
    cursor: pointer;
}
.barOut .submenu li a {
    font-family: 'Lato', sans-serif;
    text-transform: uppercase;
    font-size: .75rem;
    font-weight: 600;
    padding: 10px 0 10px 43px;
    float: left;
    width: 100%;
    color: #d0cccc;
    border-left: 2px solid #edc41a;
}
.barOut .submenu li a:hover, .submenu li:hover{background: #00000017;}



/*---------------- FILTROS CALENDARIO  ------------------*/
.herramientas {float: left; width: 100%; background: #788bb6; margin-top: 48px; padding: 0px 0px 0px 20px; font-size: 1.1em; color: #e2e2e2; margin-bottom: 20px; text-align: right;}
.herramientas form {border-left: 1px solid #ffffff2e; background: #516289;}
.herramientas fieldset {padding:0px 0px 0px 20px; height: 46px;}
.sec fieldset {float: left;  font-size: 1.2em; margin-top: 1px;}
.sec select {float: left; background: none; border: none; text-align: right; padding-right: 10px;}
.custom-select, .custom-selectTwo {position: relative;}
.blanco{background:url(../graphics/flechas-blancas.png) 87% 21px no-repeat;}
.herramientas fieldset:hover{background:#3e4b6a}
.selected, .selectedTwo, .selectedThree { cursor: pointer; text-align: left; padding:14px 60px 14px 0px;  color: #fff; border-right: 1px solid #788bb6;}
.option, .optionTwo, .optionThree {padding:6px 6px 6px 24px; cursor: pointer; text-align:left}
.options{display: none; position: absolute; top: 100%; width: 247px; z-index: 99; left:0px; background: #516289;}
.optionsTwo {display: none; position: absolute; top: 100%; width: 147px; z-index: 99; left:0px;  background: #516289;}
.optionsThree {display: none; position: absolute; top: 100%; width: 197px; z-index: 99; left:0px;  background: #516289;}
option.negro, .optionTwo.negro, .optionThree.negro {background: #516289; color: white; text-align: left; font-size: .85rem;}
.optionTwo.negro:hover, .option.negro:hover, .optionThree.negro:hover{background:#6073a0;}
.herramientas fieldset select {color: #fff;}
#calendar {float: left; margin: 0 0 0 16px;}
#calendar img {width: 19px; margin: 14px 0 0 0px;}
#datepicker {height: 47px; font-size: 1.1em;}
.sec .inp, .inpDate {float: left; background: none; border: none;}
.de, .a {width: 175px; font-weight: 400; text-align: center;}
.filtroBuscar {background: #2a3d69; border: none; padding: 0px 30px 0px; text-transform: uppercase; font-size: .9em; color: #fff; font-weight: 600; transition: background-color 0.3s ease, color 0.3s ease; height: 47px;}
.filtroBuscar:hover {background: #e9c829; color: #333;}
.filtroBuscar {background: #2a3d69; border: none; padding: 0px 30px 0px; text-transform: uppercase; font-size: .9em; color: #fff; font-weight: 600; transition: background-color 0.3s ease, color 0.3s ease; height: 47px;}
.filtroBuscar:hover {background: #e9c829; color: #333;}
#datepicker::placeholder{color: #fff}

/*---------------- Titulos  ------------------*/
.negativo{color:red!important}
.positivo{color:green!mportant}
.desPrincipal {padding:0px 0px 0.65rem 20px; margin:5px 0 0px; width: 99%; display:block}
.titulos{margin-left:6px; letter-spacing:-.035rem!important}
.underline {color:#677796!important; display: block; font-size: 0.85rem; font-weight: 400; text-transform: uppercase; margin-top: 2px; border-bottom:1px dashed #788bb6; margin-top:.55rem!important; padding-bottom: 0.55rem!important; margin-bottom:.5rem!important; margin-left:6px!important}
.desPrincipal p {color: #677796; display: block; font-size: .85rem; font-weight: 400; text-transform: uppercase; margin-top: 2px; padding-bottom: 20px; margin-bottom: 0px; width:98%}
.desPrincipalTwo {padding:0px 0px 20px 20px; margin:78px 0 0px; width: 97%; float:left}
.wrapMargin {padding:0px 0px 0px 0px; margin:78px 0 0px; width:100%; float:left}
.desPrincipalTwo p {font-family: 'Lato', sans-serif; color: #3d568e; display: block; font-size: 14px; font-weight: 300; text-transform: uppercase; margin-top: 2px; border-bottom: 2px solid #e5007c; padding-bottom:20px; margin-bottom: 0px;}
 .cincuenta h1, .treinta h1, .treintaCinco h1, .cien h1, .setenta h1, .veinticinco h1, .veinte h1{ display: block; font-size: .7rem; border-bottom: 1px solid #3f5da059; padding: 6px 0 11px 0; margin-bottom: 12px; color: #6173a0; font-weight: 700; font-family: sans-serif; text-transform: uppercase; line-height: 17px;}
 
 .kpisCount{float:left; width: 100%; text-align: center}
.kpisCount span{display: block; padding: 4px 0 10px; text-transform: uppercase; font-size:.9em}
.kpisCount strong{font-size:3em; font-weight:200; padding: 10px 0 4px; display: block;}
.imageHead{float:left; width:99%; margin: 20px 0px 20px 8px; border: 1px solid #ae9c79; padding: 2px; border-radius: 12px; background: #fff;}
.imageHead img{width:100%; float:left; border-radius:8px; -moz-border-radius:8px; -webkit-border-radius:8px; }

/*---------------- Boxes  ------------------*/
.white{background:#fff}
.section{float: left; width: 98%;  margin-left: 1.5%;}
.cincuenta{float:left; width:49%; padding: 1%; margin: 1% .5%; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; box-shadow: 1px 1px 8px #b8bdc8; position: relative}
.veinticinco{float: left; width: 24%; padding: 1%; margin:0% 0% .5rem; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; box-shadow:1px 1px 8px #b8bdc8; position: relative}
.setenta{float:left; width:73.5%; padding: 1%; margin:0% .5rem .5rem 1rem; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; box-shadow: 1px 1px 8px #b8bdc8; position: relative}
.treinta{float:left; width:24%; padding: 1%; margin: 1% .5%; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; box-shadow: 1px 1px 8px #b8bdc8; position: relative}
.treintaCinco{float:left; width:32.3%; padding: 1%; margin: 1% .5%; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; box-shadow: 1px 1px 8px #b8bdc8; position: relative}
.cien{float:left; width:98.5%; padding: 1%; margin: 1.25rem 0%; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; box-shadow: 1px 1px 8px #b8bdc8; position: relative}
.cienNotificaciones{float:left; width:100%; padding:0; margin: 1.25rem 0%; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; box-shadow: 1px 1px 8px #b8bdc8; position: relative}
.veinte{float: left; width:19%; padding: 1%; margin:0% .5%; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; box-shadow:1px 1px 8px #b8bdc8; position: relative}
.veinticinco h1 img, .cincuenta h1 img, .setenta h1 img, .treinta h1 img, .treintaCinco h1 img, .cien h1 img, .veinte h1 img{margin-right:6px; float:left;}
.veinticinco .vermas, .cincuenta .vermas, .setenta .vermas, .treinta .vermas, .cien .vermas, .veinte .vermas{position: absolute; top: 12px; right: 10px; padding: 5px 9px 3px 10px; background: #ffff; text-align: center; border-radius: 4px; border: 1px solid #fff;}
.veinticinco .vermas:hover, .cincuenta .vermas:hover, .setenta .vermas:hover, .treinta .vermas:hover, .cien .vermas:hover, .veinte .vermas:hover{background: #f5f4f4;  4px; border: 1px solid #eee;}
.boxShadowNone{box-shadow: none!important}
.noMarginPadding{margin:0px!important; padding:0px!important}

/*---------------- Graficas  ------------------*/
#barMiniChart{display: block; box-sizing: border-box; height: 280px; width: 280px;}
#barMiniChartUsuarios{display: block; box-sizing: border-box; height:96px; width: 100%}
#myChart{display: block; box-sizing: border-box; height: 287px; width: 736px;}
.chart {background: #fff; float: left; padding:10px 10px 63px!important; height: 370px; border-radius: 4px;}
.tdImg{width:66px;}
.comparativa{float:left; width:100%;}
.comparativa td{position: relative; padding:6px; border: 1px dashed #ffdfce;}
.infoTd a{float:left; width:78px; text-align:center; position:relative}
.comparativa span{float:left; bottom:-6px; left: 0px; font-weight: 800;  padding: 2px 10px 3px; border-radius: 4px; font-size: .9em; width: 100%; text-align: center;}
.comparativa a:hover span{display:block;}
.valignTop{vertical-align: middle;}
.logoBanco{float:left; width:100%; padding:10px}
.logoBanco img{height:24px; text-align: center;}
.grayColor{color:#a3a2a2}
.bckBlue{background-color:#f7faff}
.productoInfo ul li{float:left; width:100%; border-bottom:1px solid #ccc}
.productoInfo ul strong{display:block; padding:10px 0px 4px; text-transform: uppercase; font-size:.9em; color:#f58d52}
.productoInfo ul a{padding: 3px 0px; font-weight: 400; color: #5d5d5d; display:block}


/*---------------- Graficas  ------------------*/
.tableUno{float:left; width:100%; border: 2px solid #ececed; border-radius:3px;  border-collapse: separate; border-spacing: 0; overflow: hidden; margin-top:6px}
.tableUno th{color: #3d568e;   font-weight: 800; padding:6px; background:#ececed}
.tableUno thead tr{border-bottom: 1px solid #ccc;}
.tableUno td{vertical-align: middle; border-bottom: 1px dashed #e4e4e4; padding:6px; color: #696969;  font-weight: 400;}
.tableUno td strong{font-weight:800}
.markYellow{background:#fffcf3}
/* Colorear filas impares (odd) */
.tableUno tr:nth-child(odd) {
    background-color: #fff; /* Cambia este color a tu preferencia */
}
.tableUno tr:last-child td {
    border-bottom: none;
}
/* Colorear filas pares (even) */
.tableUno tr:nth-child(even) {
    background-color: #f8fbff; /* Cambia este color a tu preferencia */
}
#usuariosConfig li, #solicitudes li{float:left; width:100%;}
#usuariosConfig strong, #solicitudes strong{float:left; margin-right:5px; width:7%; line-height:18px;}
#usuariosConfig p, #solicitudes p{float:left; width:88%}

#editarUsuarios{float:left; width:100%}
#editarUsuarios table{float:left; width:100%}
#editarUsuarios label{float:left; width:100%; padding:16px 10px 10px; font-weight:600; font-size:.85em; color:#3d568e; text-transform: uppercase }
#editarUsuarios .inp{float: left; width: 93%;  height: 32px; border: 1px solid #eae7e7; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; padding:0 10px; margin-left:6px}
#editarUsuarios fieldset .inp:focus {background-color: #f7fdff; border:1px solid #9eceff; }
#labelStatus{float:left; width:100px!important;}
#seleStatus{float: left; width: 140px; height: 25px; padding: 0 10px; margin: 6px 0!important; border: 1px solid #eae7e7; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; background:#f7fdff }
#code{width: 104px!important; padding: 0 10px; height: 32px; border: 1px solid #eae7e7; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; margin-left:6px; }
#telefono{width: 76%!important; padding: 0 10px; height: 32px; border: 1px solid #eae7e7; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; }
#comentario{float: left; width: 97%; padding: 10px; border: 1px solid #eae7e7; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; height:100px }
#enviar{float: left; width: 97%; background: #d70f6f; color: #fff; text-transform: uppercase; padding: 10px 0;  font-size: 1em; border: none; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; margin-top:10px}
#enviar:hover{background:#c00f64}
.statusExp{font-size: .74em; font-weight: 800!important; text-transform: uppercase; background: #3d568e; color: #fff; padding: 4px 7px; border-radius: 6px;}
.statusExp:hover{color:#fff!important}
#botonImagen{float: left; width: 100%; margin: 5px 0; background: #e42b7c; color: #fff; font-size: .95em; text-transform: uppercase; font-weight: 800; border: none; padding: 6px 0; border-radius: 4px;}
#botonImagen:hover{background:#d3196b}
.fullwidth{width:100%; float:left; margin-bottom:4px;}



/*---------------- CSS EFFECTS  ------------------*/
@-webkit-keyframes fadeIn {
  from {opacity: 0;
  }
  to {opacity: 1;
  }
}

@-moz-keyframes fadeIn {
  from {opacity: 0;
  }
  to {opacity: 1;
  }
}

@keyframes fadeIn {
  from {opacity: 0;
  }
  to {opacity: 1;
  }
}

.fade-in {
  opacity: 0;
  /* make things invisible upon start */
  -webkit-animation: fadeIn ease-in 1;
  /* call our keyframe named fadeIn, use animattion ease-in and repeat it only 1 time */
  -moz-animation: fadeIn ease-in 1;
  animation: fadeIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
  /* this makes sure that after animation is done we remain at the last keyframe value (opacity: 1)*/
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: .5s;
  -moz-animation-duration: .5s;
  animation-duration: .5s;}

.fade-in.one {
  -webkit-animation-delay: 0.1s;
  -moz-animation-delay: 0.1s;
  animation-delay: 0.1s;}
  
  
  .botonAcciones{float: right; margin: 1px 0 0 0; padding: 4px 10px; border-radius: 4px; background: linear-gradient(to bottom, #ffffff 5%, #e5ecf6 100%); background-color: #f9f9f9; cursor: pointer; border: 1px solid #c3cddb; color: #556a98; font-weight: 600; font-size: 1em;}
  .botonAcciones img{width: 11px; margin: 1px 6px 0 0; float: left;}
  .botonAcciones:hover{    background: linear-gradient(to bottom, #ffffff 1%,#ffffff 56%,#dfe9f7 99%,#ffb224 99%,#ff9800 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#a1dbff',GradientType=0 ); color: #222; box-shadow: 1px 0px 3px 0px #2b2b23; -moz-box-shadow: 1px 0px 3px 0px #2b2b23; -webkit-box-shadow: 1px 1px 6px 0px #c3cbd6;}
 .firstMargin{margin-right:32px!important;}
.conDataTables{margin-top:2px;}
#DataTables_Table_0_wrapper{position:relative}
.dataTables_length{padding:4px 0; line-height:25px}
.dataTables_length select{ margin-left:10px; padding: 4px 0; line-height: 25px; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; border:1px solid #dcd7d7}
.dataTables_info{float: left; padding: 8px 0 0;}
.dataTables_paginate{padding:8px; float:right}
.dataTables_paginate a{padding:0 4px; color:#3d568e}
.dataTables_paginate a:hover{color:#e5007c}

#editarStatus table, #editarStatus tbody, #editarStatus tr, #editarStatus td{width:100%; display:block}
.divide{display: block; border-bottom: 1px solid #ccc; padding: 10px 0; margin-bottom: 10px; font-weight:400}
.divide strong{display: block; color: #3d568e; padding: 0 0 9px 0; font-weight: 800; font-size: 1.1em;}
.divide a{display: block; width: 100%; text-align: center; margin: 10px 0; background: #eee; padding: 9px 0; border-radius: 3px; color:#3d568e; text-transform: uppercase; font-size: .95em; border: 1px solid #d8ddeb;}
.divide a:hover{background:#f7fdff}
.divide span{display:block; width:100%}
.divide p{display:block; width:100%;  word-wrap: break-word; word-break: break-all; }
#urlpagina{position: absolute; right: 17px; top: 15px; background: #f7fdff; padding: 2px 10px; border-radius: 4px; font-style: normal; color: #3d568e; font-size: .95em;  font-weight: 400; border: 1px solid #ccc; cursor: pointer}
.notification{display: block; padding: 6px 0 6px; text-transform: uppercase; color: #44a44a; text-align: center; font-size:.95em; font-weight:600}
#seleStatusExperiencia{float: left; width: 100%; height: 25px; padding: 0 10px; margin: 6px 0!important; border: 1px solid #eae7e7; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; background:#f7fdff }
#comentarioExperiencia{float: left; width: 97%; padding:20px 10px; border: 1px solid #eae7e7; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; height:400px }

#thumbnail img{width:100%}
#kpis-container{margin-bottom:1.55rem; width:98.5%}
.upArrow{font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24; font-size:14px; vertical-align: middle; color:green}
.downArrow{font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24; font-size:14px; vertical-align: middle; color:red}
.kpiLink {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  color: inherit;
}
.grid-kpis strong, .grid-grafico-small strong, .grid-grafico-medium strong, .wrapListClient h1
{
	text-transform: uppercase;
    border-bottom: 1px dashed #ccc;
    padding: 0 0 6px;
    margin-bottom: 6px;
    color: #788bb6;
    text-align: left;
}
.grid-kpis li strong{
	text-transform:none;
    border-bottom: none;
    padding: 0px;
    margin-bottom: 0px;
    color: #3d568e;}
.kpiLink img {
  width:18px;
  height:21px;
  object-fit: contain;
}
.kpiLink span b{float: right; line-height: 23px; margin: 0 8px 0 4px; font-weight: bold; font-size: .85rem;}
.sinCambios{float:left; width:100%; text-align:center; padding: 9% 0px; color: #bfbebf!important;}
.kpiLink strong {
  font-size: .75rem;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.kpiLink em {
  font-size: 0.75rem;
  font-style: normal;
  color: green;
  display: flex;
  align-items: center;
  gap: 2px;
}
.grid-kpis li{margin:.25rem 0}

.card-container{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 1.25rem;
    width:98.5%;
  }
  .menciones-imagenes-container{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
    gap: 1.25rem;
    width:98.5%;
  }
   .menciones-imagenes-container img{width:100%}
  .grid-kpis {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 0.5rem 1rem;
    width: 100%;
  }
  .grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 1rem;
  }
  .grid img{width:100%}
  #mencionesDigitales .icon{ float: left; width: 20%; padding: 0 0.5rem 0 0rem;}
  #mencionesDigitales .icon img{height:42px}
  #mencionesDigitales .infoMedio{float:left; width:75%;}
  #mencionesDigitales .infoMedio b{display: block; font-weight: bold; color: #777; font-size: .75rem; letter-spacing: -.1px;}
  #mencionesDigitales .infoMedio em{display: block;}
  #mencionesDigitales .infoMedio span {display: block;  line-height: 24px; font-weight: bold; font-size: .75rem; text-transform: uppercase;}
  #mencionesDigitales strong {float: left; padding: 0.5rem 0.5rem 0.8rem; line-height: 1.15rem; font-size: .8rem; border-bottom: 1px dashed #a7abb5; margin-bottom: 0.9rem; font-weight: 500; color: #383939;}
#mencionesDigitales p {
    font-size: .8rem;
    padding: 1rem 0.5rem;
    line-height: 1.15rem;
    font-weight: 400;
    margin-top: 1.5rem;
    border-top: 1px dashed #a7abb5;
}
  .card, .grid-box, .card-kpis {
    border-radius: .25rem;
    padding: 1rem .5rem;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    box-shadow: 1px 1px 8px #b8bdc8;
    display: flex;
    flex-direction: column;
    justify-content: start;
    background:#fff;
    position:relative
  }
  .verNota{    float: left;
    width: 100%;
    border: 1px solid #ccc;
    text-align: center;
    padding: 0.65rem 0;
    border-radius: 4px;
    font-size: .95rem;
    margin-top: 0.25rem;
    color: #623f91; transition: background 0.3s ease, color 0.3s ease;}
    .verNota:hover{background:#eee}
  .card-header {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    border-bottom: 1px dashed #ccc;
    margin-bottom: 4px;
    padding-bottom: 4px;
  }
  .card-container img{max-height: 22px; float:left}

  .card-header .icon {
    font-size: 1.75rem;
    vertical-align: bottom;
    margin: 0 0 4px;
  }

  .card-header .title {
    font-size: .75rem;
    text-transform: uppercase;
    color: #3d568e;
    font-weight: 800;
    font-family: sans-serif;
}

  .card-value {
    font-size: .65rem;
    font-weight: bold;
    padding: 1px 0px;
    margin-top: 0.25rem;
    line-height: 1.25rem;
    text-transform: uppercase;
    border-radius:4px;
  }
  .card-value strong{background: #f8f9fa; float: left; margin: 0 8px 0 0 !important; padding: 0!important; line-height: 22px;  width: 15%; text-align: center; border-radius: 4px; font-size: .75rem;}
  .card-value span {
    font-size: .8rem;
    font-weight: bold;
    margin-right: 2px;
}
   .card-value p{background: #f8f9fa; float: left; margin: 0!important; padding: 1px 0 0 4%!important; line-height: 21px; width: 80%; font-size: .7rem; border-radius: 2px;}
  .tabla-productos-wrapper {
    position: relative;
    overflow: hidden;
    padding: 1rem;
  }
  .card h3{font-size: .7rem;
    font-weight: 500;
    text-transform: uppercase;
    margin:1.25rem 0 .65rem;
    padding: 0 0 8px 1px;
    border-bottom: 1px dashed #ccc;}

  .tabla-head-controls {
    position: absolute;
    top: 1rem;
    right: 1rem;
    display: none
  }

  .tabla-productos-container {
    overflow-x: auto;
    transition: transform 0.3s ease-in-out;
    overflow:hidden
  }

  .tabla-productos-container table {
    border-collapse: collapse;
    width: max-content;
    min-width: 100%;
  }

  .tabla-productos-container th,
  .tabla-productos-container td {
    padding:1px 0 0 4px ;
    border-right:1px solid #ddd;
    white-space: nowrap;
    border-bottom:1px dashed #dadce0;
    text-align: left;
    line-height:32px;
  }
  .tabla-productos-wrapper th img{ height:30px;}
.tabla-productos-container th{background: #f8f9fa;
    text-align: center;}
  .tabla-productos-container th img {
    display: block;
    margin: 10px auto 10px;
    padding: 0 7px;
  }
  .line{background: url(../graphics/underline.png) 4px 31px no-repeat #f9f9f9!important; background-size: 22px!important; font-weight:bold!important; color:#354778!important; font-size: .75rem!important}
  .tabla-productos-wrapper h1{margin-bottom:0px!important}
  .scroll-btn {
        cursor: pointer;
    font-size: 0.8rem;
    height: 28px;
    color: #767e8e;
    border-radius: 6px;
    border: 1px solid #dadce0;
    transition: background 0.3s ease, color 0.3s ease;
    
  }
  .scroll-btn span{    float: left;
    font-size: 1.8rem;
    line-height: 22px;}
.prev em {
    font-size: .8rem;
    float: left;
    font-style: normal;
    line-height: 22px;
    padding: 1px 3px 0 3px;
}
.next em {
    font-size: .8rem;
    float: left;
    font-style: normal;
    line-height: 22px;
    padding: 1px 3px 0 3px;
}
.next span{    padding: 0 6px 0 3px; line-height: 21px;}
.prev span{    padding: 0 3px 0 6px; line-height: 21px;}
  .scroll-btn:hover{background:#3d568e; color:#fff}

  .fixed-col {
    position: sticky;
    left: 0;
    background: #f9f9f9;
    z-index: 1;
    text-align: left;
    font-size:.75rem;
    text-align: left!important;
  }
  .segment {
    border-bottom: 1px solid #ccc!important;
    border-top: 1px solid #ccc!important;
    background: #f8f9fa!important;
}
.icon-check {
    font-family: 'Material Symbols Outlined';
    font-weight: normal;
    font-style: normal;
    font-size: 20px;
    color: green;
    vertical-align: middle;
  }
  .icon-error {
    font-family: 'Material Symbols Outlined';
    font-weight: normal;
    font-style: normal;
    font-size: 18px;
    color: #d70f6f;
    vertical-align: middle;
  }
#wrapMencionesUno{display: flex; gap: 0px; align-items: stretch;}

.grid-grafico-small {
  width: 29.5%;
  float: left;
  border-radius: 0.25rem;
  padding: 1rem 0.5rem 2rem;
  box-shadow: 1px 1px 8px #b8bdc8;
  display: flex;
  flex-direction: column;
  justify-content: start;
  background: #fff;
  height: 340px;
  position: relative;
  margin-top:.55rem;
}

.grid-grafico-medium {
  width: 67.5%;
  float: left;
  border-radius: 0.25rem;
  padding: 1rem 1rem 2rem;
  box-shadow: 1px 1px 8px #b8bdc8;
  display: flex;
  flex-direction: column;
  justify-content: start;
  background: #fff;
  height: 340px;
  position: relative;
      margin: 0.55rem 0 0 1.25rem;
}

#radarChart {
  width: 100% !important;
  height: 100% !important;
}

#menciones h2{    background: #788bb6;
    font-size: .85rem;
    color: #fff;
    padding: 0.55rem;
    font-weight: 400;
    border-radius: 4px; margin-bottom:.85rem}
.svgMenciones{
	max-height: 17px;
    float: right;
    margin: 0 4px 0 0;}
.veinticincoMenciones{
    float: left;
    width: 24.7%;
    padding: .5% 1rem 1% 0rem;
    margin: 0% 0% 0.5rem;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    box-shadow: 1px 1px 8px #b8bdc8;
    position: relative;
}
#mencionWrap {
    display: grid;
    grid-template-columns: 27% 71%;
    gap: 1rem;
    margin:0 0 0 20px;
}
.infoMencion {
    float: left;
    width: 100%;
    padding:1rem 1.5rem;
}
.head {
	border-bottom: 1px solid #ccc;
    padding: 0.75rem 0;
    display: grid;
    grid-template-columns: 13% 86%;
    gap: 2rem;
}
.wrapListClient{font-size:.85rem}
.head p {
    float: left;
    width: 97%;
    padding:.25rem .25rem .25rem 0rem!important;
}
#tabs b {
    font-weight: bold;
    display: block;
    text-transform: uppercase;
    padding: 0.55rem 0;
}
.head span {
        display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 100%;
    vertical-align: middle;
    padding-left:2rem;
}
.head img{max-height:45%; max-width:100%;}
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
    font-size: 1em;
}
.seguimiento {
    float: left;
    width: 100%;
    min-height: 100px;
    border: 1px solid #dfdfdf;
    background: #f5f5f5;
    padding: 20px 20px 80px 20px;
}
#tabs h1, #flowBoxes h1 {
    padding: 20px 20px 0px;
    color: #788bb6;
    font-size: 1.2em;
    font-weight: 400;
}
.titTabs {
    padding: 1.25rem 1rem!important;
    text-transform: uppercase;
    font-size: 1rem!important;
}
.floRiBoton {
    position: absolute;
    right: 1rem;
    background: #d7106f!important;
    color: #fff;
    border: none;
    bottom: 10px;
    padding: 5px 1.55rem;
    border-radius: 4px;
    font-weight: bold;
    font-size: .85rem!important;
}
.note-editable {
    line-height: 1.6em;
}
.thrity {
    float: left;
    width: 20%;
}
.thrity img {
    width: 100%;
    border: 1px solid #ccc;
    padding: 2px;
}
.seventy {
    float: left;
    width: 100%;
}
.seventy strong{
	font-size: 1.25rem;
    padding: 0.75rem 0;
    display: block;
    line-height: 1.75rem;
}
#tabs div ul {
    float: left;
    width: 100%;
    padding: 20px 0;
    background: url(../graphics/dotComments.png) 32px 11px no-repeat;
    margin-top: 0px;
}
#tabs div li {
    float: left;
    width: 100%;
    padding-bottom: 10px;
    background: url(../graphics/bck-lineComments.png) 37px 0 repeat-y;
}
.aviso {
    width: 253px;
    background: #5b5b5b;
    padding: 8px 0;
    margin: 0 auto;
    text-align: center;
    border-radius: 6px;
    border: 1px solid #ccc;
    font-weight: 600;
    color: #fff;
}
.avisoTabs {
    background: #f6f6f6;
    padding: 8px 24px;
    margin: 0 auto;
    font-weight: 600;
    color: #547ba5;
    float:left; 
    width:100%;
}
#tabs-1 form, #tabs-2 form, #tabs-3 form {
    position: relative;
    float: left;
    width: 100%;
}
#tabs-2 img{width:100%; border: 1px solid #ccc; padding: 2px;}
.muy_baja{position:absolute; right:1rem; top:1rem; background:#DEDC00; width:10px; height:10px; border-radius:24px; -moz-border-radius:24px; -webkit-border-radius:24px; }
.baja{position:absolute; right:1rem; top:1rem; background:#c3c3c3; width:10px; height:10px; border-radius:24px; -moz-border-radius:24px; -webkit-border-radius:24px; }
.media{position:absolute; right:1rem; top:1rem; background:#FFE800; width:10px; height:10px; border-radius:24px; -moz-border-radius:24px; -webkit-border-radius:24px; }
.alta{position:absolute; right:1rem; top:1rem; background:#FF9700; width:10px; height:10px; border-radius:24px; -moz-border-radius:24px; -webkit-border-radius:24px; }
.muy_alta{position:absolute; right:1rem; top:1rem; background:#e40604; width:10px; height:10px; border-radius:24px; -moz-border-radius:24px; -webkit-border-radius:24px; animation: parpadeo 1s infinite;}

.mensaje .muy_baja{display: block; position: inherit;  right:1rem; top:1rem; border:1px solid #DEDC00;  background:none; width:12px; height:12px; border-radius:24px; -moz-border-radius:24px; -webkit-border-radius:24px; }
.mensaje .baja{display: block; position: inherit;   right:1rem; top:1rem; border:1px solid #c3c3c3;  background:none; width:12px; height:12px; border-radius:24px; -moz-border-radius:24px; -webkit-border-radius:24px; }
.mensaje .media{display: block;  position: inherit;  right:1rem; top:1rem;  border:1px solid #FFE800;  background:none; width:12px; height:12px; border-radius:24px; -moz-border-radius:24px; -webkit-border-radius:24px; }
.mensaje .alta{display: block;  position: inherit;  right:1rem; top:1rem; border:1px solid #FF9700;  background:none; width:12px; height:12px; border-radius:24px; -moz-border-radius:24px; -webkit-border-radius:24px; }
.mensaje .muy_alta{display: block; position: inherit;  right:1rem; top:1rem; border:1px solid #e40604;  background:none; width:12px; height:12px; border-radius:24px; -moz-border-radius:24px; -webkit-border-radius:24px; animation: parpadeo 1s infinite;}

.Icon-muy_baja{display: block; position: inherit;  right:1rem; top:1rem; border:1px solid #DEDC00;  background:#DEDC00; width:12px; height:12px; border-radius:24px; -moz-border-radius:24px; -webkit-border-radius:24px; padding: 0px!important;}
.Icon-baja{display: block; position: inherit;   right:1rem; top:1rem; border:1px solid #c3c3c3;  background:#c3c3c3; width:12px; height:12px; border-radius:24px; -moz-border-radius:24px; -webkit-border-radius:24px; padding: 0px!important;}
.Icon-media{display: block;  position: inherit;  right:1rem; top:1rem;  border:1px solid #FFE800;  background:#FFE800; width:12px; height:12px; border-radius:24px; -moz-border-radius:24px; -webkit-border-radius:24px; padding: 0px!important;}
.Icon-alta{display: block;  position: inherit;  right:1rem; top:1rem; border:1px solid #FF9700;  background:#FF9700; width:12px; height:12px; border-radius:24px; -moz-border-radius:24px; -webkit-border-radius:24px; padding: 0px!important;}
.Icon-muy_alta{display: block; position: inherit;  right:1rem; top:1rem; border:1px solid #e40604;  background:#e40604; width:12px; height:12px; border-radius:24px; -moz-border-radius:24px; -webkit-border-radius:24px; animation: parpadeo 1s infinite; padding: 0px!important;}

.wrapList {
    position: relative;
    padding-bottom: 5px;
    padding-top:62px;
}
#actions {
    display: block;
    min-height: 58px;
    top: 5px;
    margin-left: 22px;
    margin-bottom:1rem;
    width: 97.5%;
    border: 1px solid #fff;
    padding: 11px 0 7px 0px;
    background-color: #f6f6f6;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    box-shadow: 1px 1px 8px #b8bdc8;
}
.borradoStatus {
    font-size: 1em;
    color: #ffffff;
    padding: 4px 10px;
    float: left;
    text-transform: capitalize;
    font-weight: bold;
    background: #555556;
    border-radius: 4px;
    margin: 6px 20px;
    text-transform: uppercase;
}
.back {
    float: right;
    margin-right: 10px;
}
.botBlanAzu {
    float: left;
    position: relative;
    padding: 3px 10px 3px 7px;
    text-transform: uppercase;
    border: 1px solid #bfbaba;
    color: #6c738e;
    height: 35px!important;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    margin-left: 15px;
    background: linear-gradient(to bottom, #f9f9f9 5%, #e9e9e9 100%);
}
.addSmall {
float: left;
    position: relative;
    padding: 2px 9px 3px;
    text-transform: uppercase;
    border: 1px solid #d8d6d6;
    color: #333;
    height: 34px!important;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    margin-left: .35rem;
    background: linear-gradient(to bottom, #f9f9f9 5%, #e9e9e9 100%);
    background-color: #f9f9f9;
    cursor: pointer;
}
.addSmall:hover, .botBlanAzu:hover{border: 1px solid #dcdcdc; background: linear-gradient(0deg, #f9f9f9 5%, #e9e9e9 100%);}
.iconPlus img {
    width: 14px;
    border-radius: 4px;
    float: left;
    margin: 7px 9px 3px 0;
    max-height: 20px;
}
.iconPlus svg {
	float:left;
	color: #3d568e;
    width: 17px;
    padding: 6px 0;
}
.iconPlusGreen svg {
	float:left;
	color: green;
    width: 17px;
    padding: 6px 0;
}
.iconPlus:hover svg, .botBlanAzu:hover svg, .botBlanAzu:hover span, .accionesRapidas a:hover svg {
color: #e5007c;
}

.wrapClithirty{
    border-radius: 0.25rem;
    padding: 1rem 0.5rem 1rem;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    box-shadow: 1px 1px 8px #b8bdc8;
    display: flex;
    flex-direction: column;
    justify-content: start;
    background: #fff;
    position: relative;
    font-size:.8rem;
}
.wrapCliSev{
	border-radius: 0.25rem;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    box-shadow: 1px 1px 8px #b8bdc8;
    display: flex;
    flex-direction: column;
    justify-content: start;
    background: #fff;
    margin-top: 0;
    position: relative;
    font-size:.8rem;
}
#tabs .ui-state-active a {
    background: #deedfb;
}
.botBlanAzu span, .botonEdicion .editar {
    margin-top: 8px;
    float: left;
    font-style: normal;
    color: #6c738e;
    padding-left: 5px;
    line-height: 16px;
}

#tabs li a img {
    float: left;
    margin: 0 10px 0 0;
    height: 14px;
}
#tabs li a svg {
    float: left;
    margin: 0 10px 0 0;
    height: 16px;
    color:#2081ea;
}

#fech {
    float: right;
    font-size: .75rem;
    letter-spacing: 0px;
    padding-right: 0.55rem;
}
.wrapListClient thead{margin-bottom:.55rem; width:100%}
.wrapListClient strong{float: left; line-height: 32px; margin-right: 10px; color:#3d568e}
.wrapListClient p{display: block; border-bottom: 1px solid #e9e9e9; line-height:32px; color:#788bb6}
.wrapListClient h4
{
	text-transform: uppercase;
    border-bottom: 1px dashed #ccc;
    padding: 0 0 6px;
    margin-bottom: 1rem;
    color: #788bb6;
    text-align: left;
    font-size:.85rem;
    font-weight: 600;
    margin-top: 2rem;
}
.wrapListClient .card{padding:0px; box-shadow: none}
.wrapListClient img{width:100%}
.wrapListClient label{line-height:22px; display:block}
.wrapListClient h1 {
    font-size: .85rem;
    font-weight: 600;
    margin-bottom: 0.75rem;
    padding-bottom: 0.65rem;
}
.videoFrame{width:100%; float:left; padding:0 1rem 3rem; }
.videoFrame iframe{width:320px; height:220px; border:1px solid #ccc; padding:2px;}
.blink { animation: blink-animation 1s steps(5, start) infinite; -webkit-animation: blink-animation 1s steps(5, start) infinite; }
.ui-tabs-nav svg{float:left; margin-right:10px;}
.ui-state-default em{float:left; font-weight:400; font-style: normal;}

.audio-player {
    padding: 0px 16px;
    width: 100%;
    display: flex;
    align-items: center;
    gap: 1rem;
    border-bottom: 1px dashed #ccc;
}
 .video-player {
    padding: 0px;
    width: 100%;
    display: flex;
    align-items: start;
    gap: 1rem;
    border-bottom: 1px dashed #ccc;
}

  .audio-player audio {
    width: 100%;
    outline: none;
    height: 44px;
    margin: 0.25rem 0 0;
  }


  .audio-player label, .video-player label {
    font-weight: 600;
    color: #547ba5;
    font-size: .9rem;
    display: block;
    width: 100%;
    line-height:24px;
  }
  .audio-player p, ., .video-player p{font-size: .8rem; padding: 0.25rem 0;}
.wrapListClientTwo .ui-widget-header {
	  border: none;
    border: 1px solid #ccc;
}
#contenidoForms{padding:2rem 2rem 0 2rem}
#addForms{
	position: fixed;
    top: 0px;
    right: -80%;
    z-index: 99999999999;
    background: #fbfbfb;
    height: 100vh;
    width: 75%;
    box-shadow: -3px 0px 15px #727070;
    font-size: 1rem;
    transition: right 0.8s cubic-bezier(0.77, 0, 0.175, 1);
    overflow-x: hidden;
}
#addForms.abierto {
    right: 0;
}
#imageForm{text-align: center; margin:0rem 0px 1rem; width:100%;}
#imageFormCreativo{text-align: center; margin:0rem 0px 1rem; width:96%;}
#imageFormCreativoEmail{text-align: center; margin:0rem 0px 0rem; width:100%;}
#imageForm img, #imageFormCreativo img, #imageFormCreativoEmail img{width:100%; border:1px solid #e8e8e8; padding:2px;}
.heightMin{min-height:84vh; margin:0!important; background:#fff; border-radius:0px!important; -moz-border-radius:0px!important; -webkit-border-radius:0px!important; box-shadow: none!important }
.check svg, .checkImportant svg{color:#e5007c!important}

.formMenciones{font-size:.95rem}
.formMenciones h1{font-size: .85rem;
    font-weight: 600;
    margin-bottom: 0.75rem;
    color: #516289;
    letter-spacing: .035rem;
    text-transform: uppercase;
    border-bottom: 1px dashed #ccc;
    padding: 0 0 6px;
    text-align: left;}
.formMenciones label{
	float: left;
    width:24%;
    line-height: 34px;
    font-size: .85rem;
    color: #788bb6;
    font-weight: 600;
    }
.formMenciones .inp{
	float: left;
    width: 72%;
    border: 1px solid #ccc;
    border-radius: 4px;
    height: 32px;
    padding: 0 0.85rem;
    color: #8495bc;
    font-size: .9rem;
}
.formMenciones select{
	float: left;
    width: 72%;
    border: 1px solid #ccc;
    border-radius: 4px;
    height: 32px;
    font-size: .8rem;
    padding: 0 8px;
    color: #8294bb;
    }
.formMenciones textarea{    float: left;
    width: 96%;
    margin:1rem 0 0;
    padding: 1rem;
    border-radius: 6px;
    border: 1px solid #ccc;
    height: 130px;
    font-size: .85rem;
    } 
.formMenciones textarea::placeholder{font-size:.85rem; color: #8294bb;}
.formMenciones fieldset{padding: 4px 0; display: block;}
#submitFormMenciones{
	background: #cccf!important;
    color: #fff;
    border: none!important;
    bottom: 10px;
    padding: 7px 1.55rem;
    border-radius: 4px;
    font-weight: bold;
    font-size: .85rem!important;
    margin-top:1rem;
    float:left; width:96%!important; height:36px!important; font-size: .9rem!important;  transition: background-color 0.3s ease, color 0.3s ease;}
#submitFormMenciones:hover{background: #d7106f!important;}
#gridFormTwoColumns{display: grid; grid-template-columns: 30% 70%;  gap:2rem;}
#gridFormTwoColumns fieldset em{margin-left: 24%; float: left; font-style: normal; font-size: .8rem; padding: 0.5rem 0 0.5rem 0.5rem; color: #839bd2; font-weight: 600;}
 #gridFormTwoColumnsTwo{display: grid; grid-template-columns: 43% 54%; gap:2rem;}
#cerrarPanel{position: absolute; top: 1rem; right: 2rem; border: none; border-radius: 4px; color: #fff; padding: 3px; width:28px; background:#909090; transition: background-color 0.3s ease, color 0.3s ease; z-index: 99999}
#cerrarPanel:hover{background:#d7106f}
#gridFormTwoColumns #firstColumn{background:#f7f7f7; border:1px solid #E6E6E6}
#gridFormTwoColumns #firstColumnTwo{background:#f7f7f7; border:1px solid #E6E6E6; padding:1rem;}
#gridFormTwoColumnsTwo #firstColumn{
    background: #fff;
    padding: 1rem;
    border: 1px solid #eee;}
.tagify{float: left; width: 60%; background: #fff; border-radius: 4px;}
.tagify__input{font-size:.85rem; color: #8294bb!important;}
#subcategorias::placeholder{color:#8294bb!important}
.tagify {
    --tags-disabled-bg: #F1F1F1;
    --tags-border-color: #DDD;
    --tags-hover-border-color: #CCC;
    --tags-focus-border-color: #3595f6;
    --tag-border-radius: 3px;
    --tag-bg: #E5E5E5;
    --tag-hover: #D3E2E2;
    --tag-text-color: black;
    --tag-text-color--edit: black;
    --tag-pad: 0.3em 0.5em;
    --tag-inset-shadow-size: 1.2em;
    --tag-invalid-color: #e36ba1;
    --tag-invalid-bg: #e36ba1;
    --tag--min-width: 1ch;
    --tag--max-width: 100%;
    --tag-hide-transition: 0.3s;
    --tag-remove-bg: rgba(211, 148, 148, 0.3);
    --tag-remove-btn-color: black;
    --tag-remove-btn-bg: none;
    --tag-remove-btn-bg--hover: #e36ba1;
    --input-color: inherit;
    --placeholder-color:#8b9cc0;
    --placeholder-color-focus: rgba(0, 0, 0, 0.25);
    --loader-size: .8em;
    --readonly-striped: 1;
    display: inline-flex;
    align-items: flex-start;
    align-content: baseline;
    flex-wrap: wrap;
    border: 1px solid var(--tags-border-color);
    padding: 0;
    line-height: 0;
    outline: 0;
    position: relative;
    box-sizing: border-box;
    font-size:.85rem; width:72%}
    
 .custom-file-input {
    position: relative;
    display: inline-block;
    width: 72%;
    border: 1px dashed #d7106f;
    border-radius: 6px;
    background-color: #fff0f7;
    padding: 6px 15px;
    cursor: pointer;
    transition: background 0.3s ease;
  }

  .custom-file-input:hover {
    background-color: #ffe3f0;
  }

  .custom-file-input input[type="file"] {
    position: absolute;
    font-size: 100px;
    opacity: 0;
    right: 0;
    top: 0;
    height: 100%;
    width: 100%;
    cursor: pointer;
  }

  .custom-file-label {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight:600;
    color: #d7106f;
    font-size:.85rem;
    cursor: pointer;
  }

  .custom-file-label svg {
    width: 24px;
    height: 24px;
    stroke: #d7106f;
  }
  .pdf img{width:44px; float:left; margin-right:1rem}

.accionesRapidas{float: left; margin-left: 1.45rem; border-left: 1px solid #d1d6dc; padding-left: 1rem;} 
#productoForm{display:block; margin-bottom:1rem}
#productoForm strong{display: block; margin: 1.55rem 0 0 0;}
#productoForm p{display: block; margin: 0.55rem 0 2rem; font-size: .85rem;}
#productoForm strong svg{width:20px; float:left; margin-right:10px;}
.wrapListClientTwo .ui-widget-header {border-bottom:1px solid #e1e1e1!important;}

.wrapListClientTwo .ui-widget-header{height:42px!important;}
.ui-tabs .ui-tabs-panel {margin: 1px 0!important;}
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
    border-radius: 0px!important;
    border-right: 1px solid #fff
}
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
    border-radius: 0px!important;
}

#tabs .ui-state-default a {
    padding: .75rem 2rem!important;
}
.swal2-warning{border-color:#e5007c!important; color: #e5007c!important;}
.swal2-confirm{background:#e92b91}
.swal2-confirm:hover{background:#e5007c}
.swal2-title{display: block; font-size: 1.5rem; color: #2a3d69; letter-spacing: -.3px; line-height: 7px;}
.swal2-html-container{display: block; color: #2a3d69; font-size: 1rem;}


#tituloEmail {
    display: block;
    width: 100%;
    background: none;
    border: 0px;
    font-weight: 400;
    padding: 0px;
    color: #333;
    font-size: 1.3rem;
    margin: 0px;
    line-height: 29px;
}

#contenidoEmail {
    float: left;
    width: 100%;
    margin: 0.6rem 0 0;
    padding: 0px;
    border-radius: 6px;
    border: none;
    font-size: .95rem;
    background: none;
    color: #333;
    margin-bottom: 1rem;
    line-height:24px;
}
#gridFormTwoColumnsTwo #imageFormCreativo, #gridFormTwoColumnsTwo #contenidoEmail{width:100%!important}
.tagsForms {
    background: #e6e6e6;
    color: #fff;
    font-size: .75rem;
    padding: 0.4rem 0.45rem;
    border-radius: 4px;
    font-weight: 500;
    letter-spacing: normal;
    width: 115px;
    display: block;
    text-align: center;
    margin: 0.55rem 0;
    color: #464444;
}
.botonEmail{
	background: #3d568e;
    border-radius: 35px;
    -moz-border-radius: 35px;
    -webkit-border-radius: 35px;
    border: none;
    height: 48px;
    color: #fff;
    font-size: 1rem;
    float: left;
    width: 100%;
    line-height: 48px;
    text-align:center;
}
.boletin{width:100%}
.copyrightEmail{font-size:.8rem; text-align:center; margin-top: 2rem;}
.copyrightEmail p{color: #888; padding: 0.1rem 0 0;}
.copyrightEmail span{color: #e5007c; font-weight: bold;}
.subituloEmail{font-size: 1rem;
    letter-spacing: normal;
    margin: 1rem 0;
    font-weight: 400;
    border-bottom: 1px solid #e7e7e7;
    padding-bottom: 1rem;}
.sideEnlace{    
	display: block;
    padding: 0.75rem 0;
    text-align: center;
    background: #ddd;
    margin: 1rem 0 2rem;
    border-radius: 2px;
    transition: background-color 0.3s ease, color 0.3s ease;
    color: #3d568e;
}
.sideEnlace:hover{background:#d7106f; color:#fff}
#alerta {background:#d7106f!important; border:1px solid #fff; }
#alerta svg{color:#fff; }
#ai{
	background: #d2067c;
    right: 1rem;
    position: fixed;
    z-index: 99999;
    bottom: 1rem;
    border-radius: 114px;
    padding: 0.75rem;
    height: 61px;
    box-shadow: -2px 0px 28px #333;
    border: 1px solid #ee47a7;
    transition: background-color 0.3s ease, color 0.3s ease;
    cursor:pointer;
}
#ai svg{width: 35px; color:#eecadd}
#ai:hover {background:#b80d70}
#ai:hover svg{color: #fff}

.morning-bck #important h1, .night-bck #mportant h2 {
    color: #3f3f41;
}
#wrapChat h1 {
    display: block;
    width: 95%;
    margin: 0px 0 0 10px;
}
#wrapChat h2 {
    margin-bottom: 16px;
}
#important h1 {
    font-size: 1.6rem;
    font-weight:300;
    padding: 0px 0 16px;
    color: #3f3f41;
    line-height: 40px;
}
#important h2 {
    font-size: 1rem;
    font-weight: 400;
    color: #3f3f41;
    line-height: 25px;
    padding-left: 30px;
    background: url(../graphics/bulb-negro.svg) no-repeat 9px 4px;
    background-size: 14px;
    letter-spacing: .8px;
}
.cita-button img {
    float: left;
    width: 15px;
    margin: 0 7px;
}
.cita-button:hover{background:#e2e1e1; cursor:pointer}
.morning-bck .chat-container:focus-within {
    box-shadow: 0px 0px 25px #bdbdbd;
    -moz-box-shadow: 0px 0px 25px #d9d9d9;
    -webkit-box-shadow: 0px 0px 25px #d9d9d9;
    border: 1px solid #bdbdbd;
}
.messages {
    max-height: 300px;
    overflow: auto;
}
.morning-bck .chat-container {
    background: #ededed;
    border-radius: 18px!important;
    -moz-border-radius: 18px!important;
    -webkit-border-radius: 18px!important;
    padding: 10px 20px;
    box-shadow: 0px 0px 25px #d9d9d987;
    -moz-box-shadow: 0px 0px 25px #d9d9d987;
    -webkit-box-shadow: 0px 0px 25px #d9d9d987;
    height: 130px;
    border: 1px solid #e0e0e0;
}
:focus {
    outline: 0;
}
.chat-container textarea {
    resize: none;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: transparent transparent;
    font-family: arial;
}
.input-group {
    display: flex;
    position: relative;
}
.morning-bck .input-group textarea {
    flex: 1;
    padding: 10px;
    border: 0px solid #3f3f41;
    border-radius: 3px;
    background: #ededed;
    color: #abaaa8;
    font-size: 1.2rem;
}
.morning-bck .cita-button {
    position: absolute;
    bottom: -45px;
    font-size: .7rem;
    line-height: 15px;
    text-transform: uppercase;
    font-weight: 600;
    border-radius: 14px;
    border: 1px solid #ccc;
    padding: 7px 13px 7px 7px;
    color: #919191;
}
.morning-bck #sendButton {
    border: none;
    color: #fff;
    border-radius: 22px;
    margin-left: 5px;
    cursor: pointer;
    height: 36px;
    width: 36px;
    padding: 10px;
    background: url(../graphics/enter-blanco.svg) center #3f3f41 no-repeat;
    background-size: 16px!important;
    position: absolute;
    bottom: -47px;
    right: -12px;
    box-shadow: 1px 1px 10px #fff;
    -moz-box-shadow: 1px 1px 1s0px #fff;
    -webkit-box-shadow: 1px 1px 10px #fff;
    transition: background-color 0.3s ease, color 0.3s ease;
}
.input-group textarea::placeholder{
	color:#abaaa8;
	font-size:1.2rem;
	font-weight:200;
 }
 .input-group textarea::focus .chat-container {
	border:1px solid #545454!important;
 }
 .night-bck #wrapchat{
	 position:relative;
	 margin-top:20px;
	background: #212121;
    float: left;
    width: 98%;
    margin: 1% 1% 0 1%;
    border-radius: 7px;
    padding: 0 10px;
 }
.morning-bck #sendButton:hover {
    background: url(../graphics/enter-blanco.svg) center #b80d70 no-repeat;
    background-size: 16px;
}
#powered {
    width: 195px;
    margin: 0 auto;
    display: block;
    float: none;
    border: none;
    margin-top: 12px;
    padding-top: 0px;
}
#powered img {
    width: 13px;
    float: left;
    margin-right: 8px;
    margin-top: 3px;
}
#important span p {
    float: left;
    width: 85%;
    color:#959595;
}
#wrapChat {
  display: flex;
  flex-direction: column;
  height: 96vh;
}

.top-section {
  flex: 0 0 71%;
  padding: 0 1rem;
}

.bottom-section {
  flex: 0 0 25%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1rem 1rem 0 1rem;
}

.chat-container {
  flex-grow: 1;
}
.wrapText{float: left; width: 150%; padding: 1rem 0;}
.wrapTextVideo{float: left; width: 100%; padding:0;}
.wrapTextPdf{float: left; width:92%; padding:0;}
.wrapTextPdf strong{float: left;
    width: 100%;
    font-weight: 600;
    margin-bottom: 0.25rem;
    font-size: .9rem;}
.wrapTextPdf p{float: left;
    width: 100%;
    font-weight: 400;
    margin-bottom: 0.25rem;
    font-size: .85rem;}
.pdf-player{border-bottom: 1px dashed #ccc; float: left; width: 100%; padding: 0.55rem;  transition: background-color 0.3s ease, color 0.3s ease;}
.pdf-player:hover{background:#fafafa; }
#powered {
  text-align: center;
  font-size: .85rem;
}
.icons{float: left;}
.mensajeTexto strong{font-size: .85rem; margin-bottom: 0.25rem; display: block;}
.mensaje {
  display: flex;
  align-items: start;
  padding: .75rem 2rem .75rem 30px;
  border:1px solid #fff;
  border-bottom: 1px solid #eee;
  font-size:.75rem;
  cursor: pointer;
}
.mensaje .icons {
  flex: 0 0 4%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.accionesEmail {
  display: table;
  align-items: start;
  padding: .25rem 2rem .25rem 30px;
  border:1px solid #fff;
  border-bottom: 1px solid #eee;
  font-size:.75rem;
  cursor: pointer;
  width:100%
}
.accionesEmail > div {
	display: table-cell;
	vertical-align: middle;
	padding: 8px 4px;
}
.ojo svg{width:20px}
.accionesEmail .icons {
	width: 30px; /* ajusta si es necesario */
	text-align: center;
	float: none;
	padding: 8px 0px!important;
	
}
.accionesEmail .icons span{
	float: left;
    padding: 4px 10px 0px 0;
    margin-right: 0rem!important;
    cursor: pointer;
}
.accionesEmail .icons svg {
    float: left;
    color: #ccc;
    width: 19px!important;
}
.accionesEmail .mensajeTexto{width: auto;}
.accionesEmail{padding-left:2rem;}

.leido{background-color:#f2f6fc!important;}
.mensaje:hover, .accionesEmail:hover{border:1px solid #eee; box-shadow: 1px 5px 8px #e8e8e8; background-color: #f2f6fc!important;}
#ajaxEmail{width:400px; margin:0 auto; display:block;}

.mensaje .fechaNotificacion, .accionesEmail .fechaNotificacion {
  flex: 0 0 20%;
  text-align: right;
  color: #777;
}
.mensaje .fechaNotificacion em, .accionesEmail .fechaNotificacion em{display: block;
    font-style: normal;
    font-weight: 600;
    margin-top: 0.25rem;
    text-align: right;
    color: #b4b4b4;}
.fechaNotificacion span{font-weight:bold;   font-size: 0.8rem;}
.icons span{
	float:left;
	padding: 6px 0;
	margin-right:1rem;
	cursor:pointer;
}
.icons svg
{
	float:left;
	color: #ccc;
    width: 17px;
 }
 .icons:hover svg
{
	float:left;
	color: #3d568e;
    width: 17px;
 }
  .alert-info{    
	 display: block;
    margin: 1rem 2rem 1rem 2rem;
    padding: 1rem;
    border: 1px solid #b7c4e3;
    background: #f1f6fc;
    border-radius: 4px;
    font-size: .85rem;
    color: #d7276f;
    font-weight: 500;}
 
 
 
 
 #visor{background:#43474a}
 #mencionWrapVisor {
    display: grid;
    grid-template-columns: 35% 65%;
    gap: 0rem;
    margin:0 auto;
    background:#fff;
    width: 980px;
    border-radius: 7px;
    padding: 0 0 0 20px;
}
#visor .wrapClithirty{box-shadow:none; border-radius:0px; background: none;}
#visor .wrapCliSev{border-radius:0px; box-shadow:none; border-left:1px solid #e6e6e6; background: none}
#visor .wrapListClientTwo b{font-weight: bold;}
#visor h2{
	    float: left;
    width: 100%;
    margin:0;
    font-size: 1.25rem;
    font-weight: 400;
    background: #f1f8fc;
    padding: 0.55rem 0 0.55rem 20px;
    border-top: 1px solid #ddeaf2;
}
#visor .infoMencion {
    float: left;
    width: 100%;
    padding: 1rem 20px 1rem 1.5rem;
}
.menciones-imagenes-container-masonry {
    column-count: 3;
    column-gap: 7px;
    padding: 20px;
}

.menciones-imagenes-container-masonry .item {
    break-inside: avoid;
    margin-bottom: 16px;
    background: #fff;
    overflow: hidden;
    border: 1px solid #eee;
}
#visor #tabs-2 img {
    width: 100%;
    border: 0px solid #eee;
    padding: 2px;
}

.menciones-imagenes-container-masonry img {
  width: 100%;
  height: auto;
  display: block;
}

.menciones-imagenes-container-masonry strong {
display: block;
    padding: 8px 10px;
    font-size: .7rem;
    color: #000;
    font-weight: 400;
    line-height: 15px;
}

#visor-video{    float: left;
    padding:0;
    width: 100%;}
#visor .wrapTextVideo {padding:0 20px; display:block; float: none}
#visor .video-player {
    padding: 14px 0 14px;
    width: 100%;
    border-bottom: 1px dashed #ccc;
    border-top: 1px dashed #ccc;
    cursor: pointer;
    display: block;
}
#visor .video-player:hover{background:#f2f6fc!important}
.audio-player label, .video-player label {
    font-weight: 600;
    color: #547ba5;
    font-size: 1rem;
    text-decoration: none!important;
}
#visor .audio-player {
    padding: 0px 16px;
    width: 100%;
    display: flex;
    align-items: center;
    gap: 1rem;
    border-bottom: 1px dashed #ccc;
    background: #f1f3f4;
}
#visor .audio-player audio {
    width: 100%;
    outline: none;
    height: 44px;
    margin: 0.25rem 0 0;
    background: #f1f3f4;
}
#visor .wrapTextPdf {width: 90%; }
#visor strong .wrapTextPdf strong {
    float: left;
    width: 100%;
    font-weight: 600;
    margin-bottom: 0.25rem;
    font-size: 1rem;
    color: #547ba5;
}
#visor .wrapTextPdf p {
    float: left;
    width: 100%;
    font-weight: 400;
    margin-bottom: 0.25rem;
    font-size: .8rem;
}
#visor .pdf-player {
    border-bottom: 1px dashed #ccc;
    float: left;
    width: 100%;
    padding: 1.25rem 0.55rem;
    transition: background-color 0.3s ease, color 0.3s ease;
}
.logosMarca img{max-width:28px}

@keyframes blink-animation {
  to { visibility: hidden; }
}

@-webkit-keyframes blink-animation {
  to { visibility: hidden; }
}

@keyframes parpadeo {
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
}


  



