/*
font-family: 'Poppins', sans-serif;

@media (max-width: 991.98px){ 
}
@media (max-width: 767.98px){
}
@media (max-width: 575.98px){
}
*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap');

html{
font-size: 16px;
}

body{
width: 100vw;
overflow-x: hidden;
}

*{
font-family: 'Poppins', sans-serif;
}

body > table {
display: none;
}

a {
webkit-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;
}

p a{
color: black;
font-weight: bold; 
}

p a:hover{
color: grey;
}


::selection {
background: black;
color: white;
text-shadow: none;
}

.preloader {
  background-color: #e6e6e6;
}

.preloader > div img {
max-width: 8rem;
filter: hue-rotate(364deg) brightness(90%);
}

.form-control:focus {
border-color: none;
box-shadow: none;
}

.btn.focus,
.btn:focus {
border-color: none;
box-shadow: none;
}

#back2Top span {
  margin-top: 0px;
  padding-top: -8px;
  display: inline-block;
  height: 47px;
  font-size: 14px;
  display: block;
}

#back2Top {
  bottom: 15px;
  right: 15px;
  color: black;
  background-color: white;
  opacity: 0.4;
}

#back2Top:hover {
  opacity: 1;
}

.navbar-toggler-icon {
  background-image: url("/assets/custom/img/icono_menu_movil.png");
}

.boton_standard {
background-color: white;
padding: 10px 35px;
border-radius: 30px;
color: white;
text-transform: uppercase;
letter-spacing: 1px;
font-weight: 500;
font-size: 0.8rem;
text-decoration: none;
display: block;
max-width: max-content;
background: rgb(2, 49, 85);
background: -moz-linear-gradient(0deg, rgba(2, 49, 85, 1) 0%, rgba(20, 72, 97, 1) 100%);
background: -webkit-linear-gradient(0deg, rgba(2, 49, 85, 1) 0%, rgba(20, 72, 97, 1) 100%);
background: linear-gradient(0deg, rgba(2, 49, 85, 1) 0%, rgba(20, 72, 97, 1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#023155",endColorstr="#144861",GradientType=1);
}

.boton_standard.botonbig{
padding: 18px 37px;
}


.boton_standard:hover {
opacity: 0.6;
color: white;
}

.boton_standard2 {
background-color: #144061;
text-decoration: none;
color: white;
padding: 15px 26px;
display: block;
max-width: max-content;
margin: 0 auto;
font-weight: 500;
font-size: 15px;
}

.boton_standard2:hover{
background-color: #adb6be;
color: white;
}

.boton_standard.white{
background: no-repeat;
background-color: white;
color: #09375a;
}

.boton_standard.white:hover{

}

.parallax {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  padding: 0px;
  margin: 0px;
  text-align: center;
}

.parallax > div {
  background: rgb(2,49,85);
  background: -moz-linear-gradient(0deg, rgba(2,49,85,0.9) 0%, rgba(20,72,97,0.9) 100%);
  background: -webkit-linear-gradient(0deg, rgba(2,49,85,0.9) 0%, rgba(20,72,97,0.9) 100%);
  background: linear-gradient(0deg, rgba(2,49,85,0.9) 0%, rgba(20,72,97,0.9) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#023155",endColorstr="#144861",GradientType=1);
}

.parallax .titulo{
color: white;
background: url(/assets/custom/img/lineparallax.png) no-repeat bottom center;
margin-bottom: 50px;
padding-bottom: 25px;
}

.parallax .titulo_seccion {
  color: white;
}

.parallax .textos{
column-count: 2;
column-gap: 70px;
text-align: justify;
max-width: 1000px;
margin: 00 auto;
}

.parallax .textos p{
color: white;
font-size: 15px;
line-height: 29px;
display: inline-block;
font-weight: 200;
margin-bottom: 24px;
}


.texto_imagen .card{
padding: 0px;
border: none;
background-color: transparent;
}

.texto_imagen .collapse{
transition: height 0.8s !important;
}

.separador_altura {
  height: 7rem;
}

.pressdiv{
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
column-gap: 50px;
row-gap: 50px;
margin-top: 50px;
}

.pressdiv a{
display: block;
}

.pressdiv img{
box-shadow: 2px 2px 4px 0px #0000004f;
webkit-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;
}

.pressdiv a:hover img{
margin-top: -10px;
margin-bottom: 10px;
}

.nosotros{
background-color: #252629;
color: white;
}

.nosotros .textos{
padding: 61px 81px;
max-width: 1200px;
margin: 0 auto;
/*margin-top: -100px;*/
background-color: #252629;
position: relative;
}

.nosotros .textos h2{
margin-bottom: 31px;
font-weight: 100;
font-size: 40px;
}

.nosotros .textos h6{
font-size: 9px;
letter-spacing: 3px;
color: #ffffff26;
margin-bottom: 3px;
}

.nosotros .textos p{
font-size: 15px;
line-height: 29px;
font-weight: 300;
}

.nosotros .pelemele {
max-width: 1100px;
display: flex;
margin: 0 auto;
padding-bottom: 10rem;
padding-top: 6rem;
}

.nosotros .pelemele>* {
width: 25%;
}

.nosotros .pelemele h3{
font-size: 25px;
font-weight: 100;
margin-bottom: 11px;
}

.nosotros .pelemele h4{
font-size: 12px;
margin-bottom: 4px;
margin-top: 28px;
}

.nosotros .pelemele h5{
font-size: 11px;
font-weight: 300;
}

.nosotros .pelemele .texto.iz{
padding-right: 15px;
text-align: right;
}

.nosotros .pelemele .texto.der{
padding-left: 15px;
}

.nosotros .pelemele img{
  padding: 6px;
}

 .galeria_nosotros{
display: flex
}

.galeria_nosotros a{
display: block;
width: 25%;
overflow: hidden;
height: 350px;
overflow: hidden;
}

.galeria_nosotros a img{
height: 350px;
width: 100%;
object-fit: cover;
object-position: center;
max-width: none;
webkit-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;
}

.galeria_nosotros a:hover img{
  width: 107%;
  height: 380px;
}


@media (min-width: 1800px) {
  .container,
  .container-xxxl {
    max-width: 1750px;
  }
}

@media (max-width: 1800px) {

  .pressdiv {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  column-gap: 40px;
  row-gap: 40px;
  margin-top: 50px;
  }

}

@media (max-width: 1500px) {
  .separador_altura {
    height: 5rem;
  }
}

@media (max-width: 1400px) {

  .galeria_nosotros a img,
  .galeria_nosotros a{
  height: 250px;
  }

  .galeria_nosotros a:hover img{
  width: 105%;
  height: 260px;
  }

}

@media (max-width: 1300px) {

  .nosotros .textos {
  max-width: 900px;
  }

  .nosotros .textos {
 /*margin-top: -50px;*/
  }

  .nosotros .pelemele {
  max-width: 747px;
  padding-bottom: 7rem;
  padding-top: 1rem;
  }

}

@media (max-width: 1200px) {

  .parallax .textos {
  column-gap: 86px;
  max-width: 758px;
  }

  .separador_altura {
    height: 4.5rem;
  }

  .nosotros .textos h2 {
  margin-bottom: 21px;
  font-size: 32px;
  }

  .galeria_nosotros a img,
  .galeria_nosotros a{
  height: 230px;
  }

  .galeria_nosotros a:hover img{
  width: 105%;
  height: 235px;
  }

  .parallax .separador_altura {
  height: 5.5rem;
  }

}

@media (max-width: 991.98px) {

  .parallax .textos {
  column-count: 1;
  padding-left: 10px;
  max-width: 512px;
  padding-right: 10px;
  }

  .galeria_nosotros a img, .galeria_nosotros a {
  height: 180px;
  }

  .galeria_nosotros a:hover img{
  height: 185px;
  }

  .separador_altura {
    height: 3rem;
  }

  .nosotros .pelemele>* {
  width: 100%;
  }

  .nosotros .cris{
  margin-bottom: 50px;
  }

  .nosotros .pelemele h4 {
  margin-top: 22%;
  }

  .pressdiv {
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: 30px;
  row-gap: 30px;
  margin-top: 12px;
  }

  .nosotros .textos {
  padding: 61px 81px;
  max-width: 90%;
  /*margin-top: -33px;*/
  }

  .nosotros .pelemele{
  display: grid;
  grid-template-columns: 1fr 1fr;
  }

}

@media (max-width: 767.98px) {

  .galeria_nosotros a img, .galeria_nosotros a {
  height: 118px;
  }

  .galeria_nosotros a:hover img{
  height: 123px;
  }

  .nosotros .textos {
  padding: 35px 29px;
  max-width: 95%;
  /*margin-top: -33px;*/
  }

  .parallax .titulo {
  margin-bottom: 26px;
  padding-bottom: 24px;
  padding-left: 50px;
  padding-right: 50px;
  }

  .boton_standard2 {
  padding: 12px 24px;
  font-size: 13px;
  }

}

@media (max-width: 575.98px) {

  .parallax .separador_altura {
  height: 4rem;
  }

  .nosotros .textos h6 {
  margin-bottom: 11px;
  }

  .nosotros .pelemele {
  max-width: 89%;
  padding-bottom: 2rem;
  padding-top: 0rem;
  grid-template-columns: 1fr;
  }

  .nosotros .textos {
  padding: 36px 18px;
  max-width: 95%;
  margin-top: 0px;
  }

  .nosotros .cris{
  order: 1;
  margin-bottom: 0px;
  }

  .nosotros .timo{
  order: 3;
  }

  .nosotros .texto.iz{
  order: 2;
  }

  .nosotros .texto.der{
  order: 4;
  }

  .nosotros .pelemele h4 {
  margin-top: 10px;
  }

  .nosotros .pelemele .texto{
  text-align: center !important;
  margin-bottom: 2rem;
  }

  .galeria_nosotros{
  display: grid;
  grid-template-columns: 1fr 1fr;
  background-color: #252629;
  }

  .galeria_nosotros a img, .galeria_nosotros a {
  height: 182px;
  width: 100%;
  }

  .galeria_nosotros a:hover img{
  height: 189px;
  }

  .galeria_nosotros a:last-child{
  display:none;
  }

  #back2Top {
  display: block;
  right: 12px;
  bottom: 9px;
  }

  .boton_standard {
  font-size: 13px;
  padding: 8px 27px;
  }

  .boton_standard.botonbig {
  padding: 14px 37px;
  }

  .pressdiv {
  grid-template-columns: 1fr 1fr;
  column-gap: 20px;
  row-gap: 20px;
  margin-top: 0px;
  }

  .nosotros .textos p {
  font-size: 14px;
  line-height: 26px;
  font-weight: 300;
  text-align: justify;
  }

  .parallax .textos p {
  color: white;
  font-size: 13px;
  line-height: 26px;
  display: inline-block;
  font-weight: 500;
  margin-bottom: 18px;
  text-align: left;
  }

}

/*======================================================
HEADER
======================================================*/

.top-bar{
background-color: #00000061;
padding-top: 10px;
padding-bottom: 10px;
position: absolute;
z-index: 51;
width: 100%;
}


.top-bar a{
color: #ffffff;
text-decoration: none;
font-size: 12px;
}

.top-bar a:hover{
opacity: 0.3;
}

.top-bar .enlaces_topbar a{
margin-right: 13px;
}

.top-bar .enlaces_topbar a svg{
height: 17px;
margin-right: 6px;
margin-top: -1px;
}

.top-bar .enlaces_topbar a:first-child svg{
margin-right: 6px;
}

.idiomas_topbar span{
margin-left: 2px;
margin-right: 2px;
font-weight: 200;
}

.idiomas_topbar{
text-align: right;  
}

.idiomas_topbar a{
  margin-left: 0px;
  font-size: 14px !important;
  padding: 10px 4px;
}

.idiomas_topbar a:hover,
.idiomas_topbar a.activo{
opacity:0.5 !important;
}

.navbar {
position: absolute;
width: 100%;
background-color: transparent;
webkit-transition: all .0s ease-in-out;
-o-transition: all .0s ease-in-out;
transition: all .0s ease-in-out;
padding-top: 44px;
}

.navbar-nav{
flex-direction: row;
justify-content: center;
width: 100%;
display: flex
;
gap: 32px;
}

.navbar > .container{
border-bottom: solid #ffffff1c 2px;
/*border-top: solid #ffffff1c 2px;*/
}

.nav-link {
color: white;
font-size: 16px;
}

.nav-link:hover,.nav-link:focus{
color: white;
opacity: 0.2;
/* text-decoration: underline;*/
}



.nav-item.separador a {
color: #d5d5d5;
}

.idiomas_menu{
list-style: none;
}


.idiomas_menu .dropdown-toggle::after {
border-top: .2em solid;
border-right: .2em solid transparent;
border-left: .2em solid transparent;
}

.idiomas_menu ul {
right: 0;
left: auto !important;
background-color: #163f5ef7;
border-radius: 0;
/* border: solid 1px #ffffff2b;*/
}

.idiomas_menu ul .dropdown-item {
color: #ffffff6b;
font-size: 13px;
}

.idiomas_menu ul .dropdown-item.activo{
color: white;
}

.idiomas_menu ul .dropdown-item:focus, 
.idiomas_menu ul .dropdown-item:hover {
color: #ffffff;
background-color: #ffffff1c;
}

.idiomas_menu ul li {
text-align: right;
}

.idiomas_menu .dropdown-toggle {
padding-right: 0px !important;
}

.navbar-nav .grupo_iconos {
display: flex;
}

.navbar-nav .grupo_iconos .nav-item > a {
padding-left: 2px;
}

.navbar-brand{
width: 10%;
}

.navbar-brand svg{
height: 43px;
margin-top: 5px;
margin-bottom: 5px;
webkit-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;
}

.navbar-expand-lg .navbar-nav .nav-link {
webkit-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;
padding: 0px;
padding-top: 35px;
padding-bottom: 35px;
}

.navbar-expand-lg .navbar-nav .nav-link:last-child{
padding-right: 0px;
}

.navbar-nav > .nav-item.dropdown:hover > .dropdown-menu {
display: block;
margin-top: 0; 
}

.navbar.fixed-top {
background-color: #144061f0;
box-shadow: 0px 3px 4px -2px #0000001f;
top: 0px;
position: fixed;
padding-top: 0;
    padding-bottom: 0px;
}

.navbar.fixed-top > .container {
  border-bottom: solid #ffffff00 2px;
}

.navbar.fixed-top .navbar-nav .nav-link {
padding-top: 10px;
padding-bottom: 10px;
}

.navbar.fixed-top .navbar-brand svg{
    height: 32px;
margin-top: 0px;
margin-bottom: 0px;
}

.layout_6 .navbar,
.layout_2001 .navbar{
/*background: rgb(0,0,0);
background: -moz-linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 74%);
background: -webkit-linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 74%);
background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 74%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);*/

z-index: 50;
}

.layout_6  .navbar.fixed-top,
.layout_2001 .navbar.fixed-top{
/*background: rgb(0,0,0);
background: -moz-linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 100%);
background: -webkit-linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 100%);
background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);*/
    padding-bottom: 0;
}

.aviso_formulario{
margin-top: 48px;
text-align: center;
line-height: 31px;
}

.botonesflotantes{
position: fixed;
/* background-color: red; */
width: 100%;
height: 100vh;
z-index: 10;
pointer-events: none;
display: flex
;
align-items: end;
flex-direction: column;
justify-content: center;
gap: 10px;
}

.botonesflotantes a{
background-color: #000000b8;
pointer-events: all;
font-size: 18px;
display: block;
padding: 7px 0px;
border-top-left-radius: 8px;
border-bottom-left-radius: 8px;
webkit-transition: all .2s ease-out;
-o-transition: all .2s ease-out;
transition: all .2s ease-out;
text-align: center;
width: 46px;
text-decoration: none;
}

.botonesflotantes a:hover{
width: 53px;
padding-left: 1px;
}

.botonesflotantes a.what:hover{
background-color: #25d366;
}

.botonesflotantes a.face:hover{
background-color: #0862f6;
}

.botonesflotantes a.twit:hover{
background-color: #1e9beb;
}

.botonesflotantes a.insta:hover{
background-color: #d62977;
}

.botonesflotantes a.yout:hover{
background-color: #f70000;
}


.botonesflotantes a i{
color: white;
width: 9px;
aspect-ratio: 1 / 1;
display: contents;
}

.nav-item .dropdown-item.active, .nav-item  .dropdown-item:active {
color: #fff;
text-decoration: none;
background-color: #144061;
}

@media (min-width: 992px) {
  .navbar-expand-lg .navbar-collapse {
  display: flex !important
  ;
  flex-basis: auto;

  }
}

@media (max-width:1400px) {

  .navbar-nav {
  gap: 27px;
  }

  .nav-link {
  padding-top: 26px;
  padding-bottom: 25px;
  font-size: 15px;
  }

  .navbar-brand svg {
    height: 34px;
  }

}

@media  (max-width: 1200px) and (min-width: 991.98px) {  


  .navbar-brand svg {
  height: 30px;
  }

   .nav-link {
  padding-top: 26px;
  padding-bottom: 25px;
  font-size: 14px;
  }

  

  
}   

