﻿.btn-borrar-linea {
    padding: 8px 0;
}

.leyenda-campo-requerido {
    color: red;
    font-weight: 600;
    margin-left: 5px;
}

.table.table-bordered.table-striped td {
    vertical-align: middle;
}

.encuesta-seccion.pagina {
    width: 100%;
}



/* --------------------------------------------------------------------*/
@charset "utf-8";
/* CSS Document */

/* IE10 */
html[data-useragent*='MSIE 10.0'] .scrtabs-tab-container .fa-check-square-o.fa {
    margin-right: -16px !important;
    margin-left: -12px !important;
}

html[data-useragent*='MSIE 10.0'] .partes .fa-check-square-o.fa {
    margin-right: -16px !important;
    margin-left: -12px !important;
}

html[data-useragent*='MSIE 10.0'] .nombreServicio {
    height: auto !important;
    margin-top: 22px !important;
}
/* Fin IE10 */

/* Tabs dinámicos */
/*.scrtabs-tab-container*/
.scrollable-wrapper {
    margin-top: 3em;
}

.scrtabs-tab-scroll-arrow.scrtabs-tab-scroll-arrow-left {
    text-align: right;
    width: 39px; /* affects amount of scrollToActiveTab movement */
    /*padding-right: 6px;*/
    text-align: center;
    border-right: 1px solid #bbb;
}

.scrtabs-tab-scroll-arrow.scrtabs-tab-scroll-arrow-right {
    width: 39px; /* affects amount of scrollToActiveTab movement */
    /*padding-left: 6px;*/
    text-align: center;
    border-left: 1px solid #bbb;
}

    .scrtabs-tab-scroll-arrow.scrtabs-tab-scroll-arrow-right.scrtabs-disable, .scrtabs-tab-scroll-arrow.scrtabs-tab-scroll-arrow-left.scrtabs-disable {
        border: none;
    }

.scrtabs-tab-scroll-arrow .glyphicon {
    font-size: 12px;
    padding: 0;
    width: 25px;
    height: 25px;
    line-height: 24px;
    margin-top: 6px;
    background: #fff;
    border-radius: 60px;
}

.scrtabs-tab-scroll-arrow:hover {
    background-color: transparent;
}

.scrtabs-tab-scroll-arrow.scrtabs-disable .glyphicon {
    display: none;
}

.scrtabs-tab-scroll-arrow {
    border: none;
    padding-left: 0;
    padding-top: 0;
}

.scrtabs-tab-container .fa.fa-check-square-o {
    margin-right: -5px;
    margin-left: 2px;
}

.fa.fa-check-square-o.text-muted {
    opacity: 0.25;
}

.fa.fa-check-square-o.text-muted {
    opacity: 0.15;
}

.scrtabs-tab-container li {
    font-size: 14px;
}
/* Fin tabs dinámicos */

/* Contenedor de cada tab */
.tab-content.bg-white {
    border-radius: 0;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
}
/* Fin contenedor de cada tab */

/* Genérico display */
.display-table {
    display: table;
    width: 100%;
}

.display-table-cell {
    display: table-cell;
    vertical-align: middle;
}
/* Fin genérico display */

/* Partes */
.partes.navbar-collapse {
    padding-right: 0;
    padding-left: 0;
}

.partes {
    overflow: hidden;
    margin-top: 10px;
    border-bottom: 1px solid #ccc;
}

    .partes > li {
        float: left;
        font-size: 14px;
    }

        .partes > li a {
            font-weight: 400;
            padding: 5px 6px 2px 10px;
            line-height: normal;
            display: block;
            float: left;
        }

            .partes > li a:focus, .partes > li.active a:hover {
                text-decoration: none;
            }

        .partes > li.active a {
            font-weight: 500;
            /*background: #efefef;
	border-radius:40px;*/
            color: #333;
            border-bottom: 2px solid #333;
        }

        .partes > li + li::before {
            padding: 4px 2px;
            color: #CCC;
            content: "-";
            float: left;
        }
