/*contenedores*/
#wrapper {
    padding: 0;
}
.w1 {
    background: #fff;
    overflow: hidden;
    padding: 0 10px;
}
.container-fluid {
    padding-top: 25px;
}

/*estilos genéricos*/
body {
    background: #fff;
    font: 14px/24px "Trebuchet MS", Helvetica, sans-serif;
    color: #646464;
}
h1 {
    font: normal 20px/20px "Trebuchet MS", Helvetica, sans-serif;
}
.row h1 {
    color: #036;
    margin: 0 0 10px -2px;
}
.row h2 {
    font-size: large;
    font-family: 'Trebuchet MS', Helvetica, sans-serif;
    color: #036;
    margin-top: 0;
}
.row h3 {
    font-size: medium;
    color: #036;
    margin-top: 0;
}
.row h4 {
    font: normal 20px/20px "Trebuchet MS", Helvetica, sans-serif;
}
.col-lg-12, .col-lg-5 {
    padding: 0;
}
.col-lg-6 {
    padding-left:0px;
}
.column {
    padding: 0 58px 0 26px;
    margin-bottom: 26px;
}
    .column p {
        margin: 0 0 17px;
}
.column-leftpad {
    padding: 0 58px 0 40px;
    margin-bottom: 26px;
}
.column-holder {
    padding-bottom: 36px;
}
.slogan {
    font-size: large;
    border-left: none;
    padding: 10px;
    font-weight: bold;
    margin: 10px 0 20px 0;
    color: #036;
    background-color:#F0F0F0;
}
.link {
    text-decoration: none;
    display: block;
    padding-top: 5px;
    color: #939393;
    margin-bottom: 10px;
}
    .link-active {
    color: #036;
    }
.btn-holder {
    text-align: right;
}
.btn {
    display: inline-block;
    position: relative;
    font-size: small;
    padding: 3px 6px;
}
.btn-default {
    background-color: #ebebeb;
}
.btn-default:hover {
        background-color: #9cf;
        color: #fff;
        border-color: #49A2FC;
}
a:hover {
    text-decoration: none;
    color: #49A2FC;
}
a:focus {
  outline: none;
  text-decoration:none;
}
/*forms*/
.form-control {
    margin-bottom: 10px;
}
.panel-heading {
    padding: 5px 15px;
}
.panel-primary > .panel-heading {
    color: #00234A;
}
.panel-primary {
    border-color: #ccc;
    /*azul claro = #9cf*/
    /*azul medio = #7692B0*/
    /*azul fuerte = 00234A*/
    /*gris menu superior = #ababab*/
    /*grid claro separaciones home = #ccc*/
}
    .panel-primary > .panel-heading {
    background-color: #ffffff;
        border-color: #ccc;
}
.input-validation-error {
    /*
    rojo
    border: 1px solid #b94a48;
    background-color: #FCF1F0;
    */
    /*amarillo*/
    border: 1px solid #EBC551;
    background-color: #FFFBEC;
}
.tooltip > .tooltip-inner {
    background-color: #00234A;
    color: white;
}

/*menú superior*/
.navbar-collapse {
    padding: 0;
    border: 0;
    font: normal 20px/20px "Trebuchet MS", Helvetica, sans-serif;
}
.nav {
    list-style: none;
    margin: 0;
    padding: 6px 0 0;
    text-align: center;
    text-transform: uppercase;
	/*font:21px/23px "Trebuchet MS", Helvetica, sans-serif;*/
    border: solid #ababab;
    border-width: 1px 0;
    float: none;
    width: 100%;
}
    .nav li {
        display: block;
        float: none !important;
        margin: 0 0 5px;
        padding: 5px 0 0;
        border-top: 1px solid #ababab;
}
        .nav li:first-child {
            margin-left: 0;
            padding-top: 0;
            border-top-width: 0;
}
.nav li a {
            line-height: 20px;
            padding: 0;
            display: block;
            text-align: left;
}
            .nav li a:hover {
                color: #9cf !important;
}
.navbar-default {
    background: none;
    margin: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    border: 0;
    width: 100%;
}
.navbar-header {
    float: none;
    overflow: hidden;
    /*padding: 29px 30px 10px 28px;*/
    padding: 5px;
    text-align: center;
    width: 100%;
}
.navbar-brand {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 24px;
    width: 320px;
    height: 52px;
    background: url(/Content/images/logo_diagonal_company.png) no-repeat  center left;
    text-indent: -9999px;
    overflow: hidden;
    float: none;
}
.navbar-header .heading-block {
    overflow: hidden;
    height: 1%;
}

