



#areaPrivada.row-fluid, #areaPrivada .row-fluid {
    width:100%;
    clear:both;
}

#areaPrivada.row-fluid .span1, #areaPrivada .row-fluid .span1 {
    width: calc((100% / 12) - 10px);
    margin-left:5px;
    margin-right:5px;
    float:left;
}

#areaPrivada.row-fluid .span2, #areaPrivada .row-fluid .span2 {
    width: calc((200% / 12) - 10px);
    margin-left:5px;
    margin-right:5px;
    float:left;
}

#areaPrivada.row-fluid .span3, #areaPrivada .row-fluid .span3 {
    width: calc((300% / 12) - 10px);
    margin-left:5px;
    margin-right:5px;
    float:left;
}

#areaPrivada.row-fluid .span4, #areaPrivada .row-fluid .span4 {
    width: calc((400% / 12) - 10px);
    margin-left:5px;
    margin-right:5px;
    float:left;
}

#areaPrivada.row-fluid .span5, #areaPrivada .row-fluid .span5 {
    width: calc((500% / 12) - 10px);
    margin-left:5px;
    margin-right:5px;
    float:left;
}

#areaPrivada.row-fluid .span6, #areaPrivada .row-fluid .span6 {
    width: calc((600% / 12) - 10px);
    margin-left:5px;
    margin-right:5px;
    float:left;
}

#areaPrivada.row-fluid .span7, #areaPrivada .row-fluid .span7 {
    width: calc((700% / 12) - 10px);
    margin-left:5px;
    margin-right:5px;
}


#areaPrivada.row-fluid .span8, #areaPrivada .row-fluid .span8 {
    width: calc((800% / 12) - 10px);
    margin-left:5px;
    margin-right:5px;
}

#areaPrivada.row-fluid .span9, #areaPrivada .row-fluid .span9 {
    width: calc((900% / 12) - 10px);
    margin-left:5px;
    margin-right:5px;
    float:left;
}


#areaPrivada.row-fluid .span10, #areaPrivada .row-fluid .span10 {
    width: calc((1000% / 12) - 10px);
    margin-left:5px;
    margin-right:5px;
}


#areaPrivada.row-fluid .span11, #areaPrivada .row-fluid .span11 {
    width: calc((1100% / 12) - 10px);
    margin-left:5px;
    margin-right:5px;
}

#areaPrivada.row-fluid .span12, #areaPrivada .row-fluid .span12 {
    width: calc(100% - 10px);
    margin-left:5px;
    margin-right:5px;
    float:left;
}