/* Fin partes */

/* Menu desplegable de partes */
.navbar-toggle.btn-menu-desplegable i.fa-chevron-up {
    margin-top: 1px;
}

.navbar-toggle.btn-menu-desplegable.collapsed i.fa-chevron-up:before {
    content: "\f078";
}
/* Fin menu desplegable de partes */

/* Contenedor de cada parte */
.cont-seccion {
    border-radius: 5px;
    border: 1px solid #ccc;
    background: #efefef;
    /*padding:15px;*/
}
/* Fin contenedor de cada parte */

/* Textos y títulos */
.cont-formularios {
    padding: 30px 30px 15px;
}

    .cont-formularios p.titulo {
        font-size: 1em;
        font-weight: 700;
        line-height: 1.42857143;
        margin: 0 0 5px;
    }

    .cont-formularios p.small {
        margin: 8px 0;
    }

    .cont-formularios h5 {
        width: 100%;
        margin: 0;
        /*background:#eee;
	padding:5px 10px;*/
    }

    .cont-formularios textarea {
        min-height: 70px;
    }

    .cont-formularios .table td::before {
        white-space: break-spaces;
    }

    .cont-formularios hr {
        width: 100%;
    }

.tp {
    width: 100%;
    padding: 10px 15px;
    background: #ddd;
    margin: 0px;
    border-bottom: 1px solid #ccc;
    /*text-align: center;*/
}

.cont-formularios label,
.cont-formularios p,
.cont-formularios h1,
.cont-formularios h2,
.cont-formularios h3,
.cont-formularios h4,
.cont-formularios h5,
.cont-formularios h6 {
    word-break: break-word;
}
/* Fin textos y títulos */

/* Tablas */
table.table {
    margin-bottom: 0;
}

.cont-tabla {
    background: #fff;
    border: 1px solid #ccc;
}

table {
    font-size: 16px;
}

    table thead tr {
        background: #dedede;
    }
/* Fin tablas */

/* Cajas y elementos */
.caja {
    width: 100%;
    margin-bottom: 20px;
    margin-left: 30px;
    position: relative;
}

    .caja:first-child {
        margin-left: 0;
    }

    .caja .row.panels-row div .caja {
        margin-bottom: 0;
    }

.elemento {
    margin-top: 20px;
}

.caja .elemento:first-child {
    margin-top: 0;
}

.cont-formularios > .row.panels-row:first-child .caja.con-recuadro-A, .cont-formularios > .row.panels-row:first-child .elemento:first-child.con-recuadro-A,
.cont-formularios > .row.panels-row:first-child .caja.con-recuadro-B, .cont-formularios > .row.panels-row:first-child .elemento:first-child.con-recuadro-B,
.cont-formularios > .row.panels-row:first-child .caja.con-recuadro-C, .cont-formularios > .row.panels-row:first-child .elemento:first-child.con-recuadro-C,
.cont-formularios > .row.panels-row:first-child .sin-recuadro-1, .cont-formularios > .row.panels-row:first-child .elemento:first-child.sin-recuadro-1,
.cont-formularios > .row.panels-row:first-child .sin-recuadro-2, .cont-formularios > .row.panels-row:first-child .elemento:first-child.sin-recuadro-2 {
    margin-top: 0 !important;
    /*background:#999;*/
}

.caja.con-recuadro-A {
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    margin-top: 5px;
    /*background:#009;*/
}

.elemento.con-recuadro-A {
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    margin-top: 25px;
    /*background:#009;*/
}

.caja.con-recuadro-B {
    padding: 10px;
    border: 1px solid #aaa;
    border-radius: 5px;
    margin-top: 5px;
    /*background:#00F;*/
}

.elemento.con-recuadro-B {
    padding: 10px;
    border: 1px solid #aaa;
    border-radius: 5px;
    margin-top: 25px;
    /*background:#00F;*/
}

