/* Nuevo Tema CSS para la Extranet */
html {
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: unset;
    -moz-osx-font-smoothing: grayscale;
    font-smoothing: antialiased;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
}

body {
    font-family: 'Open Sans', 'Verdana', 'Arial', sans-serif;
    font-size: 14px;
    color: #777;
}
.page-header{
    margin-bottom:15px;
    word-wrap:break-word;
}
.panel-body{
    word-wrap:break-word;
}

.panel-body br {
    margin-bottom: 15px;
}

.panel-info .panel-body input {
    margin-top:10px;
}
.panel-info .panel-body button.btn-primary{
    margin-top:10px;
}

.panel-success select {
    margin-bottom:10px;
}


.barra-btn-admin-tareas {
    margin-bottom:20px;
}
.desarrollo {
    background-color:#f2dede;
}
th {
    text-align:center;
}
.align-left {
    text-align:left;
}
.panel-footer .pull-left {
    padding-top: 9px;
}

.panel-footer span.pull-right {
    margin-right:15px;
    margin-left:15px;
}

.dropdown > .btn-group .btn:first-child {
    max-width: calc(100% - 26px);
    overflow: hidden;
}

.imagenes-comentarios{
    margin-top:20px;
}
legend {
    color: #112637;
    font-size: 20px;
}
h1 {
    font-size: 36px;
}
h1 img {
    padding-right:10px;
}

@media (max-width: 767px) {
    h1 {
        font-size: 24px;
    }
    h2 {
        font-size: 20px;
    }
    legend {
        font-size: 18px;
    }
}

.has-error label,
label.has_error {
    color: #A94442;
}

.has-warning label,
label.has_warning {
    color: #8A6D3B;
}

.has-success label,
label.has_success {
    color: #3C763D;
}

.mist {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	text-align: center;
	vertical-align: middle;
	font-size: 60px;
	background-color: rgba(0,0,0,0.2);
    z-index: 10000;
    overflow: hidden;
}

.mist > .fa {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    color: #000;
}

.sending .mist {
    display: table;
}

button .glyphicon-send{
    padding-right:5px;
}
.table td .radio input {
    margin-right: 0;
}

a[href="#"] {
    cursor: default;
}

.valid {
    background: url(../images/accept.png) no-repeat 0 50%;
    padding-left: 22px;
    line-height: 24px;
    color: #3a7d34;
}
.invalid {
    background: url(../images/cancel.png) no-repeat 0 50%;
    padding-left: 22px;
    line-height: 24px;
}

/*Home*/
.avi_info{
    margin-top:10px;
}
#img-aviso{
    height:auto;
    max-width:100%;
}
#row-avisos div {
    color:#000;
    margin-bottom:10px;
}
.avi_titulo {
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 1px;
    font-family: 'Open Sans', sans-serif;
}
#img-titulo{
    display:inline-block;
}
.titulo_gral_icono img,.titulo_gral_icono{
    display:inline-block;
}

#tar_botones button{
    margin-top:10px;
    margin-bottom:10px;
}

/*Contacto*/

.btn-success span {
    margin-right:5px;
}

/*Briefing clasico*/
.ajax-upload-dragdrop {
    width: auto!important;
    color: #777!important;
}
#submit_brief{
    float:right;
}
textarea{
    width: 100%;
    height: 304px;
    resize: none;
}
#lbl-mensaje-anotaciones {
    margin-top:40px;
    margin-left:15px;
}

/*Briefing nuevo*/
#catalogos button.disabled,
#catalogos button[disabled] {
    opacity: 0.4;
}


select{
    height:40px;
    width:150px;
}
div div div div div .dropdown-menu li{
    margin:10px;
}

.dropdown-menu {
    max-height: 250px;
    overflow-y: scroll;
}
input[type=file] {
    width:100%;
    height: auto;
}
.adjuntar .col-sm-9 div {
    display:inline-block;
}
#btn-enviar {
    float:right;
    margin-top:40px;
    display:none;
}
#formulario {
    padding:20px;
}
.recuadro {
    border: 1px #cacaca solid;
}
#cont-imagen {
    height:417px;
    width:100%;
    text-align: center;
}
#imagenItem {
    border-style:none;
}
#dropdownIdioma a {
    cursor: pointer;
}
#alerta {
    margin-top:15px;
}
.ajax-upload-dragdrop{
    width:auto!important;
}
.enlace-img-item {
    display: block;
    height: 100%;
    width: 100%;
}