/**************************************/
/*
.row {
  margin-left: -15px;
  *zoom: 1;
}
.row:before,
.row:after {
  display: table;
  content: "";
  line-height: 0;
}
.row:after {
  clear: both;
}
[class*="span"] {
  float: left;
  min-height: 1px;
  margin-left: 15px;
}
.container,
.navbar-static-top .container,
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
  width: 100%;
}
*/
.span12 {
  width: 945px;
}
.span11 {
  width: 865px;
}
.span10 {
  width: 785px;
}
.span9 {
  width: 705px;
}
.span8 {
  width: 625px;
}
.span7 {
  width: 545px;
}
.span6 {
  width: 465px;
}
.span5 {
  width: 385px;
}
.span4 {
  width: 305px;
}
.span3 {
  width: 225px;
}
.span2 {
  width: 145px;
}
.span1 {
  width: 65px;
}
/*
.offset12 {
  margin-left: 975px;
}
.offset11 {
  margin-left: 895px;
}
.offset10 {
  margin-left: 815px;
}
.offset9 {
  margin-left: 735px;
}
.offset8 {
  margin-left: 655px;
}
.offset7 {
  margin-left: 575px;
}
.offset6 {
  margin-left: 495px;
}
.offset5 {
  margin-left: 415px;
}
.offset4 {
  margin-left: 335px;
}
.offset3 {
  margin-left: 255px;
}
.offset2 {
  margin-left: 175px;
}
.offset1 {
  margin-left: 95px;
}
.row-fluid {
  width: 100%;
  *zoom: 1;
}
.row-fluid:before,
.row-fluid:after {
  display: table;
  content: "";
  line-height: 0;
}
.row-fluid:after {
  clear: both;
}
.row-fluid [class*="span"] {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin-left: 1.5873015873015872%;
  *margin-left: 1.5343915343915342%;
}
.row-fluid [class*="span"]:first-child {
  margin-left: 0;
}
.row-fluid .controls-row [class*="span"] + [class*="span"] {
  margin-left: 1.5873015873015872%;
}
.row-fluid .span12 {
  width: 99.99999999999999%;
  *width: 99.94708994708994%;
}
.row-fluid .span11 {
  width: 91.53439153439153%;
  *width: 91.48148148148148%;
}
.row-fluid .span10 {
  width: 83.06878306878306%;
  *width: 83.01587301587301%;
}
.row-fluid .span9 {
  width: 74.60317460317461%;
  *width: 74.55026455026456%;
}
.row-fluid .span8 {
  width: 66.13756613756614%;
  *width: 66.08465608465609%;
}
.row-fluid .span7 {
  width: 57.67195767195767%;
  *width: 57.61904761904762%;
}
.row-fluid .span6 {
  width: 49.2063492063492%;
  *width: 49.15343915343915%;
}
.row-fluid .span5 {
  width: 40.74074074074074%;
  *width: 40.68783068783069%;
}
.row-fluid .span4 {
  width: 32.27513227513227%;
  *width: 32.22222222222222%;
}
.row-fluid .span3 {
  width: 23.809523809523807%;
  *width: 23.756613756613753%;
}
.row-fluid .span2 {
  width: 15.343915343915343%;
  *width: 15.291005291005291%;
}
.row-fluid .span1 {
  width: 6.878306878306878%;
  *width: 6.825396825396825%;
}
.row-fluid .offset12 {
  margin-left: 103.17460317460316%;
  *margin-left: 103.06878306878306%;
}
.row-fluid .offset12:first-child {
  margin-left: 101.58730158730157%;
  *margin-left: 101.48148148148147%;
}
.row-fluid .offset11 {
  margin-left: 94.70899470899471%;
  *margin-left: 94.60317460317461%;
}
.row-fluid .offset11:first-child {
  margin-left: 93.12169312169311%;
  *margin-left: 93.01587301587301%;
}
.row-fluid .offset10 {
  margin-left: 86.24338624338624%;
  *margin-left: 86.13756613756614%;
}
.row-fluid .offset10:first-child {
  margin-left: 84.65608465608464%;
  *margin-left: 84.55026455026454%;
}
.row-fluid .offset9 {
  margin-left: 77.77777777777779%;
  *margin-left: 77.67195767195768%;
}
.row-fluid .offset9:first-child {
  margin-left: 76.19047619047619%;
  *margin-left: 76.08465608465609%;
}
.row-fluid .offset8 {
  margin-left: 69.31216931216932%;
  *margin-left: 69.20634920634922%;
}
.row-fluid .offset8:first-child {
  margin-left: 67.72486772486772%;
  *margin-left: 67.61904761904762%;
}
.row-fluid .offset7 {
  margin-left: 60.84656084656085%;
  *margin-left: 60.74074074074075%;
}
.row-fluid .offset7:first-child {
  margin-left: 59.25925925925926%;
  *margin-left: 59.15343915343916%;
}
.row-fluid .offset6 {
  margin-left: 52.38095238095238%;
  *margin-left: 52.27513227513228%;
}
.row-fluid .offset6:first-child {
  margin-left: 50.79365079365079%;
  *margin-left: 50.68783068783069%;
}
.row-fluid .offset5 {
  margin-left: 43.91534391534392%;
  *margin-left: 43.80952380952382%;
}
.row-fluid .offset5:first-child {
  margin-left: 42.32804232804233%;
  *margin-left: 42.22222222222223%;
}
.row-fluid .offset4 {
  margin-left: 35.44973544973545%;
  *margin-left: 35.34391534391535%;
}
.row-fluid .offset4:first-child {
  margin-left: 33.86243386243386%;
  *margin-left: 33.75661375661376%;
}
.row-fluid .offset3 {
  margin-left: 26.98412698412698%;
  *margin-left: 26.878306878306873%;
}
.row-fluid .offset3:first-child {
  margin-left: 25.396825396825395%;
  *margin-left: 25.291005291005288%;
}
.row-fluid .offset2 {
  margin-left: 18.51851851851852%;
  *margin-left: 18.41269841269841%;
}
.row-fluid .offset2:first-child {
  margin-left: 16.93121693121693%;
  *margin-left: 16.825396825396826%;
}
.row-fluid .offset1 {
  margin-left: 10.052910052910052%;
  *margin-left: 9.947089947089948%;
}
.row-fluid .offset1:first-child {
  margin-left: 8.465608465608465%;
  *margin-left: 8.35978835978836%;
}
[class*="span"].hide,
.row-fluid [class*="span"].hide {
  display: none;
}
[class*="span"].pull-right,
.row-fluid [class*="span"].pull-right {
  float: right;
}
.container {
  margin-right: auto;
  margin-left: auto;
  *zoom: 1;
}
.container:before,
.container:after {
  display: table;
  content: "";
  line-height: 0;
}
.container:after {
  clear: both;
}
.container-fluid {
  padding-right: 15px;
  padding-left: 15px;
  *zoom: 1;
}
.container-fluid:before,
.container-fluid:after {
  display: table;
  content: "";
  line-height: 0;
}
.container-fluid:after {
  clear: both;
}
p {
  margin: 0 0 10px;
}


*/
/**************************************/