.caja.con-recuadro-C {
    padding: 10px;
    border: 1px solid #555;
    border-radius: 5px;
    margin-top: 5px;
    /*background:#09F;*/
}

.elemento.con-recuadro-C {
    padding: 10px;
    border: 1px solid #555;
    border-radius: 5px;
    margin-top: 25px;
    /*background:#09F;*/
}

.caja.sin-recuadro-1 {
    padding: 10px 0;
    border-width: 1px;
    border-style: solid;
    border-color: transparent;
    margin-top: 5px;
    /*background:#F60;*/
}

.elemento.sin-recuadro-1 {
    padding: 10px 0;
    border-width: 1px;
    border-style: solid;
    border-color: transparent;
    margin-top: 25px;
    /*background:#F60;*/
}

.caja.sin-recuadro-2 {
    padding: 21px 0;
    border-width: 1px;
    border-style: solid;
    border-color: transparent;
    margin-top: 5px;
    /*background:#FC9;*/
}

.elemento.sin-recuadro-2 {
    padding: 21px 0;
    border-width: 1px;
    border-style: solid;
    border-color: transparent;
    margin-top: 25px;
    /*background:#FC9;*/
}

.caja.con-recuadro-A .caja:first-child.con-recuadro-A, .caja.con-recuadro-A .elemento:first-child.con-recuadro-A,
.caja.con-recuadro-A .caja:first-child.con-recuadro-B, .caja.con-recuadro-A .elemento:first-child.con-recuadro-B,
.caja.con-recuadro-A .caja:first-child.con-recuadro-C, .caja.con-recuadro-A .elemento:first-child.con-recuadro-C,
.caja.con-recuadro-A .caja:first-child.sin-recuadro-1, .caja.con-recuadro-A .elemento:first-child.sin-recuadro-1,
.caja.con-recuadro-A .caja:first-child.sin-recuadro-2, .caja.con-recuadro-A .elemento:first-child.sin-recuadro-2,
.caja.con-recuadro-B .caja:first-child.con-recuadro-A, .caja.con-recuadro-B .elemento:first-child.con-recuadro-A,
.caja.con-recuadro-B .caja:first-child.con-recuadro-B, .caja.con-recuadro-B .elemento:first-child.con-recuadro-B,
.caja.con-recuadro-B .caja:first-child.con-recuadro-C, .caja.con-recuadro-B .elemento:first-child.con-recuadro-C,
.caja.con-recuadro-B .caja:first-child.sin-recuadro-1, .caja.con-recuadro-B .elemento:first-child.sin-recuadro-1,
.caja.con-recuadro-B .caja:first-child.sin-recuadro-2, .caja.con-recuadro-B .elemento:first-child.sin-recuadro-2,
.caja.con-recuadro-C .caja:first-child.con-recuadro-A, .caja.con-recuadro-C .elemento:first-child.con-recuadro-A,
.caja.con-recuadro-C .caja:first-child.con-recuadro-B, .caja.con-recuadro-C .elemento:first-child.con-recuadro-B,
.caja.con-recuadro-C .caja:first-child.con-recuadro-C, .caja.con-recuadro-C .elemento:first-child.con-recuadro-C,
.caja.con-recuadro-C .caja:first-child.sin-recuadro-1, .caja.con-recuadro-C .elemento:first-child.sin-recuadro-1,
.caja.con-recuadro-C .caja:first-child.sin-recuadro-2, .caja.con-recuadro-C .elemento:first-child.sin-recuadro-2,
.caja.sin-recuadro-1 .caja:first-child.con-recuadro-A, .caja.sin-recuadro-1 .elemento:first-child.con-recuadro-A,
.caja.sin-recuadro-1 .caja:first-child.con-recuadro-B, .caja.sin-recuadro-1 .elemento:first-child.con-recuadro-B,
.caja.sin-recuadro-1 .caja:first-child.con-recuadro-C, .caja.sin-recuadro-1 .elemento:first-child.con-recuadro-C,
.caja.sin-recuadro-1 .caja:first-child.sin-recuadro-1, .caja.sin-recuadro-1 .elemento:first-child.sin-recuadro-1,
.caja.sin-recuadro-1 .caja:first-child.sin-recuadro-2, .caja.sin-recuadro-1 .elemento:first-child.sin-recuadro-2,
.caja.sin-recuadro-2 .caja:first-child.con-recuadro-A, .caja.sin-recuadro-2 .elemento:first-child.con-recuadro-A,
.caja.sin-recuadro-2 .caja:first-child.con-recuadro-B, .caja.sin-recuadro-2 .elemento:first-child.con-recuadro-B,
.caja.sin-recuadro-2 .caja:first-child.con-recuadro-C, .caja.sin-recuadro-2 .elemento:first-child.con-recuadro-C,
.caja.sin-recuadro-2 .caja:first-child.sin-recuadro-1, .caja.sin-recuadro-2 .elemento:first-child.sin-recuadro-1,
.caja.sin-recuadro-2 .caja:first-child.sin-recuadro-2, .caja.sin-recuadro-2 .elemento:first-child.sin-recuadro-2 {
    /*background:#000 !important;*/
    margin-top: 0;
}