/*menú inferior*/
.footer-nav {
    letter-spacing: -4px;
    border-top: 1px solid #ccc;
    margin: 10px 0;
    padding-top: 15px;
    text-align: center;
}
    .footer-nav > * {
        letter-spacing: 0;
}
    .footer-nav h1 {
        color: #036;
        text-transform: uppercase;
}

/*footer plantlila*/
#footer {
    overflow: hidden;
    padding: 13px 9px 13px 11px;
}
    #footer .social-networks {
        margin: 0 0 0 20px;
}
    #footer .copyright {
        margin: 6px 5px;
        display: block;
    }
.foot-end {
    border-top: 1px solid #ccc;
    padding: 18px 10px 0 0;
}

/*cabecera plantilla*/
.text-area {
    color: #484848;
    font: 11px/14px Verdana, Arial, Helvetica, sans-serif;
}
    .text-area .title {
        font: 19px/22px Tahoma, Arial, Helvetica, sans-serif;
        /*text-transform: uppercase;*/
        margin: 0 0 2px;
        color: #036;
        display: block;
}
    .text-area p {
        margin: 0;
}
.social-networks {
    list-style: none;
    margin: 0 0 0 25px;
    padding: 0;
    float: right;
}
.social-networks div {
    display:inline;
}
.button-area {
    overflow: hidden;
}