@media (max-width: 991.98px) {

  .idiomas_menu .dropdown-toggle {
    padding: 25px 0px;
    font-size: 17px;
    font-weight: 500;
  }

  .navbar-collapse {
  z-index: 999;
  }

  .navbar-brand svg {
    height: 37px;
  }

  .pagina_standard {
  padding-top: 3rem;
  }

  .navbar-toggler:hover,
  .navbar-toggler:focus,
  .navbar-toggler:focus-visible,
  .navbar-toggler:active {
  border: none;
  outline: none;
  box-shadow: none;
  }

  .navbar-brand img {
  max-width: 130px;
  }

  .navbar-toggler-icon {
  width: 23px;
  height: 23px;
  }

  .navbar-nav .grupo_iconos {
  border-top: solid 1px #c5c5c5;
  margin-top: 5px;
  padding-top: 6px;
  }

  .navbar-nav .grupo_iconos .nav-item > a {
  padding-left: 5px;
  padding-right: 4px !important;
  }

  .top-bar ul {
  }

  .idiomas_menu {
    position: absolute;
    top: 0;
    right: 0px;
  }

  .navbar-toggler {
  padding: 0px;
  margin-top: -5px;
  margin-right: 32px;
  }

  .navbar-expand-lg .navbar-nav .nav-link {
    webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    padding: 0px;
    padding-top: 0px;
    padding-bottom: 5px;
    border-bottom: solid 1px #ffffff17;
  }



  ul.navbar-nav {
  padding-left: 0px;
  padding-top: 10px;
  background-color: #000000;
  padding-bottom: 11px;
  flex-direction: column;
  gap: 10px;
  background-color: #163f5e;
  padding: 19px;
  margin-top: 9px;
  }

  ul.navbar-nav .nav-item:last-child .nav-link{
  border-bottom: none;
  padding-bottom: 0px;
  }

  .nav-item.separador a {
  display: none;
  }

  .navbar .grupo_iconos {
  display: flex;
  padding-right: 22px;
  }

  .navbar .grupo_iconos .nav-link {
  padding: 0;
  padding-right: 13px;
  }

  .navbar .grupo_iconos .nav-link {
  font-size: 18px;
  }

  .navbar .grupo_iconos i {
  font-size: 20px;
  padding-top: 2px;
  }

  .navbar .grupo_iconos .dropdown-toggle::after {
  margin-left: 0.255em;
  vertical-align: 0.2em;
  border-top: 0.2em solid;
  border-right: 0.2em solid transparent;
  border-bottom: 0;
  border-left: 0.2em solid transparent;
  }

  .navbar-nav .dropdown-menu {
  border: none;
  padding-top: 0px;
  padding-left: 0px;
  padding-bottom: 0px;
  margin-bottom: 10px;
  }

  .navbar-nav .dropdown-menu > li {
  font-size: 14px;
  text-align: left;
  }

  .dropdown-item {
    padding-left: 5px;
    background-color: #163f5e;
    color: white;
  }

  .idiomas_menu .dropdown-menu > li {
  display: inline-block;
  }

  .idiomas_menu .dropdown-menu > li a {
  padding-left: 1px;
  padding-right: 7px;
  }

  .top-bar .separador a {
  color: #bfbfbf;
  }

  .navbar > .container {
  border-bottom: none;
  position: relative;
  padding-top: 12px;
  padding-bottom: 12px;
  }

  .idiomas_menu ul {
  right: 0;
  left: auto !important;
  background-color: #163f5ede;
  border-radius: 0;
  border: solid 1px #ffffff2b;
  top: 85% !important;

  flex-direction: column;
  min-width: 7rem;
  }

  .idiomas_menu ul.show{
  display: flex !important
  ;
  }

}

@media (max-width: 767.98px){

  .pagina_standard {
  padding-top: 2rem;
  }

  .top-bar .enlaces_topbar a:last-child{
    display: none;
  }

}


@media (max-width: 575.98px) {

  .navbar-toggler {
  padding: 0px;
  margin-top: -4px;
  margin-right: 37px;
  }

  .navbar-brand svg {
    height: 33px;
  }

  .top-bar ul li {
  margin-right: 0.2em;
  }

  .pagina_standard {
  padding-top: 1rem;
  }

    .top-bar .enlaces_topbar a:last-child {
    display: inline-block;
    }

  .top-bar .enlaces_topbar a {
  margin-right: 0px;
  padding: 5px;
  font-size: 15px;
        padding: 4px 13px;
  padding-left: 0;
  }

  .top-bar .enlaces_topbar a span{
  display: none;
  }

  .top-bar a {
    letter-spacing: 0px;
  font-weight: 500;
  }

  .idiomas_topbar a {
    margin-left: -2px;
  font-size: 15px !important;
  padding: 10px 9px;
  }

  .idiomas_topbar span {
  margin-left: 4px;
  margin-right: 4px;
  font-weight: 100;
  }

  .idiomas_menu {
    right: 12px;
    top: 18px;
  }

  .navbar-toggler-icon {
  width: 20px;
  height: 20px;
  }

  .idiomas_menu .dropdown-toggle {
  padding: 19px 2px;
  font-size: 15px;
  font-weight: 500;
  }

  .nav-link {
  font-size: 13px;
  padding-top: 7px !important;
  padding-bottom: 9px !important;
  }

  .botonesflotantes {
  gap: 8px;
  }

  .botonesflotantes a {
    font-size: 16px;
    padding: 5px 0px;
    width: 34px;
  }

}



/*======================================================
CESTA MENU
======================================================*/

#top-cart > a:hover i {
  color: white;
}

#top-cart > a:hover span {
  color: #15362d;
}

#top-cart > a span {
  color: black;
  font-weight: 700;
  background-color: white;
}

#top-cart.top-cart-open .top-cart-content {
  background-color: black;
  border-color: #000000;
}

#top-cart .top-cart-content .top-cart-title {
  color: #ffffff;
  font-weight: bold;
  background-color: #26394e;
}

#top-cart .top-cart-content .top-cart-title h4 {
  color: white;
}

#top-cart.top-cart-open .top-cart-content .top-cart-title h4 span {
}

#top-cart .top-cart-item {
  border-color: #1a2b26;
}

#top-cart .top-cart-item-image img {
  box-shadow: 3px 4px 0px #ffffff38;
}

#top-cart .top-cart-item-desc .contenido a {
  color: white;
  font-weight: bold;
}

#top-cart .top-cart-item-desc .contenido a:hover {
  text-decoration: none !important;
  color: white;
}

#top-cart .top-cart-item-desc .contenido .precio {
  color: white;
  font-weight: bold;
}

#top-cart .top-cart-item-desc .contenido .cantidad {
  color: #d6d6d6;
}

#top-cart .top-cart-footer .boton {
  background-color: white;
  color: black;
  font-weight: bold;
  font-size: 0.8rem;
}

#top-cart .top-cart-footer .boton:hover {
  text-decoration: none !important;
  background-color: #ffffff;
}

#top-cart .top-cart-footer span {
  font-weight: bold;
  color: white;
}

@media (max-width: 991.98px) {
  #top-cart > a span {
    font-size: 1px;
    width: 10px;
    height: 10px;
    margin-top: 0px;
  }
}

@media (max-width: 575.98px) {
  #top-cart > a {
    color: #374f6b;
  }

  #top-cart {
  }

  #top-cart > a {
    font-size: 1.2rem;
    position: relative;
  }

  #top-cart > a span {
    color: white;
    width: 10px;
    height: 9px;
    font-size: 1px;
    position: absolute;
    right: 9px;
    top: 1px;
  }

  /*#top-cart > a i{
    margin-top: 3px;
    display: -webkit-box;
    font-size: 17px;
    }*/
}

/*============================================================================
SLIDE HOME
============================================================================*/

/*Aspectos generales*/
.slide_home{
background-position: center;
background-repeat: no-repeat;
background-size: cover;
min-height: 100vh;
}

.slide_home >div,
.slide_home >div>.row{
height: 100%;
}

/*Slide Video*/

/*Slide Imagen*/


/*Slide Carrusel*/



.video_slide{
position: absolute;
/* right: 0; */
/* bottom: 0; */
width: 100%;
z-index: -1;
object-fit: cover;
height: 100%;
}

.slide_home > .container-fluid {
padding: 0px;
background-color: #0000009c;
min-height: 100vh;
}

.slide_home > .container-fluid > .row {
margin: 0px;
min-height: 100vh;
}


.slide_home .contenido {
margin: 0 auto;
margin-top: 0rem;
text-align: center;
color: white;
max-width: 1100px;
}

.slide_home .logo {
margin-bottom: 1rem;
max-width: 20rem;
opacity: 1;
}

.slide_home .titulo {
font-weight: 600;
font-size: 3.5rem;
letter-spacing: 0.1rem;
color: #ffffff;
margin-bottom: 1rem;
text-shadow: 3px 3px 7px #0000007a;
}

.slide_home .titulo span {
font-weight: 300;
}

.slide_home .subtitulo {
font-weight: 200;
font-size: 2rem;
/* letter-spacing: 0.15rem; */
/* text-transform: uppercase; */
color: #ffffff;
text-shadow: 3px 3px 7px #0000007a;
}

.slide_home .contenido .boton_standard {
margin: 0 auto;
margin-top: 3rem;
border-radius: 0px;
font-size: 16px;
font-weight: 300;
padding: 16px 35px;
}

.slide_home .contenido .boton_standard:hover{
opacity: 0.5!important;
}

/*.slide_home svg {
margin: 0 auto;
max-width: 465px;
width: 436px;
}*/

.botonslide{
position: absolute;
bottom: 35px;
left: 0;
right: 0;
text-align: center;
padding: 0px;
margin: 0px;
width: 100%;
}

.botonslide .boton_standard{
box-shadow: 2px 2px 2px #00000040;
margin: 0 auto;
}

.div_galeria .cuadro_texto{
padding: 21px 21px;
color: black;
}

.div_galeria .cuadro_texto h4{
font-weight: bold;
font-size: 29px;
margin-bottom: 4px;
}

.div_galeria .cuadro_texto h5{
font-weight: 300;
font-size: 16px;
}


.div_galeria a{
text-decoration: none;
}

.caja_top{

}

.caja_top .imagen img{
width: 100%;
height: 550px;
object-fit: cover;
object-position: center;
}

.caja_top .imagen{
position: relative;
}

.caja_top .tag_exclusive,
.div_galeria .tag_exclusive{
width: 95px !important;
object-fit: inherit !important;
height: inherit !important;
position: absolute;
left: 0;
top: 0px;
z-index: 2;
}

.caja_top .imagen a{
display: block;
position: relative;
text-decoration: none;
}

.caja_top .imagen .boton{
background-color: white;
width: max-content;
position: absolute;
bottom: 15px;
left: 22px;
padding: 12px 45px;
font-size: 14px;
color: black;
font-weight: 400;
border: solid 1px white;
cursor: pointer;
webkit-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;
}

.caja_top .imagen .boton:hover{
background-color: transparent;
color: white;
}

.caja_top .imagen .numero{
position: absolute;
right: 20px;
bottom: -91px;
color: white;
font-weight: 900;
font-size: 220px;
}

.caja_top .texto{
/*text-align: center; */
padding: 18px 24px;
margin-bottom: 23px;
}

.caja_top .texto h5{
font-weight: 700;
/* font-size: 22px; */
margin-bottom: 5px;
}

.caja_top .texto p{
font-weight: 300;
font-size: 13px;
margin-bottom: 2px;
}

.caja_top .texto h4{
font-weight: 700;
font-size: 28px;
margin-top: 14px;
}

.caja_top_new{
border: solid #ebebebfa 1px;
margin-bottom: 2rem;
box-shadow: 2px 3px 7px -1px #0000001f;
position: relative;
display: flex;
}

.caja_top_new .tag_exclusive{
position: absolute;
left: 20px;
top: 20px;
}

.caja_top_new .imagen{
padding: 13px;
width: 60%;
}

.caja_top_new .imagen img{
width: 100%;
max-height: 571px;
object-fit: cover;
height: 100%;
}

.caja_top_new .topnumber{
position: absolute;
right: 8px;
top: -8px;
background-color: black;
color: white;
padding: 27px 20px 0px 20px;
font-weight: 700;
font-size: 36px;
border: solid 2px black;
}

.caja_top_new .texto{
display: flex;
align-items: center;
width: 40%;
}

.caja_top_new .texto >div{
max-width: 600px;
margin: 0 auto;
}

.caja_top_new .texto h3{
font-size: 38px;
font-weight: 800;
margin-bottom: 24px;
}

.caja_top_new .texto p{
font-size: 14px;
}

.caja_top_new .texto h4{
font-size: 40px;
font-weight: 200;
margin-bottom: 49px;
margin-top: 20px;
}

.caja_top_new .texto .boton{

}

.caja_top_new .texto .boton a{
border: solid 1px #ababab;
text-decoration: none;
color: black;
padding: 11px 32px;
display: block;
max-width: max-content;
font-size: 13px;
}

.caja_top_new .texto .boton a:hover{
background-color: black;
color: white;
}

.ficha_articulo_prop{
display: flex;
margin-bottom: 2rem;
box-shadow: 2px 3px 7px -1px #0000001c;
border: solid 1px #ebebeb;
padding: 0px;
}

.ficha_articulo_prop .imagen{
width: 55%;
position: relative;
}

.ficha_articulo_prop .imagen img{
width: 100%;
height: 100%;
object-fit: cover;
height: 600px;
}

.ficha_articulo_prop .texto{
width: 45%;
display: flex;
align-items: center;
position: relative;
text-decoration: none;
color: black;
}

.ficha_articulo_prop .contenido{
padding: 2rem;
max-width: 468px;
margin: 0 auto;
}

.ficha_articulo_prop .contenido h3{
font-size: 23px;
font-weight: 700;
margin-bottom: 21px;
}

.ficha_articulo_prop .contenido p,.ficha_articulo_prop .contenido > div{
font-size: 13px;
margin-bottom: 19px ;
  margin-top: 0px;
}

.ficha_articulo_prop .contenido .boton{
background-color: black;
padding: 13px 20px;
display: block;
max-width: max-content;
font-weight: 600;
color: white;
text-decoration: none;
margin-bottom: 19px;
font-size: 15px;
background-color: transparent;
border: solid 1px black;
color: black;
margin-top: 26px;
text-decoration: none;
}

.ficha_articulo_prop .contenido .boton:hover{
  background-color: black;
  color: white;
}

.ficha_articulo_prop .contenido .propiedades{
display: flex;
padding: 10px 0px;
justify-content: space-around;
margin-top: 36px;
background-color: whitesmoke;
margin-bottom: 0px;
border: solid 1px #dddddd;
}


.ficha_articulo_prop .contenido .propiedad{
  
}

.ficha_articulo_prop .contenido .propiedad img{
width: 23px;
}

.ficha_articulo_prop .contenido .propiedad span{
font-size: 11px;
font-weight: 600;
}

.ficha_articulo_prop input{
  display: block;
  width: 100%;
  margin-bottom: 10px;
  font-size: 14px;
  padding: 10px;
  text-align: center;
  border: none;
}


.ficha_articulo_prop button{
  background-color: black;
  width: 100%;
  border: none;
  color: white;
  padding: 13px 10px;
  font-size: 14px;
  font-weight: 500;
}

.ficha_articulo_prop button:hover{
  background-color: grey;
}

.ficha_articulo_prop.black{
background-color: #252629;
}

.ficha_articulo_prop.black .contenido h3{
color: white;  
}

.ficha_articulo_prop.black .contenido p, 
.ficha_articulo_prop.black .contenido > div {
color: white;
}

.ficha_articulo_prop.black  input {
background-color: #cbcbcb;
}

.ficha_articulo_prop.black button {
background-color: white;
color: black;
}

.ficha_articulo_prop.black button:hover{
  background-color: grey;
  }

.ficha_articulo_prop .imagen .tag_exclusive{
width: 121px;
height: 119px;
position: absolute;
object-fit: inherit;
z-index: 2;
}

.tag_reserved{
width: 89px !important;
height: 30px !important;
position: absolute;
object-fit: inherit !important;
z-index: 2;
top: 13px;
right: -10px;
}


.ficha_articulo_prop .texto .topnumber{
  /*background-color: #252629; 
  color: white;*/
  color: #bbb;
  position: absolute;
  top: -2px;
  font-weight: bold;
  font-size: 100px;
  /* padding: 5px 31px; */
  right: 36px;
  z-index: 8;
  pointer-events: none;
}

.gridpropiedadeshome{
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 40px 40px;
}

.gridpropiedadeshome .div_galeria img{
height: 322px;
object-fit: cover;
width: 100%;
webkit-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;
}

.gridpropiedadeshome .div_galeria a:hover img{
opacity: 0.7;
}

.gridpropiedadeshome  .div_galeria .cuadro_texto {
padding: 15px 9px;
}

.gridpropiedadeshome  .div_galeria .cuadro_texto h4{
font-size: 22px;
margin-bottom: 8px;
}

.gridpropiedadeshome .div_galeria .cuadro_texto h5 {
font-weight: 300;
font-size: 14px;
line-height: 22px;
}

.gridpropiedadeshome  .div_galeria{
  position: relative;  
  }

  
  .view-all {
  background-color: black;
  color: white;
  display: block;
  max-width: max-content;
  margin: 0 auto;
  margin-top: 29px;
  border-radius: 0px;
  padding: 15px 64px;
  border: solid 1px black
}

.view-all:hover{
color: black;
background-color: white;
}