.caja.absoluto-top {
    position: absolute;
    left: 15px;
    right: 15px;
    top: 0;
    width: auto;
}

.caja.absoluto-bottom {
    position: absolute;
    left: 15px;
    right: 15px;
    bottom: 0;
    width: auto;
}

.caja.con-recuadro-A .elemento:last-child.sin-recuadro-1, .caja.con-recuadro-A .elemento:last-child.sin-recuadro-2,
.caja.con-recuadro-B .elemento:last-child.sin-recuadro-1, .caja.con-recuadro-B .elemento:last-child.sin-recuadro-2,
.caja.con-recuadro-C .elemento:last-child.sin-recuadro-1, .caja.con-recuadro-C .elemento:last-child.sin-recuadro-2,
.caja.sin-recuadro-1 .elemento:last-child.sin-recuadro-1, .caja.sin-recuadro-1 .elemento:last-child.sin-recuadro-2,
.caja.sin-recuadro-2 .elemento:last-child.sin-recuadro-1, .caja.sin-recuadro-2 .elemento:last-child.sin-recuadro-2 {
    /*background: #f00;*/
    padding-bottom: 0;
}

.elemento.absoluto-top {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    width: auto;
}

.caja.con-recuadro-A .elemento.absoluto-top, .caja.con-recuadro-B .elemento.absoluto-top, .caja.con-recuadro-C .elemento.absoluto-top {
    position: absolute;
    left: 10px;
    right: 10px;
    top: 10px;
    width: auto;
}

.caja.sin-recuadro-1 .elemento.absoluto-top, .caja.sin-recuadro-2 .elemento.absoluto-top {
    position: absolute;
    left: 0;
    right: 0;
    top: 10px;
    width: auto;
}

.elemento.absoluto-bottom {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: auto;
}

.caja.con-recuadro-A .elemento.absoluto-bottom, .caja.con-recuadro-B .elemento.absoluto-bottom, .caja.con-recuadro-C .elemento.absoluto-bottom {
    position: absolute;
    left: 10px;
    right: 10px;
    bottom: 10px;
    width: auto;
}

.caja.sin-recuadro-1 .elemento.absoluto-bottom, .caja.sin-recuadro-2 .elemento.absoluto-bottom {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 10px;
    width: auto;
}
/* Fin cajas y elementos */

/* Encabezado y progreso */
.cont-encabezado-progreso {
    margin: 1em 0 0;
}

.encabezado-encuesta {
    padding-right: 30px;
}

    .encabezado-encuesta h2 {
        margin: 0;
    }

    .encabezado-encuesta p {
        margin-top: 5px;
    }