.enlace-img-item > span {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.enlace-img-item > img {
    display: inline-block;
    max-width: calc(100% - 4px);
    max-height: 100%;
    vertical-align: middle;
}
#btn-solicitar {
    margin-bottom:20px;
}
h5 {
    font-weight:bold;
    margin-bottom:5px;
}
#rellene-campos {
    font-weight:normal;
    margin-bottom:30px;
    margin-top:-2px;
}
.img-eliminar {
    height:16px;
    width:16px;
}
div div div div div div .dropdown-toggle {
    text-align:left;
}
#descripcion_ifr {
    height:159px !important;
}
#mceu_10,#mceu_5 {
    height:159px !important;
    display:inline;
}
#catalogos {
    margin-left:0px;
    margin-right:0px;
    margin-bottom:25px;
    /*padding-bottom:15px;*/
}
.img-archivo,.img-eliminar {
    height:16px;
}
.img-archivo {
    margin-left:5px;
}
.a-eliminar {
    border-style:none;
}
.imagen-soporte {
    height:40px;
}
.img-lista-items {
    height:40px;
}
#elementosPieza {
    border:1px solid #ccc;
    margin-top:4px;
}
#imagenItemHidden {
    display:none;
}

#formulario {
    margin-bottom:20px;
}

/*Tareas view*/
#loading {
    display:none;
}
#loading img{
    width:100px;
    height:100px;
}
#panel_tarea{
    display:none;
}
.fc-content {
    cursor:pointer;
}

.archivo-asociado{
    word-wrap:break-word;
}

.panel-body .text-center .btn-link .img-responsive {
    margin-left: auto;
    margin-right: auto;
}

/*catalogos_view*/
.form-group-imagen input{
    margin-top:20px;
    margin-bottom:20px;
}
div#radiobtn-plantilla{
    margin-left:20px;
}

/*informes-catalogo-view*/
.margin-bottom {
    margin-bottom:20px;
}
.margin-bottom-10 {
    margin-bottom:10px;
}
.margin-top {
    margin-top:10px;
}

#form-login div.form-group {
    margin-bottom:10px;
}

#finalizar_tarea_calendario button{
    margin-top:10px;
}

#panel_tarea button {
    margin-top:10px;
}
.lbl-img {
    margin-top:-10px;
}

.icono-busqueda {
  color: #b74e00;
}

/*06/05/16 BOTON PARA SUBIR ARRIBA DE LA WEB*/
.ir-arriba {
	display:none;
	padding:20px;
	background:url("/images/up.png");
	font-size:20px;
	color:#fff;
	cursor:pointer;
	position: fixed;
	bottom:20px;
	right:20px;
        background-size:cover;
}

/*trabajos-view*/
.etiquetas-busqueda .label {
    font-size: 90%;
    font-weight: normal;
}

.etiquetas-busqueda .label a {
    margin-top:5px;
    color: #fff;
    text-decoration: none;
}
.tra_lista_clientes li a {
    cursor:pointer;
}
.panel .panel-body .media-left > a,
.panel .panel-body .media-left > a {
    width:150px;
    display: block;
    text-align:center;
}
.panel .panel-body .media-left > a > img,
.panel .panel-body .media-left > a > img {
    display: inline-block;
}
.panel .panel-body .media-body {
    width:auto;
}

/*trabajo-ficha-view*/
.imagenes-comentarios div.row div {
    text-align:center;
    padding:0;
    margin:0;
}
.imagenes-comentarios .thumbnail,.imagenes-comentarios .thumbnail a,.imagenes-comentarios .thumbnail a img,.thumbnail {
    width:auto;
}
#mceu_11-body {
    display:none;
}

/*briefing-view*/
#btn-briefing-view {
    margin-top:20px;
}
.vacio{
    height:10px;
}

.dropdown-brief-cat{
    width:100%;
}
.dropdown-brief-cat .btn-default:first-child {
    width: calc(100%  - 26px);
}

.check-categoria{
  text-align: right;
}
@media (max-width: 992px) {
  .check-categoria{
    text-align: left;
  }
}

.navbar-default + .container {
    padding-bottom: 50px;
}