.testimonios_home{
background: rgb(2,49,85);
background: -moz-linear-gradient(0deg, rgba(2,49,85,1) 0%, rgba(19,63,96,1) 50%, rgba(20,72,97,1) 100%);
background: -webkit-linear-gradient(0deg, rgba(2,49,85,1) 0%, rgba(19,63,96,1) 50%, rgba(20,72,97,1) 100%);
background: linear-gradient(0deg, rgba(2,49,85,1) 0%, rgba(19,63,96,1) 50%, rgba(20,72,97,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#023155",endColorstr="#144861",GradientType=1);
}

.testimonios_home .titulo_seccion h2{
color: white;
background: url(/assets/custom/img/line_white.jpg) no-repeat bottom center;
}

.testimonios_home .owl-carousel .owl-stage-outer{

}

.cajatest{
max-width: 1200px;
margin: 0 auto;
}

.fichatesti{
  text-align: center;
}

.fichatesti >div{
background-color: white;
border-radius: 15px;
box-shadow: 2px 4px 4px #00000045;
padding: 50px 60px;
}

.fichatesti .estrellas{
justify-content: center;
gap: 16px;
display: flex
;
margin-bottom: 19px;
}

.fichatesti .estrellas i{
color: #fbb03b;
}

.fichatesti .texto{
color: #333333;
font-weight: 300;
font-style: italic;
text-align: center;
line-height: 28px;
margin-bottom: 23px;
}

.fichatesti img{
aspect-ratio: 1 / 1;
border-radius: 100%;
max-width: 115px;
margin: 0 auto;
margin-bottom: 27px;
}

.fichatesti .datos{
text-align: center;
font-size: 22px;
font-weight: 800;
}

.fichatesti .datos span{
display: block;
color: #999999;
font-size: 15px;
font-weight: 400;
}

.owl-carousel.carrusel_testimonios .owl-dots .owl-dot {
background-color: rgb(255 255 255 / 16%);
}

.owl-carousel.carrusel_testimonios .owl-dots .owl-dot.active {
background-color: white;
}

.equipo_home{
background-image: url(/assets/custom/img/testimonios.jpg);
background-position: center;
background-repeat: no-repeat;
background-size: cover;
background-attachment: fixed;
}

.texto_miembros .miembros{
display: grid
;
grid-template-columns: repeat(3, 1fr);
gap: 60px;
}

.miembro {
text-align: center;
}

.miembro img{
aspect-ratio: 1 / 1;
border-radius: 100%;
max-width: 181px;
}

.miembro p{
color: black;
text-align: center;
margin-top: 15px;
margin-bottom: 0px;
font-weight: 700;
}

.miembro span{
color: #666666;
display: block;
font-weight: 300;
font-size: 14px;
}

.buscador_slide{
width: 100%;
display: flex
;
align-items: center;
justify-content: space-between;
max-width: 980px;
margin: 0 auto;
margin-top: 3rem;
gap: 10px;
}

.buscador_slide .seleccionar{
width: 30%;
position: relative;
}

.buscador_slide select{
width: 100%;
padding: 18px;
padding-left: 50px;
cursor: pointer;
font-size: 17px;
box-shadow: 2px 2px 5px 1px #0000003b;
appearance: none;
background-color: #ffffff;
webkit-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;
color: black;
}

.buscador_slide select:focus,
.buscador_slide select:focus-visible{
outline: none;
}

.buscador_slide select:hover{
background-color: rgba(255, 255, 255, 0.7);
}

.buscador_slide .seleccionar i{
color: #144061;
right: 14px;
position: absolute;
font-size: 22px;
top: 34%;
}

.buscador_slide img{
height: 31px;
left: 11px;
position: absolute;
top: 14px;
}

.buscador_slide button{
width: 19%;
display: block;
padding: 18px;
background-color: #144061;
border: none;
color: white;
font-weight: 500;
font-size: 18px;
box-shadow: 2px 2px 5px 1px #0000003b;
}

.buscador_slide button:hover{
background-color: #9ba1a5;
}

.buschome{
padding: 0px 21px;
margin-bottom: 2rem;
}

.buschome .buscador_slide {
margin-top: 0rem;
}

.buschome  .buscador_slide select,
.buschome .buscador_slide button{
box-shadow:none; 
border: solid 2px #144061;
}

.video-container {
display: flex;
justify-content: center;
align-items: center;
width: 100%;
height: 80vh; 
overflow: hidden;
padding:0px 10px;
}

.video-container  video {
max-width: 100%;
max-height: 100%;
width: auto;
height: auto;
object-fit: contain; 
cursor:pointer;
border-radius: 9px;
box-shadow: 0px 3px 14px #c5c5c5;
}

.video-gallery {
column-count: 4;
column-gap: 10px;
}

.video-gallery video {
width: 100%;
display: block;
margin-bottom: 10px;
break-inside: avoid;
border-radius: 7px;
border: solid 1px #f6f6f6;
box-shadow: 0px 0px 7px 1px #f1f1f1;
cursor:pointer;
}




@media (max-width: 1800px) {

  .ficha_articulo_prop .texto{
  width: 50%;
  }

  .ficha_articulo_prop .imagen{
    width: 50%;
    }

  .ficha_articulo_prop .contenido h3 {
    font-size: 19px;
    margin-bottom: 11px;
  }

}

@media (max-width: 1600px) {

  .slide_home .titulo {
  font-size: 4rem;
  }

  .buscador_slide {
  max-width: 900px;
  }

  .ficha_articulo_prop .imagen img {
  height: 500px;
  }

  .ficha_articulo_prop .texto .topnumber {
  font-size: 70px;
  right: 25px;
  }

  .gridpropiedadeshome {
  gap: 27px 30px;
  }

  .gridpropiedadeshome .div_galeria img {
  height: 219px;
  }

}

@media (max-width: 1500px) {

  .caja_top_new .texto {
  width: 50%;
  }

  .caja_top_new .imagen {
  width: 50%;
  }

  .video-gallery {
  column-count: 3;
  }

}

@media (max-width: 1500px) {

  .caja_top .imagen .numero {
  bottom: -72px;
  font-size: 169px;
  }

}


@media (max-width: 1400px) {

  .texto_miembros .miembros {
  grid-template-columns: repeat(2, 1fr);
  gap: 45px;
  }

  .caja_top .texto {
  margin-bottom: 40px;
  }

  .caja_top_new .texto h3 {
  font-size: 28px;
  margin-bottom: 15px;
  }

  .caja_top_new .texto h4 {
  font-size: 37px;
  margin-bottom: 47px;
  margin-top: 15px;
  }

  .caja_top_new .texto >div {
  max-width: 465px;
  padding: 4rem 1rem;
  }

  .caja_top_new .topnumber {
  padding: 8px 15px 0px 15px;
  font-size: 30px;
  right: 0;
  top: 0px;
  }

}

@media (max-width: 1300px) {
  .slide_home .logo {
    max-width: 17rem;
  }

  .slide_home .titulo {
    font-size: 3rem;
  }

  .slide_home .subtitulo {
  font-size: 1.7rem;
  }

  .buscador_slide select {
  padding: 15px;
  padding-left: 45px;
  font-size: 15px;
  }

  .buscador_slide img {
  height: 28px;
  left: 10px;
  top: 13px;
  }

  .buscador_slide .seleccionar i {
  font-size: 18px;
  }

  .buscador_slide button {
  width: 19%;
  padding: 15px;
  font-size: 16px;
  }

  .buscador_slide {
  max-width: 700px;
  }

  .slide_home .buscador {
  margin-top: 1.7rem;
  }

  .buscador_slide {
  margin-top: 2rem;
  }

}

@media (max-width: 1200px) {

  .ficha_articulo_prop .contenido {
  padding: 2rem;
  padding-top: 7rem;
  }

  .ficha_articulo_prop .imagen img {
  height: 400px;
  }

  .caja_top .imagen img {
  height: 500px;
  }

  .caja_top .imagen .numero {
  bottom: -61px;
  font-size: 120px;
  }

  .caja_top .imagen .boton {
  bottom: 10px;
  left: 10px;
  }

  .caja_top .imagen .boton {
  bottom: 10px;
  left: 10px;
  padding: 10px 31px;
  font-size: 13px;
  }

  .caja_top .texto h5 {
  font-size: 19px;
  letter-spacing: 0px;
  margin-bottom: 7px;
  }

  .caja_top .texto {
  padding: 20px 15px;
  margin-bottom: 21px;
  }

  .caja_top .texto p {
  font-size: 13px;
  margin-bottom: 9px;
  }

  .caja_top .texto h4 {
  font-weight: 700;
  font-size: 26px;
  margin-top: 9px;
  letter-spacing: -0.5px;
  }

  .slide_home svg {
  max-width: 350px;
  }

  .slide_home .contenido {
    margin-top: -1rem;
  }

  .slide_home {
    background-position: left center;
  }

  .slide_home > .container-fluid {
    background-color: #00000096;
  }

  .caja_top_new .texto {
  width: 55%;
  }

  .caja_top_new .imagen {
  width: 45%;
  }

  .gridpropiedadeshome {
  grid-template-columns: repeat(3, 1fr);
  gap: 27px 27px;
  }

  .gridpropiedadeshome .div_galeria .cuadro_texto h4 {
  font-size: 20px;
  margin-bottom: 1px;
  }

}

@media (max-width: 1200px) {

  .ficha_articulo_prop .texto .topnumber{

  }

}

@media (max-width: 991.98px) {

  .video-gallery {
  column-count: 2;
  }

  .ficha_articulo_prop .contenido h3 {
    font-size: 17px;
  }

  .slide_home .buscador form {
    position: relative;
  }

  .slide_home .contenido {
    margin-top: 0rem;
  }

  .slide_home svg {
    max-width: 310px;
  }

  .caja_top .imagen img {
  height: 400px;
  }

  .caja_top_new {
  display: block;
  max-width: 800px;
  margin: 0 auto;
  margin-bottom: 25px;
  }

  .caja_top_new .imagen {
  width: 100%;
  padding: 1rem;
  }

  .caja_top_new .imagen img {
  max-height: 600px;
  }

  .caja_top_new .texto {
  width: 76%;
  }

  .caja_top_new .texto >div {
  max-width: 100%;
  padding: 1rem 1rem;
  padding-top: 1rem;
  padding-bottom: 2rem;
  }

  .caja_top_new .texto h4 {
  margin-bottom: 30px;
  }

  .caja_top_new .topnumber {
  padding: 34px 27px 0px 27px;
  font-size: 50px;
  right: 24px;
  top: 21px;
  border: solid 1px white;
  }

  .gridpropiedadeshome .div_galeria .cuadro_texto h4 {
      font-size: 18px;
      margin-bottom: 6px;
  }

  .gridpropiedadeshome .div_galeria .cuadro_texto h5 {
  font-size: 13px;
  line-height: 20px;
  }

  .texto_miembros .miembros {
  grid-template-columns: repeat(3, 1fr);
  gap: 48px 80px;
  margin-bottom: 4rem;
  }

  .buscador_slide {
  max-width: 620px;
  }

  .buscador_slide {
  display: grid
  ;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px 15px;
  }

  .buscador_slide button {
  padding: 15px;
  font-size: 16px;
  grid-column: 1 / -1;
  width: 100%;
  }

  .buscador_slide .seleccionar {
  width: 100%;
  }

  .slide_home .titulo {
  font-size: 3.2rem;
  max-width: 470px;
  margin: 0 auto;
  margin-bottom: 1rem;
  }

  .slide_home .subtitulo {
  font-size: 1.5rem;
  }

}

@media (max-width: 767.98px) {


  .slide_home .contenido {
  margin-top: 0rem;
  max-width: 490px;
  }

  .slide_home .titulo {
  font-size: 2.7rem;
  }

  .slide_home .subtitulo{
  font-size: 1.3rem;
  }

  .texto_miembros .miembros {
  grid-template-columns: repeat(2, 1fr);
  gap: 48px 80px;
  margin-bottom: 4rem;
  margin-top: 2rem;
  padding: 0px;
  }

  .ficha_articulo_prop .texto .topnumber {
  top: inherit;
  bottom: inherit;
  position: inherit;
  left: inherit;
  text-align: center;
  right: inherit;
  }

  .caja_top .imagen img {
  height: 250px;
  }

  .ficha_articulo_prop{
    display: block;
  }

  .caja_top .imagen img {
  object-fit: inherit;
  }

  .ficha_articulo_prop .texto{
  display: block;
  width: 100%;
  }

  .ficha_articulo_prop .imagen{
  width: 100%;
  }

  .ficha_articulo_prop .contenido {
  padding: 1.5rem;
  max-width: inherit;
  margin: 0 auto;
  }

  .ficha_articulo_prop .contenido h3 {
  font-size: 19px;
  }

  .ficha_articulo_prop .contenido .boton {
  margin-bottom: 0px;
  margin-top: 15px;
  }
  
  .ficha_articulo_prop .contenido .propiedades {
    margin-top: 23px;
  }

  .ficha_articulo_prop .contenido {
    padding: 1.5rem;
    max-width: none;
    padding-top: 4px;
  }

  .gridpropiedadeshome {
  gap: 1px 22px;
  }

  .gridpropiedadeshome .div_galeria img {
  height: 154px;
  }

  .fichatesti >div {
    padding: 31px 33px;
  }

  .fichatesti .datos {
    font-size: 19px;
  }

  .fichatesti .datos span {
  font-size: 13px;
  }

  .fichatesti .texto {
  line-height: 22px;
  font-size: 14px;
  margin-bottom: 23px;
  }

}

@media (max-width: 575.98px) {

  .video-gallery {
  column-count: 1;
  }

  .buscador_slide {
  grid-template-columns: repeat(1, 1fr);
  gap: 10px;
  }

  .buscador_slide button {
  padding: 12px;
  font-size: 16px;
  }

  .buscador_slide img {
  height: inherit;
  width: 28px;
  top: 11px;
  left: 9px;
  }

  .buscador_slide select {
  padding: 12px;
  padding-left: 41px;
  font-size: 16px;
  }

  .buscador_slide .seleccionar i {
  font-size: 15px;
  }

  .slide_home .contenido {
  margin-top: 2rem;
  max-width: 330px;
  }

  .slide_home .contenido .boton_standard {
  margin-top: 2rem;
  }

    .texto_miembros .miembros {
    gap: 41px 11px;
    margin-bottom: 4rem;
    margin-top: 2rem;
    padding: 0px;
    }

    .miembro p {
    margin-top: 12px;
    font-size: 13px;
    line-height: 18px;
    }

    .miembro span {
    font-weight: 300;
    font-size: 12px;
    }

    .miembro img {
    max-width: 134px;
    }

    .equipo_home .texto_imagen .texto{
    padding: 0px; 
    }

    .equipo_home  .separador_altura {
    height: 1rem;
    }

    .fichatesti >div {
    border-radius: 6px;
    padding: 30px 25px;
    }

    .fichatesti .estrellas {
    gap: 9px;
    margin-bottom: 15px;
    }

    .fichatesti .texto {
    font-weight: 400;
    line-height: 23px;
    font-size: 13px;
    margin-bottom: 23px;
    }

    .fichatesti .datos {
      font-size: 17px;
    }

    .fichatesti .datos span {
    font-size: 14px;
    }

  .ficha_articulo_prop .imagen .tag_exclusive{
    width: 85px;
    height: 88px;
  }

  .ficha_articulo_prop .texto {
  display: block;
  }

  .ficha_articulo_prop .imagen img {
  height: 300px;
  }

  .ficha_articulo_prop .texto .topnumber {
  left: 9px;
  right: auto;
  bottom: inherit;
  top: -61px;
  font-size: 29px;
  padding: 4px 20px;
  position: relative;
  display: block;
  top: inherit;
  left: inherit;
  text-align: center;
  font-size: 24px;
  font-size: 50px;
  }

  .slide_home .titulo {
    font-size: 2.1rem;
    margin-bottom: 1rem;
  }

  .slide_home .logo {
    max-width: 12rem;
  }

  .slide_home .subtitulo {
    line-height: 2rem;
    font-size: 1.3rem;
  }

  .slide_home .buscador {
    display: none;
  }

  .botonslide {
    bottom: 10px;
  }

  .caja_top .imagen .numero {
  bottom: -37px;
  font-size: 85px;
  right: 7px;
  }

  .caja_top .texto {
  padding: 16px 9px;
  margin-bottom: 15px;
  text-align: left;
  }

  .caja_top .texto h5 {
    font-size: 14px;
    margin-bottom: 4px;;
  }

  .caja_top .texto h4 {
  font-weight: 700;
  font-size: 19px;
  margin-top: 0px;
  }

  .caja_top_new .topnumber {
  padding: 25px 17px 0px 17px;
  font-size: 34px;
  right: 0px;
  top: 0px;
  border: none;
  }

  .caja_top_new .texto {
  width: 100%;
  }

  .caja_top_new .texto h3 {
  font-size: 21px;
  margin-bottom: 12px;
  }

  .caja_top_new .texto p {
  font-size: 12px;
  }

  .caja_top_new .texto h4 {
  font-size: 31px;
  margin-bottom: 37px;
  margin-top: 19px;
  }

  .caja_top_new .texto .boton a {
  width: 100%;
  max-width: none;
  text-align: center;
  background-color: black;
  color: white;
  }

  .caja_top_new .imagen {
  width: 100%;
  padding: 9px;
  }

  .caja_top_new .texto >div {
  max-width: 100%;
  padding: 11px;
  padding-top: 6px;
  padding-bottom: 1rem;
  }

  .ficha_articulo_prop {
  display: block;
  max-width: 89%;
  margin: 0 auto;
  margin-bottom: 2rem;
  border: solid 1px #d9d9d9;
  padding: 0px;
  }

  .ficha_articulo_prop .contenido {
    padding: 1rem;
    padding-top: 5px;
  }

  .ficha_articulo_prop .contenido h3 {
    font-size: 17px;
  }

  .ficha_articulo_prop .contenido .boton {
  margin-bottom: 0px;
  margin-top: 35px;
  width: 100%;
  max-width: none;
  text-align: center;
  }

  .gridpropiedadeshome {
  grid-template-columns: repeat(2, 1fr);
  gap: 1px 9px;
  }

  .gridpropiedadeshome .div_galeria img {
  height: 100px;
  }

  .gridpropiedadeshome .div_galeria .cuadro_texto {
  padding: 11px 3px;
  }

  .gridpropiedadeshome .div_galeria .cuadro_texto h4 {
  font-size: 15px;
  margin-bottom: 3px;
  }

  .gridpropiedadeshome .div_galeria .cuadro_texto h5 {
  font-weight: 300;
  font-size: 10px;
  line-height: 16px;
  }

  .caja_top .tag_exclusive, .div_galeria .tag_exclusive {
    width: 56px !important;
  }

}

@media (max-height: 430px) {
  .slide_home .logo {
    display: none;
  }
}

/*======================================================
FILTROS
======================================================*/


.paginafiltro{
display: flex
;
gap: 2rem;
padding: 2rem 2rem;
}

.fragfiltro{
  width: 400px;
}

.fragfiltro .fraghome{
position: sticky;
top: 80px;
}

.cajafiltros{
webkit-transition: all .5s ease-in-out;
-o-transition: all .5s ease-in-out;
transition: all .5s ease-in-out;
width: 100%;
padding: 25px;
display: flex
;
flex-direction: column;
gap: 10px;
background: rgb(223 223 223);
position: sticky;
top: 80px;
background: rgb(2, 49, 85);
background: -moz-linear-gradient(0deg, rgba(2, 49, 85, 1) 0%, rgba(20, 72, 97, 1) 100%);
background: -webkit-linear-gradient(0deg, rgba(2, 49, 85, 1) 0%, rgba(20, 72, 97, 1) 100%);
background: linear-gradient(0deg, rgba(2, 49, 85, 1) 0%, rgba(20, 72, 97, 1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#023155",endColorstr="#144861",GradientType=1);
}

.campofiltro {
display: flex
;
flex-direction: column;
gap: 3px;
}

.campofiltro label{
color: #ffffff;
font-size: 11px;
font-weight: 500;
/* text-transform: uppercase;*/
}

.campofiltro  select,
.campofiltro  input{
border: none;
background-attachment: white;
padding: 7px 6px;
width: 100%;
font-size: 12px;
}

.campofiltro  select{
cursor: pointer;  
}

.contenidofragfiltro{
width: 100%;
padding-top: 0rem;
padding-right: 0rem;
}

.campofiltro >div{
display: flex
;
gap: 15px;
}

.gridarticulos{
grid-template-columns: repeat(4, 1fr);
  gap: 30px 30px;
display: grid;
}

.botonfiltro{
border: none;
padding: 9px;
display: flex
;
align-items: center;
justify-content: center;
gap: 6px;
font-size: 13px;
font-weight: 600;
text-transform: uppercase;
background-color: #53c0a0;
color: #033255;
text-decoration: none;
}

.botonfiltro.buscar{
background-color: #53c0a0;
padding: 11px;
margin-top: 0.5rem;
}

.botonfiltro.abrirmapa{
background-color: transparent;
color: white;
border:solid white 1px;
margin-bottom: 0.5rem;
}

.botonfiltro:hover{
background-color: #b9c2c6;
}

.botonfiltro.abrirmapa:hover{
background-color: white;
color: #033255;
}

.modal-title{
text-transform: uppercase;
font-weight: 300;
font-size: 27px;
text-align: center;
width: 100%;
color: #144061;
}

.mapayselects{
display: flex
;
padding: 2rem;
gap: 2rem;
}

.mapaconfig {

}

.mapaconfig img {
width: 448px;
height: 448px;
max-width: none;
max-height: none;
}

.camposmapa{
display: flex
;
flex-direction: column;
gap: 1rem;
width: 42%;
}

.campofiltromapa{
display: flex
;
flex-direction: column;
gap: 2px;
}

.campofiltromapa label{
color: #144061;
font-size: 12px;
text-transform: uppercase;
font-weight: 600;
}

.campofiltromapa select{
width: 100%;
cursor: pointer;
padding: 12px 8px;
border: solid 1px #e1e1e1;
font-size: 14px;
}

.modal-content{
background: rgb(244,244,244);
background: -moz-linear-gradient(0deg, rgba(244,244,244,1) 0%, rgba(255,255,255,1) 40%);
background: -webkit-linear-gradient(0deg, rgba(244,244,244,1) 0%, rgba(255,255,255,1) 40%);
background: linear-gradient(0deg, rgba(244,244,244,1) 0%, rgba(255,255,255,1) 40%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f4f4f4",endColorstr="#ffffff",GradientType=1);
}

.modal-footer button {
border: none;
font-size: 14px;
padding: 7px 15px;
font-weight: 500;
border-radius: 4px;
}

.modal-footer .btn-primary{
background-color: #144061;
color: #ffffff;
}

.modal-footer .btn-secondary{
background-color: #f16a7a;
color: white;
}

.modal-footer button:hover{
opacity: 0.5;
}

@media (max-width: 1700px){ 

  .gridarticulos {
  grid-template-columns: repeat(3, 1fr);
  }

}





@media (max-width: 991.98px){ 

  .mapayselects {
  display: block;
  padding: 1rem;
  }

  .camposmapa {
  padding: 0px;
  padding-top: 1rem;
  gap: 1rem;
  width: 100%;
  max-width: 448px;
  margin: 0 auto;
  }

  .mapaconfig {
    overflow: auto;
  text-align: center;
  }
  
  .modal-footer .btn-primary {
  width: 100%;
  padding: 11px;
  }

  .modal-title {
  font-size: 22px;
  }

}

@media (max-width: 767.98px){

}

@media (max-width: 575.98px){

  .campofiltro select, .campofiltro input {
    padding: 7px 6px;
  }

}

/*======================================================
FRAGMENTOS TEXTO IMAGEN
======================================================*/

.texto_imagen_full .row{
background-color: #ededed;
}

.texto_imagen .texto,
.texto_imagen_full.texto_imagen .row > .texto {
padding: 5rem 2rem;
}

.texto_imagen .texto{
position: relative;
} 

.texto_imagen .texto .flecha {
height: 60px;
width: 60px;
position: absolute;
right: -28px;
}

.texto_imagen .texto .flecha.iz{
  right: inherit;
  left: -28px;
}

.texto_imagen .texto .titulo {
font-weight: bold;
margin-bottom: 1rem;
color: #144061;
}

.titulologo {
display: flex
;
align-items: center;
gap: 6px;
}

.titulologo img{
  width: 32px;
}

.texto_imagen .texto .subtitulo {
color: #999999;
font-weight: 700;
margin-bottom: 5px;
font-size: 0.9rem;
}

.texto_imagen .texto .boton_standard {
display: inline-block;
width: max-content;
margin-top: 2rem;
}

.texto_imagen .texto .contenido {
max-width: 465px;
padding-top: 2rem;
padding-bottom: 2rem;
}

.texto_imagen .texto p,.texto_imagen .texto li{
color: #4d4d4d;
font-weight: 300;
font-size: 14px;
line-height: 27px;
text-align: justify;
}

.texto_imagen .texto li{
list-style: circle;
margin-bottom: 0.8rem;
line-height: 21px;
}

.texto_imagen.black{
background-color: #12334c;
}

.texto_imagen.black>.row{
background-color: transparent;  
}

.texto_imagen.black .texto .titulo{
color: white;
}

.texto_imagen.black p,
.texto_imagen.black li{
color: white;
font-weight: 300;
line-height: 31px;
text-align: justify;
font-size: 15px;
}

.texto_imagen.black li{
text-align: left;
line-height: 22px;
margin-bottom: 14px;
}

.texto_imagen.black p a,
.texto_imagen.black li a{
font-size: inherit;
font-weight: inherit;
color: white;
}

.grupo_botones{
margin-top: 68px;
display: flex;
justify-content: space-between;
}

.grupo_botones a{
color: black;
text-decoration: none;
text-transform: uppercase;
border: solid 1px white;
width: 49%;
display: block;
text-align: center;
padding: 10px 10px;
font-size: 14px;
background-color: white;
cursor: pointer;
}

.grupo_botones a:hover{
background-color: grey;
border-color: grey;
}

.grupo_botones a:last-child{
background-color: transparent;
color: white;
}

.grupo_botones a:last-child:hover{
color: grey;
background-color: transparent;
border-color: grey;
}

#botonLeerMas::before {
  content: "Leer Más";
}

#botonLeerMas:not(.collapsed)::before {
  content: "Leer Menos";
}

.WidgetTitle__Header-sc-581bc1ec-2{
display: none;
}

a[rel="noreferrer"] {
  filter: brightness(10);
}

.fraglogos{
background-image: url(/assets/custom/img/testimonios.jpg);
background-position: center;
background-repeat: no-repeat;
background-size: cover;
background-attachment: fixed;
}

.fraglogos .titulo_seccion h2{
color: #144061;
font-weight: 600;
}

.fraglogo{
max-width: 999px;
margin: 0 auto;
display: flex
;
gap: 59px;
align-items: center;
justify-content: center;
margin-bottom: 3rem;
}

.fraglogo.reverse{
flex-direction: row-reverse;
}

.fraglogo .texto{
  max-width: 360px;
}

.fraglogo .texto .titulo{
color: #144061;
font-weight: 600;
}

.fraglogo .texto p{
color: #4d4d4d;
font-weight: 300;
font-size: 14px;
line-height: 25px;
padding-left: 9px;
}

.fraglogo .imagen img{
  max-width: 300px;
  border-radius: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  box-shadow: 2px 2px 11px 0px #0000001c;
  border: solid 3px white;
}


.fraglogo.sello .imagen img {
border-radius: inherit;
aspect-ratio: inherit;
max-width: 225px;
}


@media (min-width: 991.98px) {

  .texto_imagen.especialcarrusel .texto{
  padding: 0rem 2rem;
  }

  .texto_imagen.especialcarrusel .texto .contenido{
  max-width: 90%;
  padding: 2rem 25px;
  }


}

@media (max-width: 1500px) {
  .texto_imagen .texto .contenido {
  max-width: 500px;
  padding: 4rem 25px;
  }
}

@media (max-width: 991.98px) {
  .texto_imagen .texto .contenido {
    max-width: 800px;
    padding: 4rem 25px;
  }

  .texto_imagen .texto,
  .texto_imagen_full.texto_imagen .row > .texto {
    padding: 2rem 0rem;
    max-width: 720px;
    margin: 0 auto;
    padding-right: 10px;
    padding-left: 10px;
  }

  .texto_imagen .texto .flecha {
  right: inherit;
  left: inherit;
  bottom: -29px;
  left: calc(50% - 30px) !important;
  }

    .fraglogo {
    gap: 30px;
    }

    .fraglogo .imagen img {
    max-width: 220px;
    }


}

@media (max-width: 767.98px) {
  .texto_imagen .texto,
  .texto_imagen_full.texto_imagen .row > .texto {
    max-width: 540px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .texto_imagen .texto .contenido {
  padding: 2rem 13px;
  }


  .slide_home svg {
  max-width: 51%;
  }

  .fraglogo,.fraglogo.reverse {
  flex-direction: column !important;
  text-align: center;
  margin-bottom: 2rem;
  }

    .fraglogo .titulo{
  justify-content: center;
  }

       .fraglogos .titulo_seccion {
      padding-bottom: 10px;
    }


}

@media (max-width: 575.98px) {

    .fraglogos .titulo_seccion {
    padding-bottom: 23px;
    }

    .fraglogo, .fraglogo.reverse {
    gap: 15px;
    }

    .fraglogo .imagen img {
    max-width: 174px;
    }

    .titulologo {
    gap: 5px;
    }

  .titulologo img {
    width: 30px;
  }

  .texto_imagen .texto .contenido {
  padding: 2rem 15px;
  }

  .texto_imagen .texto .boton_standard {
  margin-top: 1rem;
  }

  .texto_imagen .texto,
  .texto_imagen_full.texto_imagen .row > .texto {
    padding: 1rem 0rem;
  }

  .slide_home svg {
  max-width: 78%;
  }

  .texto_imagen .texto .flecha {
  right: inherit;
  left: inherit;
  bottom: -24px;
  left: calc(50% - 25px) !important;
  height: 50px;
  width: 50px;
  }


}

/*===
===================================================
CARRUSEL
======================================================*/

.carrusel_featured .owl-stage{
padding-left: 0px !important;
}

.owl-carousel{
position: relative;  
}

.owl-carousel .owl-dots {
text-align: center;
margin-top: 4rem;
}

.owl-carousel .owl-dots .owl-dot {
height: 9px;
width: 9px;
margin-left: 0.3rem;
margin-right: 0.3rem;
border-radius: 20px;
background-color: #cbcbcb;
}

.owl-carousel .owl-dots .owl-dot.active {
  background-color: #144061;
}

.owl-carousel .owl-dots .owl-dot:hover,
.owl-carousel .owl-dots .owl-dot.active:hover {
  background-color: #144061;
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev {
  opacity: 1;
  border: solid 2px white;
  font-size: 20px;

  top: 33%;
  color: #ffffff;
  background-color: transparent;
  border-color: white;
}

.owl-carousel .owl-nav {
top: 40%;
bottom: auto;
position: absolute;
width: 100%;
left: 0;
}

.owl-carousel .owl-nav button.owl-prev {
  left: 20px;
}

.owl-carousel .owl-nav button.owl-next {
  right: 20px;
}

.owl-carousel .owl-nav button:hover {
  background-color: white;
  color: #144061;
  border-color: white;
}

.owl-carousel .owl-nav button .icon:before {
  font-family: "FontAwesome";
  color: white;
}

.owl-carousel .owl-nav .owl-prev .icon:before {
  content: "\f104";
}

.owl-carousel .owl-nav .owl-next .icon:before {
  content: "\f105";
}

.owl-carousel .owl-nav button:hover .icon:before {
  color: white;
}

.owl-carousel .owl-nav .owl-next .icon {
  margin-right: -4px;
}

#destacados_home {
}

.carrusel_properties .owl-dots {
margin-top: 2rem;
}

@media (max-width: 1600px) {
  .owl-carousel .owl-nav button.owl-next,
  .owl-carousel .owl-nav button.owl-prev {
    border: none;
  }

  .owl-carousel .owl-nav button:hover {
    background-color: transparent;
    border-color: transparent;
  }

  .owl-carousel .owl-nav button:hover .icon:before {
    color: white;
  }

  .owl-carousel .owl-nav button.owl-next {
    /* right: -47px;*/
  }

  .owl-carousel .owl-nav button.owl-prev {
    /*left: -47px;*/
  }
}

@media (max-width: 1500px) {

  .owl-carousel .owl-nav [class*="owl-"] {
  top: 33%;
  }

  .carrusel_properties .owl-dots {
  margin-top: 1rem;
  }

}

@media (max-width: 1200px) {

  .owl-carousel .owl-nav {
    /*display: none;*/
  }

  .owl-carousel .owl-dots {
    margin-top: 3rem;
  }

}

@media (max-width: 991.98px) {

  .carrusel_properties .owl-dots {
    margin-top: 0rem;
  }

  .owl-carousel .owl-dots .owl-dot {
    height: 8px;
    width: 8px;
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }


}

@media (max-width: 575.98px) {

  .owl-carousel .owl-dots {
  margin-top: 2rem;
  margin-bottom: 1rem;
  }

}

/*======================================================
HOME
======================================================*/

.fragmento_boton {
margin-top: 4rem;
text-align: center;
}

.fragmento_boton >a{
    margin: 0 auto;
}

.titulo_seccion{
text-align: center;
padding-top: 80px;
padding-bottom: 60px;
}

.titulo_seccion h2,.titulo_seccion h1{
font-weight: 500;
/* text-transform: uppercase; */
margin-bottom: 2rem;
padding-bottom: 1rem;
padding-left: 50px;
padding-right: 50px;
text-align: center;
max-width: max-content;
margin: 0 auto;
color: black;
background: url(/assets/custom/img/line.png) no-repeat bottom center;
}


.titulo_seccion.black{
background-color: #8f8f8f;
}

.titulo_seccion.black h2,.titulo_seccion.black h1{
color:white;
}

.ficha_seccion {
  height: 480px;
  padding: 0rem 0.5rem;
  text-align: center;
  margin-bottom: 1rem;
}

.ficha_seccion > div {
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border: solid #ffffff 0.25rem;
}

.ficha_seccion a {
  display: flex;
  height: 100%;
  background-color: rgb(0 0 0 / 45%);
  padding: 2rem;
  text-decoration: none;
}

.ficha_seccion a:hover {
  background-color: transparent;
}

.ficha_seccion .titulo {
  color: #ffffff;
  font-weight: 600;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  text-decoration: none;
}

.ficha_seccion a:hover .titulo {
  text-shadow: 2px 2px 3px #00000057;
}

.div_galeria img {
height: 600px;
object-fit: cover;
}

.logo_intro{
text-align: right;
}

.logo_intro img{
width: 146px;
margin-bottom: 21px;
margin-top: -136px;
}

.fichaartnew{
  margin-bottom: 2rem;
}

.fichaartnew .contenedor{
background-color: white;
border: solid 1px #efefef;
display: block;
box-shadow: 0px 0px 7px 2px #0000002e;
text-decoration: none;
color: black;
}


.fichaartnew .imagenes{
  
}

.fichaartnew .textos{
color: black;
text-decoration: none;
}

.fichaartnew .imagenes img{
height: 347px;
object-fit: cover;
}

.fichaartnew .precioventa{
  display: flex;
}

.fichaartnew .cajajuste{
min-height: 152px;
}

.fichaartnew .precioventa .venta{
background-color: #ff5959;
width: 50%;
text-align: center;
color: white;
align-items: center;
height: 10%;
padding: 13px 10px;
font-size: 13px;
}

.fichaartnew .precioventa .precio{
width: 100%;
padding: 9px 20px;
/*background-color: whitesmoke;*/
font-size: 17px;
font-weight: 500;
border-bottom: solid 1px #e5e5e5;
text-align: center;
text-align: left;
}

.fichaartnew .propiedades{
display: flex;
padding: 10px 0px;
justify-content: space-around;
margin-top: 36px;
margin-bottom: 0px;
border-top: solid 1px #dddddd;
}

.fichaartnew .propiedad{
  
}

.fichaartnew .propiedad img{
width: 23px;
}

.fichaartnew .propiedad span{
font-size: 11px;
font-weight: 600;
}

.fichaartnew  .boton{
background-color: #252629;
color: white;
text-align: center;
padding: 12px;
cursor: pointer;
display: block;
text-decoration: none;
}

.fichaartnew  .boton span{

}

.fichaartnew  .boton:hover{
  background-color: grey;
}


.fichaartnew h3{
font-weight: 700;
margin: 0px;
padding: 18px 20px;
font-size: 20px;
}

.fichaartnew p{
font-weight: 300;
padding: 0px 20px;
font-size: 15px;
}

.fichaartnew .owl-carousel .owl-nav,
.ficha_articulo_prop .owl-carousel .owl-nav{
top: 50%;
left: 0px;
}



.fichaartnew .owl-carousel .owl-nav button.owl-next, 
.fichaartnew .owl-carousel .owl-nav button.owl-prev,
.ficha_articulo_prop .owl-carousel .owl-nav button.owl-next, 
.ficha_articulo_prop .owl-carousel .owl-nav button.owl-prev{
  background-color: transparent;
  border: none;
  color: white;
  width: 50px;
  height: 50px;
  border: solid 2px white;
}

.fichaartnew .owl-carousel .owl-nav button.owl-next span, 
.fichaartnew .owl-carousel .owl-nav button.owl-prev span,
.ficha_articulo_prop .owl-carousel .owl-nav button.owl-next span, 
.ficha_articulo_prop .owl-carousel .owl-nav button.owl-prev span{
  font-size: 38px;
  position: absolute;
  top: -5px;
  left: 18px;
  height: 0px;
}

.fichaartnew .owl-carousel .owl-nav button.owl-next:hover, 
.fichaartnew .owl-carousel .owl-nav button.owl-prev:hover,
.ficha_articulo_prop .owl-carousel .owl-nav button.owl-next:hover, 
.ficha_articulo_prop .owl-carousel .owl-nav button.owl-prev:hover{
  background-color: white;
}

.fichaartnew .owl-carousel .owl-nav button.owl-next:hover span, 
.fichaartnew .owl-carousel .owl-nav button.owl-prev:hover span,
.ficha_articulo_prop .owl-carousel .owl-nav button.owl-next:hover span, 
.ficha_articulo_prop .owl-carousel .owl-nav button.owl-prev:hover span{
  color: black;
}


.fichaartaz{
display: block;
text-decoration: none;
color: black;
}


.fichaartaz:hover{
opacity: 0.6;
}

.fichaartaz .imagen{
position: relative;
text-align: center;
display: flex
;
justify-content: center;
}

.fichaartaz .foto{
aspect-ratio: 4 / 3;
object-fit: cover;
object-position: center;
}


.fichaartaz .imagen .logo{
position: absolute;
width: 157px;
bottom: 11px;
display: none;
}


.fichaartaz .cajatextos{
padding-top: 9px;
}

.fichaartaz .cajatextos>div{
margin-bottom: -1px;
}

.fichaartaz .localizacion{
  color: #0a375a;
  font-size: 16px;
      margin-bottom: 1px !important;
}

.fichaartaz .imagen .referencia{
  position: absolute;
  background-color: #0a375a;
  color: white;
  left: 6px;
  bottom: 6px;
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 600;
}

.fichaartaz .precio{
color: black;
font-weight: 700;
font-size: 20px;
}

.fichaartaz .precio del{
font-weight: 400;
margin-right: 6px;
color: grey;
  text-decoration-color: #a4a2a2;
}

.fichaartaz .nombre{
color: #000000;
font-weight: 300;
font-size: 15px;
}

.fichaartaz .propiedades{
display: flex
;
padding-top: 6px;
}

.fichaartaz .propiedad{
  font-size: 11px;
  border-left: solid 1px #dddddd;
  padding: 0px 6px;
    color: #505050;
  font-weight: 500;
}

.fichaartaz .propiedad:first-child{
border: none;
padding-left: 0px;
}

.botonfiltromovil{
display: none;  
}

.cerrarfiltro{
display: none;  
}

@media (max-width: 1850px) {

  .fichaartnew .cajajuste {
  min-height: 177px;
  }

}

@media (max-width: 1500px) {

  .fichaartnew .imagenes img {
    height: 260px;
  }

  .div_galeria img {
  height: 500px;
  }

  .div_galeria .cuadro_texto h4 {
  font-size: 25px;
  }

  .div_galeria .cuadro_texto h5 {
  font-size: 15px;
  }


    .fichaartaz .imagen .logo{
    }
  
    .fichaartaz .foto {
    aspect-ratio: 16 / 9;
    }
  
    .fichaartaz .precio {
    font-size: 17px;
    }

    .gridarticulos {
      grid-template-columns: repeat(3, 1fr);
      gap: 35px 25px;
      }
    
      .paginafiltro {
      gap: 20px;
      padding: 20px;
      }
    
      .paginacionhead {
      margin-bottom: 25px;
      }
    
      .paginacionhead {
      margin-bottom: 25px;
      }
    
      .cajafiltros {
      padding: 20px;
      }
  

}

@media (max-width: 1460px) {

.fichaartnew .cajajuste {
  min-height: 200px;
}

  .gridarticulos {
    grid-template-columns: repeat(2, 1fr);
    gap: 35px 25px;
    }

}

@media (max-width: 1400px) {

  .ficha_seccion {
    height: 370px;
  }

  .logo_intro img {
  margin-top: -70px;
  width: 121px;
  }
  
  .titulo_seccion.black h1{
  font-size: 25px;
  padding-bottom: 14px;
  }

  .fichaartaz .cajatextos {
  padding-top: 10px;
  }

  .fichaartaz .cajatextos>div {
  margin-bottom: 0px;
  }


  .fichaartaz .precio {

  }

  .fichaartaz .nombre {
    font-size: 14px;
  }

  .fichaartaz .propiedades {
  padding-top: 5px;
  }

  .fichaartaz .propiedad {
  font-size: 12px;
  padding: 0px 7px;
  }


}

@media (max-width: 1300px) {

  .gridarticulos {
  grid-template-columns: repeat(2, 1fr);
  }

  .fichaartaz .precio {
  font-size: 19px;
  }

  .paginacionhead {
  margin-bottom: 1.5rem;
  }

}

@media (max-width: 1200px) {

  .ficha_seccion {

  }

  .fichaartnew .imagenes img {
  height: 360px;
  }

  .fichaartnew .cajajuste {
  min-height: 129px;
  }

  .paginafiltro {
  gap: 15px;
  padding: 15px 15px;
  }

}

@media (max-width: 1100px) {

.fichaartnew .cajajuste {
  min-height: 150px;
}

}

@media (max-width: 991.98px) {

  .cerrarfiltro{
    display: block;
    background-color: #ff5b5b;
    width: 100% !important;
    max-width: none !important;
    position: fixed;
    bottom: 0px;
    right: 0;
    text-align: center;
    text-decoration: none;
    color: white !important;
    padding: 10px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 0px !important;
    opacity: 0;
    pointer-events: none;
    webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    cursor: pointer;
  }

  .cajafiltros.abierto .cerrarfiltro{
  opacity: 1;
  pointer-events: all;
  }

  .botonfiltromovil{
  display: block;
  position: fixed;
  bottom: 0px;
  left: 0px;
  width: 100%;
  }

  .botonfiltromovil a {
  border-radius: 0;
  font-size: 13px;
  display: block;
  font-weight: 500;
  padding: 13px;
  color: white !important;
  text-decoration: none;
  width: 100%;
  text-align: center;
  background: rgb(2, 49, 85);
  background: -moz-linear-gradient(96deg, rgba(2, 49, 85, 1) 0%, rgba(19, 63, 96, 1) 50%, rgba(20, 72, 97, 1) 100%);
  background: -webkit-linear-gradient(96deg, rgba(2, 49, 85, 1) 0%, rgba(19, 63, 96, 1) 50%, rgba(20, 72, 97, 1) 100%);
  background: linear-gradient(96deg, rgba(2, 49, 85, 1) 0%, rgba(19, 63, 96, 1) 50%, rgba(20, 72, 97, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#023155",endColorstr="#144861",GradientType=1);
  cursor: pointer;
  }
  

  .botonfiltromovil a svg{
    height: 12px;
    margin-right: 3px;
  }

  .paginafiltro {
  display: block;
  }

  .cajafiltros{
    position: fixed;
    min-height: 100vh;
    width: 100%;
    left: 0px;
    top: 0px;
    top: 100vh;
    z-index: 999;
    overflow-y: scroll;
    justify-content: center;
    height: 100%;
    display: block;
    padding-top: 2rem;
    padding-bottom: 3rem;
  }

  .cajafiltros.abierto{
    top: 0px;
  }

  .fragfiltro .fraghome {
  top: 0px;
  z-index: 99;
  }

  .cajafiltros>*{
  max-width: 420px;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 1rem;
  }

  .botonfiltro.buscar{
  margin-top: 2rem !important;
  }

  .botonfiltro.abrirmapa {
  margin-bottom: 2rem !important;
  }

  .div_galeria img {
  height: 340px;
  object-fit: cover;
  }

  .div_galeria .cuadro_texto h4 {
  font-size: 21px;
  }

  .div_galeria .cuadro_texto h5 {
  font-size: 13px;
  }

  .titulo_seccion {
  padding-top: 50px;
  padding-bottom: 50px;
  }

  .logo_intro {
  text-align: center;
  }

  .logo_intro img {
  margin-top: -37px;
  width: 162px;
  }

  


}

@media (max-width: 767.98px) {

  .gridarticulos {
  grid-template-columns: repeat(1, 1fr);
  }

  .fichaartnew .imagenes img {
  height: 258px;
  }

  .ficha_seccion {
  height: 340px;
  }

  .fichaartnew .cajajuste {
  min-height: inherit;
  }

  .titulo_seccion h2, .titulo_seccion h1 {
  margin-bottom: 2rem;
  padding-bottom: 1rem;
  padding-left: 25px;
  padding-right: 25px;
  }

}

@media (max-width: 575.98px) {

  .fragmento_boton {
  margin-top: 2rem;
  margin-bottom: 2rem;
  }

  .fichaartaz .imagen .logo {
  width: 114px;
  }

  .titulo_seccion h2, .titulo_seccion h1 {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  padding-left: 20px;
  padding-right: 20px;
  }


  .fichaartaz .precio {
  font-size: 21px;
  }

  .titulo_seccion {
  padding-top: 30px;
  padding-bottom: 30px;
  }

  .fichaartnew .imagenes img {
  height: 350px;
  }
 

  .ficha_seccion .titulo {
  font-size: 1.2rem;
  }

  .div_galeria .cuadro_texto h4 {
  font-size: 24px;
  }

  .logo_intro img {
  margin-top: -29px;
  width: 132px;
  margin-bottom: 7px;
  }

  .fichaartaz .propiedades {
  padding-top: 7px;
  }

  .fichaartaz .propiedad {
  font-size: 11px;
  padding: 0px 6px;
  font-weight: 500;
  color: #9a9a9a;
  }

  .botonfiltro.abrirmapa {
  margin-bottom: 1rem !important;
  }

  .campofiltro label {
  font-size: 11px;
  }

  .botonfiltro {
  padding: 9px;
  font-size: 12px;
  }

  .botonfiltro.buscar {
  margin-top: 1.5rem !important;
  }

  .botonfiltromovil a {
    font-size: 14px;
    padding: 16px;
  }

}

/*======================================================
ARTICULO
======================================================*/
.div_articulo img {
  webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border: solid 1px black;
}

.div_articulo .titulo {
  text-align: center;
  color: black;
  font-weight: 700;
  font-size: 1rem;
  margin-top: 1.5rem;
  margin-bottom: 0.2rem;
  webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 0.8;
}

.div_articulo .precio ul {
  padding: 0;
  text-align: center;
}

.div_articulo .precio li {
  display: inline;
  color: white;
  font-weight: 800;
  font-size: 1.2rem;
  letter-spacing: 0.1rem;
  margin-right: 0.3rem;
}

.div_articulo .precio li.old {
  font-weight: 500;
  margin-right: 0;
  color: #cbcbcb;
  letter-spacing: 0;
  font-style: italic;
  text-decoration: line-through;
  font-size: 1rem;
}

.div_articulo a:hover img {
  border-color: white;
}

.div_articulo a:hover .titulo {
  opacity: 1;
  color: white;
}

.descripcion_articulo {
  margin-top: 3rem;
  background-color: whitesmoke;
  padding: 1rem 1.2rem;
  font-size: 0.8rem;
  color: #505050;
  border: solid 1px gainsboro;
}

.descripcion_articulo ul{
padding-left: 20px;
}

.descripcion_articulo ul li{
  list-style: circle;
}

.etiqueta_descuento {
  position: absolute;
  background-color: white;
  padding: 3px 5px;
  padding-top: 37px;
  font-weight: bold;
  right: 10px;
  color: white;
  font-size: 19px;
}

.etiqueta_descuento span {
  font-size: 15px;
}

.div_articulo .etiqueta_destacado{
position: absolute;
background-color: #ffb73e;
color: white;
font-size: 14px;
width: 30px;
left: 6px;
top: 6px;
z-index: 1;
border-radius: 21px;
padding: 4px 4px;
}

.div_articulo .etiqueta_top10{
position: absolute;
background-color: black;
color: white;
font-weight: bold;
left: calc(50% - 32px);
font-size: 13px;
text-transform: uppercase;
padding: 2px 10px;
top: 80%;
}

.div_articulo .etiqueta_new{
position: absolute;
right: 6px;
top: 5px;
background-color: #ff6c6c;
color: white;
pointer-events: none;
font-size: 13px;
font-weight: bold;
padding: 4px 12px;
z-index: 1;
}

.listado_articulos{
margin-bottom: 50px;  
}

.listado_articulos .cuadro_texto{
padding-left: 0px;
}

@media (max-width: 1600px){

    .div_articulo .etiqueta_top10 {
    top: 74%;
    }

}

@media (max-width: 991.98px){ 
    .etiqueta_descuento {
    font-size: 15px;
  }


}

@media (max-width: 767.98px) {

  .listado_articulos {
  margin-bottom: 30px;
  }

  .div_galeria .cuadro_texto{
  padding-top: 11px;
  padding-left: 20px;
  padding-bottom: 0px;
  }

}

@media (max-width: 575.98px) {

  .listado_articulos {
  margin-bottom: 0px;
  padding: 20px 32px;
  }

  .div_galeria .cuadro_texto {
  padding-top: 14px;
  padding-bottom: 0px;
  }

}

/*======================================================
FOOTER
======================================================*/
.float_whatsapp {
position: fixed;
left: 5px;
bottom: 3px;
padding: 10px;
z-index: 2;
}

.float_whatsapp img {
webkit-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;
max-width: 55px;
webkit-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;
}

.float_whatsapp a:hover img{
opacity: 0.5;
}

footer{
background: rgb(2,49,85);
background: -moz-linear-gradient(96deg, rgba(2,49,85,1) 0%, rgba(19,63,96,1) 50%, rgba(20,72,97,1) 100%);
background: -webkit-linear-gradient(96deg, rgba(2,49,85,1) 0%, rgba(19,63,96,1) 50%, rgba(20,72,97,1) 100%);
background: linear-gradient(96deg, rgba(2,49,85,1) 0%, rgba(19,63,96,1) 50%, rgba(20,72,97,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#023155",endColorstr="#144861",GradientType=1);
}

footer a{
text-decoration: none;  
}

footer a:hover{
opacity: 0.4; 
}

footer .principal{
display: flex
;
align-items: center;
justify-content: space-between;
padding: 20px 0px;
}

footer .logobig{
width: 20%;  
}

footer .logobig img{
width: 147px;
}

footer img{
webkit-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;
}

footer a:hover img{
opacity: 0.5;
}

footer .principal{
width: 100%;
}

footer .principal .items{
display: flex
;
align-items: center;
justify-content: center;
}

footer .principal .items a{
color: #ffffff;
font-weight: 400;
padding: 12px 12px;
}

footer .principal .redes{
display: flex;
width: 20%;  
align-items: center;
justify-content: flex-end;
}

footer .principal .redes a{
color: white;
padding: 6px;
}

.subfooter {
background-color: white;
padding-bottom: 35px;
}

.subfooter a{
color: #144061;
text-decoration: none;
font-size: 13px;
padding: 10px 6px;
font-weight: 400;
}

.subfooter a:hover{
opacity: 0.5;
}

.subfooter > div{
display: flex
;
justify-content: space-between;
}

.subfooter .items{
justify-content: flex-end;
align-content: center;
display: flex
;
}

.subfooter .contacto{
justify-content: flex-start;
align-content: center;
}

.subfooter i{
font-weight: 700;
margin-right: 2px;
}

footer .logosmall {
display: none;
}

@media (max-width: 1400px) {

  footer .logobig img {
  width: 100px;
  }

  footer .principal .items a {
  font-size: 14px;
  }

  footer .principal .redes i {
  font-size: 13px;
  }

  .subfooter {
  padding-bottom: 25px;
  padding-top: 14px;
  }

  .subfooter > div {
  flex-direction: column;
  align-items: center;
  }

  .subfooter .contacto a{
  font-weight: 600;
  display: inline-block;
  padding: 5px 8px;
  }

  .subfooter .contacto {
  text-align: center;
  }

  .subfooter .items {
  border-top: solid 1px #dfdfdf;
  margin-top: 16px;
  }

}

@media (max-width: 991.98px) {

  .layout_2004 .subfooter {
  padding-bottom: 52px;
  }

  footer .logobig {
  display: none;
  }

  footer .principal {
  width: 100%;
  flex-direction: column;
  }

  footer .logosmall {
  display: block;
  margin-bottom: 11px;
  }

  footer .logosmall img{
  width: 146px;
  margin-bottom: 12px;
  }

  footer .principal .items {
  flex-direction: column;
  }

  footer .principal .items a {
  font-size: 14px;
  padding: 6px 17px;
  }

  footer .principal .redes{
  width: 100%;
  justify-content: center;
  }

}

@media (max-width: 767.98px) {

}

@media (max-width: 575.98px) {

  .float_whatsapp img {
    max-width: 49px;
    }

    .float_whatsapp {
    padding: 7px;
    left: 4px;
    bottom: 9px;
    }

  footer .logosmall img {
  width: 132px;
  margin-bottom: 5px;
  }

  footer .principal {
  padding: 28px 0px;
  }

  footer .principal .redes {
  margin-top: 10px;
  }

  footer .principal .redes i {
  font-size: 15px;
  }

  footer .principal .items a {
  font-size: 15px;
  }

  .subfooter a {
  font-size: 12px;
  }

}

/*======================================================
PÁGINA ESTANDARD
======================================================*/

.pagina_standard {
  color: black;
  letter-spacing: 0.02rem;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 3rem;
}

.pagina_standard p a,
.pagina_standard li a {
  color: black;
  text-decoration: underline !important;
  text-decoration-color: white !important;
  font-weight: bold;
}

.pagina_standard p a:hover {
  color: white !important;
}

.pagina_standard h1,
.pagina_standard h2,
.pagina_standard h3 {
  font-weight: 700;
}

.titulo_pagina_standard {
background: url(../img/titulo.jpg) no-repeat center;
padding: 0px;
background-size: cover;
margin-bottom: 5rem;
}

.titulo_pagina_standard > div {
padding: 2.5rem 1rem;
background-color: #000000c2;
}

.titulo_pagina_standard h1 {
color: #ffffff;
font-weight: 900;
text-transform: uppercase;
letter-spacing: 0.1rem;
text-align: center;
/* background: url(../img/line.png) no-repeat center bottom; */
padding-bottom: 0rem;
text-shadow: 2px 2px 2px #00000087;
margin-bottom: 0px;
}

.titulo_pagina_standard .subitulo {
text-align: center;
color: #ffffff;
/* font-weight: 700; */
letter-spacing: 0.5px;
font-size: 11px;
margin-bottom: -45px;
border-top: solid 1px #ffffff24;
padding-top: 15px;
line-height: 20px;
padding-left: 10px;
padding-right: 10px;
margin-top: 3rem;
}

.paddingpagina{
padding: 25px;
}

.paddingpagina .texto_imagen{
margin-bottom: 15px;
}

.paddingpagina .texto_imagen_full .row{
background-color: white;  
}

@media (max-width: 991.98px) {

  .paddingpagina {
  padding: 15px;
  }

}

@media (max-width: 575.98px) {

  .paddingpagina .texto_imagen {
  margin-bottom: 0px;
  }

  .paddingpagina {
  padding: 0px;
  }

  .titulo_pagina_standard h1 {
    font-size: 1.5rem;
  }

  .titulo_pagina_standard {
    margin-bottom: 2rem;
  }

  .pagina_standard {
    /*padding-left: 10px;
    padding-right: 10px;*/
  }
}

/*======================================================
PAGINA ARTICULO
======================================================*/

.foto_slide_articulo{
/*min-height: 100vh;
position: relative;*/
    position: relative;
}


.foto_slide_articulo .capadark{
width: 100%;
z-index: 2;
height: 100%;
position: absolute;
/*background: rgb(0,0,0);
background: -moz-linear-gradient(180deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 46%);
background: -webkit-linear-gradient(180deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 46%);
background: linear-gradient(180deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 46%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);*/
pointer-events: none;
}


.foto_slide_articulo img{
  /* min-height: 100vh; */
  object-fit: cover;
  aspect-ratio: 16 / 9;
  pointer-events: none;
  user-select: none;
}

.foto_slide_articulo .owl-carousel .owl-nav {
/*top: 50%;*/
}

.foto_slide_articulo  .owl-carousel .owl-dots {
margin-top: -3rem;
margin-bottom: 3rem;
opacity: 0.9;
}

.foto_slide_articulo .navegador .izquierda,
.foto_slide_articulo .navegador .derecha{
position: absolute;
top: 50%;
z-index: 2;
cursor: pointer;
}

.foto_slide_articulo .navegador .izquierda{
left: 0px;  
}

.foto_slide_articulo .navegador .derecha{
right: 0px;  
}
  
.foto_slide_articulo .navegador svg{
  height: 50px;
webkit-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;
}

.foto_slide_articulo .navegador a:hover svg{
opacity: 0.3;
}

.foto_slide_articulo .navegador .izquierda a,
.foto_slide_articulo .navegador .derecha a{
display: block;
padding: 7px 30px;
}

.owl-carousel.carrusel_head_articulo  .owl-dots .owl-dot{
background-color: transparent ;
border: solid 1px white ;
}

.owl-carousel.carrusel_head_articulo .owl-dots .owl-dot:hover,
.owl-carousel.carrusel_head_articulo .owl-dots .owl-dot.active, 
.owl-carousel.carrusel_head_articulo .owl-dots .owl-dot.active:hover {
background-color: white ;
border: solid 1px white ;
}

.cuerpo_articulo_{
padding: 50px 50px;
}

.cuerpo_articulo_ .textos{
z-index: 2;
}

.cuerpo_articulo_ .etiqueta_top10{
background-color: black;
width: max-content;
color: white;
padding: 17px 46px;
font-size: 38px;
font-weight: 900;
margin-top: -117px;
margin-bottom: 40px;
/* display: none; */
}

.cuerpo_articulo_  .titulo_precio{
margin-bottom: 1rem;
}

.cuerpo_articulo_ .rebajado{
background-color: #fe5757;
max-width: max-content;
margin-bottom: 1rem;
color: white;
padding: 7px 24px;
font-weight: 500;
font-size: 14px;
border-radius: 29px;
}

.cuerpo_articulo_ .referencia{
margin-bottom: 0.5rem;
font-weight: 700;
}

.titulo_precio .reservado{
background-color: #ff5959;
max-width: max-content;
padding: 10px 36px;
margin-top: 18px;
font-weight: 600;
color: white;
margin-bottom: 1rem;
letter-spacing: 1px;
}

.titulo_precio .localizacion{
  color: #0e405d;
  font-weight: 500;
  margin-bottom: 2px;
  font-size: 13px;
}

.titulo_precio .exclusive{
background-color: #ff5959;
margin-top: 1rem;
max-width: max-content;
padding: 6px 19px;
color: white;
font-size: 13px;
font-weight: 500;
}

.cuerpo_articulo_  .titulo_precio .titulo{
font-size: 30px;
font-weight: 300;
border-bottom: solid 1px #cbcbcb;
max-width: max-content;
padding-right: 31px;
padding-bottom: 11px;
margin-bottom: 20px;
max-width: 100%;
}

.cuerpo_articulo_  .titulo_precio h2{
font-weight: bold;
font-size: 36px;
}

.tabla_propiedades{
display: flex;
margin-bottom: 2rem;
justify-content: space-between;
}

.tabla_propiedades .columna{
display: grid
;
grid-template-columns: repeat(2, 1fr);
gap: 0px 44px;
width: 100%;
}

.tabla_propiedades .campo{
display: flex;
border-top: solid 1px #c9c9c9;;
border-bottom: solid 1px #c9c9c9;;
justify-content: space-between;
margin-top: -1px;
padding: 10px 11px;
margin-bottom: 0px;
}

.tabla_propiedades .propiedad{
display: flex;
align-items: center;
}

.tabla_propiedades .propiedad img{
width: 26px;
margin-right: 15px;
}

.tabla_propiedades .propiedad p{
margin-bottom: 0px;
font-weight: 700;
font-size: 14px;
}

.tabla_propiedades .valor{
display: flex;
align-items: center;
}

.tabla_propiedades p{
margin-bottom: 0px;
font-size: 14px;
}

.taga_art{
margin-bottom: 4rem;
}

.taga_art>div{
display: inline-block;
background-color: #dfdfdf;
color: #414141;
padding: 5px 11px;
font-size: 12px;
margin-bottom: 5px;
font-weight: 500;
border-radius: 0px;
}

.cuerpo_articulo_ h3{
  font-size: 21px;
  font-weight: 300;
  border-bottom: solid 1px #cbcbcb;
  max-width: none;
  padding-right: 31px;
  padding-bottom: 11px;
  margin-bottom: 18px;
  font-weight: 800;
  color: #144061;

}

.cuerpo_articulo_ h3.precio{
border: none;
display: flex
;
flex-direction: column;
gap: 8px;
    font-size: 35px;
}

.cuerpo_articulo_ h3.precio del{
margin-right: 7px;
color: #a9a9a9;
font-weight: 400;
font-size: 25px;
}

.cuerpo_articulo_ h3.precio .campo{
display: flex
;
flex-direction: column;
}

.cuerpo_articulo_ h3.precio .campo small{
  color: #0e405d;
  font-size: 13px;
  margin-bottom: 2px;
}

.cuerpo_articulo_ .descripcion{
margin-bottom: 3rem;
}

.cuerpo_articulo_ .descripcion p{
font-size: 15px;
text-align: justify;
font-weight: 400;
line-height: 28px;
}

.cuerpo_articulo_ .extras >div{
margin-bottom: 10px;
}

.cuerpo_articulo_ ul{
padding-left: 18px;
margin-bottom: 2rem;
}

.cuerpo_articulo_ ul li{
font-size: 15px;
margin-bottom: 9px;
font-weight: 500;
}

.cuerpo_articulo_ .extras p{
font-size: 15px;
text-align: justify;
font-weight: 400;
line-height: 28px;
}

.listadoextras{
margin-bottom: 10px;
/* display: flow; */
display: flex
;
flex-wrap: wrap;
gap: 10px 10px;
}

.listadoextras div{
background-color: #e8e8e8;
padding: 9px 14px;
font-size: 13px;
border-radius: 32px;
}


.bar_side{

}

.cajaside{
border: solid #e5e5e5 1px;
padding: 27px 42px;
box-shadow: 3px 5px 10px -2px #00000026;
margin-bottom: 3rem;
position: sticky;
  top: 60px;
}

.cajaside h4{
font-weight: 700;
border-bottom: solid 1px #cbcbcb;
max-width: max-content;
padding-bottom: 9px;
margin-bottom: 10px;
font-size: 20px;
padding-right: 20px;
}

.cajaside p{
font-size: 14px;
text-align: left;
font-weight: 400;
line-height: 23px;
margin-bottom: 6px;
}

.cajaside p a{
font-weight: inherit;
text-decoration: none;
display: inline-block;
margin-top: 6px;
}

.cajaside p a.what{
margin-top: 10px;
margin-bottom: 7px;
display: inline-block;
padding: 6px 16px;
border-radius: 23px;
font-size: 13px;
background-color: #36be48;
color: white;
}

.cajaside p a.what:hover{
background-color: #c3c4c3;
}

.cajaside form{
margin-top: 15px;
}

.cajaside form input, 
.cajaside form textarea{
border: none;
background-color: #f1f1f1;
border-radius: 0px;
margin-bottom: 9px;
padding: 11px 15px;
font-size: 12px;
font-weight: 500;
}

.cajaside form input:focus, 
.cajaside form textarea:focus,
.cajaside form input:hover, 
.cajaside form textarea:hover{
background-color: #d5d5d5;
color: #313131;
}


.cajaside form input::placeholder,
.cajaside form textarea::placeholder{
color: grey;
font-style: italic;
font-weight: 400;
letter-spacing: 0.5px;
}

.cajaside form  .checkbox {
margin-top: 6px;
padding-left: 0;
position: relative;

}

.cajaside form .checkbox span {
font-size: 12px;
padding-left: 1px;
}

.cajaside form .checkbox span a {
font-weight: 500;
text-decoration: underline !important;
font-size: inherit;
color: black;
}

.cajaside form .checkbox span a:hover {
color: grey;
}

.cajaside form  .checkbox input {
opacity: 0;
cursor: none;
pointer-events: none;
}

.cajaside form  .checkbox label {
cursor: pointer;
}

.cajaside form  .contact-submit {
/*text-align: right;*/
}

.cajaside form .checkbox .circulo {
height: 12px;
width: 12px;
background-color: #c7c7c7;
position: absolute;
top: 6px;
left: 0px;
border-radius: 12px;
}

.cajaside form .checkbox .circulo .circulito {
height: 5px;
width: 5px;
border-radius: 13px;
position: absolute;
top: 32%;
left: 28%;
}

.cajaside form  .checkbox input:checked ~ .circulo {
  background-color: black;
  }
  

.cajaside form  .checkbox input:checked ~ .circulo .circulito {
background-color: white;
}

.cajaside .boton_standard{
background-color: black;
padding: 12px 25px;
color: white;
width: 100%;
text-decoration: none;
display: block;
border: none;
margin-bottom: 18px;
letter-spacing: 0.5px;
font-size: 14px;
max-width: none;
text-align:center;
margin-top: 1rem;
}

.cajaside .boton_standard:hover{
background-color: grey;
}


.cajaside form  .legal_pag_contact p{
font-size: 9px;
line-height: 16px;
margin-bottom: 4px;
}

.cajaside form  .legal_pag_contact p a{
color: black;
font-weight: bold;
text-align: center;
}

.cajaside form  .legal_pag_contact p a:hover{
color: grey;
}

.cuerpo_articulo_ .imagenes{
margin-top: 5rem;
  max-width: 1861px;
margin-bottom: 5rem;
}

.owl-carousel.carrusel_galeria_articulo  .owl-dots {
text-align: center;
margin-top: 1rem;
}

.responsive-video {
position: relative;
padding-bottom: 56.25%;
padding-top: 0px;
overflow: hidden;
}

.responsive-video iframe, .responsive-video object, .responsive-video embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}


.owl-carousel.carrusel_galeria_articulo img{
height: 350px;
object-fit: cover;  
}


.compartirarticulo{
padding-top: 1.5rem;
display: flex;
}

.compartirarticulo button{
background-color: #ffffff;
color: #144061;
border: none;
text-align: center;
padding: 9px 0px;
width: 25%;
white-space: nowrap;
border: solid 1px #e8e8e8;
}
/*
.compartirarticulo button:nth-child(2){
  background-color: #123957;
}

.compartirarticulo button:nth-child(3){
  background-color: #0f3049;
}


.compartirarticulo button:nth-child(4){
  background-color: #092031;
}*/


.compartirarticulo button i{
display: block;
font-size: 18px;
margin-top: 3px;
}

.compartirarticulo button span{
font-size: 9px;
}

.compartirarticulo button:hover{
background-color: #e8e8e8;
}

.compartirarticulo button:hover span{

}

.compartirarticulo button:hover i{

}

#mapapropiedad{
height: 500px;  
}

@media (max-width: 1700px) {

  .cajaside {
  padding: 25px 25px;
  margin-bottom: 2rem;
  }

  .cajaside h4 {
  padding-bottom: 9px;
  margin-bottom: 9px;
  font-size: 18px;
  padding-right: 20px;
  }

  .cajaside p {
  font-size: 13px;
  font-weight: 400;
  line-height: 27px;
  margin-bottom: 14px;
  }

  .cajaside form .checkbox label {
    line-height: 10px;
  margin-top: 4px;
  }

  .cajaside form .checkbox span {
  font-size: 9px;
  }

  .cuerpo_articulo_ .etiqueta_top10 {
  padding: 17px 38px;
  font-size: 22px;
  margin-top: -126px;
  margin-bottom: 50px;
  }

  .cajaside form .legal_pag_contact p {
  font-size: 8px;
  }

  .cajaside .boton_standard {
  padding: 10px 24px;
  font-size: 13px;
  }

}

@media (max-width: 1400px) {

  .cajaside {
  padding: 21px 18px;
  margin-bottom: 2rem;
  }

  .cajaside form input, .cajaside form textarea {
    margin-bottom: 7px;
    padding: 7px 9px;
    font-size: 10px;
  }

  .cajaside h4 {
  padding-bottom: 9px;
  margin-bottom: 15px;
  font-size: 16px;
  padding-right: 0px;
  max-width: none;
  letter-spacing: -0.5px;
  }

  .cajaside p {
  font-size: 12px;
  font-weight: 400;
  line-height: 21px;
  margin-bottom: 14px;
  }

}

@media (max-width: 1200px) {

  .owl-carousel.carrusel_galeria_articulo img {
  height: 300px;
  }

  .bar_side {
  margin-top: 2rem;
  padding: 0px 10px;
  display: flex;
  justify-content: space-between;
  }

  .cajaside {
  width: 49%;
  }

  .cajaside .boton_standard {
  margin-top: 21px;
  }

  .cajaside h4 {
  font-size: 20px;
  }

  .cajaside form input, .cajaside form textarea {
  margin-bottom: 8px;
  padding: 12px 13px;
  font-size: 11px;
  }

  .cajaside form .checkbox span {
  font-size: 10px;
  }

  .cajaside p {
        margin-bottom: 17px;
        font-size: 14px;
  }

  .cajaside .boton_standard {
  letter-spacing: 1px;
  font-size: 12px;
  }

  .cuerpo_articulo_ .imagenes {
  margin-top: 2rem;
  margin-bottom: 2rem;
  }

}

@media (max-width: 991.98px) {

  .cajaside h4 {
  font-size: 17px;
  }

  .cuerpo_articulo_ {
  padding: 35px 20px;
  }

  .cuerpo_articulo_ .titulo_precio h1 {
  font-size: 25px;
  padding-right: 31px;
  padding-bottom: 9px;
  margin-bottom: 10px;
  }

  .cuerpo_articulo_ .titulo_precio h2 {
  font-size: 31px;
  }

  .cuerpo_articulo_ .etiqueta_top10 {
  padding: 13px 42px;
  font-size: 25px;
  margin-top: -118px;
  margin-bottom: 51px;
  }

  .cuerpo_articulo_ .titulo_precio {
  margin-bottom: 3rem;
  }

}

@media (max-width: 767.98px) {

#mapapropiedad{
height: 350px;  
}

  .owl-carousel.carrusel_galeria_articulo img {
  height: 300px;
  }

  .owl-carousel.carrusel_galeria_articulo .owl-dots {
  margin-top: 0rem;
  }

  .bar_side{
  display: block;  
  }

  .cajaside {
  width: 100%;
  margin-top: 2rem;
  }

  .cuerpo_articulo_ .titulo_precio h1 {
  font-size: 23px;
  }

  .cuerpo_articulo_ .etiqueta_top10{
    margin-top: -16px;
    margin-bottom: 35px;
    font-size: 16px;
    padding: 10px 34px;
    /* text-align: center; */
    /* width: 100%;*/
  }

  .cuerpo_articulo_ .titulo_precio {
        margin-bottom: 1rem;
  }

  .tabla_propiedades {
  display: block;
        margin-bottom: 1rem;
  }

  .tabla_propiedades .columna {
  width: 100%;
  grid-template-columns: repeat(1, 1fr);
  }

  .cuerpo_articulo_ .descripcion {
 margin-bottom: 2rem;
  }

  .taga_art {
    margin-bottom: 2rem;
  }

}

@media (max-width: 575.98px) {

  .foto_slide_articulo .owl-carousel .owl-dots{
    display: none;
  }

  .cuerpo_articulo_ .rebajado{
    padding: 7px 24px;
    font-size: 12px;
    margin-bottom: 15px;
  }

  .cuerpo_articulo_ .referencia {
  margin-bottom: 3px;
  font-weight: 700;
  font-size: 14px;
  }

  .titulo_precio .localizacion {
  margin-bottom: 3px;
  font-size: 13px;
  }

  .cuerpo_articulo_ .titulo_precio .titulo {
  font-size: 24px;
  padding-right: 15px;
  margin-bottom: 15px;
  }

  .foto_slide_articulo {
  margin-bottom: 15px;
          position: relative;
  }

  .owl-carousel.carrusel_galeria_articulo img {
    height: 150px;
    }


  .cuerpo_articulo_ {
  padding: 35px 5px;
  padding: 15px 0px;
  }

  .foto_slide_articulo .navegador svg {
  height: 40px;
  }

  .foto_slide_articulo .navegador .izquierda, .foto_slide_articulo .navegador .derecha {
  top: 46%;
  }

  .foto_slide_articulo .navegador .izquierda {
  left: 0px;
  }

  .foto_slide_articulo .navegador .derecha {
  right: 0px;
  }

  .cuerpo_articulo_ .etiqueta_top10 {
    margin-top: -19px;
    margin-bottom: 33px;
    font-size: 15px;
    padding: 10px 34px;
    width: 100%;
    text-align: center;
  }

  .cuerpo_articulo_ .titulo_precio h1 {
    font-size: 18px;
    padding-right: 28px;
    padding-bottom: 0px;
    margin-bottom: 10px;
    border: none;
  }

  .cuerpo_articulo_ .titulo_precio h2 {
    font-size: 27px;
  }

  .tabla_propiedades .propiedad p {
  font-size: 12px;
  }

  .tabla_propiedades p {
  font-size: 12px;
  }

  .tabla_propiedades .propiedad img {
  width: 21px;
  margin-right: 11px;
  }

  .cuerpo_articulo_ h3 {
  font-size: 15px;
  }

  .cuerpo_articulo_ .descripcion p {
  font-size: 14px;
  }

  .cuerpo_articulo_ ul li {
  font-size: 14px;
  margin-bottom: 12px;
  font-weight: 600;
  }

  .cuerpo_articulo_ .imagenes {
  margin-top: 1rem;
  margin-bottom: 2rem;
  }

}

/*======================================================
BUSCADOR
======================================================*/

.informacion_busquedas {
color: black;
margin-bottom: 2rem;
padding: 16px 20px;
background-color: whitesmoke;
border: solid 1px #dddddd;
text-align: center;
}


.informacion_busquedas .termino{
border-bottom: solid 1px #e7e7e7;
margin-bottom: 10px;
padding-bottom: 10px;
font-weight: 300;
font-size: 13px;
}

.informacion_busquedas .termino strong{
  font-weight: 700;
}

.informacion_busquedas .termino span,
.informacion_busquedas .encontrados strong {
color: white;
}


.informacion_busquedas .encontrados{
  font-weight: bold;
  font-size: 15px;
}

.informacion_busquedas .encontrados strong{
  font-weight: bold;
}


.cajabuscador{
background-color: white;
max-width: 1000px;
margin: 0 auto;
margin-top: -76px;
box-shadow: 2px 2px 2px #00000024;
padding: 3rem 2rem;
padding-bottom: 2rem;
box-shadow: 0px 14px 36px rgb(7 54 139 / 10%);
position: relative;
margin-bottom: 1rem;
}

.cajabuscador .titulouno{
color: white;
position: absolute;
top: -39px;
text-transform: uppercase;
font-weight: 300;
letter-spacing: 7px;
left: 0px;
font-size: 22px;
}

.cajabuscador .titulo{
  font-size: 24px;
  font-weight: 300;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  /* text-align: center; */
  color: #000000;
  /* border-bottom: solid 1px #e1e1e1; */
  text-transform: uppercase;
  letter-spacing: 3px;
  display: none;
}

.cajabuscador form{
display: flex;
}


.cajabuscador .contenedor{
width: 100%;
}

.cajabuscador .fila{
display: flex;
width: 100%;
justify-content: space-between;
margin-bottom: 33px;
}

.cajabuscador .campo{
width: 32%;
}

.cajabuscador .campo h4{
font-size: 12px;
font-weight: 800;
text-transform: uppercase;
margin-bottom: 4px;
padding-left: 10px;
color: black;
}

.cajabuscador .campo input,
.cajabuscador .campo select{
width: 100%;
padding: 5px 9px;
font-size: 16px;
border: none;
border-bottom: solid 1px #dddddd;
font-weight: 300;
}

.cajabuscador .campo select{
cursor: pointer;
}

.cajabuscador .boton{
align-items: center;
display: flex;
width: 146px;
padding: 32px 25px;
padding-right: 0px;
}

.cajabuscador .boton button{
width: 100%;
border: none;
background-color: #252629;
color: white;
height: 100%;
font-weight: 400;
letter-spacing: 3px;
font-size: 13px;
}

.cajabuscador .boton button:hover{
background-color: #d1d1d1;
}

.paginacionhead{
color: black;
margin-bottom: 2rem;
padding: 13px 14px;
background-color: whitesmoke;
border: solid 1px #dddddd;
display: flex;
justify-content: space-between;
}

.paginacionhead p{
font-size: 12px;
margin-bottom: 0px;
}

.barracontrol{
display: flex
;
justify-content: center;
gap: 22px;
}

.barracontrol .boton_standard {
padding: 10px 26px;
letter-spacing: 0;
display: flex
;
align-items: center;
gap: 3px;
}

.barracontrol .boton_standard i{
font-size: 10px;
}

.barracontrol .boton_standard:hover{
background-color: grey;
color: white;  
}

@media (max-width: 1400px){ 

.paginacionhead {
margin-bottom: 1.5rem;
}

}
  

@media (max-width: 1026px){ 
  
  .cajabuscador{
  margin-left: 15px;
  margin-right: 15px;
  padding: 2rem 2rem;
  padding-bottom: 9px;
  }

  .cajabuscador .titulouno{
  font-size: 19px;
  font-weight: 500;
  letter-spacing: 3px;
  left: 18px;
  top: -32px;
  }


}

@media (max-width: 991.98px){ 

  .cajabuscador .campo input, .cajabuscador .campo select {
  font-size: 14px;
  }

  .cajabuscador form {
  display: block;
  }

  .cajabuscador .boton {
  padding: 0px 0px;
  
  }

  .cajabuscador .boton button{
    padding: 10px;
  }

  .cajabuscador{
  padding: 2rem;  
  }

  .cajabuscador .campo h4 {
  font-size: 12px;
  }

}

@media (max-width: 767.98px){

  .paginacionhead {
  padding: 8px 8px;
  }

  .paginacionhead p {
  font-size: 10px;
  }

  .paginacionhead {
  margin-bottom: 1rem;
  }

  .cajabuscador .boton {
  padding: 0px 0px;
  width: 100%;
  margin-top: -13px;
  }

  .cajabuscador .boton button{
    width: auto;
    padding: 10px 27px;
    margin-left: auto;
    font-size: 11px;
    font-weight: 600;
  }

  .cajabuscador {
  padding: 1.5rem 1rem;
  }

  .cajabuscador .campo {
    width: 100%;
    margin-bottom: 18px;
  }

  .cajabuscador .fila {
    display: block;
  }



}

@media (max-width: 575.98px){

  .informacion_busquedas .termino {
  font-size: 11px;
  }

  .informacion_busquedas .encontrados {
  font-size: 13px;
  }

  .cajabuscador .fila {
  display: block;
  margin-bottom: 0px;
  }

  .cajabuscador .campo {
  width: 100%;
  margin-bottom: 18px;
  }

  .cajabuscador .campo input, .cajabuscador .campo select {
  font-size: 13px;
  padding: 5px 0px;
  }

  .cajabuscador .campo h4 {
  font-size: 12px;
  padding-left: 1px;
  margin-bottom: 0px;
  }

  .cajabuscador .boton{
    margin-top: 28px;
  }

  .cajabuscador .boton button{
    width: 100%;
    font-size: 13px;
    padding: 12px 27px;
    letter-spacing: 1px;
  }

  .cajabuscador {
    margin-top: -37px;
  }

  .cajabuscador .titulouno {
    left: 1px;
  }


  .paginacionhead{
  margin-bottom: 1rem;
  padding: 5px 14px;
  display: block;
  text-align: center;
  }

  .paginacionhead p{
  font-size: 10px;
  margin-bottom: 0px;
  line-height: 18px;
  }

}

/*======================================================
PÁGINA CONTENIDO
======================================================*/

.pagina_contenido ul {
  padding-left: 1rem;
}

.pagina_contenido li:before {
  /*content: "· ";
  margin-left: -13px;
  position: absolute;
  font-weight: 900;
  color: black;
  font-size: 18px;
  margin-top: -3px;*/
}

#searchform {
  margin-top: 25px;
}

#searchform input {
  border: solid 2px black;
  background-color: transparent;
  color: black;
  padding: 4px 13px;
}

#searchform .botonlcms {
  background-image: url(/assets/custom/img/color_mini.jpg);
  color: black;
  font-weight: bold;
  /* font-size: 0.8rem; */
  text-transform: uppercase;
  background-color: white;
  border-color: white;
}

#searchform .botonlcms:hover {
  color: white;
}



/*======================================================
PAGINA TEXTO IMAGEN
======================================================*/

.titulointr{
background-image: url(/assets/custom/img/titulo.jpg);
background-position: center;
background-size: cover;
background-repeat: no-repeat;
}

.titulointr>div{
text-align: center;
padding-top: 170px;
padding-bottom: 51px;
margin-top: 0;
padding-bottom: 30px;
background-color: #000000c2;
}

.titulointr h1 {
font-weight: 200;
/* text-transform: uppercase; */
margin-bottom: 2rem;
padding-left: 50px;
padding-right: 50px;
text-align: center;
max-width: max-content;
margin: 0 auto;
color: white;
}

.pagina_texto_imagen .imagen img {
  height: 100%;
  object-fit: cover;
  width: auto;
}

.pagina_texto_imagen .imagen > *,
.pagina_texto_imagen .texto .contenido {
  max-width: 95%;
  margin: 0 auto;
}

.pagina_texto_imagen .texto .contenido {
  padding: 2rem 0rem;
}

.boton_vermas_principal {
text-align: center;
margin-top: 4rem;
margin-bottom: 0rem;
}

.boton_vermas_principal .boton_standard {
background-color: black;
color: white;
display: block;
margin: 0 auto;
padding: 10px 35px;
font-size: 18px;
}

.boton_vermas_principal .boton_standard:hover{
background-color: grey;

}

@media (max-width: 1500px) {

  .boton_vermas_principal {
  margin-top: 3rem;
  }

}


@media (max-width: 1200px) {
  .pagina_texto_imagen .imagen > *,
  .pagina_texto_imagen .texto .contenido {
    max-width: 100%;
  }

  .pagina_texto_imagen .row > div:first-child {
    margin-bottom: 20px;
  }

  .pagina_texto_imagen .imagen img {
    height: auto;
  }
}

@media (max-width: 991.98px){

  .titulointr>div {
    padding-top: 130px;
    padding-bottom: 26px;
  }

  .boton_vermas_principal {
    text-align: center;
    margin-top: 0rem;
    margin-bottom: 2rem;
    padding: 15px;
    display: block;
    width: 100%;
    } 


    .boton_vermas_principal .boton_standard {
    background-color: black;
    color: white;
    display: block;
    padding: 12px 35px;
    font-size: 14px;
    width: 100%;
    max-width: none;
    }

    

}

@media (max-width: 575.98px) {

  .titulointr h1 {
          padding-right: 10px;
        padding-left: 10px;
        font-size: 25px;
  }


  .boton_vermas_principal {
  margin-top: 1rem;
  margin-bottom: 0rem;
  padding: 15px;
  }

  .titulointr>div {
    padding-top: 130px;
  }

}

/*======================================================
FORMULARIO DE CONTACTO
======================================================*/

.fragmento_contacto .texto .contenido {
background-color: black;
padding: 4rem 7rem;
max-width: inherit;
}

.fragmento_contacto > div {
padding-right: 0px;
}

.fragmento_contacto .texto {
padding-right: 0px;
}

.fragmento_contacto .texto .titulo {
color: white;
}

.formulario_contacto .form-control {
background-color: transparent;
padding: 0;
padding: 10px 10px 6px 2px;
border: none;
border-bottom: solid 1px #ffffff38;
border-radius: 0px;
color: #ffffff;
margin-bottom: 17px;
font-weight: 400;
font-size: 14px;
}

.formulario_contacto .titulo{
color: white;  
margin-bottom: 15px !important;
}

.formulario_contacto .form-control::placeholder,
.formulario_contacto textarea.form-control::placeholder {
color: #ffffff91;
font-style: italic;
font-weight: 500;
}

.formulario_contacto .form-group span {
position: absolute;
margin-left: -13px;
font-size: 26px;
color: white;
}

.formulario_contacto .checkbox {
margin-top: 2rem;
padding-left: 0;
position: relative;
margin-bottom: 3rem;
}

.formulario_contacto .checkbox span {
color: #ffffffbf;
font-size: 13px;
padding-left: 4px;
padding-left: 10px;
}

.formulario_contacto .checkbox span a {
font-weight: 500;
text-decoration: underline !important;
color: white;
font-size: inherit;
}

.formulario_contacto .checkbox span a:hover {
color: white;
}

.formulario_contacto .checkbox input {
/*opacity: 0;*/
cursor: none;
pointer-events: none;
}

.formulario_contacto .checkbox label {
cursor: pointer;
}

.formulario_contacto .contact-submit {
/*text-align: right;*/
}

.formulario_contacto .checkbox .circulo {
height: 16px;
width: 16px;
background-color: white;
position: absolute;
top: 6px;
left: 0px;
border-radius: 12px;
}

.formulario_contacto .checkbox .circulo .circulito {
height: 8px;
width: 8px;
background-color: whitesmoke;
border-radius: 13px;
position: absolute;
top: 4px;
left: 4px;
}

.formulario_contacto .checkbox input:checked ~ .circulo {
}

.formulario_contacto .checkbox input:checked ~ .circulo .circulito {
background-color: white;
}

.formulario_contacto .legal_pag_contact p {
color: #939393;
margin-top: 1rem;
margin-bottom: 0;
font-size: 9px;
text-align: justify;
line-height: 16px;
letter-spacing: 0px;
}

.formulario_contacto .legal_pag_contact p a {
  color: #939393;
text-decoration: underline !important;
font-size: inherit;
}

.formulario_contacto .legal_pag_contact p a:hover {
color: grey !important;
}

.formulario_contacto .legal_pag_contact p strong {
  color: #939393;
}

.formulario_contacto > div {
padding-right: 0px;
}

.mapa {
overflow: hidden;
}

#map {
height: 500px;
width: 100%;
z-index: 0;
}

