.links-ayuda li {
    padding: 0;
}

/*--Titulo previo al H1--*/
.pre-title {
    margin: 0;
    background: #F1F1F1;
    padding: 20px;
    color: #999;
    margin-top: -20px;
    margin-bottom: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}

/* detalle */
#herramientas-sociales {
    overflow: auto;
    margin-bottom: 30px;
}

/*----BREADCRMB----*/
.breadcrumb {
    background: transparent;
    padding: 10px;
    border-top: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
    color: #999;
    font-size: 15px;
}

.breadcrumb a {
    font-weight: 700;
}

.breadcrumb .usted-se-encuentra,
.breadcrumb span {
    margin-right: 10px;
}

/*----BUSCADOR----*/
.searcher {
    margin-top: 30px;
}

.searcher .navbar-form {
    width: 100%;
    margin: 0;
    padding: 0;
}

.logo2{
    padding:20px;
    height:40px;
}

.searcher .input-group {
    /*background: rgba(255, 255, 255, .2);*/
    border-radius: 3px;
    padding: 10px;
    margin-bottom: 10px;
    width: 100%;
}

.searcher input {
    border: none;
    height: 45px;
}

.searcher .input-group-btn {
    width: 75px;
    font-size: 1em;
}

.searcher button {
    display: block;
    width: 100%;
    height: 45px;
    padding: 10px;
    background: #fff;
    border: none;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    color: #B7B135;
}

.searcher a {
    color: #FFF;
}

.search .se-encontraron {
    font-size: 16px;
    font-style: italic;
}

.search .results-list {
    margin-bottom: 25px;
}

.search .results-list li,
.search .results-list span {
    font-size: 18px;
}

.search .results-list li {
    padding: 10px 0;
    border-bottom: 1px solid #eee;
}

.search .results-list small {
    color: #AAA;
}

/*----HEADER----*/
.header {
	background-size: cover;
	/* background-image: url('../img/bg-header.jpg'); */
	/* background-image: url('../img/intranet-header.png'); */
	background-image: url('../img/header-img.jpg');
	background-position: 100% 50%;
	color: #FFF;
	position: relative;
	height: 180px;
}

.top {
    background: rgba(16, 104, 178, .3);
    color: #FFF;
    padding: 10px 0;
}

.top .menu-top {
    float: left;
    padding: 0 15px;
    border-right: 1px solid rgba(255, 255, 255, .3);
}

.top .menu-top:last-child {
    border-right: 0px;
    padding-right: 0px;
}

.top .accesibilidad {
    border: none;
}

.top .menu-top ul {
    padding: 0;
    margin: 0;
    padding: 0;
}

.top .menu-top ul li {
    display: inline-block;
    margin: 0 5px;
}

.top .menu-top ul li a {
    color: #FFF;
    display: block;
}

.top .menu-top ul li a:hover {
    color: #5194CC;
    display: block;
}

.top .menu-top i,
.redes-sociales i {
    font-size: 18px;
    line-height: 38px;
}

.menu-top .redes-sociales i,
.redes-sociales i {
    border-radius: 40px;
    height: 35px;
    width: 35px;
    text-align: center;
}

.sub-header {
    padding: 0 0 20px 0;
}

.logo {
    margin: 0;
    font-weight: 700;
    font-size: 42px;
}

.logo a {
    color: #FFF;
    display: table
}

.logo a:hover {
    color: #FFF;
}

.logo img {
    height: auto;
}

.logo .logo-img,
.logo .logo-text {
    display: table-cell;
    vertical-align: bottom;
}

.logo .logo-text {
    padding-left: 20px;
    text-shadow: 2px 2px 0 #1068B2;
}

.logo .logo-text--1,
.logo .logo-text--2 {
    display: block;
    line-height: 0.6;
}

.logo .logo-text--1 {
    font-size: 74.2%;
    line-height: 1.6;
}

.menu {
    position: absolute;
    z-index: 1000;
    bottom: -30px;
    left: 50%;
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
}

.top .menu-top .links-ayuda li a {
    color: #5194cc;
}

.top .menu-top .links-ayuda li:hover a {
    color: #FFF;
}

/*----MAIN----*/

main,
.main {
    margin-top: 50px;
}

/*----FOOTER----*/

.footer {
    color: #FFF;
    background: #2F2F2F;
    margin-top: 50px;
}

.footer ul {
    padding: 0;
}

.footer li {
    list-style: none;
    padding: 5px 0;
}

.footer a {
    color: #FFF;
}

.footer a:hover {
    color: #dedb12;
}

.top-footer {
    background: #3E3E3E;
    padding: 20px 0;
}

.top-footer h3 {
    color: #B7B135;
    font-weight: 700;
}

.top-footer iframe {
    width: 100%;
}

.bottom-footer {
    padding: 40px 0 0 0;
    position: relative;
}

.bottom-footer .container::after {
       color: #FFF;
    padding: 30px 0 60
    padding-top: 40px;
}

.bottom-footer .redes-sociales i {
    margin-right: 10px;
}

.bottom-footer .cita {
    color: #B7B135;
    font-size: 25px;
    text-align: center;
    border: none;
}

.footer-atencion-ciudadana {
    background: #3E3E3E;
    color: #FFF;
    padding: 30px 0 60px 0;
}

.page-template-template-atencion-ciudadana .footer {
    margin-top: 0;
}

/*HOME, HEADER*/
.h2-header {
    font-size: 25px;
}

.resguardo-derechos img {
    width: 400px;
    height: 300px;
}

hr {
    border: 1px solid gray;
}

.panel-body i {
    font-size: 22px;
}

.img-sp {
    width: 220px;
    height: 130px;
}

.img-supereduc {
    width: 220px;
    height: 130px;
}

.img-presidenta {
    width: 220px;
    height: 130px;
}

.text-consultas {
    text-align: left;
    margin-top: 60px;
}

.text-denuncias {
    text-align: left;
    margin-top: 60px;
}