.progreso-encuesta {
    width: 175px;
}

.progreso-titulo {
    width: 100px;
    font-weight: 500;
}

.cont-progreso {
    border: 1px solid #ccc;
    padding: 5px;
    border-radius: 5px;
}

.bajada-encabezado {
    padding-right: 250px;
    overflow: hidden;
}

    .bajada-encabezado p {
        margin: 5px 0 0;
        width: 100%;
    }
/* Fin encabezado y progreso */

@media (max-width: 991px) {
    /* Encabezado y progreso */
    .cont-encabezado-progreso {
        margin: 0;
    }

        .cont-encabezado-progreso, .cont-encabezado-progreso .encabezado-encuesta, .cont-encabezado-progreso .progreso-encuesta {
            display: block;
            width: 100%;
        }

    .encabezado-encuesta, .bajada-encabezado {
        padding-right: 0;
    }

    .progreso-encuesta {
        margin: 20px 0 25px;
    }
    /* Fin encabezado y progreso */

    /* Tabs dinámicos */
    .scrtabs-tab-container {
        margin-top: 2em !important;
    }
    /* Fin tabs dinámicos */

    /* Tablas */
    .cont-tabla {
        background: #fff;
        border: 1px solid #ccc;
        padding: 0 5px;
        border-radius: 8px;
    }

    .table tr {
        margin: 5px 0;
    }
    /* Fin tablas */

    /* Cajas y elementos */
    .caja .row.panels-row div .caja {
        margin-bottom: 0;
        margin-top: 20px !important;
    }

    .caja .row.panels-row div:first-child .caja {
        margin-top: 0 !important;
    }

    .caja.sin-recuadro-1, .caja.sin-recuadro-2 {
        padding: 0;
        border-width: 1px;
        border-style: solid;
        border-color: transparent;
        margin-top: 0 !important;
    }

    .elemento.sin-recuadro-1, .elemento.sin-recuadro-2 {
        padding: 0;
        border-width: 1px;
        border-style: solid;
        border-color: transparent;
        margin-top: 20px !important;
    }

    .caja.absoluto-top, .elemento.absoluto-top, .caja.absoluto-bottom, .elemento.absoluto-bottom, .caja.con-recuadro-A .elemento.absoluto-bottom, .caja.con-recuadro-B .elemento.absoluto-bottom, .caja.con-recuadro-C .elemento.absoluto-bottom {
        position: relative;
        left: inherit;
        right: inherit;
        bottom: inherit;
        top: inherit;
        width: 100%;
    }
    /* Fin cajas y elementos */
}

@media (max-width: 767px) {
    /* Partes */
    .partes {
        border: 1px solid #ccc;
        border-bottom-left-radius: 8px;
        border-bottom-right-radius: 8px;
        padding: 10px !important;
        margin-top: 0;
        border-top: 0;
    }

        .partes > li {
            float: none;
            display: block;
        }

            .partes > li a {
                padding: 5px 10px;
                display: block;
                float: none;
                border: 1px solid transparent;
            }

            .partes > li.active a {
                border: 1px solid #777;
                border-radius: 6px;
                background: #eee;
            }

            .partes > li + li::before {
                display: none;
            }
    /* Fin partes */

    /* Menu desplegable de partes */
    .navbar-toggle.btn-menu-desplegable {
        width: 100%;
        float: none;
        border-top-left-radius: 6px;
        border-top-right-radius: 6px;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        text-align: left;
        font-size: 14px;
        border: 1px solid #ccc;
    }

        .navbar-toggle.btn-menu-desplegable.collapsed {
            border-radius: 6px;
        }
    /* Fin menu desplegable de partes */
}

.botones-acciones .btn {
    min-width: 120px;
    margin-left: 0 !important;
}