#map img{
height: inherit;
width: inherit;
}

#map p{
color: black;
}

.fragmento_contacto .boton_standard {
width: 100%;
border: none;
font-size: inherit;
background-color: white;
font-weight: bold;
color: black;
}

.fragmento_contacto .boton_standard:hover {
background-color: #ffffff;
}

.formulario_contacto .enviar{
border: none;
width: 100%;
padding: 14px;
font-weight: 600;
font-size: 15px;
border: solid 1px white;
}

.formulario_contacto .enviar:hover{
background-color: transparent;
color: white;
}


.fragcontact{
background-image: url(/assets/custom/img/contacto.jpg);
background-position: center;
background-repeat: no-repeat;
background-size: cover;
background-attachment: fixed;
text-align: center;
margin-bottom: 2rem;
}

.fragcontact>div{
background-color: #14191dcf;
padding-top: 2rem;
padding-bottom: 2rem;
}

.fragcontact .textos .contenido{
max-width: 500px;
margin: 0 auto;
color: white;
text-align: left;
}

.fragcontact .titulo{
font-weight: 700;
font-size: 2.5rem;
margin-bottom: 1rem;
line-height: 3.5rem;
}

.fragcontact .contenido .frase{
font-size: 16px;
text-align: left;
font-weight: 300;
line-height: 32px;
margin-bottom: 0px;
}