/* FIN HOME, FOOTER*/
.referencias li {
    list-style: none;
    margin-top: 1px;
}

.referencias a {
    font-size: 18px;
    text-decoration: none;
}

.info li {
    list-style: none;
    margin-top: 1px;
}

.info a {
    text-decoration: none;
}

.links-redes-sociales li {
    list-style: none;
    margin-top: 10px;
}

.links-redes-sociales i {
    font-size: 30px;
}

.links-redes-sociales a {
    font-size: 15px;
    text-decoration: none;
}

.links-sitios-relacionados li {
    list-style: none;
    margin-top: 1px;
}

.links-sitios-relacionados a {
    font-size: 15px;
    text-decoration: none;
}

.banners-transparencia img {
    margin-top: 20px;
    margin-left: 15px;
    padding: 20px;
}

.banners-otros-sitios img {
    padding: 25px;
    margin-top: 15px;
    margin-left: 10em;
}

/*FIN HOME*/


/*PAGINA: PRENSA*/
.redes-sociales-prensa {
    font-size: 22px;
    text-align: center;
}

.redes-sociales-prensa:hover {
    color: #5194CC;
}

.redes-sociales-prensa i {
    height: 80px;
    width: 80px;
    line-height: 83px;
    display: block;
    margin: 10px auto;
    font-size: 2em;
}

.redes-sociales-prensa span {
    display: block;
}

.redes-sociales-prensa .small {
    color: #AAA;
    font-style: italic;
    display: block;
}

.single-prensa .small-info,
.single-estudios .small-info {
    text-align: left;
    border-left: 3px solid #AAA;
    border-right: none;
    padding-left: 10px;
}

.single-prensa .small-info-sidebar {
    text-align: left;
    border-left: 3px solid #AAA;
    border-right: none;
    padding: 0 0px 0 10px;
}

.fecha-prensa {
    text-align: right;
    margin-top: 15px;
}

/*FIN*/

.mensaje-no-encontrado {
    font-size: 16px;
}

/*.blue-mensaje-overlay{
    background-color: rgba(0,0,0,0.3) !important;
}*/

#back-to-top {
    position: fixed;
    bottom: 40px;
    right: 10%;
    z-index: 9999;
    width: 32px;
    height: 32px;
    text-align: center;
    line-height: 30px;
    background: #f5f5f5;
    color: #444;
    cursor: pointer;
    border: 0;
    border-radius: 2px;
    text-decoration: none;
    transition: opacity 0.2s ease-out;
    opacity: 0;
}

#back-to-top:hover {
    background: #e9ebec;
}

#back-to-top.show {
    opacity: 1;
}

#content {
    height: 2000px;
}

/* Sociales / herramientas */

.herramientas .social-buttons {
    float: left;
}

.herramientas .accesibilidad {
    float: right;
    padding-top: 10px;
}

.rrss-date {
    margin-bottom: 20px;
}

/* banners footer */

.bottom-footer a img:hover {
    -moz-transform: translate(2px, 2px);
    -webkit-transform: translate(2px, 2px);
    transform: translate(2px, 2px);
}

/* Gráficos */
.grafico-estadisticas {
    min-width: 310px;
    height: 500px;
    margin: 0 auto;
}

.form-publicacion {
    position: relative;
}

.form-publicacion input,
.form-publicacion textarea {
    border: 1px solid #ccc;
}

.form-publicacion .form-group {
    margin-bottom: 10px;
}

.form-publicacion .form-publicacion-mensaje {
    display: block;
    height: 1em;
}

.cargador-modal {
    display: none;
    font-size: 6em;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -60px;
    margin-top: -60px;
}

.cargador-herramientas {
    /*display: none;*/
    font-size: 2em;
    position: absolute;
    left: 10%;
    margin-left: -30px;
    bottom: 0;
}

.herramientas {
    /*position: relative;*/
}

/* Herramientas */

.detalle-general-chica p,
.detalle-general-chica th,
.detalle-general-chica tr,
.detalle-general-chica small,
.detalle-general-chica label,
.detalle-general-chica input,
.detalle-general-chica button,
.detalle-general-chica option,
.detalle-general-chica h1,
.detalle-general-chica h2,
.detalle-general-chica h3,
.detalle-general-chica h4,
.detalle-general-chica h5,
.detalle-general-chica h6,
.detalle-general-chica em,
.detalle-general-chica blockquote,
.detalle-general-chica ul li,
.detalle-general-chica ol li,
.detalle-general-chica a,
.detalle-general-chica .archivo a {
    font-size: 0.8em !important;
}

body {
    font-family: "gobCL","Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 15px;
    line-height: 1.42857143;
    color: #555555;
    background-color: #ffffff;
}

input,
button,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

a {
    color: #337ab7;
    text-decoration: none;
}

    a:hover,
    a:focus {
        color: #23527c;
        text-decoration: underline;
    }

    a:focus {
        outline: thin dotted;
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: -2px;
    }

figure {
    margin: 0;
}

img {
    vertical-align: middle;
}

.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
    display: block;
    max-width: 100%;
    height: 74px;
    width: 167px;
}

.img-rounded {
    border-radius: 6px;
}

.img-thumbnail {
    display: inline-block;
    max-width: 100%;
    height: auto;
    padding: 4px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.img-circle {
    border-radius: 50%;
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eee;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
}

[role="button"] {
    cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: "gobCL","Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  color: #317eac;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #777;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
  font-size: 65%;
}
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 10px;
  margin-bottom: 10px;
}
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
  font-size: 75%;
}
h1,
.h1 {
  font-size: 36px;
}
h2,
.h2 {
  font-size: 30px;
}
h3,
.h3 {
  font-size: 24px;
}
h4,
.h4 {
  font-size: 18px;
}
h5,
.h5 {
  font-size: 14px;
}
h6,
.h6 {
  font-size: 12px;
}
p {
  margin: 0 0 10px;
}