/*navContent*/

#navContent ul {
    display:flex;
    margin:2rem 0;
    padding:0;
    gap:20px;
}
#navContent ul li {
    list-style:none;
}
#navContent ul li.active {
    border-bottom:3px solid #94B247;
}
#navContent ul li a {
    font-size:1.2rem;
    font-weight:bold;
}

/*areaPrivada*/
#areaPrivada .infoclasificados {
    margin:0;
    padding:0;
}
#areaPrivada .infoclasificados li {
    list-style:none;
    border:1px solid #D9E2EC;
    margin-bottom:1rem;
    padding:10px;
    min-height:110px;
}
#areaPrivada .infoclasificados li img {
    float:left;
    margin-right:10px;
}


#areaPrivada form input[type="radio"] {
	margin-right:5px;
}

#areaPrivada form label {
    display:block;
}

#areaPrivada button, #areaPrivada .btn, #areaPrivada .box a.btn, .breadcrumb .btn {
    background-color: #94B247;
    color:#FFF;
}

#areaPrivada .box {
    border: 1px solid #D9E2EC;
    padding:10px;
    background-color:#F0F4F8;
    margin-bottom:1rem;
}
#areaPrivada .box a {
    color:#486581
}

#areaPrivada aside  h2{ border-bottom:2px solid #FFF; padding-bottom:5px; }
#areaPrivada aside .box h2 {border-bottom:2px solid #D9E2EC;}
#areaPrivada aside .box a {text-decoration:underline;}

#areaPrivada .head h2{ margin-top: 10px;}
#areaPrivada .head h2::before {
    content: "▸ ";
}

#areaPrivada aside .box ul { list-style:none; margin:0;  margin-bottom:15px;padding:0;}
#areaPrivada aside .box ul li{ margin-bottom:5px;border-top:1px solid #D9E2EC; padding-top:5px;}
#areaPrivada aside .box ul li:first-child{ border:0}

#areaPrivada fieldset {
    margin-bottom:1rem;
}