/*carousel home*/
.carousel {
    margin: 0 0 36px;
}
.carousel-caption {
    font: 57px/57px "Trebuchet MS", Helvetica, sans-serif;
    bottom: -7px;
    text-shadow: 0 0 5px rgba(1, 0, 0, 0.75);
    /* IE<10 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Glow(Strength=1, Color='#000000')";
    left: 0%;
    right: 0%;
    bottom: 0%;
    opacity:0.8;
    filter:alpha(opacity=80);
    background:#ffffff;
    border-top-style:none;
    border-top-width:0px;
}
    .carousel-caption strong {
         color: #00214a;
        font-weight: normal;
        opacity:1;
        z-index:15 !important;
    }
.carousel-inner > .item > img, 
.carousel-inner > .item > a > img {
    width: 100%;
}
.carousel-control {
    width: 5%;
    opacity: 1;
    background: none !important;
    z-index: 20;
}
    .carousel-control.left {
        background: none !important;
    }
.carousel-control .icon-prev, 
    .carousel-control .icon-next {
        width: 15px !important;
        height: 15px !important;
        background: url(/Content/images/sprite.png) no-repeat 0 -65px;
        overflow: hidden;
        text-indent: -9999px;
        margin: -17px 0 0 -1px;
}
    .carousel-control .icon-next {
        background-position: -26px -65px;
        margin-left: -12px;
}
    .carousel-control.left, .carousel-control.right  {
        filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    }

/*revisar hay que evitar !important, si algo no sale o no está claro como hacerlo hablamos*/
.no-padding-top
{
    padding-top:0px !important;
}

/*noticias home*/
.news-list {
    list-style: none;
    margin: 0;
    padding: 5px 5px 2px 0;
    position: relative;
    font-size: 11px;
    line-height: 13px;
    color: #939393;
}
    .news-list li {
        padding: 14px 0 7px;
        margin: 0;
        overflow: hidden;
        position: relative;
}
.news-list li:after,
        .news-list:after {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: auto;
            right: 0;
            height: 1px;
        }
    .news-list:after {
        bottom: 0;
        top: auto;
        right: 5px;
    }
    .news-list li:first-child {
        padding-top: 0;
    }
        .news-list li:first-child:after {
            display: none;
}
    .news-list time {
        float: left;
        font: 10px/10px Arial, Helvetica, sans-serif;
        text-transform: uppercase;
        color: #777;
        width: 32px;
        border-right: 1px solid #c7c7c7;
        margin: 0 11px 0 0;
        padding: 0 4px 0 0;
        text-align: center;
}
        .news-list time strong {
            display: block;
            font: 18px/18px "Trebuchet MS", Helvetica, sans-serif;
            color: #036;
            margin: 0 0 3px;
}
        .news-list time strong.year {
            display: block;
            font: 10px/10px "Trebuchet MS", Helvetica, sans-serif;
            color: #036;
            margin: 2px 0 3px;
}
    .news-list .holder {
        overflow: hidden;
        height: 1%;
        padding: 1px 13px 0 2px;
}
    .news-list h2 {
        margin: 0 0 10px -2px;
        font-size: 13px;
        line-height: 15px;
        font-weight: normal;
}
.column .news-list p {
    margin: 0;
}

/*servicios on line*/
.servicios_on_line_link {
    display: inline;
    padding-left: 10px;
}
.servicios_on_line_image {
    padding-bottom: 10px;
}

/*Acceso restringido home*/
.panel-group {
    padding: 0 48px 0 0;
    margin: 0 0 0 -3px;
}
.panel-title {
    line-height: 18px;
    /*text-transform: uppercase;*/
}
    .panel-title a {
        color: #757575;
}
        .panel-title a:hover {
            text-decoration: none;
}
.panel-group .panel {
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
	box-shadow: none;
}
.panel-group .panel-heading + .panel-collapse .panel-body {
    border: 0;
    padding: 0 0 0;
}
.panel-default > .panel-heading {
    background: url(/Content/images/sep-02.png) repeat-x 0 100%;
    padding: 0 0 14px 1px;
}
.panel-group .panel + .panel {
    margin-top: 9px;
}
.panel p {
    margin: 0;
}

#filtersVisiblePanel.panel-body
{
    padding-bottom:0;
}

#filtersCollapsiblePanel.panel-body
{
    padding-top:0;
    padding-bottom:0;
}

#filtersControlPanel.panel-footer
{
    background-color:inherit;
}

#filtersControlPanel .col-md-7
{
    background-color:inherit;
    text-align:right;
}

/*certificaciones home*/
.certifications {
    padding: 5px 2px 0 12px;
    margin: 0 0 34px;
}
    .certifications .heading {
        margin: 0 0 22px;
        position: relative;
        z-index: 2;
        padding: 0 37px;
}
        .certifications .heading:before {
            content: "";
            position: absolute;
            top: 8px;
            left: 0;
            width: 100%;
            height: 1px;
            z-index: -1;
            background: #ccc;
}
        .certifications .heading h1 {
            display: inline-block;
            vertical-align: top;
            text-transform: uppercase;
            background: #fff;
            padding: 0 5px;
	/*font:21px/23px "Trebuchet MS", Helvetica, sans-serif;*/
    /*22px/24px*/
            color: #036;
            margin: 0;
        }
    .certifications .list {
        list-style: none;
        margin: 0;
        padding: 0 0 0 45px;
        text-align: center;
}
        .certifications .list li {
            display: inline-block;
            vertical-align: middle;
            margin: 0 86px 0 0;
}
        .certifications .list .hover {
            display: none;
}
#a_home_iso {
    display: block;
    background: url(/Content/images/img-06.png) no-repeat;
    width: 198px;
    height: 100px;
}
    #a_home_iso:hover {
    background: url(/Content/images/img-06-hover.png) no-repeat;
}
/*#a_home_aeproser {
    display: block;
    background: url(/Content/images/img-03.jpg) no-repeat;
    width: 132px;
    height: 45px;
}
    #a_home_aeproser:hover {
    background: url(/Content/images/img-03-hover.jpg) no-repeat;
}*/
#a_home_ga {
    display: block;
    background: url(/Content/images/img-04.jpg) no-repeat;
    width: 75px;
    height: 75px;
}
    #a_home_ga:hover {
    background: url(/Content/images/img-04-hover.jpg) no-repeat;
}
#a_home_tuv {
    display: block;
    background: url(/Content/images/img-05.png) no-repeat;
    width: 197px;
    height: 102px;
}
    #a_home_tuv:hover {
    background: url(/Content/images/img-05-hover.png) no-repeat;
}
#a_home_iso_14001 {
    display: block;
    background: url(/Content/images/logo_iso14001_grey.png) no-repeat;
    width: 131px;
    height: 67px;
}
    #a_home_iso_14001:hover {
    background: url(/Content/images/logo_iso14001_color.png) no-repeat;
}
.downloadIcon {
    padding:10px;
}
.popupDownloadSection {
    padding-top:30px;
}

/*página delegaciones*/
#map_canvas {
    height: 600px;
    border: 1px solid black;
    margin-bottom: 10px;
}