.detalle-general-grande p,
.detalle-general-grande th,
.detalle-general-grande tr,
.detalle-general-grande small,
.detalle-general-grande label,
.detalle-general-grande input,
.detalle-general-grande button,
.detalle-general-grande option,
.detalle-general-grande h4,
.detalle-general-grande h5,
.detalle-general-grande h6,
.detalle-general-grande em,
.detalle-general-grande blockquote,
.detalle-general-grande ul li,
.detalle-general-grande ol li,
.detalle-general-grande a,
.detalle-general-grande .archivo a {
    font-size: 1.2em !important;
}

.borde-error {
    border: 1px solid #843534 !important;
    box-shadow: none;
}

.form-newsletter {
    position: relative;
}

.cargador-newsletter {
    display: none;
    color: #444;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -25px;
    margin-top: -25px;
}

.cargador-oficinas {
    display: none;
    color: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -25px;
    z-index: 99999999999999;
}

.widget-newsletter {
    background-color: rgba(16, 104, 178, 0.8);
    transition: all 0.1s linear;
    -webkit-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
}

/*Filter form*/
.filter-form #link-busqueda-avanzada {
    text-align: center;
    display: block;
}

.width-100 {
    width: 100%;
}

.ocultar-busqueda {
    display: none;
    margin-top: 20px;
}

.icono-calendario {
    background-color: #eee;
}

.modal-alerta .content-component {
    margin: 0;
}

.modal-alerta .modal-body {
    overflow: hidden;
}

.modal-alerta .modal-dialog {
    margin: 10% auto;
}

.modal-alerta .modal-lg {
    max-width: 750px;
}

.tabla-radio .columna-video {
    width: 17%;
}

.tabla-radio .columna-audio {
    width: 17%;
}

.tabla-audio .columna-video {
    width: 14%;
}

.tabla-audio .columna-audio {
    width: 14%;
}

.tabla-db .columna-tri {
    width: 15%;
}

.tabla-db .columna-descargar {
    width: 12%;
}

.tabla-radio thead th,
.tabla-audio thead th {
    text-align: center;
}

.tabla-radio .radio-audio-icono,
.tabla-audio .radio-audio-icono {
    color: #B7B135;
    display: block;
    font-size: 2em;
    text-align: center;
    transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
}

.tabla-radio .radio-audio-icono:hover {
    color: rgba(191, 189, 73, 0.6);
}

.tabla-radio .radio-link-video {
    position: relative;
    display: block;
}

.tabla-radio .radio-video-icono {
    color: #B7B135;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -15px;
    margin-left: -15px;
    font-size: 30px;
    transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;

}

.tabla-radio .radio-link-video:hover .radio-video-icono {
    color: rgba(191, 189, 73, 0.8);
}

.tabla-radio .radio-fecha {
    color: #AAA;
    width: 100%;
    float: left;
    font-size: 80%;
}

.caja-miscelaneos a {
    color: #FFF;
    font-size: 22px;
}

.trimestre-contenedor {
    position: relative;
}

.icono-trimestre {
    display: none;
    position: absolute;
    top: 50%;
    margin-top: -15px;
    margin-left: -15px;
    left: 50%;
    font-size: 30px;
    color: #2f2f2f;
}

.icono-descargar {
    display: none;
    position: absolute;
    top: 50%;
    margin-top: -15px;
    margin-left: -15px;
    left: 50%;
    font-size: 30px;
    font-weight: bold;
    color: #2f2f2f;
}

.btn--blue.btn.disabled {
    box-shadow: 0 3px 0 #498BC2;
}

.listado-estadisticas li {
    padding: 10px;
    border-bottom: 1px solid rgba(0, 0, 0, .05);
}

.listado-estadisticas > li:first-child {
    border-top: 1px solid rgba(0, 0, 0, .05);
}

.listado-estadisticas li:last-child {
    margin-bottom: 20px;
}

.listado-estadisticas li a {
    color: #5194CC;
}

table.google-visualization-orgchart-table {
    border-collapse: separate !important;
}

.acordeon-slider-home {
    display: none;
}

.modal-alerta .modal-body {
    text-align: center;
}

.icono-modal-alerta {
    /*display: none;*/
}

.seccion-cuadros-estadisticos {
    display: none;
}

#modal-newsletter .modal-dialog {
    max-width: 400px;
}

#modal-newsletter .form-group input {
    border: 1px solid #ccc;
}

#modal-newsletter .form-group small {
    height: 24px !important;
}

/*  Recursos Digitales */

.recursos-digitales .btn {
    font-size: 24px;
    padding: 18px 10px;
}

/*.recursos-digitales .btn {
    max-width: 170px;
    margin: 0 auto;
}

.recursos-digitales .recursos-digitales-desc {
    margin: 24px 0;
}*/

.buena-escuela {
    padding: 28px;
    margin-top: 32px;
}

.buena-escuela .buena-escuela-desc {
    padding: 10px 0;
}

.buena-escuela .btn {
    margin-top: 10px;
}

.select2.select2-container {
    width: 100% !important;
}

.select2-container--bootstrap .select2-selection {
    border: none;
}

.select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field {
    /*display: inline-block;
    box-shadow: none !important;
    background-color: transparent !important;
    background-image: none !important;
    padding: 22px 12px;*/
}

.select2-selection.select2-selection--multiple {
    border-radius: 0;
    min-height: 45px
}

.select2-container--bootstrap .select2-selection--multiple .select2-selection__rendered {
    padding: 6px;
}

.select2-container .select2-selection--multiple {
    cursor: text;
}

tr.fila-establecimiento hr {
    display: none
}

tr.fila-establecimiento > td.multi-row {
    padding: 0;
    margin: 0;
}

tr.fila-establecimiento > td.multi-row div {
    padding: 0 5px;
}

tr.fila-establecimiento > td.multi {
    padding: 0;
    margin: 0;
}

tr.fila-establecimiento > td.multi-row > div:nth-of-type(even) {
    background: rgba(89, 171, 239, .2) !important;
}

tr.fila-establecimiento > td > div.content-component > div:nth-of-type(even) {
    background: rgba(89, 171, 239, .2) !important;
}