#editPanel .box, #avisos.box { background-color:#FFF}
#editPanel {display:flex;justify-content: space-between;flex-direction:column;}
#editPanel .head {display:flex;justify-content:space-between;padding:0 5px;align-items:top;}
#editPanel .head h4, #editPanel .head p {margin:0;}
#editPanel .content{ border-top: 2px dotted #E8E8E1; padding-top:15px;clear:both}
#editPanel input[type="text"],#editPanel input[type="number"], #editPanel input[type="mail"], #editPanel select, #editPanel textarea {
    width:90%;
}

#avisos.box{ font-size:13px}
#avisos.box .aviso{ padding-right:100px;border-top: 2px dotted #E8E8E1; padding-bottom:5px; margin-bottom:20px; padding-top:5px}
#avisos.box .caducado{ background-image:url(../img/aviso-caducado.png); background-repeat:no-repeat; background-position:right 20px;}

#avisos.box .aviso:first-child{border:none}
#editPanel ul li { list-style:none; margin-bottom:15px;}
#editPanel ul li strong{ display:inline-block }
#editPanel ul li .radio{ padding-top:0;}
#editPanel ul li label{ margin-right:20px;}

#editpanel ul#nav-tabs-apartados-gestion {
    align-items:center;
}
#editpanel ul#nav-tabs-apartados-gestion li#nav-tabs-apartados-gestion-li {
    margin-bottom:0;
}

#editPanel .thumbnails {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 10px;
    margin:0;
    padding:0;
}

#editPanel .thumbnails  li {
    border:1px solid #D9E2EC;
}

#editPanel .thumbnail button, #editPanel .thumbnail p.pull-right {
    margin:0;
}
#editPanel .thumbnail .head {align-items:center;}

#editPanel label {
    font-weight: 400;
    margin-left:5px;
    margin-bottom:10px;
}
#editPanel label.inline {
    display:flex;
}
#editPanel label.inline strong {
    width:220px;
    display:inline-block;
    font-weight: 700;    
}

#areaPrivada #editPanel .dl-horizontal select.span5,
#areaPrivada #formulario-datos-oferta .dl-horizontal textarea.span5  {
    float:none;
}

#editPanel p.info {
	font-weight: bold;
	font-style: italic;
	color: rgb(72, 101, 129);
}


/*
    cursor: not-allowed;
    background-color: #eeeeee;
*/

#editPanel label i {
    margin-bottom:20px;
}

#areaPrivada .pagination {
    margin-top:1rem;
}
#areaPrivada .pagination.pagination-right {
    justify-content: right;
}

#areaPrivada .pagination ul {
    display:flex;
    gap:1px;
}

#areaPrivada .pagination li {
    list-style:none;
}

#areaPrivada .pagination li a {
    padding:.375rem .75rem;
    border-color: #D9E2EC;
    background-color:#D9E2EC;
    color:#102A43;
}
#areaPrivada .pagination li.active a {
    color:#FFF;
    border-color:#102A43;
    background-color: #102A43;
}
#areaPrivada .pagination li:first-child a {
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem;
}
#areaPrivada .pagination li:last-child a {
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem;
}
#areaPrivada input, #areaPrivada textarea, #areaPrivada select {
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.075);
    transition: border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
}

#areaPrivada input.geoDataCoords {
	width: 120px;
	margin-right:5px;
}

#areaPrivada input.geoDataAddress {
    width: 260px;
    margin-right:10px;
}

#areaPrivada div.geoDataButtons {
	padding-top: 28px;
}

#areaPrivada div.geoDataButtons button {
	width: 70px;
}

#areaPrivada .pull-right {
    float:right;
    text-align:right;
}

#areaPrivada #visualizarEstadisticas {
    margin-bottom:1rem;
}

#areaPrivada .icon-rating-inverse, #areaPrivada .icon-rating {
    display: inline-block;
    width: 24px;
    height: 23px;
    vertical-align:middle;
    background-image: url("../img/rating-stars.png");
    background-repeat: no-repeat;
    margin-top: 0px;
  }
  
