/*=========================================*/
/*=== CSS IMPRESION (inicio) ===*/
/*=========================================*/

/* ====== IMPRIMIR ====== */

@media print{
    h3 {
        color: #3c3b3b !important;
    }
}

@media screen{
  body{
    width: 21cm;
    margin: 1.5cm;
  }
}

body{
	font-size: 11pt;
	line-height: 1.454545454545455;
	font-family: 'Montserrat', Arial, sans-serif !important;
	color: #626262 !important;
  -webkit-print-color-adjust: exact;
}



@page {
	size: A4 portrait;
	margin: 1.5cm;
}

.clearfix:before, .clearfix:after {
    display: table;
    content: " ";
}

table,
figure {
  page-break-inside: avoid;
}

.print .module{
  margin-top: 1cm;
  page-break-inside: avoid;
}

.print .moduel.mod_galeria{
    page-break-inside: auto;
}

.print .module:first-child{
  margin-top: 0;
}

.print .encabezado{
  position: relative;
  width: 100%;
  padding-bottom: 0.5cm;
  margin-bottom: 1.2cm;
  border-bottom: 0.5pt solid #cccccc !important;
  -webkit-print-color-adjust: exact;
}

.print .encabezado img{
  -webkit-print-color-adjust: exact;
  margin-bottom: 0.4cm;
}

.print .top_height_img{
    margin-bottom: 0.4cm;
}

.print .datos{
    margin-bottom: 0.4cm;
}

.print .encabezado .datos_comercial{
  position: absolute;
  top: 0.4cm;
  right: 0;
  text-align: right;
  font-size: 8pt;
  line-height: 1.4;
  font-weight: 400;
  color: #626262 !important;
  -webkit-print-color-adjust: exact;
}

.print .encabezado .datos_comercial strong{
  font-size: 8pt;
  line-height: 1.5;
  color: #626262 !important;
  -webkit-print-color-adjust: exact;
}

.print .encabezado .titulo{
    color: #385676;
    text-align: left;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.025em;
    text-transform: uppercase;
    display: inline-block;
    padding-top: 20px;
    margin-bottom: 20px;
}

.print figure.secundaria img{
  max-height: 10cm;
  max-width: 18cm;
  overflow: hidden;
  margin-bottom: 1.2cm;
  -webkit-print-color-adjust: exact;
}

.print .datos .metros img,
.print .datos .dormitorios img,
.print .datos .banio img,
.print .datos .cochera img{
    margin-bottom:0.3cm;
    margin-right:0.3cm;
}

.print .datos .tipologia,
.print .titulo_print .titulo,
.print .module .subtitulo,
.fck_h3{
  font-size: 16pt;
  line-height: 21pt;
  font-weight: 600;
  color: #3c3b3b !important;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  max-width: 16cm;
  margin-bottom: 1cm;
  -webkit-print-color-adjust: exact;
}

.titulo_print .texto{
    margin-bottom:0.3cm;
    font-size: 18px;
    color: #867436;
    /* font-weight: 600; */
    letter-spacing: 0.025em;
}
.texto.red{
  margin-bottom:0.3cm;
  font-size: 18px;
  color: #ae200d;
  font-weight: 600;
  letter-spacing: 0.025em;
}
.texto.green{
  margin-bottom:0.3cm;
  font-size: 18px;
  color: #599a4d;
  font-weight: 600;
  letter-spacing: 0.025em;
}

.texto.direccion{
  margin-right: 20px;
  font-size: 18px;
  line-height: 24px;
  color: #385676;
  text-transform: capitalize;
}

.print .datos .tipologia{
  font-weight: 400;
  font-size: 14pt;
}

.print .module .titulo_print .titulo{
  width: 100%;
  word-wrap: break-word;
  margin-bottom: 0.3cm !important;
  font-weight: 600;
}


.print .module .titulo_print .datos-prop .precio{
  text-align: right;
  font-size: 34px;
  font-weight: 700;
  line-height: 40px;
  color: #8e8a81;
}

.print .module .titulo_print .tipologia{
  color: #3c3b3b !important;
  font-weight: 400;
  font-size: 12pt;
  line-height: 1;
  margin-bottom: 0.5cm;
  -webkit-print-color-adjust: exact;
}