@media screen and (min-width: 767px) {
    .table-fixed {
        table-layout: fixed;
        width: 2500px;
    }

}

.bs-component .modal {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    bottom: auto;
    z-index: 1;
    display: block
}

.bs-component .modal-dialog {
    width: 90%
}

.bs-component .popover {
    position: relative;
    display: inline-block;
    width: 220px;
    margin: 20px
}


.container.with-outline, .container-fluid.with-outline, .breadcrumb.with-outline{
	margin-top: -1px;
	border-top: 1px solid #dedede;
	border-left: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
	border-right: 1px solid #dedede;
	background-color: #F0EFEF;
}


.input-group {
    /* background: rgba(24,30,34,.5); */
    border-radius: 3px;
    padding: 10px;
    margin-bottom: 0px;
    width: 400px;
    height: 50px;
}


.bicolor{
	position: relative;
	margin: 0;
	width: 170px;
	height: 20px;
}

.bicolor span {
    display: block;
    float: left;
    height: 100%;
}

.bicolor span.azul {
    background: #0f69b4;
    width: 46%;
}

.bicolor span.rojo {
    background: #EB3646;
    width: 54%;
}

.line-separator{
	border: 0;
	width:100%;
	margin: 10px auto;
}
.line-separator.red{
	border-top: 1px solid #E62633;
}
.line-separator.blue{
	border-top: 1px solid #006BB7;
}

.red-text{
	color: #E62633 !important;
}

.blue-text{
	color: #006BB7 !important;
}

hr.line-separator{
	position: relative;
	margin: 5px auto;
}

hr.line-separator.bicolor.blue{
	border-top: 2px solid #006BB7;
	width: 32%;
	float:left;
}

hr.line-separator.bicolor.red{
	border-top: 2px solid #E62633;
	width: 68%;
	float:left;
}


/** Estilos tabla  **/

table.supereduc{
	width: 100%;
	margin: 10px auto;
	border: 1px solid #dedede;
	padding:1px;
}

/* Header cells */
table.supereduc > thead > tr > th{
	margin:2px;
	padding: 10px 0px 10px 5px;
	color: #ffffff;
	background-color: #2e75c5;
	border: 1px solid #036AB5 !important;
}
table.supereduc > thead > tr > th > a{
	color: #ffffff;
}
table.supereduc > thead > tr > th .popover{
	color: #697680;
}
table.supereduc > tbody > tr > th{
	padding: 5px 0px 5px 5px;
	background: #bee3ee;
}
table.supereduc > tbody > tr:hover > td,
table.supereduc > tbody > tr.odd:hover > td{
	background: none repeat scroll 0 0 #cecece;
	color:#333333;
}
table.supereduc > tbody > tr > td{
	padding: 5px 2px;
	border-right: 1px solid #dedede;
	border-left: 1px solid #dedede;
}
table.supereduc > tbody > tr.odd > td { 
	background: #efefef;
}

.form-group > input[type=text] {
    margin-bottom: 5px;
}

.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px;
}

    .pagination > li {
        display: inline;
    }

        .pagination > li > a,
        .pagination > li > span {
            position: relative;
            float: left;
            padding: 6px 12px;
            margin-left: -1px;
            line-height: 1.42857143;
            color: #337ab7;
            text-decoration: none;
            background-color: #fff;
            border: 1px solid #ddd;
        }

        .pagination > li:first-child > a,
        .pagination > li:first-child > span {
            margin-left: 0;
            border-top-left-radius: 4px;
            border-bottom-left-radius: 4px;
        }

        .pagination > li:last-child > a,
        .pagination > li:last-child > span {
            border-top-right-radius: 4px;
            border-bottom-right-radius: 4px;
        }

        .pagination > li > a:hover,
        .pagination > li > span:hover,
        .pagination > li > a:focus,
        .pagination > li > span:focus {
            z-index: 2;
            color: #23527c;
            background-color: #0f69b4 !important;
            border-color: #ddd;
        }

    .pagination > .active > a,
    .pagination > .active > span,
    .pagination > .active > a:hover,
    .pagination > .active > span:hover,
    .pagination > .active > a:focus,
    .pagination > .active > span:focus {
        z-index: 3;
        color: #fff;
        cursor: default;
        background-color: #0f69b4;
        border-color: #337ab7;
    }

    .pagination > .disabled > span,
    .pagination > .disabled > span:hover,
    .pagination > .disabled > span:focus,
    .pagination > .disabled > a,
    .pagination > .disabled > a:hover,
    .pagination > .disabled > a:focus {
        color: #777;
        cursor: not-allowed;
        background-color: #fff;
        border-color: #ddd;
    }

.pagination-lg > li > a,
.pagination-lg > li > span {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
}

.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}

.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
}

.pagination-sm > li > a,
.pagination-sm > li > span {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
}

.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}

.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}

@font-face {
    font-family: 'Glyphicons Halflings';
    src: url('../fonts/glyphicons-halflings-regular.eot');
    src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}