/*Estilo para el nombre de la empresa en los textos*/
.nombreEmpresa
{
    font-weight:bold;
}

/*Estilos de politica de cookies*/
.cookie-w1{
    box-shadow:0 0 3px 0 rgba(0, 0, 0, 0.3);
    background-color:rgba(143, 168, 202, 0.88);
    display: none;
    color: #fff;
    position: relative;
    z-index: 987;
    zoom:1;
}

.cookie-policy-popup-wrapper{
    width: 80%;	
    padding: 20px 0;
    margin: auto;
}
.cookie-policy-popup-header{
    float: left;
    margin: 0 20px 0 0;
    max-width: 100px;
}
.cookie-policy-popup-title{
    font:14px/17px Verdana, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    text-align: right;
}
.cookie-policy-popup-controls{
    float: right;
    margin-top: 5px;
    width: 10%;
    text-align: center;
}
.cookie-policy-btn {
    padding:10px;
    font-size: small;
    box-shadow:0 0 3px 0 rgba(0, 0, 0, 0.3);
    text-decoration:none;
    border-radius:5px;
}
.cookie-policy-btn-default {
      color: #333333;
  background-color: #ebebeb;
  border-color: #cccccc;
}
.cookie-policy-btn-default:hover {
        background-color: #9cf;
        color: #fff;
        border-color: #49A2FC;
}
.cookie-policy-popup-body{
    padding: 0 20px 0 20px;
    overflow: hidden;
    border-left: 1px solid #fff;
    font:14px/17px Verdana, Arial, Helvetica, sans-serif;
}
.pagination > li:last-of-type > a,
.pagination > li:last-of-type > a{
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}
.pagination-lg > li:last-of-type > a,
.pagination-lg > li:last-of-type > a {
    border-bottom-right-radius: 6px;
    border-top-right-radius: 6px;
}
.pagination-sm > li:last-of-type > a,
.pagination-sm > li:last-of-type > a{
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}

.delete-elemento
{
    background:url(/Content/images/Icon0052_16.gif) no-repeat;
    cursor:pointer;
    border:none;
    width:16px;
    height:16px;
    vertical-align:middle;
}

.delete-elemento-forbidden
{
    background:url(/Content/images/Icon0052_16.gif) no-repeat;
    cursor:pointer;
    border:none;
    width:16px;
    height:16px;
    vertical-align:middle;
}

.delete-campo
{
    background:url(/Content/images/Icon0052_16.gif) no-repeat;
    cursor:pointer;
    border:none;
    width:16px;
    height:16px;
    vertical-align:middle;
}
.custom-collapse
{
    background:url(/Content/images/collapse-expand.png) no-repeat;
    cursor:pointer;
    border:none;
    /*width:15px;
    height:25px;*/
    vertical-align:middle;
    padding-left:15px;
    background-position-y:center;
}

.custom-collapse-down
{
    background:url(/Content/images/collapse-down.png) no-repeat;
    cursor:pointer;
    border:none;
    /*width:15px;
    height:25px;*/
    vertical-align:middle;
    padding-left:15px;
    background-position-y:center;
}

.gridEditSubElementos
{
    display:table !important;
    width:100%;
    border:none;
    padding:4px !important;
}
.gridEditSubElementos div.row
{
    display:table-row;
}
.gridEditSubElementos div[class^="col-"] 
{
    display:table-cell;
    padding-left:4px;
    padding-right:0px;
}
.gridEditSubElementos div[class^="col-"] .form-control
{
    display:inline;
}

.gridEditSubElementos hr
{
    padding:0;
    margin:0;
    margin-bottom:5px;
}

.btn-buscarPopup{
    background:url(/Content/images/Icon0133_16.gif) no-repeat;
    background-position: center; 
    width:32px;
    height:32px;
    border:none;
}

.btn-addItem{
    background:url(/Content/images/add.png) no-repeat;
    background-position: center; 
    width:32px;
    height:32px;
    border:none;
}

.btn-removeItem{
    background:url(/Content/images/remove.png) no-repeat;
    background-position: center; 
    width:32px;
    height:32px;
    border:none;
}

.descarga-elemento{
    background:url(/Content/images/Icon0016_16.gif) no-repeat;
    background-position: center; 
    width:16px;
    height:16px;
    border:none;
}

.btn-documentosPopup{
    background:url(/Content/images/Documento_32.gif) no-repeat;
    background-position: center; 
    width:32px;
    height:32px;
    border:none;
}