#areaPrivada .icon-rating { background-position: 0 0;}
#areaPrivada .icon-rating-inverse {  background-position: -25px 0;}

#areaPrivada .input-append {
    white-space: nowrap;
}

#areaPrivada .input-append .span3, #areaPrivada .input-append .span5 {
    width:auto;
} 


#areaPrivada .add-on {
    display: inline-block;
    width: auto;
    padding: 4px 5px;
    min-height:33px;
    min-width:16px;
    font-size: 12px;
    font-weight: normal;
    line-height: 20px;
    text-align: center;
    text-shadow: 0 1px 0 #ffffff;
    background-color: #eeeeee;
    border: 1px solid #ccc;
    border-radius:0 4px 4px 0;
    margin-left:-6px;
}

#areaPrivada .table-striped tbody > tr:nth-child(odd) > td, #areaPrivada .table-striped tbody > tr:nth-child(odd) > th {
    background-color: #f9f9f9;
}

footer {
    clear:both;
}

#areaPrivada #detail.result {
    padding: 20px 30px;
    margin-bottom: 30px;
}

#areaPrivada .result {
    border: 1px solid #D1CFC7;
    margin-bottom: 20px;
    clear: both;
}

#areaPrivada #formulario-datos-oferta .span5  {
    width:50%;
}

#areaPrivada #formulario-datos-oferta .dl-horizontal  {
    border-top: 2px dotted #E8E8E1;
    border-bottom: 2px dotted #E8E8E1;
    padding: 10px 0;
    margin: 30px 0;
}

.progress {
    overflow: hidden;
    height: 20px;
    margin-bottom: 20px;
    background-color: #f7f7f7;
    background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9));
    background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9);
    background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9);
    background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0);
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.progress .bar {
    width: 0%;
    height: 100%;
    color: #ffffff;
    float: left;
    font-size: 12px;
    text-align: center;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #0e90d2;
    background-image: -moz-linear-gradient(top, #149bdf, #0480be);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be));
    background-image: -webkit-linear-gradient(top, #149bdf, #0480be);
    background-image: -o-linear-gradient(top, #149bdf, #0480be);
    background-image: linear-gradient(to bottom, #149bdf, #0480be);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0);
    -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
    -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: width 0.6s ease;
    -moz-transition: width 0.6s ease;
    -o-transition: width 0.6s ease;
    transition: width 0.6s ease;
}

.progress-striped .bar {
    background-color: #149bdf;
    background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    -webkit-background-size: 40px 40px;
    -moz-background-size: 40px 40px;
    -o-background-size: 40px 40px;
    background-size: 40px 40px;
}

.progress.active .bar {
    -webkit-animation: progress-bar-stripes 2s linear infinite;
    -moz-animation: progress-bar-stripes 2s linear infinite;
    -ms-animation: progress-bar-stripes 2s linear infinite;
    -o-animation: progress-bar-stripes 2s linear infinite;
    animation: progress-bar-stripes 2s linear infinite;
}

.breadcrumb .pull-right {
    flex:1;
    text-align: right;
    padding-top:10px;
}

.alert-box {
    background-color: rgb(209, 231, 221);
    border-color: rgb(186, 219, 204);
    border-radius: 4px;
    border-style: solid;
    border-width: 1px;
    margin: 0px;
    margin-bottom: 16px;
    padding: 10px;
    font-weight: 600;
    font-size: 14px;
    color: rgb(15, 81, 50);
    opacity: .7;
}

.alert-box .alert-box-btn-close {
    float: right;
    font-weight: 600;
    font-size: 14px;
    color: rgb(15, 81, 50);
    text-decoration: none;
    cursor: pointer;
    opacity: .7;
}

.alert-danger {
  color: #842029;
  background-color: #f8d7da;
  border-color: #f5c2c7;
}