.print .subtitulo,
h3.fck_h3{
  color: #3c3b3b !important;
  border-bottom: 0.5px solid #ccc;
  font-weight: 400;
  max-width: 100%;
  font-size: 12pt;
  line-height: 1;
  margin-bottom: 0.5cm;
  padding-bottom: 0.3cm;
  -webkit-print-color-adjust: exact;
}

.fck .title{
    font-size: 22px;
    letter-spacing: 0.025em;
    color: #385676;
    font-weight: 700;
    line-height: 30px;
    text-transform: uppercase;
    border-top: 1px solid #8e8a81;
    padding-top: 15px;
    margin-top: 25px;
}
.fck p{
    font-size: 16px;
    line-height: 30px;
    color: #535353;
    font-weight: 400;
    margin-top: 15px;
}

.print .module.unidades .subtitulo{
  page-break-after: avoid;
}

.print .module.unidades table{
  page-break-before: avoid;
  page-break-inside: auto;
}

.print.proyecto .estado{
  display: inline-block;
  text-align: right;
  -webkit-print-color-adjust: exact;
}

.print.proyecto .estado .linea{
  width: 14cm;
  height: 0.5pt;
  background: #b1b1b1 !important;
  position: relative;
  -webkit-print-color-adjust: exact;
}

.print.proyecto .estado .linea span{
  font-size: 10pt;
  line-height: 1;
  letter-spacing: 0.05em;
  font-weight: 300;
  color: #626262 !important;
  text-transform: uppercase;
  position: absolute;
  top: -30px;
  left: 0;
  -webkit-print-color-adjust: exact;
}

.print.proyecto .estado .linea .activo span{
    color: #3c3b3b;
  -webkit-print-color-adjust: exact;
}

.print.proyecto .estado .linea .en-const span{
  left: 33.333333%;
  transform: translateX(-50%);
  -ms-transform: translateX(-50%); /* IE 9 */
  -webkit-transform: translateX(-50%); /* Safari */
  -webkit-print-color-adjust: exact;
}

.print.proyecto .estado .linea .prox-est span{
  text-align: center;
  left: 66.666666%;
  transform: translateX(-50%);
  -ms-transform: translateX(-50%); /* IE 9 */
  -webkit-transform: translateX(-50%); /* Safari */
  -webkit-print-color-adjust: exact;
}

.print.proyecto .estado .linea .term span{
  right: 0;
  -webkit-print-color-adjust: exact;
}

.print.proyecto .estado .linea .circle{
  width: 12px;
  height: 12px;
  border: 1pt solid #b1b1b1 !important;
  background: #fff !important;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%); /* IE 9 */
  -webkit-transform: translateY(-50%); /* Safari */
  -webkit-print-color-adjust: exact;
}

.print.proyecto .estado .linea .activo .circle{
  background: #3c3b3b !important;
  border-color: #3c3b3b !important;
  -webkit-print-color-adjust: exact;
}

.print.proyecto .estado .linea .circle.pozo{
  left: 0;
}

.print.proyecto .estado .linea .circle.construccion{
  left: 33%;
  transform: translate(-33%,-50%);
  -ms-transform: translate(-33%,-50%); /* IE 9 */
  -webkit-transform: translate(-33%,-50%); /* Safari */
  -webkit-print-color-adjust: exact;
}

.print.proyecto .estado .linea .circle.proximo_estreno{
  left: 66%;
  transform: translate(-66%,-50%);
  -ms-transform: translate(-66%,-50%); /* IE 9 */
  -webkit-transform: translate(-66%,-50%); /* Safari */
  -webkit-print-color-adjust: exact;
}

.print.proyecto .estado .linea .circle.terminado{
  right: 0;
  -webkit-print-color-adjust: exact;
}

.print.proyecto .datos-prop .desc,
.print.proyecto .datos-prop .pertenece_emprendimiento,
.print.proyecto .datos-prop .descripcion,
.print.tasacion .datos-prop .desc{
  text-transform: uppercase;
  color: #626262 !important;
  font-size: 10pt;
  line-height: 1.3;
  font-weight: 300;
  letter-spacing: 0.05em;
  -webkit-print-color-adjust: exact;
}

.print.proyecto .datos-prop .desc{
  margin-bottom: 0.8cm;
  clear: both;
}

.print.tasacion .datos-prop .desc{
  text-transform: none;
  font-size: 11pt;
  line-height: 16pt;
  letter-spacing: 0;
}