@media (max-width: 767px) {
    .navbar-default .search .form-group {
        width: calc(100% - 90px);
        display: inline-block;
        position: relative;
        top: 2px;
    }
    .lbl-img {
        margin-top:10px;
    }
    .alert-info{
        padding-bottom:60px;
    }
    .navbar-nav {
        margin-left:20px;
    }
    .container {
        margin-left:0;
        margin-right:0;
    }
    .dropdown-brief-cat .btn-default {
        width:85%;
    }
    .ajax-file-upload-statusbar,.ajax-file-upload-filename{
        max-width:240px;
    }
    .ajax-file-upload-bar, .ajax-file-upload-progress {
        max-width:210px;
    }
    .panel .panel-body .media-left > a,
    .panel .panel-body .media-left > a {
        width:75px;
    }
}

@media (min-width: 768px) {
    .navbar-default .navbar-left {
        margin-left: -15px;
    }
    .navbar-default .search {
        padding-right: 0;
    }
}

@media screen and (min-width: 280px) and (max-width: 320px){
.g-recaptcha {
transform:scale(0.79);-webkit-transform:scale(0.79);
transform-origin:0 0;-webkit-transform-origin:0 0;
}}

/* Nuevos estilos para Grupo VIPS */
.panel-footer {
    min-height: 55px;
}
.list-unstyled .fa {
    width: 14px;
    text-align: center;
}
h4.media-heading {
    color: #337ab7;
}
h3.panel-title .fa {
    width: 20px;
    text-align: center;
}

/* Tab Panels */
.tab-pane {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    -moz-border-radius: 0 0 4px 4px;
    -webkit-border-radius: 0 0 4px 4px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    padding: 30px 15px 15px 20px;
}

.tab-content + .btn-toolbar {
    margin-top: 30px;
}

/* File holder */
.file-holder {
    border: 3px dashed transparent;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    background-color: transparent;
    padding: 3px;
}

.file-holder.drag-over {
    border-color: #31b0d5;
    background-color: #dfdfdf;
}

.cin_festivo {
  background-color: black !important;
}

.cin_vacaciones {
  background-color: #9C9C9C !important;
}

.cin_diaslibres {
  background-color: #CDCDCD !important;
}

/* Forms */
.checkbox > label {
    margin-bottom: 5px;
}

/* Modals */
.modal .modal-content {
    overflow: hidden;
}

.modal .modal-header {
    padding: 10px 15px;
}

.modal .modal-header:not(.bg-primary):not(.bg-success):not(.bg-info):not(.bg-warning):not(.bg-danger) {
    background-color: #dfdfdf;
}

.modal .modal-header .close {
    margin-top: 4px;
}

.modal .modal-header .modal-title {
    font-size: 20px;
}

.modal .modal-header .modal-title:not(.text-muted):not(.text-primary):not(.text-success):not(.text-info):not(.text-warning):not(.text-danger) {
    color: #112637;
}

.modal .modal-body legend {
    margin-bottom: 10px;
}

.modal .modal-body fieldset + fieldset {
    margin-top: 10px;
}

/* CARDS */
.card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}

.card > hr {
  margin-right: 0;
  margin-left: 0;
}

.card > .list-group:first-child .list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.card > .list-group:last-child .list-group-item:last-child {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.card-body {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 1.25rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}

.card-link + .card-link {
  margin-left: 1.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-header + .list-group .list-group-item:first-child {
  border-top: 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}

.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
}

.card-img {
  width: 100%;
  border-radius: calc(0.25rem - 1px);
}

.card-img-top {
  width: 100%;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card-img-bottom {
  width: 100%;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-deck {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.card-deck .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .card-deck {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.card-group > .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .card-group {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .card-group > .card {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:first-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:first-child .card-img-top,
  .card-group > .card:first-child .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:first-child .card-img-bottom,
  .card-group > .card:first-child .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:last-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:last-child .card-img-top,
  .card-group > .card:last-child .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:last-child .card-img-bottom,
  .card-group > .card:last-child .card-footer {
    border-bottom-left-radius: 0;
  }
  .card-group > .card:only-child {
    border-radius: 0.25rem;
  }
  .card-group > .card:only-child .card-img-top,
  .card-group > .card:only-child .card-header {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
  }
  .card-group > .card:only-child .card-img-bottom,
  .card-group > .card:only-child .card-footer {
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
  }
  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) {
    border-radius: 0;
  }
  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,
  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,
  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,
  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {
    border-radius: 0;
  }
}

.card-columns .card {
  margin-bottom: 0.75rem;
}

@media (min-width: 576px) {
  .card-columns {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}