.fragcontact .enlaces{
margin-top: 2rem;
margin-bottom: 0rem;
color: white;
}

.fragcontact .enlaces a{
display: flex
;
color: white;
text-decoration: none;
font-size: 14px;
align-items: center;
gap: 12px;
margin-bottom: 11px;
font-weight: 300;
max-width: max-content;
letter-spacing: 0.5px;
}

.fragcontact .enlaces a i{
color: white;
}

.fragcontact .enlaces a:hover{
color: #ffffff61;
}

.fragcontact .botones{
display: flex
;
gap: 15px;
}

.fragcontact .botones a{
color: white;
text-decoration: none;
background-color: white;
padding: 10px 21px;
border-radius: 7px;
font-weight: 700;
}

.fragcontact .botones a:hover{
background-color: #b0b0b9;
color: white;
}

.fragcontact .botones a:last-child{
color: white;
background-color: #ea0aa4;
}

.fragcontact .botones a:last-child:hover{
background-color: #b0b0b9;
color: white;
}

.fragcontact form{
background-color: white;
padding: 60px 40px;
box-shadow: 2px 2px 2px;
max-width: 565px;
margin: 0 auto;
}

.fragcontact form .grupo{
display: flex
;
width: 100%;
gap: 25px;
justify-content: space-between;
}

