
@font-face {
    font-family: 'open sans';
    src: url("../fonts/OpenSans/OpenSans.eot");
    src: url("../fonts/OpenSans/OpenSans.eot#iefix") format("embedded-opentype"),
    url("../fonts/OpenSans/OpenSans.woff") format("woff"),
    url("../fonts/OpenSans/OpenSans.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open sans';
    src: url("../fonts/OpenSans-Italic/OpenSans-Italic.eot");
    src: url("../fonts/OpenSans-Italic/OpenSans-Italic.eot#iefix") format("embedded-opentype"),
    url("../fonts/OpenSans-Italic/OpenSans-Italic.woff") format("woff"),
    url("../fonts/OpenSans-Italic/OpenSans-Italic.ttf") format("truetype");
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'open sans';
    src: url("../fonts/OpenSans-Bold/OpenSans-Bold.eot");
    src: url("../fonts/OpenSans-Bold/OpenSans-Bold.eot#iefix") format("embedded-opentype"),
    url("../fonts/OpenSans-Bold/OpenSans-Bold.woff") format("woff"),
    url("../fonts/OpenSans-Bold/OpenSans-Bold.ttf") format("truetype");
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'open sans';
    src: url("../fonts/OpenSans-BoldItalic/OpenSans-BoldItalic.eot");
    src: url("../fonts/OpenSans-BoldItalic/OpenSans-BoldItalic.eot#iefix") format("embedded-opentype"),
    url("../fonts/OpenSans-BoldItalic/OpenSans-BoldItalic.woff") format("woff"),
    url("../fonts/OpenSans-BoldItalic/OpenSans-BoldItalic.ttf") format("truetype");
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'OpenSans-Extrabold';
    src: url("../fonts/OpenSans-Extrabold/OpenSans-Extrabold.eot");
    src: url("../fonts/OpenSans-Extrabold/OpenSans-Extrabold.eot#iefix") format("embedded-opentype"),
    url("../fonts/OpenSans-Extrabold/OpenSans-Extrabold.woff") format("woff"),
    url("../fonts/OpenSans-Extrabold/OpenSans-Extrabold.ttf") format("truetype"),
    url("../fonts/OpenSans-Extrabold/OpenSans-Extrabold.svg") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'OpenSans-Semibold';
    src: url("../fonts/OpenSans-Semibold/OpenSans-Semibold.eot");
    src: url("../fonts/OpenSans-Semibold/OpenSans-Semibold.eot#iefix") format("embedded-opentype"),
    url("../fonts/OpenSans-Semibold/OpenSans-Semibold.woff") format("woff"),
    url("../fonts/OpenSans-Semibold/OpenSans-Semibold.ttf") format("truetype"),
    url("../fonts/OpenSans-Semibold/OpenSans-Semibold.svg") format("svg");
    font-weight: normal;
    font-style: normal;
}

/* COMUNES */
.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clearfix {display: inline-block;}
* html .clearfix {height: 1%;}
.clearfix {display: block;}
.clearboth {clear: both;}
html { overflow-x: hidden; }
body {font-family: 'open sans', sans-serif; overflow: hidden;}
h1, h2, h3, h4, h5, h6 { font-family: 'open sans',sans-serif; font-weight: bold; color: #003f5f;}
h1.block{background: #003b5c; color: white; padding: 15px 30px; margin-bottom: 10px;}
h1 { font-size: 30px; line-height: 30px; margin-top: 0; }
p { font-family: 'open sans',sans-serif; font-size: 16px; color: #000000; }
p strong { font-family: 'open sans', sans-serif; font-weight: bold; }
a:not(.btn), a:not(.btn):hover, a:not(.btn):visited {color: #003b5c ; text-decoration: none; cursor: pointer; }
.content-padding { padding: 15px; margin: 15px; }
.relative { position: relative !important; }
.no-border { border: 0 !important;  }
.no-margin {margin: 0 !important;}
.no-margin-top{margin-top: 0 !important;}
.no-margin-bottom{margin-bottom: 0 !important;}
.white {color: #ffffff !important;}
.white p {color: #ffffff !important;}
.black {color: #000000 !important;}
.margin-right-150{ margin-right: 150px; }
.small-blue-link { font-size: 12px; margin-top: 20px; text-transform: uppercase; display: inline-block; }
.full-width { width: 100%; }
.margin-0 { margin: 0 !important; }
.margin-top-0 { margin-top: 0 !important; }
.margin-top-20 { margin-top: 20px !important; }
.margin-top-30 { margin-top: 30px !important; }
.margin-bottom-0 { margin-bottom: 0 !important; }
.margin-bottom-10 { margin-bottom: 10px !important; }
.margin-bottom-30 { margin-bottom: 30px !important; }
.margin-bottom-60 { margin-bottom: 60px !important; }
.margin-bottom-90 { margin-bottom: 90px !important; }
.margin-top-10 { margin-top: 10px !important; }
.margin-top-7 { margin-top: 7px !important; }
.line-height30 { line-height: 30px; }
.line-height-50 { line-height: 50px !important; }
.line-height-40 { line-height: 40px !important; }
.no-padding-left { padding-left: 0;}
.no-padding { padding: 0 !important;}
.margin-left-10 { margin-left: 10px; }
.margin-left-40 { margin-left: 40px; }
.margin-left-5 { margin-left: 5px; }
.margin-right-10 { margin-right: 10px; }
.margin-right-5 { margin-right: 5px; }
.min-width-200 { min-width: 200px; }
.min-width-200.select2-hidden-accessible + span{ min-width: 300px;}
.padding-top-20{ padding-top: 20px !important;}
.padding-top-15{ padding-top: 15px !important;}
.padding-top-60{ padding-top: 60px !important;}
.padding-top-0{ padding-top: 0 !important;}
.padding-left-15{ padding-left: 15px !important;}
.blue{ color: #003b5c !important; }
.badge.red  { background: #ff0000; color: white !important; }
.background-white, .bg-white{ background: white !important; }
.custom-navs.nav-tabs { border-color: #919ead !important; position:relative; }
.custom-navs.nav-tabs span.end-line { content: ' '; position: absolute; border-bottom: 1px solid #919ead; width: 20px; height: 20px; right: -15px; bottom: -1px;  }
.custom-navs.nav-tabs>li:not(.active)>a{ background: #919ead; color: #003b5c !important; margin-right: 5px; text-align: center; min-height: 62px; border-color: #919ead !important;}
.custom-navs.nav-tabs>li.active>a{ color: #003b5c; margin-right: 5px; text-align: center; min-height: 62px; border-color: #919ead !important;}
.custom-navs>li:first-child a:before{ width: 15px; content: ''; position: absolute; border-bottom: 1px solid #919ead; left: -16px; bottom: -1px;}
.custom-navs.nav-tabs>li.active>a, .custom-navs.nav-tabs>li.active>a:focus, .custom-navs.nav-tabs>li.active>a:hover{  border-bottom: 1px solid transparent !important;  }

.black_all * {color: #000000 !important;}

.btn.btn-logo{ border: 1px solid #dadada; height: 40px; padding: 3px 5px; text-align: center; width: 100%;}
.btn.btn-logo img { max-height: 34px; }

.margin-inline-top-17 { margin-top: 17px; display: inline-block; }
a.simple_link { color: #383c4c; text-decoration: underline; display: inline-block; }
a.simple_link i  { margin-right: 10px; }
.alert.alert-error{ background: rgba(235, 8, 30, 0.14);  }
.block-content {background: #fff none repeat scroll 0 0; border: medium none; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); padding: 15px; display: inline-block; width: 100%; }
.alert-fixed-top.alert {position: fixed; right: 15px; top: 75px; z-index: 9999; box-shadow: 1px 1px 8px #888; font-size: 0.9em;}
.block-content form legend a.btn-default {display: none;}

table:not(.nostyle) > thead > tr > th { background: #919ead; border-color: #919ead; color: white; padding: 10px 15px !important; }
table:not(.nostyle) > tbody > tr > td { background: white; min-height: 32px; font-size: 12px; vertical-align: middle;}
table:not(.nostyle) > tbody > tr > td p { font-size: 12px; }
table:not(.nostyle) > tbody > tr:not(.trform):nth-child(odd) > td { background: #f1f3f6; }
table:not(.nostyle) > tbody > tr > td .btn.btn-default{ color: #919ead; border: none; background:none; font-size: 1.6em; line-height: 0;}
table:not(.nostyle) > tbody > tr.tr-grey > td { background: #f1f3f6; }
.nav-tabs li span.badge{    position: absolute; background: red; z-index: 1; top: -8px; right: 10px;}

.nav-tabs-header {position: absolute; right: 70px; bottom: 0;}

.collapse_vineta {position: fixed; top: 89px; left: 0; z-index: 5; height: 99%; background: #043C5A; color: #fff; display: block; width: 50px; cursor: pointer; font-size: 20px; text-transform: uppercase;}
.collapse_vineta span {transform: rotate(270deg); display: block; white-space: nowrap; position: relative; top: 45%;}
.uncollapse-column.col-xs-12 {padding-left: 30px;}
.collapse-column.left {left: -100%; transition: all 2s ease;}
.floatThead-wrapper th {text-overflow: ellipsis; overflow: hidden;}
.tbody_scrollable {min-width: 100% !important;}
.wrapper-table-fixed {height: 500px; overflow: auto;}


/* formularios */
.input-group { border-collapse: separate; display: table; position: relative; width: 100%; }
.input-group .form-control:first-child, .input-group-addon:first-child, .input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group > .btn, .input-group-btn:first-child > .dropdown-toggle, .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), .input-group-btn:last-child > .btn-group:not(:last-child) > .btn { border: none; border-bottom-right-radius: 0; border-top-right-radius: 0; }
.input-group-addon { background-color: #EBEBEB; border: 1px solid #ccc; border-radius: 4px; color: #c6c6c6; font-size: 24px; font-weight: 400; line-height: 1; padding: 6px 12px; text-align: center; width: 48px !important; }
.form-control { background-color: #F4F4F4 !important; background-image: none; border: none; border-radius: 4px; box-shadow: none; color: #444; display: block; font-size: 14px; height: 43px; line-height: 1.42857; padding: 6px 12px; transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s; width: 100%; font-family: 'open sans',sans-serif; font-weight: bolder; }
.checkbox label {font-size: 14px !important; color: #444444 !important; font-weight: normal;}
.form-group.mini-input{ margin-bottom: 0; margin-top: 7px;}
.form-group.mini-input input{ line-height: 10px; height: 30px; margin-bottom: 0; font-size: 14px;}
.checkbox { margin-bottom: 12px; }

i.green{    color: #7ac943;}
i.red{    color: #ff0000;}

.slider-handle, .slider-selection, .option_body .progress-bar {background: #015681; top: -17px; border-radius: 0 !important; width: 16px; height: 12px;}
.slider-handle.round {cursor: pointer;}
.slider-handle.round:after {content: ""; position: absolute; bottom: -10px; left: 0; width: 0; height: 0; border-left: 8px solid transparent; border-right: 8px solid transparent; border-top: 10px solid #015681;}
.slider.slider-disabled .slider-handle.round:after {border-top-color: #bebebe;}
.slider.slider-disabled .slider-handle {background: #C8D9DF; border: none;}
.slider.slider-disabled .slider-handle:after {border-top-color: #C8D9DF !important; left: 0;}
.slider.slider-horizontal, .option_body .progress {width: calc(100% - 80px); display: inline-block; margin-left: 10px;}
.slider-track, .option_body .progress {background: #d1d1d1; height: 11px !important; border-radius: 0;}

.checkbox .form-control{ height: 27px; line-height: 10px !important;}

.iban-input { position: relative; }
.iban-input.success:before { content: '\f00c'; font-family: FontAwesome,sans-serif; position: absolute; right: 0; top: 2px; color: #7ac943; }
.iban-input.error:before { content: '\f12a'; font-family: FontAwesome,sans-serif; position: absolute; right: 0; top: 2px; color: red;}

.select2-container {width: 100% !important;}
.select2-container--default .select2-selection--single {
    background-color: #f4f4f4;
    border: 1px solid #f4f4f4;
    height: 43px;
}.select2-container--default .select2-selection--single .select2-selection__rendered {
     color: #444;
     line-height: 43px;
 }
.select2-container--default .select2-selection--single .select2-selection__arrow{
    height: 43px;
}
.bg-primary {
    color: #fff;
    background-color: #919ead;
}
/* CHECKBOX */
form input[type=checkbox]:not(.old),
form input[type=radio   ]:not(.old){ width: 2em; margin: 0; padding: 0; font-size: 1em; opacity: 0; }
form input[type=checkbox]:not(.old) + label,
form input[type=radio   ]:not(.old) + label{ display: inline-block; margin-left: -2em; line-height: 2em; }
form input[type=checkbox]:not(.old) + label.min-width,
form input[type=radio   ]:not(.old) + label.min-width { min-width: 50px; text-align: center; }
form input[type=checkbox]:not(.old) + label > span:first-child,
form input[type=radio   ]:not(.old) + label > span:first-child{ display: inline-block; width: 1.3em; height: 1.3em; margin: 0.25em 0.5em 0.25em 0.25em; border-radius: 5px; background: #f4f4f4; vertical-align: bottom; border: 1px solid #d5d5d5;}
form input[type=radio   ]:not(.old) + label > span:first-child { border-radius: 50%; }
form input[type=checkbox]:not(.old):checked + label > span:first-child:before{ content: '\f00c'; font-family: 'FontAwesome',sans-serif; display: block; width: 1.3em; color: #79c742; font-size: 1em; line-height: 1.3em; text-align : center;  }
form input[type=radio]:not(.old):checked + label > span:first-child:before{ content: '\f111'; margin-top: 0; font-family: 'FontAwesome',sans-serif; display: block; width: 16px; color: #79c742; font-size: 1em; line-height: 1.3em; text-align : center;  }
form input[type=radio   ]:not(.old) { width: 0; }
/* BOTONES */
.btn.btn-verde { text-transform: uppercase; padding: 5px 30px; color:white; background-color: #7ac943;border-radius: 20px;cursor: pointer;text-align: center; }
.btn.btn-linea-verde { padding: 5px 20px; color:#018f05; border-radius: 20px; border: 1px solid #7ac943; cursor: pointer;text-align: center; }
.btn.btn-afavor { padding: 5px 40px; color:white; background-color: #018f05;border-radius: 20px;cursor: pointer;text-align: center; text-transform: uppercase;}
.btn.btn-encontra { padding: 5px 40px; color:white; background-color: #ce1a0c;border-radius: 20px;cursor: pointer;text-align: center; text-transform: uppercase;}
.btn.btn-gris { padding: 5px 20px; color:#c5c5c5; background-color: white;border-radius: 20px; border:1px solid #c5c5c5; cursor: pointer;text-align: center; text-transform: uppercase; }
.btn.btn-mini-i-round{    background: #7ac943;  color: white; width: 23px; display: inline-block; height: 23px;line-height: 20px; padding: 0; text-align: center;border-radius: 50%; }
.btn.btn-blue {text-transform: uppercase; padding: 5px 30px; color:white; background-color: #4b5a94;border-radius: 20px;cursor: pointer;text-align: center;}
.btn.btn-with-icon { position: relative; padding-left:30px;}
.btn.btn-with-icon i {  padding: 0 10px; font-size: 26px; position: absolute; left: 0; top: 0; line-height: 33px;  }
.btn.clear-btn { background: none; border: none; padding: 0 10px; line-height: 10px;}
.confirmation-modal .modal-header{ display: none;}
.btn.btn-default.small {font-size: 12px; padding: 4px 10px; }
.btn.btn-normal { font-size: 12px; padding: 4px 10px; background: white; border: 1px solid #dadada; margin-top: 5px;}
.small-text { font-size: 12px; }
.small-text p { font-size: 12px; }
.no-wrap{white-space: nowrap;}
.word-wrap{white-space: normal;}
/* TABLAS */
.table-overlined { margin-top: 15px; display: inline-table; font-size: 14px; }
.table-overlined tr{ border-top: 1px solid #c5c5c5;  }
.table-overlined td { padding: 15px 0; line-height: 23px;  }
.table-overlined .buttons { padding-left: 20px; float: right; }
.table-overlined tr:not(:hover) .buttons{ display: none; }
    /* ERRORES FORMULARIOS */
.form-group.error label { color: red !important; }
input.error, select.error  { border: 1px solid red !important; }
.form-group.success label { color: #7ac943 !important; }
/* LOGIN */
.login1{background:url('../img/login/bg1.jpg') no-repeat center center fixed;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;}
.login2{background:url('../img/login/bg2.jpg') no-repeat center center fixed;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;}
.login3{background:url('../img/login/bg3.jpg') no-repeat center center fixed;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;}
.login4{background:url('../img/login/bg.jpg') no-repeat center center fixed;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;}
.login5{background:url('../img/login/bg1.jpg') no-repeat center center fixed;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;}
.login6{background:url('../img/login/bg2.jpg') no-repeat center center fixed;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;}
#log .centered{ left:50%; margin-left:-190px; margin-top:-230px; position:fixed; top:50%; }
#log #page-wrap{ background:rgba(0,0,0,0) none repeat scroll 0 center; box-sizing:content-box !important; height:540px; width:380px; z-index:2; }
#log #logo{ position:relative; height:100px; width:100%; }
#log #logo .background{ background-color:rgba(255,255,255,0.60); height:100%; position:absolute; width:100%; }
#log #logo .image{ height:100%; line-height:100px; position:absolute; text-align:center; width:100%; }

#log .form-container { background-color: #fff; border-top:2px solid #eee; padding: 20px; }
#log .form-container input.form-control{ height:43px; }
#log .form-container .btn-login { background-color: #7ac943; border-radius: 30px; color: #fff; cursor: pointer; font-size: 18px; font-style: normal; font-weight: 300; height: 52px; margin-left: 15px; margin-top: 10px; text-align: center; width: 340px; }
#log .form-container .form-footer { height: 67px; }
#log .form-container .form-footer p { line-height: 67px !important; text-align: center; font-weight: 300; }



/* DASHBOARD */
.top-bar { background-color: #003b5c; color: #ffffff; padding-left: 40px;}
.top-bar a { display: block; line-height: 63px; height: 63px; padding: 0 15px; position: relative; color: #7494ac !important; }
.top-bar .top-menu {margin-bottom: 0; height: 63px;}
.top-bar .roles {background: #003b5c; padding: 0 15px 0 10px; margin-left: 25px;}
.top-bar .top-menu li {padding: 0; position: relative; }
.top-bar .top-menu li.rol a {line-height: 17px; padding-top: 13px;}
.top-bar .top-menu li.rol .badge {background: #ff0000; position: absolute; right: 0;}
.top-bar .top-menu li a i { font-size: 20px; }
.top-bar .top-menu li a.active i , .top-bar .top-menu li a.active span { color: white; }
.top-bar .top-menu li.logout a { background-color: #EB081E; color: #ffffff !important; }
.user_letter_avatar { background-color: #f1f1f1; border-radius: 50%; color: #aaa; display: inline-block; font-weight: bolder; height: 34px; letter-spacing: -1px; line-height: 35px; text-align: center; text-transform: uppercase; width: 34px; }
.top-bar .top-menu li.logged-user .welcome { display: inline-block; line-height: 14px; vertical-align: middle; }
.top-bar .top-menu li.logged-user .img-circle { height: 45px; width: 45px; margin-right: 10px;}

.content-wrapper {overflow-y: auto;}
#dashboard .content-wrapper {background: #f2f1ef;}
#dashboard .content-wrapper .item .badge { position: absolute; top: 15px;  right: 15px; background: #ff0000; font-size: 16px; font-weight: normal; width: 30px; height: 30px; line-height: 30px; padding: 0; border-radius: 100%; }
#dashboard .content-wrapper .fecha-limite { background-color: #37C930; padding: 8px 20px 20px; margin-bottom: 39px;}
#dashboard .content-wrapper .fecha-limite.warning { background-color: #FFA909;}
#dashboard .content-wrapper .fecha-limite.danger { background-color: #EB081E;}
#dashboard .content-wrapper .fecha-limite h1 { margin-top: 18px; margin-bottom: 0; color: #ffffff; }
#dashboard .block-content .wrapper-icon { background: #f6f6f6;}
#dashboard .block-content .active strong.btn_green { background: #7ac943; border-color: #7ac943;}

#dashboard .wrapper-icon { background: WHITE; width: 160px; height: 160px; line-height: 160px; border-radius: 100%; margin: 0 auto; position: relative;}
#dashboard .item:hover .wrapper-icon{
    transition: all 280ms cubic-bezier(.4,0,.2,1) 0s;
    box-shadow: 0 5px 15px rgba(0,0,0,.12), 0 5px 15px rgba(0,0,0,.24);
    cursor: pointer;
}

#dashboard .wrapper-icon i { font-size: 88px; line-height: 160px;}

#dashboard .background-white > .item > .wrapper-icon { border: 1px solid #dadada; }
#dashboard .background-white > .item > strong {    background: #003b5c; border-color: #003b5c; color: white !important;}
#dashboard .item strong { max-width: 250px; background: #ffffff; padding: 6px 5px; border: 1px solid #eff7fa; margin: 10px auto 25px; border-radius: 25px; color: #003b5c !important;}
#dashboard .item:hover strong {background: #003b5c; border-color: #003b5c; color:white!important;}
#dashboard .item:hover strong.btn_blue {background: #4b5a94; border-color: #4b5a94; color:white!important;}
#dashboard .item:hover strong.btn_green {background: #78c642; border-color: #78c642; color:white!important;}
#dashboard .item:hover strong.btn_yellow {background: #FFA909; border-color: #FFA909; color:white!important;}
.row-centered {
    text-align:center;
}
.col-centered {  display:inline-block;  float:none;  text-align:left;  margin-right:-4px;  }
#dashboard .indicadores { background: #fff; border-radius: 5px;  color: #003b5c; max-height: 500px; overflow-y: auto; }

.panel-title div.pull-right span.label{ margin-top: 5px; display: inline-block; }
.panel-arrow{padding: 0 10px; font-size: 26px;}
.panel-arrow i.fa-lock { color: #dadada; }
#dashboard .indicadores .caso {margin: 15px 0 35px;}
#dashboard .indicadores .badge { color: #003b5c; font-size: 26px; border: 2px solid #003b5c; background: none; min-width: 46px; height: 46px; line-height: 42px; border-radius: 100%; padding: 0;}
#dashboard .indicadores h2 strong { color: #003b5c;}

.breadcrumbs{ background: #919ead; padding: 5px 40px; line-height: 16px; font-size: 12px; color: #003b5c;}
.breadcrumbs a.current { color: white; }
#select_rol *, #dashboard .portafolio .item * {color: #003b5c;}
#select_rol h1 {margin-top: 46px;}
#select_rol hr { border-color: #dbdce1; opacity: 0.5;}

.countdown .time { border-radius: 2px; box-shadow: 0 0 10px 0 rgba(0,0,0,0.5); display: inline-block; text-align: center; position: relative; height: 51px; width: 70px; -webkit-perspective: 479px; -moz-perspective: 479px; -ms-perspective: 479px; -o-perspective: 479px; perspective: 479px; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -o-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0); -webkit-transform: translate3d(0,0,0); -moz-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); -o-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }
.countdown .count {background: #c5c5c5; color: #383c4c; display: block; font-size: 40px; font-weight: bold; line-height: 51px; overflow: hidden; position: absolute; text-align: center; top: 0; width: 100%; -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0); -webkit-transform-style: flat; -moz-transform-style: flat; -ms-transform-style: flat; -o-transform-style: flat; transform-style: flat; }
.countdown .count.top { border-top: 1px solid rgba(255,255,255,0.2); border-bottom: 1px solid rgba(255,255,255,0.1); border-radius: 5px 5px 0 0; height: 50%; -webkit-transform-origin: 50% 100%; -moz-transform-origin: 50% 100%; -ms-transform-origin: 50% 100%; -o-transform-origin: 50% 100%; transform-origin: 50% 100%;}
.countdown .count.bottom {background: #eaeaea; border-radius: 0 0 2px 2px; line-height: 0; height: 50%; top: 50%; -webkit-transform-origin: 50% 0; -moz-transform-origin: 50% 0; -ms-transform-origin: 50% 0; -o-transform-origin: 50% 0; transform-origin: 50% 0; }
.countdown .label {margin-top: 5px; display: block; position: absolute; top: 50px; width: 100%;}
/* Animation start */
.countdown .count.curr.top {-webkit-transform: rotateX(0deg); -moz-transform: rotateX(0deg); -ms-transform: rotateX(0deg); -o-transform: rotateX(0deg); transform: rotateX(0deg); z-index: 3; }
.countdown .count.next.bottom {-webkit-transform: rotateX(90deg); -moz-transform: rotateX(90deg); -ms-transform: rotateX(90deg); -o-transform: rotateX(90deg); transform: rotateX(90deg); z-index: 2; }
/* Animation end */
.countdown .flip .count.curr.top {-webkit-transition: all 250ms ease-in-out; -moz-transition: all 250ms ease-in-out; -ms-transition: all 250ms ease-in-out; -o-transition: all 250ms ease-in-out; transition: all 250ms ease-in-out; -webkit-transform: rotateX(-90deg); -moz-transform: rotateX(-90deg); -ms-transform: rotateX(-90deg); -o-transform: rotateX(-90deg); transform: rotateX(-90deg); }
.countdown .flip .count.next.bottom {-webkit-transition: all 250ms ease-in-out 250ms; -moz-transition: all 250ms ease-in-out 250ms; -ms-transition: all 250ms ease-in-out 250ms; -o-transition: all 250ms ease-in-out 250ms; transition: all 250ms ease-in-out 250ms; -webkit-transform: rotateX(0deg); -moz-transform: rotateX(0deg); ms-transform: rotateX(0deg); -o-transform: rotateX(0deg); transform: rotateX(0deg); }
input[type="range"]{
    -webkit-appearance: none;
    -moz-apperance: none;
    height: 6px;
    background-image: -webkit-gradient(
            linear,
            left top,
            right top,
            color-stop(0.15, #003b5c),
            color-stop(0.15, #C5C5C5)
    );
}

input[type=range]::-webkit-slider-thumb { -webkit-appearance: none;  }
input[type=range]:focus { outline: none; }
input[type=range]::-ms-track {  width: 100%; cursor: pointer; background: transparent; border-color: transparent; color: transparent;  }
input[type=range]::-webkit-slider-runnable-track { width: 100%; height: 6px; cursor: pointer; }
input[type=range]:focus::-webkit-slider-runnable-track {   }
input[type=range]::-moz-range-track { width: 100%; height: 6px; cursor: pointer;   }
input[type=range]::-ms-track { width: 100%; height: 6px; cursor: pointer; background: transparent; border-color: transparent; border-width: 16px 0; color: transparent;  }
input[type=range]::-ms-fill-lower { background: #003b5c; }
input[type=range]:focus::-ms-fill-lower { background: #003b5c; }
input[type=range]::-ms-fill-upper { background: #003b5c;  }
input[type=range]:focus::-ms-fill-upper { background: #003b5c;  }
input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; height: 20px; width: 20px; border-radius: 50%;  background: #003b5c; cursor: pointer; margin-top: -7px; /* You need to specify a margin in Chrome, but in Firefox and IE it is automatic */ }
input[type=range]::-moz-range-thumb { height: 20px; width: 20px; border-radius: 50%; background: #003b5c; cursor: pointer; }
input[type=range]::-ms-thumb {height: 20px; width: 20px; border-radius: 50%; background: #003b5c; cursor: pointer; }

/* STEPS */
#step { background-color: #ececec; }
#step.crear-caso { background-color: #ffffff; }
#step .badge-step { cursor: pointer; display: inline-block; min-width: 10px; padding: 11px 15px; font-size: 14px; font-weight: 700; line-height: 1; color: #ffffff; text-align: center; white-space: nowrap; vertical-align: middle; background-color: #d0d0d0; border-radius: 30px; }
#step .active .badge-step { font-size: 20px; background-color: #7ac943;}
#step .steps-header { padding: 10px 20px; background-color: #ffffff; border-bottom: solid 1px #b4b4b4; width: 100%; z-index: 3; position: relative;}
#step .steps-header .right-section ul { float:right; margin-bottom: 0; margin-top: 35px; }
#step .steps-header .right-section ul li { min-width: 12%; position: relative; }
#step .steps-header .right-section ul li:before { background-color: #D0D0D0; content: ""; display: inline-block; height: 5px; vertical-align: middle; position: absolute; left: -9px; top: 18px; width: 15px; }
#step .steps-header .right-section ul li:first-child:before {display: none;}
#step .steps-header .right-section ul li.active:before { background-color: #7ac943;}
#step .steps-header .right-section ul li span.step-info { position: absolute; top: 0; z-index: 9999; min-width: 190px; padding: 10px; background-color: #7ac943; border-radius: 5px; box-shadow: 2px 2px 1px #cfcfcf; font-family: 'open sans', sans-serif; font-weight: bold; font-size: 14px; line-height: 18px; color: #ffffff; }
#step .steps-header .right-section ul li span.step-info::before { content: '\25c4'; font-size: 30px; color: #7ac943; position: absolute; left: -18px; }
#step .steps-header .right-section ul li:nth-child(4) span.step-info,
#step .steps-header .right-section ul li:nth-child(5) span.step-info { left: -166px; min-height: 40px; }
#step .steps-header .right-section ul li:nth-child(4) span.step-info::before,
#step .steps-header .right-section ul li:nth-child(5) span.step-info::before { content: '\25B6'; font-size: 30px; color: #7ac943; position: absolute; right: -18px; }
#step .steps-header .badge.red { position: absolute; top: 0; right: 0;}
#step .steps-footer { background-color: #ffffff; border-top: 1px solid #b4b4b4; position: fixed; bottom: 55px; width: 100%; z-index: 5;}
#step .steps-footer ul {margin: 0; padding: 0 15px;}
#step .steps-footer li {padding: 5px 0;}
#step .steps-footer li:first-child{min-width: 30%; }
#step .steps-footer li:last-child{min-width: 70%; }
#step .steps-footer a.btn-add , #step .steps-footer button.btn-add { background: #7ac943; color: white !important; border: none; }
#step .steps-content { padding: 20px 50px 70px;}
#step .spinner { opacity: 0; display: inline-block; max-width: 0; }
#step .visible .spinner { opacity:1; max-width: 40px; display: inline; }
#step .bloque { background-color: #ffffff; padding: 20px 30px; margin-bottom: 30px; }
#step fieldset legend { padding-bottom: 10px; font-family: 'open sans', sans-serif; font-weight: bold; font-size: 20px; line-height: 20px; }
#step .form-control { background-color: #ECECEC; font-family: 'open sans', sans-serif; font-weight: normal; font-size: 14px; line-height: 14px; color: #000000 !important; }
#step .btn-add { border-radius: 20px; border-color: #000000; color: #000000 !important; font-weight: bold; background: #ffffff;}
#step .btn-add.disabled { border-radius: 20px; border-color: #b8b8b8; color: #b8b8b8 !important; font-weight: bold; background: #ffffff;}
#step .btn-success { float: right; margin-top: 20px; border-radius: 20px; color: #ffffff !important; }
#step .upload-image { background-color: #ECECEC; min-height: 300px; text-align: center; }
#step .upload-image input { margin: 0 auto; }
#step .upload-image i { color: #c5c5c5; font-size: 40px; margin-top: 100px; margin-bottom: 20px; }
#step .form_datos_contra { border-top:1px solid #dadada; }
#step .form_datos_contra a { color: inherit !important; }
#step .form_datos_contra a i { font-size: 22px;  }
#step .form_datos_contra a.active_down { color: #ff0000 !important; }
#step .form_datos_contra a.active_up { color: #7ac943 !important; }
#step.tutor .nav-tabs { margin-top: 0; }
#step.tutor .tab-content { background: white; padding: 10px; border-bottom: 1px solid #ddd; border-left: 1px solid #ddd; border-right: 1px solid #ddd; }
#step.tutor .nav-tabs li.active { background: inherit;}
#step .nav-tabs li a { font-family: 'open sans', sans-serif; font-weight: normal; font-size: 14px; line-height: 16px; color: #000000 !important; }
#step .nav-tabs li { background-color: #ECECEC; margin-right: 2px; border-top-right-radius: 5px; border-top-left-radius: 5px; }
#step .nav-tabs li.active { background-color: #ffffff; }
#step .table { margin-top: 20px; }
#step .table tr th { border-bottom: none; }
#step .table .fa-plus-circle { color: #ECECEC; font-size: 30px; }
#step.right { border-left: 1px solid #ececec;}
.script-header { padding: 10px 40px; background-color: #ffffff; border-bottom: solid 1px #b4b4b4; position: fixed; width: 100%; z-index: 1; }
.script-content { padding: 30px 50px 30px; }
.script-content .toolbar { margin-bottom: 20px; }
.script-content .btn.btn-verde { padding: 13px 40px !important; border-radius: 25px; margin-top: -9px; }
.script-content h1 img { margin-right: 5px; }
.script-content .table-striped.table thead { background-color: #ffffff; }
.script-content .table-striped.table thead tr th { background-color: #ffffff; }
.script-content .table-striped.table th { color: #003b5c; }
.script-content .table-striped.table tbody tr td { border-top: 0; font-size: 14px; }
.script-content .table-striped.table .label { font-size: 12px; padding: 4px 15px; font-weight: normal; width: 95px; display: inline-block; }
#crear_ticket .btn-success { font-size: 14px !important; line-height: 14px; font-family: 'OpenSans-Semibold', sans-serif; color: #ffffff !important; background-color: #7ac943 !important; border: 2px solid #7ac943 !important; padding: 13px 40px !important; border-radius: 25px !important; text-transform: uppercase; }
.footer_script_connect {background: #919ead; color: #ffffff; margin: 5px -15px -15px; padding: 15px 30px;}
.footer_script_connect h2 { font-family: 'Open Sans',sans-serif; font-size: 24px !important; margin-top: 7px; font-weight: normal; }
.footer_script_connect .btn-white { font-size: 14px; line-height: 14px; font-family: 'OpenSans-Semibold', sans-serif; color: #015681 !important; background-color: #ffffff; padding: 13px 20px; border-radius: 25px; text-transform: uppercase; }


.slider-label{font-weight: bolder; margin-bottom:10px;}
.option_body .value_slide sup {
    font-size: 14px;
}
th.left-line, td.left-line { border-left: 3px solid #dadada; }

.list-inline>li select.form-control{ line-height: 10px !important; height: 27px; font-size: 11px !important; float: left;}
.list-inline>li select.multiple.form-control{ height: 60px;  min-width: 300px;}
.list-inline>li a.edit-mini{ float: right; padding: 2px 10px; font-size: 10px; margin-top: 5px;}
.list-inline a { color: black; }
/*step 1*/
.step1form.hidden { display: inherit !important; visibility: inherit !important; }
.step1form.hidden .step1-hidden { display: none!important; visibility: hidden!important; }
#step .step1form.hidden fieldset legend { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; color:#aaa; }
.step1form:not(.hidden) .fa-info-circle { display: none !important; }

/* BOOTSTRAP DIALOG */
.bootstrap-dialog .modal-dialog { z-index: 2000; }
.bootstrap-dialog .modal-dialog .modal-content { border-radius: 0 !important; box-shadow: none !important; }
.bootstrap-dialog .modal-dialog .modal-header { background-color: #003B5C !important; border-top-left-radius: 0; border-top-right-radius: 0; padding: 12px 22px 12px 35px; }
.bootstrap-dialog .modal-dialog .modal-header .bootstrap-dialog-title { font-family: 'open sans', sans-serif; font-weight: bold; font-size: 30px; line-height: 30px; color: #ffffff; }
.bootstrap-dialog .modal-header .close { color: #fff; opacity: 1; font-size: 40px; }

.td-minimize { max-width: 150px; }
span.red { color: red !important; }
.gallery-item {  }
.gallery-item .marco{ background-size: cover !important; min-height: 50px;width: 100%; line-height: 50px; padding: 0 5px; display: inline-block; border: 1px solid #003b5c; text-align: center; font-size: 30px; margin-bottom:10px; background: white; color: #003b5c; border-radius: 5px;}

/* FOOTER */
.page-footer { background-color: #003b5c; bottom: 0; color: #f0f0f0; font-family: "GothamRoundedLight",sans-serif; font-size: 10px; font-stretch: normal; font-style: normal; font-weight: normal; left: 0; line-height: 35px !important; overflow: hidden; position: absolute; text-transform: uppercase; width: 100%; z-index: 2; }
.page-footer.dashboard-footer { background-color: #003b5c; bottom: 0; position: fixed; color: #f0f0f0; font-family: "GothamRoundedLight",sans-serif; font-size: 10px; left: 0; line-height: 35px !important; overflow: hidden; text-transform: uppercase; width: 100%; z-index: 5; }
.page-footer .script { float: left; }
.page-footer .conditions { float: left; position: absolute; right: 105px; }
.page-footer .separator { float: left; height: 10px; overflow: hidden; position: absolute; right: 84px; top: 14px; width: 10px; }
.page-footer .privacy { float: left; position: absolute; right: 15px; }
.page-footer a { color: #8493a3 !important; text-decoration: none !important; }
.page-footer.dashboard-footer .footer-content{ padding: 10px 40px;}
/* REGISTRO */
.registro { background: #f2f1ef; }
.registro .page-wrap { margin-top: 10px; background: #f2f1ef; }
.registro .page-wrap .header { padding: 10px 30px; border-bottom: 1px solid rgba(0, 0, 0, 0.21);  }

.registro .content { padding: 10px; }
.registro .steps .step { min-height:80px; background: #c5c5c5; padding: 10px 30px; position: relative;  }
.registro .steps .step.active { background: #79c742;  }
.registro .steps .step.active:first-child:before{content: '';  position: absolute; right: 0;  z-index: 1;  top: 0;  background: #c5c5c5;  width: 0;  height: 0;  border-top: 40px solid transparent;  border-bottom: 40px solid transparent;  border-left: 40px solid #79c742;  }
.registro .steps .step.active:not(:first-child):before{ content: ''; position: absolute; left: -20px; z-index: 1; top: 0;  background: #79c742; width: 0; height: 0; border-top: 40px solid transparent; border-bottom: 40px solid transparent; border-left: 40px solid #c5c5c5;}

.registro .steps .step p {    font-size: 14px; color:white;  margin-bottom: 0;  min-height: 60px;  width: 75%;  position: absolute;  left: 25%; }
.registro .steps .step:first-child{ padding-right: 50px; }
.registro .steps .step .circle { position: absolute; color: #c5c5c5;  top: 50%; margin-top: -25px; background: white; border-radius: 50%; font-family: 'open sans',sans-serif; font-weight: 600; font-size: 3em; width: 50px; height: 50px; line-height: 50px; text-align: center; }
.registro .steps .step.active .circle { background: rgba(255, 255, 255, 0.48); color: white; }

.registro .columna { background: white; margin-top: 10px; padding:10px 20px; }
.registro h2 { font-weight: 100; font-size: 24px; margin-top:10px; color: #383c4c; }
.columna-70 { width: 69%; float:left; }
.columna-30 { width: 30%; float:right; }
.registro .columna label { color: #c5c5c5; font-size: 16px;}
.registro .form-control { font-weight: 100; }
.registro .fa-info-circle {color: #003b5c; font-size: 21px;}
#shadow_required_fields .modal-dialog { width: 1024px; max-width: 100%; max-height: 90%; overflow: auto;}

.photo-frame{ border: 10px solid #f4f4f4; text-align: center; position: relative; padding: 10px; }
.photo-frame:before { position: absolute; top: 0; content: ' '; right:0; width: 100%; height: 100%; background: white; border:1px dashed #bababa; }
.photo-frame:after { content: "\f0ee"; font-family: 'FontAwesome',sans-serif;  color: #f4f4f4; font-size: 85px; top: 50%; left: 50%; position: absolute; width: 200px;height: 80px; margin-left: -100px;margin-top: -50px;}
.photo-frame a.delete-photo{ position: absolute; top: 1px; right: 1px; color: black; text-transform: uppercase; z-index: 5; background: rgba(218, 218, 218, 0.54); padding: 10px;}
#photoUpload { border:0 !important; cursor:pointer; margin:auto; width: 250px !important; max-width: 100%; height: 300px !important; position:relative; /* or fixed or absolute */
    background-repeat: no-repeat !important;
    background-size: cover !important;}
#photoUpload input{ cursor: pointer; }

.file-thumbnail-footer { font-size: 10px; }
.hipotesis-coincidente-automatica{ margin-bottom: 0; line-height: 10px; font-size: 12px; font-weight: bold;  }
.hipotesis-coincidente-automatica small {  color: #003b5c; font-weight: 200;  }
#archivos_table p{ font-size: inherit;}
#archivos_table ul { font-size: 10px; padding-left: 10px; font-style: italic;}
#archivos_table ul li a { font-size: 12px; color: black; margin-left: 10px; display: inline-flex;}
#tabla-result a { color: inherit;}

.table-nuevos-datos thead { color: #003b5c; font-weight: bold; text-transform: uppercase; }
td.inverted { background: #003b5c; color: white; }
td.red, td.bg-red{ background: #eb081e; color: white; }
td.light-red { background: #fcd8db; }
td.green, td.bg-green { background: #7ac943; color: white; }
td.light-green { background: #f0f7e7;  }

.big-modal .modal-dialog { width: 90%;  }
.medium-modal .modal-dialog { width: 60%;  }
.sub-form{ padding: 5px 15px; background: #fafafa;}
/* chat window */
.sidenav { height: 100%; top: 0; width: 300px; position: fixed; z-index: 4;  background-color: white;
    overflow-x: hidden; padding-top: 60px; transition: 0.5s; right: -310px;
    border-left: 1px solid rgba(0,0,0,.12);box-shadow: 0 0 4px rgba(0,0,0,.14), -2px 4px 8px rgba(0,0,0,.28);
}
.sidenav.left { left:-810px; width: 800px; }
.sidenav.bottom { width: 100%; right: 0; top: 100%;}
.sidenav.chat-caso{ width: 800px;right: -810px; z-index: 9999; }
.sidenav.chat-caso .chat_submit_box{ height: 130px; }
.sidenav.chat-caso .chat_box {  padding: 0 16px 130px;  }
.chat_submit_box textarea{padding: 5px;  width: 100%;  height: 100px;}
.green-tooltip + .tooltip > .tooltip-inner {background-color: #7ac943;  text-align: center;min-width: 320px;}
.green-tooltip + .tooltip.top > .tooltip-arrow {border-top-color: #7ac943; }
.small-tooltip + .tooltip > .tooltip-inner {font-size: 10px;}

.alert-danger p, .alert-danger ul li { color: #a94442; }
.sidenav a {  padding: 8px 8px 8px 32px; text-decoration: none; font-size: 25px; color: #818181; display: block; transition: 0.3s }
.sidenav a:hover, .offcanvas a:focus{ color: #f1f1f1; }
.sidenav .closebtn { position: absolute; top: 0; right: 25px; font-size: 36px; margin-left: 50px; }
.chat-icon { position:relative; margin-top: 25px; line-height: 57px; font-size: 28px; margin-right: 30px; white-space: nowrap;}
.chat-icon span { font-size: 13px; }
.chat-icon i { position: absolute; left: -40px; top: 16px; }
.chat_box .chat_message_wrapper .chat_user_avatar { float: left; }
.chat_box .chat_message_wrapper { margin-bottom: 10px; display: inline-block; width: 100%; }
.md-user-image { width: 34px; height: 34px; border-radius: 50%; }
.chat_box .chat_message_wrapper.chat_message_right ul.chat_message{float: right; margin: 0 20px 0 0;  }
.chat_box .chat_message_wrapper ul.chat_message>li { background: #616161; color: #fff; margin-bottom: 2px; }
.chat_box .chat_message_wrapper ul.chat_message>li p{ font-size: 14px; margin-bottom:0; }
.chat_box .chat_message_wrapper.chat_message_right ul.chat_message>li { background: #689f38; float:right; }
.chat_box .chat_message_wrapper.chat_message_right ul.chat_message>li p{  color: white; }
.chat_box .chat_message_wrapper ul.chat_message { float: left; margin: 0 0 0 20px; padding: 0; list-style: none; max-width: 60%; }
.chat_box .chat_message_wrapper ul.chat_message>li:first-child:before {
    position: absolute; left: -14px; top: 0; content: ''; width: 0; height: 0; border-style: solid; border-width: 0 16px 16px 0; border-color: transparent #ededed transparent transparent;  }
.chat_box { padding: 0 16px 75px;  overflow-y: scroll; height: 100%;}
.chat_box .chat_message_wrapper ul.chat_message>li {  background: #ededed; padding: 8px 16px; border-radius: 4px; position: relative;
    font-size: 13px; display: block; float: left; clear: both; color: #212121;  }
.chat_box .chat_message_wrapper.chat_message_right .chat_user_avatar { float: right;  }
.chat_box .chat_message_wrapper.chat_message_right ul.chat_message>li:first-child:before { left: auto; right: -14px; border-width: 0 0 16px 16px; border-color: transparent transparent transparent #ededed;  }
.chat_box .chat_message_wrapper.chat_message_right ul.chat_message>li:first-child:before { border-left-color: #689f38; }
.chat_box.chat_box_colors_a .chat_message_wrapper ul.chat_message>li .chat_message_time { color: rgba(255,255,255,.7); }
.chat_box .chat_message_wrapper.chat_message_right ul.chat_message>li .chat_message_time { text-align: right; }
 .chat_message_time { display: block; font-size: 10px; padding-top: 2px; color: rgba(0, 0, 0, 0.38);  }

.chat_submit_box { background: #fafafa; position: absolute; bottom: 0; left: 0; width: 100%; overflow: hidden; padding: 8px 8px 12px 16px; border-top: 1px solid rgba(0,0,0,.12);  box-sizing: border-box;  }
.uk-input-group { position: relative; display: table; border-collapse: separate;  }
.uk-input-group>.md-input-wrapper { display: inline-block; }
.md-input-wrapper { position: relative; padding-top: 4px; width: 100%; display: block;  }
.chat_submit_box input{ border-radius: 0; border-width: 0 0 1px; border-style: solid; border-color: rgba(0,0,0,.12); font: 400 15px/18px 'open sans',sans-serif;
    box-shadow: inset 0 -1px 0 transparent;  box-sizing: border-box;  padding: 12px 4px; background: 0 0; width: 100%; display: block; }
.md-input-wrapper+* { margin-top: 10px; }
.uk-input-group-addon { width: 1%; white-space: nowrap; vertical-align: middle; line-height: 1; text-align: center; padding: 0 16px; font-size: 16px; min-width: 22px; }
.uk-input-group-addon, .uk-input-group>input[type="text"] { display: table-cell;  }
.uk-input-group-addon button{ border: 0;background: inherit; color: #003b5c;}
#kvFileinputModal .modal-dialog { z-index: 1050; }
.sinonimos-container .label{ display: inline-block; }
legend .btn { padding: 0 10px; font-size: 10px; line-height: 20px; }
legend .btn i { margin-right: 5px; font-size: 13px;}
.lista-msg { margin-top: 15px; }
.lista-msg a i { padding-right: 5px; }
.lista-msg ul { list-style: none; padding-left: 0; padding-top: 10px;  }

.modificacion i { color: red; }

/* chat general */
.coment-warning .badge{ position: absolute; top: 10px; right: -5px; }
.list-chatboxes > li { cursor: pointer; }
.md-list-addon > li { margin-left: 64px; position: relative;  }
.md-list{ width: 100%; padding: 0;  }
.md-list .uk-nestable-list > li, .md-list > li { min-height: 48px; box-sizing: border-box; position: relative; padding: 8px 4px; border-bottom: 1px solid rgba(0, 0, 0, 0.117647);  }
.md-list > li { padding: 0; margin: 0; list-style: none;  }
.md-list-addon > li { margin-left: 64px; position: relative; }
.md-list-addon > li > a { padding:0; color: black;
     font-size: 12px;
     display: block;  }
.md-list-addon > li:first-child .md-list-addon-element { top: 0; }
.md-list-addon-element { position: absolute; left: -64px; top: -1px; bottom: -1px; width: 64px; text-align: center; display: block; padding: 8px 0;  }
.md-list-content{ padding: 5px; }
.md-list-addon-element .element-status { position: absolute; right: 9px; color: white; font-size: 10px; top: 5px; width: 16px; line-height: 14px; height: 16px; border-radius: 50%; background: rgb(189, 189, 189); border-width: 1px; border-style: solid; border-color: rgb(255, 255, 255); border-image: initial;}
.md-list-addon-element .element-status-danger { background: rgb(229, 57, 53);  }
.md-list-addon-element .element-status-success { background: rgb(124, 179, 66);  }
.md-list-addon-element .element-status-warning { background: rgb(255, 160, 0);  }
.md-list .uk-nestable-list > li > .md-list-content .md-list-heading, .md-list > li > .md-list-content .md-list-heading { font-family: 'OpenSans-Semibold',sans-serif; display: block; padding-bottom: 1px; margin: 0; overflow: hidden; color: black;  }
.uk-text-small { font-size: 12px; color: rgb(117, 117, 117);  }
.uk-text-truncate { text-overflow: ellipsis; white-space: nowrap; overflow: hidden;  }
.sidebar_secondary_active #chatbox_wrapper { right: 280px;  }
@media only screen and (min-width: 768px) {  #chatbox_wrapper { text-align: right; } }
#chatbox_wrapper { z-index: 5; position: fixed; bottom: -310px; right: 300px; white-space: nowrap; overflow-y: hidden; overflow-x: auto; padding: 0 16px 0; transition: all 180ms cubic-bezier(0.4, 0, 0.2, 1);}
.chatbox { text-align: left; display: inline-block; height: 600px; width: 800px; box-shadow: rgba(0, 0, 0, 0.156863) 0 3px 6px, rgba(0, 0, 0, 0.227451) 0 3px 6px;  position: relative; box-sizing: border-box; background: rgb(255, 255, 255); border-radius: 2px; padding: 36px 0 64px; transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);  }
.chatbox_header { position: absolute; top: 0; left: 0; right: 0; height: 36px; border-bottom: 1px solid rgba(0, 0, 0, 0.117647); padding: 0 8px; }
.chatbox_content { height: 100%; overflow-x: hidden; overflow-y: auto; box-sizing: border-box; }
.chatbox_footer { position: absolute; bottom: 0; left: 0; right: 0; height: 64px; box-sizing: border-box; padding: 8px; border-top: 1px solid rgba(0, 0, 0, 0.117647);  }
.chatbox_header .header_name { line-height: 40px; font-size: 14px; font-weight: 500; display: inline-block; max-width: 180px; color:black; text-overflow: ellipsis; vertical-align: top; white-space: nowrap; overflow: hidden;  }
.chatbox_header .header_actions { float: right; display: inline-block;  }
.chatbox_header .header_actions a { display: inline-block; height: 37px; line-height: 37px;  }
.chatbox_content .chatbox_message {  overflow: hidden; padding: 8px;  }
.chatbox_content .chatbox_message .chatbox_avatar { float: left; margin-right: 8px; max-width: 200px; overflow: hidden; white-space: normal;}
.chatbox_content .chatbox_message_content { margin: 0; padding: 0; list-style: none; overflow: hidden;  }
.chatbox_content .chatbox_message_content li { display: block;  }
.chatbox_content .chatbox_message_content > li { padding: 0; margin: 0; list-style: none; }
.chatbox_content .chatbox_message_content li + li { margin-top: 2px; }
.chatbox_content .chatbox_message_content li > span { max-width: 80%; font-size: 13px; display: inline-block; white-space: normal; border-radius: 4px; padding: 4px 8px; background: rgba(0, 0, 0, 0.0823529); }
.chatbox_content .chatbox_message.own .chatbox_message_content li > span { max-width: 80%; font-size: 13px; display: inline-block; white-space: normal; color: rgb(255, 255, 255); text-align: left; border-radius: 4px; padding: 4px 8px; background: rgb(33, 150, 243);  }
.chatbox_content .chatbox_message.own .chatbox_message_content li { text-align: right; }
.chatbox_footer .message_input { width: 100%; font-size: 13px; border-width: initial; border-style: none; border-color: initial; border-image: initial; padding: 4px 0;  }


.list-comentarios { list-style:none; }
.list-comentarios label { width: 100%;  font-size:12px; line-height: 20px; }
.list-comentarios label small { color: #dadada; }

.aviso-comentarios { display: inline-block; margin-top: 20px; }


.list-versiones .version { padding: 10px 5px; cursor: pointer;  }
.list-versiones .version:not(:first-child) { border-top: 1px solid #dadada; }
.list-versiones .version-content { font-size: 12px; background: #f7f7f7; padding: 10px 15px; margin-bottom: 20px; }
.list-versiones .version-content p { font-size: 12px; }

#tabla-result a#info-determinacion{ font-size: 10px; color: #003b5c;}
#tabla-result .btn-add.with-icon {margin-top: 10px; font-size: 10px; position:relative; padding-left: 30px; line-height: 15px;}
#tabla-result .btn-add i{position: absolute; top: 4px; left: 8px; font-size: 20px !important;  }

#summary-caso{ padding: 10px; }
#summary-caso fieldset  legend{ font-size: 16px; }
#summary-caso .content { font-size: 12px; }
#summary-caso fieldset  legend a{ padding: 0; font-size: 15px; }
#summary-caso .table>tbody>tr>td{ font-size: 12px;}

form.nuevo-comentario{ border-top: 1px solid #dadada;background: rgba(218, 218, 218, 0.18); padding: 10px 15px; }
form.nuevo-comentario textarea{width: 95%; border: 1px solid white;}
.nuevo-comentario-form { position: relative; }
button.nuevo-comentario-send{ border: none; background: none; color: #003b5c; position: absolute; margin-top: 6px; right: 30px; font-size: 20px;}
.comentarios-list ul{padding: 0 10px; }
.comentarios-list ul .checkbox label{ font-size: 12px !important; }


.hipotesis-row .block-content{ position: relative; padding-top: 70px; }
.hipotesis-row.disabled .block-content:before { right: 0; content: '\f023'; font-family: FontAwesome,sans-serif; font-size: 8em; background: rgba(255, 255, 255, 0.79); position: absolute; top: 0; z-index: 2; width: 100%; height: 100%; text-align: center; color: #e7ebee; padding-top: 140px;  }
.hipotesis-row.editable .block-content:before { right: 0; content: '\f055'; font-family: FontAwesome,sans-serif; font-size: 8em; background: rgba(255, 255, 255, 0.79); position: absolute; top: 0; z-index: 2; width: 100%; height: 100%; text-align: center; color: #a9a9a9; padding-top: 140px; cursor:pointer; }

.hipotesis-row.saving .block-content:before { right: 0; content: '\f110'; font-family: FontAwesome,sans-serif; text-align: center; background: rgba(255, 255, 255, 0.79); position: absolute; top: 0; z-index: 2; width: 100%; padding-top: 200px; font-size: 2.3em; height: 100%; }
.hipotesis-row label.header{ line-height: 30px; font-size:16px; background: #8ea0ae; color: white;  position: absolute; top: 0; right: 0; padding: 10px 20px; }
.hipotesis-row label.header.collapsable { cursor:pointer; }
.hipotesis-row label.header.collapsable:hover{ background:#77828b; }
.panel-subheader{  position:relative; line-height: 30px; background: #8ea0ae; color: white; top: 0; right: 0; border-radius: 0; padding: 10px 20px; font-size: 16px;}
.panel-subheader:before {content: ' '; width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 10px solid #8ea0ae; position: absolute; bottom: -10px; right: 20px;}

.hipotesis-row label.header.toggle { cursor: pointer;}
.hipotesis-row label.toggle.header{ background: white; color:black; }
.hipotesis-row label.toggle.header:before{ content: none; }
.hipotesis-row label.header.toggle span.label {     line-height: 15px; font-size: 10px; margin-top: 5px;}
.hipotesis-row label.header:before {content: ' '; width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 10px solid #8ea0ae; position: absolute; bottom: -10px; right: 20px;}
.hipotesis-row label.header.toggle.collapsed:before {content: '';}
.hipotesis-row label.header span.label { line-height: 25px; font-size: 12px; }
.hipotesis-row .block-content.with-subheader { padding: 0; }
.hipotesis-row label.sub-header{ position:relative; line-height: 22px; background: #8ea0ae; color: white;  padding: 10px 20px; }
.hipotesis-row .hipotesis { padding: 15px; }
.hipotesis-row label.sub-header:before{content: ' '; width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 10px solid #8ea0ae; position: absolute; bottom: -10px; right: 20px;}
.hipotesis-row .bootstrap-tagsinput { width: 100%; }
.impacto-row{ margin-top: 36px; border-top: 1px solid #dadada; padding: 10px;  }
span.valoracion { font-style: italic; font-weight: 100; text-transform: lowercase; }
.respuestas-list input:checked + label { background: #38ca2e; color: white; }
.respuestas-list li{ list-style: none;  }
.respuestas-list li label{  cursor:pointer;     margin-bottom: 3px !important; }
.respuestas-list li label:hover{ background: #dddddd;}
.respuestas-list li label > span:first-child{ display: none !important; }
.respuestas-list label { margin-bottom: 10px !important; background: #f5f5f5; border-top-left-radius: 4px; border-top-right-radius: 4px;}
a.marco{ font-size: 30px; text-align: center; border: 1px #dadada solid; width: 100%; display: inline-block; padding: 5px; position: relative;}
a.marco.png:after { content: '\f030'; font-family: FontAwesome,sans-serif; position: absolute; left: 25px; font-size: 16px; top: 10px; }
a.marco.jpeg:after { content: '\f030'; font-family: FontAwesome,sans-serif; position: absolute; left: 25px; font-size: 16px; top: 10px; }
a.marco.jpg:after { content: '\f030'; font-family: FontAwesome,sans-serif; position: absolute; left: 25px; font-size: 16px; top: 10px; }
a.marco.gif:after { content: '\f030'; font-family: FontAwesome,sans-serif; position: absolute; left: 25px; font-size: 16px; top: 10px; }

a.marco.mp3:after { content: '\f028'; font-family: FontAwesome,sans-serif; position: absolute; left: 25px; font-size: 16px; top: 10px; }

a.marco.wav:after { content: '\f03d'; font-family: FontAwesome,sans-serif; position: absolute; left: 25px; font-size: 16px; top: 10px; }
a.marco.mp4:after { content: '\f03d'; font-family: FontAwesome,sans-serif; position: absolute; left: 25px; font-size: 16px; top: 10px; }
a.marco.m4v:after { content: '\f03d'; font-family: FontAwesome,sans-serif; position: absolute; left: 25px; font-size: 16px; top: 10px; }
a.marco.mpeg:after { content: '\f03d'; font-family: FontAwesome,sans-serif; position: absolute; left: 25px; font-size: 16px; top: 10px; }
a.marco.mpg:after { content: '\f03d'; font-family: FontAwesome,sans-serif; position: absolute; left: 25px; font-size: 16px; top: 10px; }

a.marco.txt:after { content: '\f15b'; font-family: FontAwesome,sans-serif; position: absolute; left: 25px; font-size: 16px; top: 10px; }
a.marco.pdf:after { content: '\f15b'; font-family: FontAwesome,sans-serif; position: absolute; left: 25px; font-size: 16px; top: 10px; }
a.marco.text:after { content: '\f15b'; font-family: FontAwesome,sans-serif; position: absolute; left: 25px; font-size: 16px; top: 10px; }
a.marco.docx:after { content: '\f15b'; font-family: FontAwesome,sans-serif; position: absolute; left: 25px; font-size: 16px; top: 10px; }
a.marco.doc:after { content: '\f15b'; font-family: FontAwesome,sans-serif; position: absolute; left: 25px; font-size: 16px; top: 10px; }

a.marco:before { content: '\f00e'; font-family: FontAwesome,sans-serif; position: absolute; right: 15px; font-size: 16px; top: 10px; }


a.marco img { display: inline; }
.table-datos thead th { text-transform: uppercase; color: white; text-align: center; padding: 5px; }
.table-datos thead th.red { background: #ce1a0c; }
.table-datos thead th.green { background: #018f05; }
.table-datos tbody tr td ul { list-style: none; padding: 0; margin: 0;}
.table-datos tbody tr td:nth-child(1) ul li{ position: relative; background: rgb(1, 143, 5); padding: 10px; margin-bottom: 10px; border: 1px dotted #fff; padding-right: 35px; color: white; border-radius: 4px;}
.table-datos tbody tr td:nth-child(2) ul li{ position: relative; background: #ce1a0c; padding: 10px; margin-bottom: 10px; border: 1px dotted #fff; padding-right: 35px; color: white; border-radius: 4px;}
.table-datos tbody tr td ul li { min-height: 80px; }
.table-datos tbody tr td ul li.vacio { background: white; border: 1px dotted #7b7b7b; border-radius: 4px;}
.table-datos tbody tr td ul li a.remove-dato { color: white; position: absolute; right: 10px;}
.table-datos tbody tr td ul li a.remove-dato i { padding-right: 5px; }
tr.on-process td { font-weight: bold; }
label.probabilidad-value span { font-weight: 100; font-size: 12px; line-height: 16px; margin-bottom: 10px; display: inline-block; min-height: 35px; }
.label-centered{ line-height: 40px; margin-bottom: 0;}
#vineta .panel {margin-bottom: 8px; box-shadow: none;}
#vineta .panel-heading.collap {padding: 2px 16px;}
.panel-default>.panel-heading { cursor:pointer; }
.panel-default>.panel-heading.active {background: #ddd;}
.panel-default>.panel-heading:hover { background-color: #e9e9e9; }
#vineta .panel-collapse {border: 1px solid #f5f5f5;}
#vineta h1 small,#vineta .h1 small { color: #c5c5c5; font-size: 18px;  }
#vineta p, #vineta .caso-content ul li { font-size: 14px; }
.list-group-item.with-btn { line-height: 32px; margin-bottom: 10px; }
.list-group-item.with-btn span.label{ line-height: 26px; font-size: 12px;}
.panel-title small {font-size: 85%;}
.panel-title .label{ line-height: 12px; padding: 4px 10px;}

#vineta .panel-default { margin-bottom: 0; background: #f4f4f4;  }
#vineta .panel-default > .panel-heading h3 {font-size: 20px;}
#vineta .panel-default > .panel-heading h3 small {font-size: 14px; color: #444444;}
#vineta .panel-default > .panel-heading h3 span {font-size: 24px;}
#vineta .panel-default {border: none;}
#vineta .panel-default > .panel-heading {border-color: #ffffff; border-width: 2px; border-radius: 0;}
#vineta .panel-default .panel-body, #wrapper-hipotesis .panel-body {border: 1px solid #dadada; position: relative;}
#vineta .panel-default .panel-body hr {border-top: none; border-bottom-color: #dfe5ee !important; margin-top: 30px;}
#vineta .panel_warning {font-size: 18px; line-height: 20px; color: #ffffff; }
#vineta .panel_warning .panel-body {border-color: #003b5c; background: #003b5c;}
#vineta .panel_warning.panel_warning_blue {background: #919ead;}
#vineta .panel_warning i {font-size: 51px; color: #e9d000; margin-left: 5px; margin-right: 10px;}
#vineta .panel_warning i.fa-caret-up, .panel_warning i.fa-caret-down {color: #ffffff; position: absolute; top: 0; margin-left: 15px;}
#vineta .panel-group {margin-bottom: 7px;}
#vineta .panel-group .panel-default {border-radius: 0;}
#vineta .panel-group .panel-default .panel-heading:hover {background: #ddd;}
#vineta .panel-group .panel-default > .panel-heading {background: none;}
#vineta .panel-group .panel-default > .panel-heading a {font-size: 14px; color: #444444;}
#vineta .panel-group .panel-default > .panel-heading i {font-size: 32px; color: #919ead;}
#vineta .panel-group .panel-default .panel-body {border: none !important;}
#vineta .panel-group .table { margin:0; }
#vineta .panel-group .panel-body.bg-white { background: white; }
.media-body p { margin-bottom: 0; }
.panel-heading.darker{ background: #8ea0ae;}
#wrapper-options {margin: 0 0 24px; }
#wrapper-options .heading {background: #003b5c; font-size: 20px; color: #ffffff; padding: 22px 15px 20px; position: relative;}
#wrapper-options.light .heading {background: #919ead;}
#wrapper-options .heading.small {font-size: 16px; line-height: 19px; color: #ffffff; padding: 13px 15px 12px;}
#wrapper-options .heading::before {width: 0; height: 0; z-index: 2; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 9px solid #003b5c; content: ""; position: absolute; bottom: -9px; right: 24px;}
#wrapper-options.light .heading::before {border-top-color: #919ead;}
#wrapper-options .option h4 {font-size: 16px; color: #ffffff; border-top: 1px solid #ffffff; padding: 8px 15px;}
#wrapper-options .option h4 .badge {width: 29px; height: 29px; line-height: 20px; background: none; border: 2px solid #ffffff; border-radius: 100%; font-size: 16px; margin-right: 3px;}
#wrapper-options.confirmar .option_body {padding-bottom: 43px;}
#wrapper-options.confirmar .option_body .badge_hipotesis {margin-left: 15px;}
.option_green h4 {background: #43b02a;}
.option_green_dark h4 {background: #078e23; font-size: 14px; padding: 12px 15px;}
.option_blue_dark h4 {background: #003b5c; font-size: 14px; padding: 12px 15px;}
.option_green_dark h4 i, .option_blue_dark h4 i {font-size: 16px;}
.option_green_dark h4 i.fa-question-circle, .option_blue_dark h4 i.fa-question-circle {font-size: 18px; line-height: 17px;}
.option_body { background: white; padding: 15px; }
#wrapper-options.confirmar .option_body .badge_hipotesis { margin-left: 15px; margin-right: 15px;  }
label.header .badge_hipotesis { margin-right: 15px;  }
.badge_hipotesis { font-size: 12px; color: #2b82f3;border: 2px solid #2b82f3; background: none; width: 29px; height: 29px; border-radius: 100%; padding: 0; line-height: 25px; display: inline-block; background: #fff; font-weight: bold; vertical-align: top;  }
.revision_caso {  }
.revision_caso h2 { position: relative; background: #919ead; padding: 13px 0; cursor: pointer; z-index: 1; color: white; font-size: 17px; }
.revision_caso i.fa-chevron-up { background: #919ead; color: #fff; font-size: 17px; width: 70px; height: 50px; -webkit-border-radius: 63px 63px 63px 63px/ 108px 108px 72px 72px;
    border-radius: 50% 50% 50% 50%/60% 60% 40% 40%; padding-top: 5px; position: absolute; top: -20px; left: 50%; margin-left: -45px; z-index: -1;  }
.revision_caso.open i.fa-chevron-up { bottom: -20px; top: inherit; -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg);  }
#blocked{position: absolute; top: 0; width: 100%; background: rgba(255, 0, 0, 0); height: 100%; z-index: 5;}
span.porcentaje{color: #003b5c; font-weight: bold; margin-top: -11px; display: block; font-size: 1.4em;}
.bootstrap-dialog {overflow-y: auto !important;}

.content-auditoria {padding-bottom: 50px;}
#revision_caso {background: #ffffff; width: 100%; position: fixed; bottom: 54px;z-index: 999;}
#revision_caso h2 {background: #919ead; padding: 13px 0; cursor: pointer; z-index: 1; font-size: 22px;}
#revision_caso i.fa-chevron-up { background: #919ead; color: #ffffff; font-size: 17px; width: 70px; height: 70px; -webkit-border-radius: 63px 63px 63px 63px/ 108px 108px 72px 72px; border-radius: 50% 50% 50% 50%/60% 60% 40% 40%; padding-top: 5px; position: absolute; top: -20px; left: 50%; margin-left: -45px; z-index: -1;}
#revision_caso.open i.fa-chevron-up {bottom: -20px; top: inherit; -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg);}
#revision_caso.open #revision_caso_vineta { padding: 28px 28px 60px; overflow: auto; max-height: 100%;}
#revision_caso.open #revision_caso_vineta #vineta { padding-bottom: 60px;}

/*compilacion de hipotesis*/
.compilacion-hipotesis {}
.compilacion-hipotesis .main-hipotesis { padding:2px; float: left; min-height: 100%;}
.compilacion-hipotesis .main-hipotesis.autor .content { background: #f4f4f4; }
.compilacion-hipotesis .main-hipotesis .content { min-height: 300px; padding: 15px; background: white; border-radius: 10px; border:1px solid #dadada;    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.17); }
.compilacion-hipotesis .main-hipotesis .content h1 { font-size: 18px; }
.compilacion-hipotesis .main-hipotesis .content h1 a { padding: 4px 8px; }
.compilacion-hipotesis .main-hipotesis .content h4 { font-size: 14px; }
.compilacion-hipotesis .main-hipotesis hr{  border-color: #003b5c; margin-right: -15px; margin-left: -15px;}
.compilacion-hipotesis .main-hipotesis .hipotesis-coincidente{  padding: 10px; border-radius: 10px; background: #003b5c; color: white; margin-right: -5px; margin-left: -5px; margin-bottom: 5px;}
.compilacion-hipotesis .main-hipotesis .hipotesis-coincidente p { color: white; }
.compilacion-hipotesis .main-hipotesis p.probabilidad { font-weight: bold; padding-top: 10px; margin-bottom: 0; }
.container-sinonimos .bootstrap-tagsinput { width: 100%; }
.hipotesis-coicidentes-container { min-height: 300px; }
.hipotesis-coicidentes-container.over { border: 1px dotted black;}
.compilacion-hipotesis .main-hipotesis.nueva .content.over { border: 1px dotted black; }
.draggable{cursor: move; z-index: 5;}
.compilacion-hipotesis .main-hipotesis small { line-height: 15px; display:inline-block;}
.compilacion-hipotesis .label{max-width: 100%; overflow: hidden; display: inline-block; text-overflow: ellipsis;}
#tabCompilacionStep3Delphi {margin-bottom: 30px;}
strong.white > p { color: white; }

.btn-speaker { padding: 9px; }
.btn-blue-icon { font-size: 30px; line-height: 14px; color: #fff!important; background-color: #003b5c; border: 0 none; border-radius: 100%; width: 50px; height: 50px; margin-top: 15px;  }
.fontsize-toolbar { text-align: right; color: #003b5c; margin-bottom: 10px; }
.fontsize-toolbar a { border-radius: 25px; padding: 5px;  }
.content-auditoria h1{ font-weight: bolder; letter-spacing: -1px; line-height: 25px; margin-right: 20px; margin-top: 7px; width: 400px; }


.content-auditoria .option_body .wrapper-button { margin-top: 30px; margin-bottom: 15px; }
.content-auditoria .option_body { background: #f4f4f4; padding: 15px; }
.content-auditoria .steps_badges { padding-left: 5px; }
.content-auditoria .steps_badges>strong { color: #c5c5c5;  }
.content-auditoria .steps_badges li.active { background: #43b02a; }
.content-auditoria .steps_badges li { font-size: 23px; line-height: 29px; background: #e4f4d9; color: #fff; width: 28px; height: 29px; border-radius: 100%; margin-right: 18px; position: relative;  }
.content-auditoria .steps_badges li.right_section::before { background-color: #e4f4d9; content: ""; display: inline-block; height: 1px; vertical-align: middle; position: absolute; top: 50%; right: 28px; width: 21px; z-index: 0; }
.content-auditoria .tutor_metodologico { margin-right: 19px; margin-top: 10px; margin-bottom:20px; display: inline-block; position: relative; }
.content-auditoria .btn-green-icon { font-size: 30px; line-height: 34px; color: #fff!important; background-color: #7ac943; border: 0 none; border-radius: 100%; width: 50px; height: 50px; }
.content-auditoria .steps_badges .tooltip { opacity: 1!important; z-index: 0; }
.content-auditoria .tooltip_tutor { top: -24px; left: -29px; }
.tooltip_auditor {top: 12px; left: -210px;}
.content-auditoria .panel_warning .panel-body { border-color: #003b5c; }
.content-auditoria .bg-blue { background: #003b5c!important; }
.content-auditoria .panel_warning i { font-size: 51px; color: #e9d000; margin-left: 5px; margin-right: 10px; }
.content-auditoria .panel-default>.panel-heading { border-color: #fff; border-width: 2px; border-radius: 0; }
.content-auditoria .panel-default { border: none; border-radius: 0; }
.content-auditoria #wrapper-options .overlay { background-color: rgba(255,255,255,.7); border: 1px solid #eee; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 1; }
.content-auditoria .option_body .relative .badge_hipotesis { position: absolute; top: -9px; left: 13px; }
.content-auditoria #wrapper-options .option { border: 1px solid #eee; margin-bottom: 10px; position: relative; }
.content-auditoria #wrapper-options .overlay .display-none { display: none; }
.content-auditoria #wrapper-hipotesis .grey_dark, .content-auditoria #wrapper-hipotesis .h3{ color: #000000; }

.content-auditoria .panel-group .panel-default > .panel-heading i { font-size: 32px; color: #919ead; }
.content-auditoria .panel-group .panel-default i { color: #919EAD; font-size: 30px; }
.content-auditoria .panel-group .panel-default > .panel-heading a { font-size: 14px; color: #444444; }
.content-auditoria .panel-group .panel-default > .panel-heading { background: none; }
.content-auditoria .panel-default > .panel-heading { border-color: #ffffff; border-width: 2px; border-radius: 0; }
.content-auditoria .panel-group .panel-default { background-color: #F4F4F4; cursor: pointer; padding: 0; margin-bottom: 10px; border: 1px solid #ececec; }
.content-auditoria .panel-group .panel-default { background: #f4f4f4; border-radius: 0; }

.content-auditoria .panel_warning { font-size: 18px; line-height: 20px; color: #ffffff; background: #003b5c; }
.content-auditoria .value_slide.small, .td_grey_dark .value_slide { font-size: 18px; width: 80%; }
.content-auditoria .value_slide, .value_slide { font-size: 24px; color: #444444; font-weight: bold; margin-left: 10px; display: inline-block; width: 54px; text-align: left; }
.content-auditoria .option_body .tiempo { font-size: 12px; color: #444444; font-family: 'OpenSans-Semibold', sans-serif; position: absolute; top: 19px; right: 27px; }
.content-auditoria .block_bordered { margin:auto; border: 2px dotted #637181; background: #ffffff; width: 233px; min-height: 141px; padding: 15px 15px 40px; font-size: 14px; line-height: 18px; color: #ffffff; }
.content-auditoria h3.bg-success-dark,.content-auditoria  h3.bg-danger-dark { padding: 9px 0; margin-left: -15px; margin-right: -15px; }
.content-auditoria .no-margin-top { margin-top: 0 !important; }
.content-auditoria .bg-success-dark { background: #078e23 !important; }
.content-auditoria h3.bg-success-dark,.content-auditoria  h3.bg-danger-dark { padding: 9px 0; margin-left: -15px; margin-right: -15px; }
.content-auditoria .no-margin-top { margin-top: 0 !important; }
.content-auditoria .bg-danger-dark { background: #b02015 !important; }
.content-auditoria .wrapper-blocks h3, .content-auditoria .wrapper-blocks .h3 { font-family: 'Open Sans',sans-serif; color: #003b5c; font-size: 18px; }
.content-auditoria .block_bordered * { color: white;}
.content-auditoria .block_bordered a { color: #ffffff !important; position: absolute; bottom: 15px; left: 15px; }
.sidenav2 { height: 100%; top: 0; width: 300px; position: fixed; z-index: 4;  background-color: white;
    overflow-x: hidden; padding-top: 60px; transition: 0.5s; right: -310px; border-left: 1px solid rgba(0,0,0,.12);box-shadow: 0 0 4px rgba(0,0,0,.14), -2px 4px 8px rgba(0,0,0,.28); }
.sidenav2.bottom { width: 100%; right: 0; top: 100%;}

.fancybox-type-iframe .fancybox-nav{ display: none !important; }

#step .content-auditoria .option_body textarea.form-control { background: #fff !important; padding-left: 50px; font-size: 18px; font-weight: bold; color: #444; resize: vertical; margin-top: 15px; margin-bottom: 15px;}

#step .content-auditoria .option_body textarea.form-control::-webkit-input-placeholder { color: black; }
#step .content-auditoria .option_body textarea.form-control::-moz-placeholder { color: black; }
#step .content-auditoria .option_body textarea.form-control:-ms-input-placeholder { color: black; }
#step .content-auditoria .option_body textarea.form-control:-moz-placeholder { color: black; }

.content-auditoria #wrapper-options .overlay .fa-edit { background-color: #eee; color: #bbb; font-size: 22px; font-weight: bolder; padding: 10px; position: absolute; right: 0; text-align: left; top: 6px; width: 220px;
    -webkit-border-top-right-radius: 10px; -webkit-border-bottom-right-radius: 10px; -moz-border-radius-topright: 10px; -moz-border-radius-bottomright: 10px; border-top-right-radius: 10px; border-bottom-right-radius: 10px; }
.content-auditoria #wrapper-options .overlay i { color: #d9d9d9; font-size: 63px; left: 0; position: absolute; text-align: center; top: 37%; width: 100%; z-index: 1; }
.content-auditoria .option_body .info { margin-top: 5px; font-size: 14px; }
.value_slide, .value_slide { font-size: 24px; color: #444; font-weight: bold; margin-left: 10px; display: inline-block; width: 54px; text-align: left;}
#wrapper-options .overlay-disabled { display: none; }

div.new-archivo{padding: 5px 15px; cursor: pointer; background: #919ead; color: white; text-transform: uppercase; margin-top: -20px;}
div.form-new-archivo{ padding: 15px; border: 1px solid #dadada;}
.table tbody tr .td_grey_dark { vertical-align:top; background: #e8e8e8 !important; padding: 19px 20px; border-right: 3px solid #ffffff; border-top: none !important; border-bottom: 3px solid #ffffff; position: relative; }
.td_grey_dark::after { content: ""; width: 0; height: 0; border-top: 10px solid transparent; border-left: 9px solid #e8e8e8; border-bottom: 10px solid transparent; position: absolute; right: -9px; top: 40%;}

.value_slide.small, .td_grey_dark .value_slide span { font-size: 18px; width: 80%; }
.hipotesis_name p { font-size: 18px !important; color: #444444; font-weight: bold; margin-left: 10px; display: inline-block; text-align: left; }
#collapseStep4 {position: relative;}
#collapseStep4 i {color: #fff; position: absolute; right: 0; top: 0;}
.table tbody tr .td_grey_light { background: #f4f4f4 !important; padding: 23px 25px; border-top: none !important; border-bottom: 3px solid #ffffff; }
.td_grey_light a { color: #2b82f3; }

.content-auditoria .panel-default > .panel-heading { border-color: #ffffff; border-width: 2px; border-radius: 0; }
.content-auditoria .panel-default>.panel-heading { color: #333; background-color: #f5f5f5; border-color: #ddd; }
.content-auditoria .bg-grey { background: #919ead !important; }

.content-auditoria .option_checkbox {border: 1px solid #e3e3e3; background: #f4f4f4; margin-top: 2px; padding: 17px 35px; cursor: pointer; border-radius: 5px;}
.content-auditoria .option_checkbox:hover {background: #ddd;}
.content-auditoria .option_checkbox.active {color: #ffffff; background: #7ac943; border-color: #7ac943;}
.content-auditoria .option_checkbox.active strong {color: #ffffff;}
.content-auditoria .option_checkbox strong { font-weight: normal; line-height: 29px; }

#evidencias .pregunta_clave {background-color: #919EAD; padding: 14px 28px; border: 1px solid #f4f4f4;}
#evidencias .pregunta_clave p {color: #ffffff;}
#evidencias .media .titulo { font-family: 'Open Sans',sans-serif; font-weight: bold; font-size: 14px; color: #000000; margin-bottom: 0; }
#evidencias .media li.fecha { font-family: 'Open Sans',sans-serif; font-weight: 300; font-size: 11px !important; color: #808080; }
#evidencias .media li.fecha span { color: #0193FF;}
#evidencias p {font-size: 14px;}
#evidencias .text_evidencia a {color: #337ab7; text-decoration: underline !important; font-weight: bold;}

#escenario { margin-bottom: 100px; }
#escenario h2 {font-size: 20px;}
#escenario .bloque_respuesta { border: solid 1px #919EAD; margin-top: 30px;}
#escenario .bloque_respuesta .head { background-color: #919EAD; padding: 5px 20px; position: relative;}
#escenario .arrow_collapse { width: 0; height: 0; border-left: 17px solid transparent; border-right: 17px solid transparent; border-bottom: 16px solid #919EAD; position: absolute; top: -16px; display: none;}
#escenario .bloque_respuesta .head p { font-family: 'Open Sans',sans-serif; font-weight: bold; font-size: 20px; line-height: 20px; color: #ffffff; margin-bottom: 0; }
#escenario .bloque_respuesta .content { padding: 10px 20px; }
#escenario h3 { font-family: 'Open Sans',sans-serif; font-weight: 300; font-size: 20px; text-transform: uppercase; margin-top: 20px; margin-bottom: 20px; color: #383c4c; }
#escenario .bloque_respuesta .content p { font-family: 'Open Sans',sans-serif; font-weight: 300; font-size: 14px; color: #383c4c; }
#escenario #debate { margin-top: 50px; padding-bottom: 0; }
#escenario .panel-default { background-color: #003B5C; }
#escenario .panel-default h2 { color: #ffffff; margin-bottom: 20px; text-align: center;}
#escenario .panel-default h2 i { color: #ffffff; }

.results #chart {height: 210px; background: url('../img/bg_chart.jpg') repeat; margin-top: 20px;}
.results #chart .col-xs-2 {border-left: 7px solid #cccccc; border-right: 7px solid #cccccc;}
.results .letter, .bloque_respuesta .letter, .bloque_respuesta .letter {font-size: 24px; color: #cccccc; border: 2px solid #cccccc; width: 45px; height: 45px; line-height: 39px; display: inline-block; border-radius: 100%;}
.results .letter.blue, .results a.blue, .bloque_respuesta .letter.blue {color: #428cf4 !important; border-color: #428cf4;}
.results span.blue {color: #015681 !important;}
.results .active .letter, .bloque_respuesta .letter.active {color: #ffffff !important; border-color: #078e23; background: #078e23;}
.results .wrapper-bar {height: 100%;}
.results .bar { width: 81px; background: #003b5c; position: absolute; bottom: 0; left: 50%; margin-left: -39px;}
.results .bar.blue, .results .label.bg-blue {background: #428cf4 !important;}
.results .active .bar, .results .label.active  {background: #078e23 !important;}
.results .bar .percent_bar {font-size: 24px; color: #003b5c; display: block; margin-top: -30px;}
.results .label {font-size: 18px; background: #cccccc; width: 82px; display: inline-block; border-radius: 25px; height: 39px; line-height: 30px;}
.results p {font-size: 18px; color: #003b5c;}
.results .tooltip {opacity: 1 !important; z-index: 0;}
.auditoria_step6 .results .tooltip {position: static;}
.results .tooltip-inner {border: 2px solid #003b5c; background: #ffffff; color: #000000; max-width: 320px; min-width: 100px; padding: 5px 8px; border-radius: 0;}
.results .tooltip-arrow {border-bottom-color: #003b5c !important;border-top-color: #003b5c !important; background: url('../img/comunes/arrow_tooltip_left.png') no-repeat; width: 9px; height: 14px; border: none; left: -2px;}
.results #alert-tooltip {background: #ffffff; border: 2px solid #078e23; font-size: 16px; color: #003b5c; padding: 15px; width: 80%; position: absolute; margin-left: -70px; top: 100px; left: 25%; z-index: 2;}
#comparativa_content .withborder {border-left: 7px solid #919ead;}

.bloque_respuesta {display: none;}
.results .letter, .bloque_respuesta .letter, .bloque_respuesta .letter {font-size: 24px; color: #cccccc; border: 2px solid #cccccc; width: 45px; height: 45px; line-height: 39px; display: inline-block; border-radius: 100%;}
.results .letter.blue, .results a.blue, .bloque_respuesta .letter.blue {color: #428cf4 !important; border-color: #428cf4;}
.results span.blue {color: #015681 !important;}
.results .active .letter, .bloque_respuesta .letter.active {color: #ffffff !important; border-color: #078e23; background: #078e23;}
.wrapper-traduccion {overflow: hidden;}

/* Carga de evidencias */
.completar_caso_evidencias .panel-heading {position: relative;}
.completar_caso_evidencias .panel-heading .fa-check, .check_destacado_absolute {position: absolute; font-size: 43px; right: -20px; color: #00bf09; text-shadow: 4px 2px 7px #000; top: 50%; transform: translateY(-50%);}

/* On smaller screens, where height is less than 450px, change the style of the sidenav (less padding and a smaller font size) */
@media screen and (max-height: 450px) {
    .sidenav {padding-top: 15px;}
    .sidenav a {font-size: 18px;}
}

/* MEDIAS */
@media(min-width: 1201px) AND (max-width: 1400px){

    #step .steps-header .right-section ul li span.step-info { left: 83px; top: 0; min-width: 170px; padding: 7px; font-size: 14px; line-height: 18px; color: #ffffff; }
    #step .steps-header .right-section ul li:nth-child(4) span.step-info,
    #step .steps-header .right-section ul li:nth-child(5) span.step-info { left: -150px; min-height: 40px; }

}

@media(min-width: 992px) AND (max-width: 1200px){

    #step .steps-header .right-section ul li span.step-info { left: 73px; top: 0; min-width: 150px; padding: 7px; font-size: 14px; line-height: 18px; color: #ffffff; }
    #step .steps-header .right-section ul li:nth-child(4) span.step-info,
    #step .steps-header .right-section ul li:nth-child(5) span.step-info{ left: -140px; min-height: 40px; }
    .chat-icon { margin-top: 0; }

}

@media(min-width: 768px) AND (max-width:991px) {
    .chat-icon { margin-top: 0; }

}
@media(max-width: 768px) {
    .chat-icon { margin-top: 0; }

}
@media(max-width:1024px){
    .columna-70 { width: 100%; float:left; }
    .columna-30 { width: 100%; float:right; }
    .registro .steps .step.active:not(:first-child):before { border: 0; }
    .top-bar {padding-left: 0;}
    .top-bar .roles {margin-left: 0; padding: 0 10px 0 5px;}
    .top-bar a {padding: 0 10px; font-size: 13px;}
    #step .active .badge-step {padding: 6px 10px; font-size: 20px;}
    .top-bar .logo a { padding: 0 15px; }
    #step .table tr th { min-width: 20px; }
    .steps-header .list-inline { font-size: 10px; }
    #step .active .badge-step{ width: 40px; height: 40px; font-size: 25px; text-align: center; padding: 0; line-height: 40px; }
    #step .badge-step{ width: 30px; height: 30px; font-size: 17px; text-align: center; padding: 0; line-height: 30px;}
    #step .steps-header .right-section ul li { padding: 2px; min-width: 35px;}
    #step .steps-content { padding: 30px 50px 30px; }
    .registro .steps .step p{font-size: 12px; line-height: 15px;}
}

@media(max-width:767px){
    #dashboard .content-wrapper .fecha-limite h1 {text-align: left; margin-bottom: 20px; margin-top: 0;}
    #shadow_required_fields .modal-dialog {width: auto;}
}