.btn-deudorPopup{
    background:url(/Content/images/deudor.gif) no-repeat;
    background-position: center; 
    width:32px;
    height:32px;
    border:none;
}

.btn-inmueblePopup{
    background:url(/Content/images/iconInmuebles.png) no-repeat;
    background-position: center; 
    width:32px;
    height:32px;
    border:none;
}

.btn-inmuebleCatastroPopup{
    background-image: url(/Content/images/catastro.jpg);
    background-repeat: no-repeat;
    background-position: center; 
    width:32px;
    height:32px;
    border:none;
}

.btn-abrirUbicacion{
    background-image: url(/Content/images/ubicacion.png);
    background-repeat: no-repeat;
    background-position: center; 
    width:32px;
    height:32px;
    border:none;
}

.btn-checklistPopup{
    background:url(/Content/images/checklist_16.gif) no-repeat;
    background-position: center;
    vertical-align:bottom;
    width:16px;
    height:16px;
    border:none;
}

.input-group-addon-mini
{
    padding:4px 4px;
}

.number {
    text-align:right;
}

.fecha
{
    text-align:center;
    vertical-align:middle;
}

/* Clases para representar el tri-estado */
.btn-tristate{
    width:34px;
    height:34px;
    border:1px solid #cccccc;
}

.btn-tristate.tristate-indeterminated.input-validation-error{
    border: 1px solid #EBC551;
}

.btn-tristate.tristate-indeterminated.input-validation-error:hover{
    border-color: #49A2FC;
}

.tristate-checked{
    background:url(/Content/images/tristate_checked.gif) no-repeat;
    background-position: center; 
}

.tristate-unchecked{
    background:url(/Content/images/tristate_unchecked.gif) no-repeat;
    background-position: center; 
}

.tristate-indeterminated{
    background:url(/Content/images/tristate_indeterminated.gif) no-repeat;
    background-position: center; 
}

.tristate-indeterminated.input-validation-error{
    background: none;
    background-color: #fffbec;
}

.menu-lateral{
    margin-top:25px;
}

.panel-group-menu-lateral .panel-default > .panel-heading{
    background:none;
    background-color:#F0F0F0;
    padding:10px 15px;
}

.panel-group-menu-lateral h4{
    font: 20px/20px "Trebuchet MS", Helvetica, sans-serif;
    font-size:20px;
    font-weight: normal;
}

.panel-group-menu-lateral .panel-title>a
{
    color:inherit;
}

.panel-group-menu-lateral .panel
{
    margin-bottom: 0;
    border-radius: 4px;
    overflow: hidden;
}

.panel-group-menu-lateral .panel-default
{
    border:1px solid #ddd;
}
.panel-group-menu-lateral .panel-heading + .panel-collapse .panel-body
{
    border-top-color:#ddd;
    border-top: 1px solid #ddd;
    padding: 15px;
}

.panel-group-contenido .panel-default > .panel-heading{
    background:none;
    background-color:#F0F0F0;
    padding:10px 15px;
    border-bottom-color:#ddd;
    border-bottom: 1px solid #ddd;
}

.panel-group-contenido h4{
    font: 20px/20px "Trebuchet MS", Helvetica, sans-serif;
    font-size:20px;
    font-weight: normal;
}

.panel-group-contenido .panel-title>a
{
    color:inherit;
}

.panel-group-contenido .panel
{
    margin-bottom: 0;
    border-radius: 4px;
    overflow: hidden;
}

.panel-group-contenido .panel-default
{
    border:1px solid #ddd;
    margin-bottom:20px;
}


h2.modal-title{
    font:normal 20px/20px "Trebuchet MS", Helvetica, sans-serif;
}

input[type="checkbox"][class="form-control"] {
    width:34px !important;
    height:34px;
}

input[type="checkbox"].sin-decoracion {
    width:34px !important;
    box-shadow:none;
}

input[type="checkbox"].inline {
    display:inline;
}

.btn-holder-guardar-popup
{
	border:none;
	position:absolute;
	margin-top: 72px;
	padding: 19px 20px 20px;
	padding-left:0px;
}