@media (max-width: 500px) {
    /* Botones inferiores */
    .botones-acciones .pull-left, .botones-acciones .pull-right {
        float: none !important;
    }

        .botones-acciones .pull-left button,
        .botones-acciones .pull-right button,
        .botones-acciones .pull-left a,
        .botones-acciones .pull-right a {
            width: 100%;
            display: block;
            margin-bottom: 15px !important;
        }
    /* Fin botones inferiores */
}

.btn-borrar-linea i {
    color: #C62828 !important;
}

.pregunta-titulo,
.pregunta-texto {
    width: 100%;
    padding-left: 15px !important;
}

.datepicker {
    transform: translate(0px, -100px);
}

.modal .table td {
    cursor: default;
}

/* FIX BOTONES SELECCION ----------------------------------------------------------------------------- */
div[data-type="buttonselect"] {
    display: block;
    width: 100%;
}
/* FIX BOTONES SELECCION ----------------------------------------------------------------------------- */

/* FIX 7 BOTONES ------------------------------------------------------------------------------------- */
.col-xs-17,
.col-sm-17,
.col-md-17,
.col-lg-17 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.col-xs-17 {
    width: 14.2857142857143%;
    float: left
}

@media (min-width: 768px) {
    .col-sm-17 {
        width: 14.2857142857143%;
        float: left;
    }
}

@media (min-width: 992px) {
    .col-md-17 {
        width: 14.2857142857143%;
        float: left;
    }
}

@media (min-width: 1200px) {
    .col-lg-17 {
        width: 14.2857142857143%;
        float: left;
    }
}
/* FIX 7 BOTONES ------------------------------------------------------------------------------------- */

/* FIX 11 BOTONES ------------------------------------------------------------------------------------ */
.col-xs-18,
.col-sm-18,
.col-md-18,
.col-lg-18 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.col-xs-18 {
    width: 9.09090909090909%;
    float: left
}

@media (min-width: 768px) {
    .col-sm-18 {
        width: 9.09090909090909%;
        float: left;
    }
}

@media (min-width: 992px) {
    .col-md-18 {
        width: 9.09090909090909%;
        float: left;
    }
}

@media (min-width: 1200px) {
    .col-lg-18 {
        width: 9.09090909090909%;
        float: left;
    }
}
/* FIX 11 BOTONES ------------------------------------------------------------------------------------ */

/* FIX TABS ------------------------------------------------------------------------------------------ */
.nav-tabs > li > a,
.nav-tabs > li.active > a {
    text-transform: none !important;
    font-weight: normal !important;
}

    .nav-tabs > li > a:hover,
    .nav-tabs > li.active > a:hover,
    .nav-tabs > li > a:focus,
    .nav-tabs > li.active > a:focus {
        font-weight: normal !important;
    }
/* FIX TABS ------------------------------------------------------------------------------------------ */

.img-catpcha {
    height: 53px;
    min-height: 53px;
}

.btn-captcha {
    height: 53px;
    margin-left: 0.5rem !important;
    min-height: 53px;
    min-width: 53px;
    width: 53px;
}

.input-captcha {
    text-align: center;
}

@media screen and (max-width: 766px) {
    .captcha .col-xs-12 {
        padding-left: 0;
        padding-right: 0;
    }

    .img-captcha,
    .btn-captcha,
    .input-captcha {
        width: 100% !important;
    }

    .btn-captcha {
        height: 30px;
        margin-left: 0 !important;
        min-height: 30px;
    }
}

.input-group.url .input-group-addon {
    cursor: pointer;
}

a.estrella {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

    /* 4X */
    a.estrella i {
        font-size: 2.66em !important;
    }

@media screen and (max-width: 766px) {
    .estrellas .col-xs-12 {
        padding-left: 0;
        padding-right: 0;
    }

    /* 2X */
    a.estrella i {
        font-size: 1.3em !important
    }
}

@media screen and (max-width: 766px) {
    .botones-acciones .btn {
        width: 100%;
    }
}