.print.tasacion .datos-prop .desc strong{
  font-weight: 500 !important;
  color: #626262 !important;
  -webkit-print-color-adjust: exact;
}

.print.proyecto .datos-prop .pertenece_emprendimiento{
  margin-top: 0.5cm;
}

.print.proyecto .datos-prop .pertenece_emprendimiento span{
  display: inline-block;
  margin:0;
  color: #3c3b3b;
  text-decoration: none;
  -webkit-print-color-adjust: exact;
}

.print.proyecto .datos-prop .descripcion{
  margin-top: 0.5cm;
  margin-bottom: 2cm;
}

.print.proyecto .datos-prop .descripcion .apto_credito,
.print.proyecto .datos-prop .descripcion .superficie,
.print.proyecto .datos-prop .descripcion .dormitorios,
.print.proyecto .datos-prop .descripcion .banios,
.print.proyecto .datos-prop .descripcion .cochera{
  float: left;
  margin-right: 0.4cm;
  color: #626262 !important;
  font-size: 10pt;
  line-height: 1.2;
  font-weight: 300;
  -webkit-print-color-adjust: exact;
}

.print.proyecto .datos-prop .descripcion img{
  margin-right: 0.2cm;
}

.print.proyecto .datos-prop .descripcion div:nth-last-child(2){
  margin-right: 0;
}

.print.proyecto .datos-prop .precio{
    line-height: 21pt;
    color: #3c3b3b;
    text-transform: uppercase;
    margin-top: 0cm;
    -webkit-print-color-adjust: exact;
    width: 50%;
    display: inline-block;
    text-align: right;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.025em;

}

.print.proyecto .datos-prop .precio span{
  display: inline-block;
  margin: 0;
  color: #626262 !important;
}

.print .footer{
  page-break-inside: avoid;
  position: relative;
  width: 100%;
  border-top: 0.5pt solid #b1b1b1 !important;
  font-size: 8pt;
  font-weight: 400;
  padding-top: 0.5cm;
  margin-top: 1.5cm;
  -webkit-print-color-adjust: exact;
}
.print .footer .col01,
.print .footer .col02{
  float: left;
  width: 50%;
  color: #626262 !important;
  -webkit-print-color-adjust: exact;
}
.print .footer .col02{
  text-align: right;
  line-height: 1.4;
}

.print .footer .legales{
  color: #626262 !important;
  -webkit-print-color-adjust: exact;
  font-size: 6pt;
  margin-top: 0.3cm;
  line-height: 1.2 !important;
  display: block;
}


.footer_content img.logo_print {
    margin: 0 auto 0.5cm;
}

.print .texto_2 {
    font-size: 9pt;
    font-weight: 400;
    margin: 0 0 0.5cm 0;
    text-align: center;
}

.print .texto_2 span {
    color: #3c3b3b;
}

.print .main_text,
.print .main_text p{
  font-size: 11pt;
  line-height: 16pt;
  font-weight: 300 !important;
  color: #626262 !important;
  -webkit-print-color-adjust: exact;
}

.print .main_text strong{
  font-weight: 500 !important;
  color: #626262 !important;
  -webkit-print-color-adjust: exact;
}



.fck ul.detalles{
  margin-bottom: 0.4cm;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  font-size: 11pt;
  line-height: 16pt;
  font-weight: 300 !important;
  color: #000 !important;
  -webkit-print-color-adjust: exact;
}

.fck ul.detalles li{
    color: #000;
    -webkit-print-color-adjust: exact;
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0.025em;
}

.print .module ul li:before{
  content: '\2022\00a0'
}
.print .module .table thead tr th{
  text-transform: uppercase;
  color: #3a3a3a !important;
  font-size: 9pt;
  line-height: 1;
  font-weight: 400;
  padding: 0.3cm 0.3cm;
  letter-spacing: 0.05em;
  -webkit-print-color-adjust: exact;
}

.print .module .table tbody tr td{
  letter-spacing: 0.05em;
  padding: 0.3cm 0.15cm;
  font-size: 9pt;
  line-height: 1.2;
  font-weight: 400;
  color: #3a3a3a !important;
  -webkit-print-color-adjust: exact;
}

.print .module .galeria_print{
  /*-webkit-column-count: 4;*/ /* Chrome, Safari, Opera */
  /*-moz-column-count: 4;*/ /* Firefox */
  /*column-count: 4;*/
}