.btn-upload-file {
    height:40px;
}
.btn-upload-file::-webkit-file-upload-button
{
	background-color:#ebebeb;
	display:inline-block;
	position:relative;
	border:1px solid transparent;
	font-size:small;
	padding:3px 6px;
	color:#333333;
	border-color:#cccccc;
	margin-bottom:0;
	font-weight:normal;
	text-align:center;
	vertical-align:middle;
	cursor:pointer;
	background-image:none;
	white-space:nowrap;
	line-height:1.428571429;
	border-radius:4px;
    padding-bottom:4px;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	-o-user-select:none;
	user-select:none;
}

.btn-upload-file:hover::-webkit-file-upload-button {
    background-color: #9cf;
    color: #fff;
    border-color: #49A2FC;
}

.btn-upload-file::-ms-browse
{
    background-color:#ebebeb;
	display:inline-block;
	position:relative;
	border:1px solid transparent;
	font-size:small;
	padding:3px 6px;
	color:#333333;
	border-color:#cccccc;
	margin-bottom:0;
	font-weight:normal;
	text-align:center;
	vertical-align:middle;
	cursor:pointer;
	background-image:none;
	white-space:nowrap;
	line-height:1.428571429;
	border-radius:4px;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	-o-user-select:none;
	user-select:none;
}
.btn-upload-file:hover::-ms-browse {
    background-color: #9cf;
    color: #fff;
    border-color: #49A2FC;
}

.panel-group-contenido .panel-default table td
{  
        border-top: 1px solid #dddddd !important;
}

.panel-group-contenido .panel-default .panel-footer
{  
        background-color:#ffffff;
}

h2.navigation
{
    font:normal 20px/20px "Trebuchet MS", Helvetica, sans-serif;
    color:#036;
}

.gridExpedientes
{
    font-size:12px;
}

.gridExpedientes td
{
    vertical-align:middle !important;
}

.gridExpedientes td.numerico
{
    text-align:right;
}
.gridExpedientes td.total
{
    background-color:#f9f9f9;
}
.gridExpedientes td.fecha
{
    text-align:center;
    vertical-align:middle;
}

.gridExpedientes td.recuento
{
    text-align:center;
    vertical-align:middle;
}

.nav-tabs-dg
{
    border-bottom:1px solid #ddd;
}

.nav-tabs-dg-left
{
    display: inline-block;
    text-align: left;
}

.nav-dg
{
    padding:0 0 0 !important;
    border-top:none !important;
}

.nav-dg li
{
    margin:0 0 0 0 !important;
    position:relative;
    margin-bottom:-1px !important;
}
.nav-dg li a
{
    padding:10px 15px;
}

.tab-pane .btn-add
{
    margin-bottom:5px;
    margin-top:10px;
}

.tab-pane table
{
    margin-top:10px;
}

.newRowDisabled
{
    border:none;
    background-color:inherit;
    width:100%;
    color:#646464;
}

#gridGestiones .form-control
{
    font-size:small;
}

input.disabledInput
{
    overflow: auto;
    word-break: break-word;
    word-wrap: inherit;
    word-spacing: normal;
}

hr.separador
{
    padding:0px;
    margin:0px;
    border:1px solid black;
    border-bottom:0px solid black;
    border-top:1px solid black;
}
div.detalleAdjudicacion
{
    margin-top:5px;
    margin-bottom:10px;
}

div.detalleAdjudicacion .detalleAdjudicacionCabecera
{
    font-weight:bold;
}

ul.listaSinDecoracion
{
    list-style-type:none;
    padding:0;
    margin:0;
}

input.inputTextoLista
{
    border:none;
    display:block;
    background-color:inherit;
    padding-bottom:5px;
}

.tab-pane .rowSinMargen
{
    margin-left:0px;
    margin-right:0px;
}

 .btn-holder-mas
 {
     font: 14px/24px "Trebuchet MS", Helvetica, sans-serif;
 }

 .tab-con-errores
 {
     background-color: #FFFBEC;
     border-color: #EBC551;
 }