.glyphicon {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.glyphicon-asterisk:before {
    content: "\002a";
}

.glyphicon-plus:before {
    content: "\002b";
}

.glyphicon-euro:before,
.glyphicon-eur:before {
    content: "\20ac";
}

.glyphicon-minus:before {
    content: "\2212";
}

.glyphicon-cloud:before {
    content: "\2601";
}

.glyphicon-envelope:before {
    content: "\2709";
}

.glyphicon-pencil:before {
    content: "\270f";
}

.glyphicon-glass:before {
    content: "\e001";
}

.glyphicon-music:before {
    content: "\e002";
}

.glyphicon-search:before {
    content: "\e003";
}

.glyphicon-heart:before {
    content: "\e005";
}

.glyphicon-star:before {
    content: "\e006";
}

.glyphicon-star-empty:before {
    content: "\e007";
}

.glyphicon-user:before {
    content: "\e008";
}

.glyphicon-film:before {
    content: "\e009";
}

.glyphicon-th-large:before {
    content: "\e010";
}

.glyphicon-th:before {
    content: "\e011";
}

.glyphicon-th-list:before {
    content: "\e012";
}

.glyphicon-ok:before {
    content: "\e013";
}

.glyphicon-remove:before {
    content: "\e014";
}

.glyphicon-zoom-in:before {
    content: "\e015";
}

.glyphicon-zoom-out:before {
    content: "\e016";
}

.glyphicon-off:before {
    content: "\e017";
}

.glyphicon-signal:before {
    content: "\e018";
}

.glyphicon-cog:before {
    content: "\e019";
}

.glyphicon-trash:before {
    content: "\e020";
}

.glyphicon-home:before {
    content: "\e021";
}

.glyphicon-file:before {
    content: "\e022";
}

.glyphicon-time:before {
    content: "\e023";
}

.glyphicon-road:before {
    content: "\e024";
}

.glyphicon-download-alt:before {
    content: "\e025";
}

.glyphicon-download:before {
    content: "\e026";
}

.glyphicon-upload:before {
    content: "\e027";
}

.glyphicon-inbox:before {
    content: "\e028";
}

.glyphicon-play-circle:before {
    content: "\e029";
}

.glyphicon-repeat:before {
    content: "\e030";
}

.glyphicon-refresh:before {
    content: "\e031";
}

.glyphicon-list-alt:before {
    content: "\e032";
}

.glyphicon-lock:before {
    content: "\e033";
}

.glyphicon-flag:before {
    content: "\e034";
}

.glyphicon-headphones:before {
    content: "\e035";
}

.glyphicon-volume-off:before {
    content: "\e036";
}

.glyphicon-volume-down:before {
    content: "\e037";
}

.glyphicon-volume-up:before {
    content: "\e038";
}

.glyphicon-qrcode:before {
    content: "\e039";
}

.glyphicon-barcode:before {
    content: "\e040";
}

.glyphicon-tag:before {
    content: "\e041";
}

.glyphicon-tags:before {
    content: "\e042";
}

.glyphicon-book:before {
    content: "\e043";
}

.glyphicon-bookmark:before {
    content: "\e044";
}

.glyphicon-print:before {
    content: "\e045";
}

.glyphicon-camera:before {
    content: "\e046";
}

.glyphicon-font:before {
    content: "\e047";
}

.glyphicon-bold:before {
    content: "\e048";
}

.glyphicon-italic:before {
    content: "\e049";
}

.glyphicon-text-height:before {
    content: "\e050";
}

.glyphicon-text-width:before {
    content: "\e051";
}

.glyphicon-align-left:before {
    content: "\e052";
}

.glyphicon-align-center:before {
    content: "\e053";
}

.glyphicon-align-right:before {
    content: "\e054";
}

.glyphicon-align-justify:before {
    content: "\e055";
}

.glyphicon-list:before {
    content: "\e056";
}

.glyphicon-indent-left:before {
    content: "\e057";
}

.glyphicon-indent-right:before {
    content: "\e058";
}

.glyphicon-facetime-video:before {
    content: "\e059";
}

.glyphicon-picture:before {
    content: "\e060";
}

.glyphicon-map-marker:before {
    content: "\e062";
}

.glyphicon-adjust:before {
    content: "\e063";
}

.glyphicon-tint:before {
    content: "\e064";
}

.glyphicon-edit:before {
    content: "\e065";
}

.glyphicon-share:before {
    content: "\e066";
}

.glyphicon-check:before {
    content: "\e067";
}

.glyphicon-move:before {
    content: "\e068";
}

.glyphicon-step-backward:before {
    content: "\e069";
}

.glyphicon-fast-backward:before {
    content: "\e070";
}

.glyphicon-backward:before {
    content: "\e071";
}

.glyphicon-play:before {
    content: "\e072";
}

.glyphicon-pause:before {
    content: "\e073";
}

.glyphicon-stop:before {
    content: "\e074";
}

.glyphicon-forward:before {
    content: "\e075";
}

.glyphicon-fast-forward:before {
    content: "\e076";
}

.glyphicon-step-forward:before {
    content: "\e077";
}

.glyphicon-eject:before {
    content: "\e078";
}

.glyphicon-chevron-left:before {
    content: "\e079";
}

.glyphicon-chevron-right:before {
    content: "\e080";
}

.glyphicon-plus-sign:before {
    content: "\e081";
}

.glyphicon-minus-sign:before {
    content: "\e082";
}

.glyphicon-remove-sign:before {
    content: "\e083";
}

.glyphicon-ok-sign:before {
    content: "\e084";
}

.glyphicon-question-sign:before {
    content: "\e085";
}

.glyphicon-info-sign:before {
    content: "\e086";
}

.glyphicon-screenshot:before {
    content: "\e087";
}

.glyphicon-remove-circle:before {
    content: "\e088";
}

.glyphicon-ok-circle:before {
    content: "\e089";
}

.glyphicon-ban-circle:before {
    content: "\e090";
}

.glyphicon-arrow-left:before {
    content: "\e091";
}

.glyphicon-arrow-right:before {
    content: "\e092";
}

.glyphicon-arrow-up:before {
    content: "\e093";
}

.glyphicon-arrow-down:before {
    content: "\e094";
}

.glyphicon-share-alt:before {
    content: "\e095";
}

.glyphicon-resize-full:before {
    content: "\e096";
}

.glyphicon-resize-small:before {
    content: "\e097";
}

.glyphicon-exclamation-sign:before {
    content: "\e101";
}

.glyphicon-gift:before {
    content: "\e102";
}

.glyphicon-leaf:before {
    content: "\e103";
}

.glyphicon-fire:before {
    content: "\e104";
}

.glyphicon-eye-open:before {
    content: "\e105";
}

.glyphicon-eye-close:before {
    content: "\e106";
}

.glyphicon-warning-sign:before {
    content: "\e107";
}

.glyphicon-plane:before {
    content: "\e108";
}

.glyphicon-calendar:before {
    content: "\e109";
}

.glyphicon-random:before {
    content: "\e110";
}

.glyphicon-comment:before {
    content: "\e111";
}

.glyphicon-magnet:before {
    content: "\e112";
}

.glyphicon-chevron-up:before {
    content: "\e113";
}

.glyphicon-chevron-down:before {
    content: "\e114";
}

.glyphicon-retweet:before {
    content: "\e115";
}

.glyphicon-shopping-cart:before {
    content: "\e116";
}

.glyphicon-folder-close:before {
    content: "\e117";
}

.glyphicon-folder-open:before {
    content: "\e118";
}

.glyphicon-resize-vertical:before {
    content: "\e119";
}

.glyphicon-resize-horizontal:before {
    content: "\e120";
}

.glyphicon-hdd:before {
    content: "\e121";
}

.glyphicon-bullhorn:before {
    content: "\e122";
}

.glyphicon-bell:before {
    content: "\e123";
}

.glyphicon-certificate:before {
    content: "\e124";
}

.glyphicon-thumbs-up:before {
    content: "\e125";
}

.glyphicon-thumbs-down:before {
    content: "\e126";
}

.glyphicon-hand-right:before {
    content: "\e127";
}

.glyphicon-hand-left:before {
    content: "\e128";
}

.glyphicon-hand-up:before {
    content: "\e129";
}

.glyphicon-hand-down:before {
    content: "\e130";
}

.glyphicon-circle-arrow-right:before {
    content: "\e131";
}

.glyphicon-circle-arrow-left:before {
    content: "\e132";
}

.glyphicon-circle-arrow-up:before {
    content: "\e133";
}

.glyphicon-circle-arrow-down:before {
    content: "\e134";
}

.glyphicon-globe:before {
    content: "\e135";
}

.glyphicon-wrench:before {
    content: "\e136";
}

.glyphicon-tasks:before {
    content: "\e137";
}

.glyphicon-filter:before {
    content: "\e138";
}

.glyphicon-briefcase:before {
    content: "\e139";
}

.glyphicon-fullscreen:before {
    content: "\e140";
}

.glyphicon-dashboard:before {
    content: "\e141";
}

.glyphicon-paperclip:before {
    content: "\e142";
}

.glyphicon-heart-empty:before {
    content: "\e143";
}

.glyphicon-link:before {
    content: "\e144";
}

.glyphicon-phone:before {
    content: "\e145";
}

.glyphicon-pushpin:before {
    content: "\e146";
}

.glyphicon-usd:before {
    content: "\e148";
}

.glyphicon-gbp:before {
    content: "\e149";
}

.glyphicon-sort:before {
    content: "\e150";
}

.glyphicon-sort-by-alphabet:before {
    content: "\e151";
}

.glyphicon-sort-by-alphabet-alt:before {
    content: "\e152";
}

.glyphicon-sort-by-order:before {
    content: "\e153";
}

.glyphicon-sort-by-order-alt:before {
    content: "\e154";
}

.glyphicon-sort-by-attributes:before {
    content: "\e155";
}

.glyphicon-sort-by-attributes-alt:before {
    content: "\e156";
}

.glyphicon-unchecked:before {
    content: "\e157";
}

.glyphicon-expand:before {
    content: "\e158";
}

.glyphicon-collapse-down:before {
    content: "\e159";
}

.glyphicon-collapse-up:before {
    content: "\e160";
}

.glyphicon-log-in:before {
    content: "\e161";
}

.glyphicon-flash:before {
    content: "\e162";
}

.glyphicon-log-out:before {
    content: "\e163";
}

.glyphicon-new-window:before {
    content: "\e164";
}

.glyphicon-record:before {
    content: "\e165";
}

.glyphicon-save:before {
    content: "\e166";
}

.glyphicon-open:before {
    content: "\e167";
}

.glyphicon-saved:before {
    content: "\e168";
}

.glyphicon-import:before {
    content: "\e169";
}

.glyphicon-export:before {
    content: "\e170";
}

.glyphicon-send:before {
    content: "\e171";
}

.glyphicon-floppy-disk:before {
    content: "\e172";
}

.glyphicon-floppy-saved:before {
    content: "\e173";
}

.glyphicon-floppy-remove:before {
    content: "\e174";
}

.glyphicon-floppy-save:before {
    content: "\e175";
}

.glyphicon-floppy-open:before {
    content: "\e176";
}

.glyphicon-credit-card:before {
    content: "\e177";
}

.glyphicon-transfer:before {
    content: "\e178";
}

.glyphicon-cutlery:before {
    content: "\e179";
}

.glyphicon-header:before {
    content: "\e180";
}

.glyphicon-compressed:before {
    content: "\e181";
}

.glyphicon-earphone:before {
    content: "\e182";
}

.glyphicon-phone-alt:before {
    content: "\e183";
}

.glyphicon-tower:before {
    content: "\e184";
}

.glyphicon-stats:before {
    content: "\e185";
}

.glyphicon-sd-video:before {
    content: "\e186";
}

.glyphicon-hd-video:before {
    content: "\e187";
}

.glyphicon-subtitles:before {
    content: "\e188";
}

.glyphicon-sound-stereo:before {
    content: "\e189";
}

.glyphicon-sound-dolby:before {
    content: "\e190";
}

.glyphicon-sound-5-1:before {
    content: "\e191";
}

.glyphicon-sound-6-1:before {
    content: "\e192";
}

.glyphicon-sound-7-1:before {
    content: "\e193";
}

.glyphicon-copyright-mark:before {
    content: "\e194";
}

.glyphicon-registration-mark:before {
    content: "\e195";
}

.glyphicon-cloud-download:before {
    content: "\e197";
}

.glyphicon-cloud-upload:before {
    content: "\e198";
}

.glyphicon-tree-conifer:before {
    content: "\e199";
}

.glyphicon-tree-deciduous:before {
    content: "\e200";
}

.glyphicon-cd:before {
    content: "\e201";
}

.glyphicon-save-file:before {
    content: "\e202";
}

.glyphicon-open-file:before {
    content: "\e203";
}

.glyphicon-level-up:before {
    content: "\e204";
}

.glyphicon-copy:before {
    content: "\e205";
}

.glyphicon-paste:before {
    content: "\e206";
}

.glyphicon-alert:before {
    content: "\e209";
}

.glyphicon-equalizer:before {
    content: "\e210";
}

.glyphicon-king:before {
    content: "\e211";
}

.glyphicon-queen:before {
    content: "\e212";
}

.glyphicon-pawn:before {
    content: "\e213";
}

.glyphicon-bishop:before {
    content: "\e214";
}

.glyphicon-knight:before {
    content: "\e215";
}

.glyphicon-baby-formula:before {
    content: "\e216";
}

.glyphicon-tent:before {
    content: "\26fa";
}

.glyphicon-blackboard:before {
    content: "\e218";
}

.glyphicon-bed:before {
    content: "\e219";
}

.glyphicon-apple:before {
    content: "\f8ff";
}

.glyphicon-erase:before {
    content: "\e221";
}

.glyphicon-hourglass:before {
    content: "\231b";
}

.glyphicon-lamp:before {
    content: "\e223";
}

.glyphicon-duplicate:before {
    content: "\e224";
}

.glyphicon-piggy-bank:before {
    content: "\e225";
}

.glyphicon-scissors:before {
    content: "\e226";
}

.glyphicon-bitcoin:before {
    content: "\e227";
}

.glyphicon-btc:before {
    content: "\e227";
}

.glyphicon-xbt:before {
    content: "\e227";
}

.glyphicon-yen:before {
    content: "\00a5";
}

.glyphicon-jpy:before {
    content: "\00a5";
}

.glyphicon-ruble:before {
    content: "\20bd";
}

.glyphicon-rub:before {
    content: "\20bd";
}

.glyphicon-scale:before {
    content: "\e230";
}

.glyphicon-ice-lolly:before {
    content: "\e231";
}

.glyphicon-ice-lolly-tasted:before {
    content: "\e232";
}

.glyphicon-education:before {
    content: "\e233";
}

.glyphicon-option-horizontal:before {
    content: "\e234";
}

.glyphicon-option-vertical:before {
    content: "\e235";
}

.glyphicon-menu-hamburger:before {
    content: "\e236";
}

.glyphicon-modal-window:before {
    content: "\e237";
}

.glyphicon-oil:before {
    content: "\e238";
}

.glyphicon-grain:before {
    content: "\e239";
}

.glyphicon-sunglasses:before {
    content: "\e240";
}

.glyphicon-text-size:before {
    content: "\e241";
}

.glyphicon-text-color:before {
    content: "\e242";
}

.glyphicon-text-background:before {
    content: "\e243";
}

.glyphicon-object-align-top:before {
    content: "\e244";
}

.glyphicon-object-align-bottom:before {
    content: "\e245";
}

.glyphicon-object-align-horizontal:before {
    content: "\e246";
}

.glyphicon-object-align-left:before {
    content: "\e247";
}

.glyphicon-object-align-vertical:before {
    content: "\e248";
}

.glyphicon-object-align-right:before {
    content: "\e249";
}

.glyphicon-triangle-right:before {
    content: "\e250";
}

.glyphicon-triangle-left:before {
    content: "\e251";
}

.glyphicon-triangle-bottom:before {
    content: "\e252";
}

.glyphicon-triangle-top:before {
    content: "\e253";
}

.glyphicon-console:before {
    content: "\e254";
}

.glyphicon-superscript:before {
    content: "\e255";
}

.glyphicon-subscript:before {
    content: "\e256";
}

.glyphicon-menu-left:before {
    content: "\e257";
}

.glyphicon-menu-right:before {
    content: "\e258";
}

.glyphicon-menu-down:before {
    content: "\e259";
}

.glyphicon-menu-up:before {
    content: "\e260";
}

.panel {
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
}

.panel-body {
    padding: 15px;
}

.panel-heading {
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

    .panel-heading > .dropdown .dropdown-toggle {
        color: inherit;
    }

.panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    color: inherit;
}

    .panel-title > a,
    .panel-title > small,
    .panel-title > .small,
    .panel-title > small > a,
    .panel-title > .small > a {
        color: inherit;
    }

.panel-footer {
    padding: 10px 15px;
    background-color: #f5f5f5;
    border-top: 1px solid #ddd;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
}

.panel > .list-group,
.panel > .panel-collapse > .list-group {
    margin-bottom: 0;
}

    .panel > .list-group .list-group-item,
    .panel > .panel-collapse > .list-group .list-group-item {
        border-width: 1px 0;
        border-radius: 0;
    }

    .panel > .list-group:first-child .list-group-item:first-child,
    .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
        border-top: 0;
        border-top-left-radius: 3px;
        border-top-right-radius: 3px;
    }

    .panel > .list-group:last-child .list-group-item:last-child,
    .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
        border-bottom: 0;
        border-bottom-right-radius: 3px;
        border-bottom-left-radius: 3px;
    }

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.panel-heading + .list-group .list-group-item:first-child {
    border-top-width: 0;
}