.fragcontact form .campo{
width: 100%;
margin-bottom: 20px;
text-align: left;
}

.fragcontact form .campo label{
display: block;
color: #144061;
font-weight: 700;
text-transform: uppercase;
font-size: 11px;
margin-bottom: 3px;
}

.fragcontact form .campo input, 
.fragcontact form  select,
.fragcontact form textarea{
background-color: #f2f2f2;
color: black;
width: 100%;
padding: 10px 11px;
border: none;
font-size: 14px;
font-weight: 400;
letter-spacing: 0px;
}

.fragcontact form  select{
cursor: pointer;
}

.fragcontact form .campo input::placeholder,
.fragcontact form .campo textarea::placeholder{
color: grey;
font-size: 13px;
font-weight: 300;
font-style: italic;
}


.fragcontact form .campo input:focus-visible, 
.fragcontact form  select:focus-visible,
.fragcontact form textarea:focus-visible{
border: none;
background-color: #c9c9c9;
outline: none;
}

.fragcontact .formulario_contacto .checkbox {
margin-top: 0rem;
margin-bottom: 1rem;
}

.fragcontact .formulario_contacto .checkbox span {
color: black;
position: relative;
padding-left: 7px;
}

.fragcontact .formulario_contacto .checkbox span a{
color: #144061;
}