/*sm-md-lg*/
@media only screen and (min-width: 768px) {
	/*contenedor*/
    body {
        background: #fafafa;
    }
    #wrapper {
        margin-top: 40px;
        margin-bottom: 22px;
        padding-left: 15px;
        padding-right: 15px;
	}
    .w1 {
        margin: 0 -10px;
        -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
		box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
	}
    .no-boxshadow .w1 {
        border: solid 1px #ddd;
    }
    
    /*cabecera - menú superior*/
    .navbar-header {
        text-align: left;
        padding: 31px 10px 31px 37px;
    }
    .navbar-brand {
        float: left;
        width: 310px;
        height: 65px;
        background: url(/Content/images/logo_diagonal_company.png) no-repeat center left;
        margin: 0 20px 0 0;
    }
    .nav {
        padding: 10px 0 12px;
	}
        .nav li {
            display: inline-block;
            vertical-align: top;
            margin: 0 0 0 30px;
            border: 0;
            padding: 0;
	}
    .text-area {
        text-align: right;
        overflow: hidden;
        height: 1%;
        line-height: 13px;
	}
        .text-area .title {
            margin: 0 0 11px;
            /*width: 51%;*/
            float: right;
	}

    /*index-home*/
    .carousel {
        margin: 0 0 20px;
    }
    .carousel-caption {
        font-size: 55px;
        line-height: 65px;
        left: 0%;
        right: 0%;
        bottom: 0%;
        font-weight: normal;
	}
	.carousel-control .icon-prev, 
    .carousel-control .icon-next {
        margin: 9px 0 0 -8px;
    }
    .column-holder {
        position: relative;
        overflow: hidden;
        margin: 0 -5px;
        padding-bottom: 0;
	}
	.column-holder:before,
        .column-holder:after {
            content: "";
            position: absolute;
            top: 5px;
            bottom: 10px;
            left: 237px;
            height: auto;
            width: 1px;
            background: #e5e5e5;
            display: block;
        }
        .column-holder:after {
            left: 475px;
	}

    .row h1,
    .row .news h1 {
        margin: 0 0 10px;
    }
    .column-holder .news {
        padding: 0 15px 0 17px;
    }
    .news-list .holder {
        padding: 0 0 0 2px;
    }
    .news-list {
        padding-bottom: 0;
	}
        .news-list h2 {
            font-size: 14px;
            margin-bottom: 11px;
	}
        .news-list li {
            padding: 14px 0 13px;
            margin: 0 0 14px;
	}
	.news-list li:after,
            .news-list:after {
                right: 10px;
            }
    .service h1 {
        margin: -1px 0 29px;
    }
    .panel-default > .panel-heading {
        padding-bottom: 16px;
    }
    .panel-group {
        padding: 0;
        margin-left: 0;
    }
        .panel-group .panel + .panel {
            margin-top: 10px;
        }
    .text-column {
        padding: 0 15px;
	}
        .text-column img {
            padding-bottom: 10px;
            padding-top: 10px;
        }
    .twocolumns h2 {
        margin-left: 3px;
    }
    .twocolumns {
        padding: 0 15px 42px;
    }
    .map-column {
        margin-left: 0;
        }
}