.list-group + .panel-footer {
    border-top-width: 0;
}

.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
    margin-bottom: 0;
}

    .panel > .table caption,
    .panel > .table-responsive > .table caption,
    .panel > .panel-collapse > .table caption {
        padding-right: 15px;
        padding-left: 15px;
    }

    .panel > .table:first-child,
    .panel > .table-responsive:first-child > .table:first-child {
        border-top-left-radius: 3px;
        border-top-right-radius: 3px;
    }

        .panel > .table:first-child > thead:first-child > tr:first-child,
        .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
        .panel > .table:first-child > tbody:first-child > tr:first-child,
        .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
            border-top-left-radius: 3px;
            border-top-right-radius: 3px;
        }

            .panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
            .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
            .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
            .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
            .panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
            .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
            .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
            .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
                border-top-left-radius: 3px;
            }

            .panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
            .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
            .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
            .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
            .panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
            .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
            .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
            .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
                border-top-right-radius: 3px;
            }

    .panel > .table:last-child,
    .panel > .table-responsive:last-child > .table:last-child {
        border-bottom-right-radius: 3px;
        border-bottom-left-radius: 3px;
    }

        .panel > .table:last-child > tbody:last-child > tr:last-child,
        .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
        .panel > .table:last-child > tfoot:last-child > tr:last-child,
        .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
            border-bottom-right-radius: 3px;
            border-bottom-left-radius: 3px;
        }

            .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
            .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
            .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
            .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
            .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
            .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
            .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
            .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
                border-bottom-left-radius: 3px;
            }

            .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
            .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
            .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
            .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
            .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
            .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
            .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
            .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
                border-bottom-right-radius: 3px;
            }

    .panel > .panel-body + .table,
    .panel > .panel-body + .table-responsive,
    .panel > .table + .panel-body,
    .panel > .table-responsive + .panel-body {
        border-top: 1px solid #ddd;
    }

    .panel > .table > tbody:first-child > tr:first-child th,
    .panel > .table > tbody:first-child > tr:first-child td {
        border-top: 0;
    }