.fragcontact .formulario_contacto .checkbox span a:hover{
color: grey;
}

.fragcontact .formulario_contacto .checkbox label {
cursor: pointer;
display: flex
;
align-items: center;
gap: 10px;
}

.fragcontact .contact-submit button {
border: none;
background-color: #144061;
margin-top: 1rem;
width: 100%;
color: white;
font-size: 14px;
padding: 14px;
letter-spacing: 1px;
font-weight: 500;
}

.fragcontact .contact-submit button:hover{
background-color: grey;
}

@media (max-width: 1800px) {

  .fragcontact .textos .contenido {
  max-width: 440px;
  }

}

@media (max-width: 1400px) {
  .fragmento_contacto .texto .contenido {
    padding: 3rem 4rem;
  }

  .fragcontact .textos .contenido {
  max-width: 380px;
  }

}

@media (max-width: 1200px) {
  .fragmento_contacto .texto {
    padding: 0;
  }

  .fragmento_contacto .texto .contenido {
    margin-top: 0rem;
    margin-bottom: 0rem;
    padding: 3rem 2rem;
  }

  .fragmento_contacto > div,
  .fragmento_contacto .texto,
  .fragmento_contacto .mapa {
    padding-right: 0px;
    padding-left: 0px;
  }

  .fragmento_contacto {
  }
}