.print .module .galeria_print .img_galeria{
  padding: 0 0!important;
  margin: 0 0 0.4cm!important;
  text-align: center;
}

.print .module .galeria_print .img_galeria .figcaption{
  font-size: 10pt;
  margin-top: 0.15cm !important;
  display: block;
}

.print.footer_content.comercial{
  margin-top: 0.5cm;
  page-break-inside: avoid;
}
.print.footer_content.comercial img.logo_print {
  margin: 0 2cm 0.5cm 0;
  width: 5cm;
}

.print.comercial .texto_2{
  text-align: left;
}

.galeria_de_imagenes .titulo{
    font-size: 16px;
    letter-spacing: 0.025em;
    color: #867436;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 0.4cm;
}
.galeria_de_imagenes .row{
    margin-right: 0px;
    margin-left: 0px;
}
.galeria_de_imagenes img{
    max-height: 10cm;
    max-width: 18cm;
    overflow: hidden;
    -webkit-print-color-adjust: exact;
    margin-bottom: 0.5cm;
}





.precios_y_superficies table{
  background-color: #385676;
}

.table tbody > tr > td{
  background-color: #fff;
}
.table-striped > tbody > tr:nth-child(odd) > td{
  background-color: #f2f1f1;
}

.table thead:first-child tr:first-child th{
  border: none !important;
}

.proyecto .precios_y_superficies .table td{
  color: #535353;
  font-weight: 400;
  border: none;
  font-size: 14px;
  line-height: 36px;
  padding-left: 13px;
}

/* .table thead > tr > th,
.table tbody > tr > th,
.table tfoot > tr > th,
.table thead > tr > td,
.table tbody > tr > td,
.table tfoot > tr > td {
  padding: 12px 8px;
} */

.proyecto .precios_y_superficies .table thead {
  color:#777;
  font-size: 16px;
  /*border-bottom: 1px solid #999;*/
}
.proyecto .precios_y_superficies .table .primera-fila{
  background-color: #385676;
  color: #fff;
  padding-left: 13px;
  padding-top: 19px;
  padding-bottom: 19px;
}

.proyecto .precios_y_superficies .table .segunda-fila{
  background-color: #fff;
  padding-left: 13px;
  padding-top: 36px;
  padding-bottom: 21px;
}

.proyecto .precios_y_superficies .table thead tr th{
  font-weight: 400;
}

.proyecto .precios_y_superficies .table thead tr th a{
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.025em;
  line-height: 36px;
  text-transform: uppercase;
}

.proyecto .precios_y_superficies .table thead tr th.active{
  background: #385676;
}

.proyecto .precios_y_superficies .table thead tr th.active a{
  color: #ffff;
  padding-bottom: 14px;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 36px;
}

.proyecto .precios_y_superficies .table thead tr.segunda-fila th{
  background-color: #fff;
  color: #535353;
  border-bottom: none !important;
  padding-left: 13px;
  padding-top: 30px;
  padding-bottom: 16px;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}

.proyecto .precios_y_superficies .table tbody tr{
  border-bottom: none;
}

.proyecto .precios_y_superficies .table tbody tr td:last-child a{
  font-size: 11px;
  color: var(--secondary);
  font-weight: 700;
  line-height: 36px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.proyecto .precios_y_superficies .table tbody tr td:last-child a:hover{
  color: #385676;
}






/*=========================================*/
/*=== CSS IMPRESION (termina) ===*/
/*=========================================*/



.d-flex {
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

.flex-row {
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}

.flex-column {
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}

.flex-row-reverse {
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important;
}

.flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  -ms-flex: 1 1 auto !important;
  flex: 1 1 auto !important;
}

.justify-content-end {
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}

.justify-content-center {
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

.justify-content-between {
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}

.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}

.align-items-start {
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}

.align-items-end {
  -ms-flex-align: end !important;
  align-items: flex-end !important;
}

.align-items-center {
  -ms-flex-align: center !important;
  align-items: center !important;
}

.align-items-baseline {
  -ms-flex-align: baseline !important;
  align-items: baseline !important;
}

.align-items-stretch {
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
}

.align-content-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important;
}

.align-content-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important;
}

.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}

.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
}

.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
}

.align-self-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important;
}

.align-self-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important;
}

.align-self-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important;
}

.align-self-center {
  -ms-flex-item-align: center !important;
  align-self: center !important;
}

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
}

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important;
}