.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
    border: 0;
}

    .panel > .table-bordered > thead > tr > th:first-child,
    .panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
    .panel > .table-bordered > tbody > tr > th:first-child,
    .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
    .panel > .table-bordered > tfoot > tr > th:first-child,
    .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
    .panel > .table-bordered > thead > tr > td:first-child,
    .panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
    .panel > .table-bordered > tbody > tr > td:first-child,
    .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
    .panel > .table-bordered > tfoot > tr > td:first-child,
    .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
        border-left: 0;
    }

    .panel > .table-bordered > thead > tr > th:last-child,
    .panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
    .panel > .table-bordered > tbody > tr > th:last-child,
    .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
    .panel > .table-bordered > tfoot > tr > th:last-child,
    .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
    .panel > .table-bordered > thead > tr > td:last-child,
    .panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
    .panel > .table-bordered > tbody > tr > td:last-child,
    .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
    .panel > .table-bordered > tfoot > tr > td:last-child,
    .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
        border-right: 0;
    }

    .panel > .table-bordered > thead > tr:first-child > td,
    .panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
    .panel > .table-bordered > tbody > tr:first-child > td,
    .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
    .panel > .table-bordered > thead > tr:first-child > th,
    .panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
    .panel > .table-bordered > tbody > tr:first-child > th,
    .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
        border-bottom: 0;
    }

    .panel > .table-bordered > tbody > tr:last-child > td,
    .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
    .panel > .table-bordered > tfoot > tr:last-child > td,
    .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
    .panel > .table-bordered > tbody > tr:last-child > th,
    .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
    .panel > .table-bordered > tfoot > tr:last-child > th,
    .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
        border-bottom: 0;
    }