/*md-lg*/
@media only screen and (min-width: 992px) {
	/*menú superior*/
    .nav {
        line-height: 20px;
    }
        .nav li {
            margin: 0 0 0 30px;
            /*margin: 0 0 0 67px;*/
	}

    /*home - lineas separación apartados*/
    .column-holder:before {
        left: 303px;
    }
    .column-holder:after {
        left: 623px;
    }
}
/*lg*/
@media only screen and (min-width: 1200px) {
    .column-holder:before {
        left: 375px;
    }
    .column-holder:after {
        left: 755px;
    }
    .twocolumns:before {
        left: 385px;
    }
}
@media (max-width: 767px) {
    .carousel-caption {
        font-size:24px;
        line-height:24px;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .carousel-caption {
        font-size:42px;
        line-height:42px;
    }
}

/*POP IN*/
    .popin.popin-lancement {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 9999;
        background-color: rgba(40, 39, 77, 0.4);
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        box-sizing: border-box;
        font-family: 'Montserrat', sans-serif;
    }

    .popin.popin-lancement.hidden {
        display: none;
    }

    .popin.popin-lancement .popin-box {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 978px;
        height: 514px;
        border-radius: 8px;
        box-shadow: 0 2px 10px 10px rgba(0, 0, 0, 0.04);
        background: url('../images/popupBackground.png');
        background-repeat: no-repeat;
        background-size: contain;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-content: center;
    }

    .popin.popin-lancement .popin-box .popup-button {
        position: absolute;
        right: 115px;
        top: 400px;
    }

    .popin.popin-lancement .popin-box .close {
        position: absolute;
        right: 25px;
        top: 25px;
        width: 45px;
        height: 45px;
        border: solid 1px rgba(218, 218, 218, 0.14);
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 50%;
        /*transition: all 300ms ease-in-out;*/
    }

    .popin.popin-lancement .popin-box .close svg path {
        fill: #28274d;
    }

    /*.popin.popin-lancement .popin-box .close:hover {
        background-color: #ffffff;
    }
    .popin.popin-lancement .popin-box .close svg path {
        transition: all 300ms ease-in-out;
    }
    .popin.popin-lancement .popin-box .close:hover svg path {
        fill: #28274d;
    }
    .popin.popin-lancement .popin-box .title {
        display: flex;
        justify-content: center;
        align-items: flex-end;
    }
    .popin.popin-lancement .popin-box .title > span {
        margin: 0 20px;
        font-size: 30px;
        font-weight: 700;
        line-height: 1;
        color: #ffffff;
    }
    .popin.popin-lancement .popin-box .content {
        max-width: 615px;
        margin: 50px auto;
        font-size: 18px;
        line-height: 1.56;
        color: #ffffff;
    }
    .popin.popin-lancement .popin-box .title-bg .title-bg-01 {
        position: absolute;
        top: 0;
        right: 290px;
    }
    .popin.popin-lancement .popin-box .title-bg .title-bg-02 {
        position: absolute;
        bottom: 0;
        left: 0;
    }*/

    .popin.popin-lancement .popin-box .buttons {
        max-width: 550px;
        margin: 0 auto;
    }

    .popin.popin-lancement .popin-box .buttons > a {
        margin: 0 15px;
    }

    .popin.popin-lancement .btn {
        display: inline-block;
        font-weight: 400;
        color: #28274d;
        text-align: center;
        vertical-align: middle;
        text-decoration: none;
        user-select: none;
        background-color: #FBCD05;
        border: 1px solid transparent;
        padding: 0 30px;
        font-size: 13px;
        line-height: 2.31;
        border-radius: .25rem;
        /*transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;*/
    }

    .popin.popin-lancement .btn:hover {
        background-color: #FBCD05;
        color: #28274d;
    }

    .popin.popin-lancement .btn-custom {
        padding: 0 10px;
        font-weight: 700;
        overflow: hidden;
    }

    .popin.popin-lancement .btn-outline-light {
        color: #f8f9fa;
        border-color: #f8f9fa;
    }

    .popin.popin-lancement .btn-custom.btn-big {
        line-height: 38px;
        height: 40px;
    }

    /*.popin.popin-lancement .btn-custom.btn-round.btn-big {
        border-radius: 23px;
    }*/

    @media screen and (max-width: 768px) {
        .popin.popin-lancement .popin-box {
            width: 95%;
            height: 70%;
            overflow: hidden;
        }

        .popin.popin-lancement .popin-box .buttons {
            max-width: 100%;
            display: flex;
            flex-direction: column;
        }

        .popin.popin-lancement .popin-box .buttons a {
            width: 300px;
            margin: 0 auto;
        }

        .popin.popin-lancement .popin-box .buttons a:nth-child(1) {
            margin-bottom: 15px;
        }

        .popin.popin-lancement .popin-box .popup-button {
            position: absolute;
            right: 100px;
            top: 300px;
        }

        /*.popin.popin-lancement .popin-box .title-bg .title-bg-01 {
            display: none;
        }
        .popin.popin-lancement .popin-box .title-bg .title-bg-02 {
            left: -90px;
        }
        .popin.popin-lancement .popin-box .title {
            align-items: center;
            flex-direction: column;
        }
        .popin.popin-lancement .popin-box .title > span {
            margin: 30px 20px;
        }
        .popin.popin-lancement .popin-box .content {
            padding: 0 50px;
            text-align: center;
        }*/

    }

    @media screen and (max-width: 480px) {
        .popin.popin-lancement {
            overflow-x: hidden;
            overflow-y: scroll;
            height: 100vh;
            position: fixed;
        }

        .popin.popin-lancement .popin-box {
            width: 100%;
            height: auto;
            padding: 100px 0;
            transform: none;
            left: 0;
            top: 200px;
        }

        .popin.popin-lancement .popin-box .buttons a {
            width: auto;
        }

        .popin.popin-lancement .popin-box .close {
            right: 30px;
            top: 12px;
            width: 20px;
            height: 20px;
        }

        .popin.popin-lancement .popin-box .popup-button {
            position: absolute;
            right: 50px;
            top: 150px;
        }
    }