@media (max-width: 991.98px) {

  #map {
  height: 500px;
  }

  .fragcontact .textos .contenido {
  max-width: 567px;
  margin-bottom: 2rem;
  }

  .fragcontact>div {
  padding-top: 1rem;
  padding-bottom: 1rem;
  }

  .fragcontact .titulo {
  font-size: 2rem;
  margin-bottom: 0.5rem;
  line-height: 3rem;
  }

  .fragcontact .textos .contenido {
  max-width: 570px;
  margin-bottom: 2rem;
  }

  .fragcontact .titulo {
  font-weight: 700;
  font-size: 2rem;
  margin-bottom: 0.5rem;
  line-height: 3rem;
  }

  .fragcontact form {
  padding: 40px 20px;
  }

  .fragcontact>div {
  padding-top: 0rem;
  padding-bottom: 0rem;
  }

}

@media (max-width: 575.98px) {

  .paddingmap{
  padding: 3px 10px;
  }
  

  .fragmento_contacto .texto .contenido {
    margin-top: 0rem;
    margin-bottom: 0rem;
    padding: 2rem 2rem;
  }

  #map {
    height: 400px;
  }

  .fragmento_especial_texto_imagen .titulo {
    font-size: 1.8rem;
  }

  .formulario_contacto .form-control {
    font-size: 15px;
  }

  .boton_standard {
    width: 100%;
  }

  .formulario_contacto .form-control {
    margin-left: 12px;
  }

  .formulario_contacto .form-group span {
    margin-left: -2px;
  }

  .fragcontact{
  margin: 10px;
  }

  .fragcontact .separador_altura {
  height: 2rem;
  }

  .fragcontact>div {
    padding: 0px 10px;
  }

  .fragcontact form {
  padding: 22px 15px;
  }

  .fragcontact form .grupo {
  cursor: row-resize;
  row-gap: initial;
  animation-fill-mode: forwards;
  display: flex
  ;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 15px;
  }

  .fragcontact form .campo input, 
  .fragcontact form select, 
  .fragcontact form textarea {
    padding: 7px 9px;
    font-size: 12px;
  }

  .fragcontact form .campo input::placeholder,  
  .fragcontact form textarea::placeholder{
    font-size: 11px;
  }

  .fragcontact form .campo label {
    font-size: 10px;
  }

  .fragcontact .formulario_contacto .checkbox span {
    padding-left: 2px;
    text-align: left;
    font-size: 11px;
    margin-top: -2px;
  }

  .fragcontact .formulario_contacto .checkbox {
  margin-top: 13px;
  margin-bottom: 10px;
  }

    .fragcontact .contact-submit button {
    font-size: 13px;
    margin-top: 0px;
    padding: 15px 12px;
    }

  .fragcontact .formulario_contacto .checkbox label {
  cursor: pointer;
  display: flex
  ;
  align-items: flex-start;
  gap: 6px;
  }

  .fragcontact form .campo {
  margin-bottom: 2px;
  }

  .fragcontact .titulo {
  font-size: 1.5rem;
  margin-bottom: 1rem;
  line-height: 2rem;
  }

  .fragcontact .contenido .frase {
  font-size: 14px;
  text-align: left;
  font-weight: 300;
  line-height: 27px;
  }

  .fragcontact .enlaces {
  margin-top: 1rem;
  }

  .fragcontact .enlaces a {
  font-size: 14px;
  gap: 12px;
  margin-bottom: 9px;
  margin-top: 15px;
  line-height: 26px;
  letter-spacing: 0.5px;
  }

  .formulario_contacto .legal_pag_contact p {
    color: #939393;
    margin-top: 1rem;
    margin-bottom: 0;
    font-size: 8px;
    text-align: left;
    line-height: 14px;
    letter-spacing: 0px;
}

}

/*======================================================
PROPERTY FINDER
======================================================*/

.property_finder{
background-color: #f1f1f1;
border-top: #cccccc solid 1px;
margin-top: -1px;
padding-top: 35px;
padding-bottom: 35px;
}

.property_finder .mapa_mallorca{
text-align: center;
}

.property_finder .campos{
text-align: center;
}

.property_finder .campos .contenedor{

}

.property_finder .campos .fila{
display: flex;
width: 100%;
text-align: left;
justify-content: space-between;
}

.property_finder .campos .campo{
width: 48%;
margin-bottom: 19px;
}

.property_finder .campos .campo h4{
font-weight: 600;
font-size: 12px;
margin-bottom: 6px;
color: #333333;
}

.property_finder .campos .campo input,
.property_finder .campos .campo select{
width: 100%;
border: none;
padding: 12px 14px;
font-size: 14px;
font-weight: 700;
}


.property_finder .campos .campo input::placeholder{ 
font-weight: 400;
font-style: italic;
color: #7b7b7b;
}

.property_finder .campos .campo select{
cursor: pointer;
}

.property_finder .campos .campo button{
border: none;
background-color: black;
width: 100%;
display: block;
color: white;
padding: 11px 14px;
font-weight: 400;
font-size: 15px;
letter-spacing: 1px;
}

.property_finder .campos .campo button:hover{
background-color: #a5a5a5;
}

.property_finder .mapa_mallorca .contenedor{
padding: 20px;
}

.property_finder .caja_mapa{
  background-color: #e5e5e5;
  border-radius: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 57px;
  position: relative;
  width: 500px;
  height: 500px;
  }

.property_finder svg{
width: 374px;
/* bottom: -14px; */
/* margin-bottom: -31px; */
/* position: absolute; */
margin-top: 28px;
margin-left: -28px;
}

.property_finder .caja_mapa svg path{
fill:white;
/*cursor: pointer;*/
}

.property_finder .caja_mapa svg path.active,
.property_finder .caja_mapa svg path:hover{
  /*fill: #b2b2b2 !important;*/
}



@media (max-width: 1600px){ 

  .property_finder .campos .campo {
  width: 49%;
  }

}

@media (max-width: 1400px){ 

  .property_finder svg {
  width: 307px;
  }

  .property_finder .caja_mapa {
  padding: 57px;
  width: 400px;
  height: 400px;
  }

}

@media (max-width: 1100px){ 

  .property_finder .caja_mapa {
  padding: 11px;
  width: 300px;
  height: 300px;
  }

  .property_finder svg {
  width: 291px;
  margin-top: 27px;
  margin-left: -13px;
  max-width: none;
  }

}

@media (max-width: 991.98px){ 

  .property_finder .campos {
  padding: 6px 30px;
  margin-top: 15px;
  }

  .property_finder .mapa_mallorca .contenedor {
  margin-bottom: 24px;
  }

  .property_finder .caja_mapa {
  padding: 38px;
  width: 80%;
  height: 100%;
  }

    .property_finder svg {
    width: 100%;
    margin-top: 27px;
    margin-left: -13px;
    max-width: none;
    }

}

@media (max-width: 767.98px){

}

@media (max-width: 575.98px){

  .property_finder svg {
  width: 100%;
  margin-top: 21px;
  margin-left: -13px;
  max-width: none;
  height: 100%;
  margin-bottom: -30px;
  }

  .property_finder .mapa_mallorca .contenedor {
  margin-bottom: 24px;
  }

  .property_finder .caja_mapa {
    padding: 26px;
    width: 100%;
  }

  .property_finder {
  padding-top: 0px;
  padding-bottom: 19px;
  }

  .property_finder .campos {
  padding: 2px 15px;
  margin-top: 0px;
  }

  .property_finder .campos .fila {
  display: block;
  }

  .property_finder .campos .campo {
  width: 100%;
  }

  .property_finder .campos .campo h4 {
  margin-bottom: 5px;
  }

  .property_finder .campos .campo {
  margin-bottom: 20px;
  }

  .property_finder .campos .campo button {
  padding: 17px 15px;
  }

  .property_finder .campos .campo input, .property_finder .campos .campo select {
  padding: 12px 10px;
  font-size: 13px;
  }

}

/*======================================================
BLOG
======================================================*/


.novedades_home {
  background-color: black;
}

.novedades_home .titulo_seccion {
  color: whitesmoke;
  text-transform: uppercase;
}

.novedades_home .boton_standard {
  background-color: white;
  color: black;
  border: none;
}

.novedades_home .boton_standard:hover {
  background-color: white;
}

.grid_fichablog {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: 30px;
  row-gap: 30px;
}

.ficha_blog a img {
  webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  width: 100%;
  height: 170px;
  object-fit: cover;
}

.ficha_blog {
margin-bottom: 3rem;
}

.ficha_blog .boton {
  background-color: whitesmoke;
  padding: 1rem 2rem;
}

.ficha_blog .titulo {
  color: black;
  text-decoration: underline white;
  font-weight: bold;
}

.ficha_blog p {
  color: #a7a7a7;
  margin-bottom: 0px;
}

.ficha_blog .contenedor {
  height: 100%;
  background-color: whitesmoke;
  padding-bottom: 0px;
  padding-top: 2rem;
  padding-bottom: 1rem;
}

.ficha_blog a.entero{
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.ficha_blog a.entero{
  background-color: whitesmoke;
  /*padding: 1rem;*/
}

.sidebar_blog {
  background-color: black;
}

.sidebar_blog .titulo {
  color: #ffffff;
  text-align: center;
  font-weight: bold;
  margin-bottom: 2rem;
  text-decoration: underline;
  text-decoration-color: #13cdd2;
}

.sidebar_blog li a {
  text-decoration: none !important;
}

.sidebar_blog img {
  height: 100px;
  width: 100%;
  object-fit: cover;
  box-shadow: 2px 2px 0px white;
}

.sidebar_blog h5 {
  color: #09e3e5;
  font-weight: bold;
  font-size: 1rem;
  margin-bottom: 0;
  margin-top: 0.8rem;
  text-decoration: underline;
  text-decoration-color: #ffffff38;
}

.sidebar_blog p {
  color: #e8e8e8;
  font-weight: 400;
  font-size: 0.8rem;
  margin-bottom: 1rem;
}

.cuerpo_noticia p {
  font-size: 0.9rem;
  text-align: justify;
}

.resumen_noticia p {
  font-weight: bold;
  color: black;
  font-size: 1.3rem;
  text-decoration: underline;
  text-decoration-color: white;
}

.volver_blog a {
  color: black;
}

@media (max-width: 767.98px) {
  .noticia {
    padding: 0rem 0rem;
  }

  .resumen_noticia p {
    font-size: 1rem;
    text-align: left;
  }

  .cuerpo_noticia {
    padding: 0.5rem 1rem;
  }

  .cuerpo_noticia p {
    text-align: left;
    font-size: 0.8rem;
  }
}

/*======================================================
INTERNET EXPLORER 11
======================================================*/

@media all and (-ms-high-contrast: none) {
  .preloader > div {
    margin-top: 10%;
  }

  .preloader > div img {
    width: 80px;
    height: 80px;
    max-width: none;
  }

  body.layout_1 .row > .row {
    display: inline-block;
  }
}


.fotoimprimir{
 display: none; 
}


/*NO IMPRIMIR*/

.galeria_print{
display: none; 
}

.galeria_print >div{
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 40px 40px;
}

@media print{    
    
    .top-bar,.navbar,.bar_side,.imprimirestapag,.ficha_articulo_prop,footer,.float_whatsapp,
    .boton_vermas_principal,thead,tfoot,.carrusel_head_articulo,.foto_slide_articulo,.video,.titulo_seccion,.gridpropiedadeshome,.taga_art,.carrusel_galeria_articulo,.aviso_kit,.titulointr,.subfooter,.botonesflotantes{
    display: none !important;
    }

    .galeria_print{
    display: block;  
    }

    
  .fotoimprimir{
    display: block; 
  }
  
      

}