.panel > .table-responsive {
    margin-bottom: 0;
    border: 0;
}

.panel-group {
    margin-bottom: 20px;
}

    .panel-group .panel {
        margin-bottom: 0;
        border-radius: 4px;
    }

        .panel-group .panel + .panel {
            margin-top: 5px;
        }

    .panel-group .panel-heading {
        border-bottom: 0;
    }

        .panel-group .panel-heading + .panel-collapse > .panel-body,
        .panel-group .panel-heading + .panel-collapse > .list-group {
            border-top: 1px solid #ddd;
        }

    .panel-group .panel-footer {
        border-top: 0;
    }

        .panel-group .panel-footer + .panel-collapse .panel-body {
            border-bottom: 1px solid #ddd;
        }

.panel-default {
    border-color: #ddd;
}

    .panel-default > .panel-heading {
        color: #333;
        background-color: #f5f5f5;
        border-color: #ddd;
    }

        .panel-default > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: #ddd;
        }

        .panel-default > .panel-heading .badge {
            color: #f5f5f5;
            background-color: #333;
        }

    .panel-default > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: #ddd;
    }

.panel-primary {
    border-color: #337ab7;
}

    .panel-primary > .panel-heading {
        color: #fff;
        background-color: #337ab7;
        border-color: #337ab7;
    }

        .panel-primary > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: #337ab7;
        }

        .panel-primary > .panel-heading .badge {
            color: #337ab7;
            background-color: #fff;
        }

    .panel-primary > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: #337ab7;
    }

.panel-success {
    border-color: #d6e9c6;
}

    .panel-success > .panel-heading {
        color: #3c763d;
        background-color: #dff0d8;
        border-color: #d6e9c6;
    }

        .panel-success > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: #d6e9c6;
        }

        .panel-success > .panel-heading .badge {
            color: #dff0d8;
            background-color: #3c763d;
        }

    .panel-success > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: #d6e9c6;
    }

.panel-info {
    border-color: #bce8f1;
}

    .panel-info > .panel-heading {
        color: #31708f;
        background-color: #d9edf7;
        border-color: #bce8f1;
    }

        .panel-info > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: #bce8f1;
        }

        .panel-info > .panel-heading .badge {
            color: #d9edf7;
            background-color: #31708f;
        }

    .panel-info > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: #bce8f1;
    }

.panel-warning {
    border-color: #faebcc;
}

    .panel-warning > .panel-heading {
        color: #8a6d3b;
        background-color: #fcf8e3;
        border-color: #faebcc;
    }

        .panel-warning > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: #faebcc;
        }

        .panel-warning > .panel-heading .badge {
            color: #fcf8e3;
            background-color: #8a6d3b;
        }

    .panel-warning > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: #faebcc;
    }

.panel-danger {
    border-color: #ebccd1;
}

    .panel-danger > .panel-heading {
        color: #a94442;
        background-color: #f2dede;
        border-color: #ebccd1;
    }

        .panel-danger > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: #ebccd1;
        }

        .panel-danger > .panel-heading .badge {
            color: #f2dede;
            background-color: #a94442;
        }

    .panel-danger > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: #ebccd1;
    }