@charset "UTF-8";

body{
  font-family:Inter,sans-serif;
  overflow-x:hidden;
}

body.gray-bg{
  background-color:#f9f8f8;
}

img{
  max-width:100%;
}

a{
  color:#5f7ee3;
}

a:hover{
  color:#3c62dd;
}

.highlight{
  background:linear-gradient(90deg, #ff8b38, #5f7ee3);
  -webkit-background-clip:text;
  background-clip:text;
  font-style:normal;
  -webkit-text-fill-color:transparent;
}

.text-primary{
  color:#5f7ee3 !important;
}

h1{
  color:#222;
  font:800 67px/1.05 Inter,sans-serif;
}

h2{
  font:800 38px/1 Inter,sans-serif;
}

h3{
  font:800 30px/1.2 Inter,sans-serif;
}

h4{
  font:800 25px/1.2 Inter,sans-serif;
}

h5{
  color:#555;
  font:400 18px/28px Inter,sans-serif;
}

h6{
  font:700 12px/15px Inter,sans-serif;
}

h1,h2,h3,h4,h5,h6,p{
  margin:0;
}

.scrollTop{
  background:#5f7ee3 url(../img/icons/arrow-right-white.svg) no-repeat center 50%;
  background-size:28px;
  border-radius:4rem;
  bottom:3rem;
  display:none;
  height:2.5rem;
  padding:1rem;
  position:fixed;
  right:1rem;
  text-align:center;
  text-decoration:none;
  text-indent:100%;
  transform:rotate(-90deg);
  transition:transform .15s ease-in-out;
  width:2.5rem;
  z-index:1050;
}

.scrollTop:hover{
  transform:rotate(-90deg) scale(1.2);
}

.auto-more.am-on{
  max-height:175px;
  overflow:hidden;
  position:relative;
  transition:max-height .5s cubic-bezier(0, 1, 0, 1);
}

.auto-more.am-on.large{
  max-height:275px;
}

.auto-more.am-on.large .am-btn{
  background:linear-gradient(0deg, #fff 25%, hsla(0,0%,100%,0));
  padding:75px 0 20px;
}

.auto-more.am-on.small{
  max-height:125px;
}

.auto-more.am-on.small .am-btn{
  background:linear-gradient(0deg, #fff 50%, hsla(0,0%,100%,0));
  padding:25px 0 5px;
}

.auto-more.am-on.small .am-btn:before{
  margin-right:4px;
  width:16px;
}

.auto-more.am-on .am-btn{
  align-items:center;
  background:#fff;
  background:linear-gradient(0deg, #fff 50%, hsla(0,0%,100%,0));
  bottom:0;
  display:flex;
  font-weight:500;
  height:auto;
  margin:0;
  padding:30px 0 15px;
  position:absolute;
  text-decoration:none;
  width:100%;
  z-index:1;
}

.auto-more.am-on .am-btn.active{
  background:none;
  padding:12px 0 0;
  position:relative;
}

.auto-more.am-on .am-btn.active:before{
  transform:rotate(-90deg);
}

.auto-more.am-on .am-btn:before{
  content:url(../img/icons/btn-arrow.svg);
  display:inline-block;
  margin-right:6px;
  transform:rotate(90deg);
  width:18px;
}

.auto-more.am-on.active{
  max-height:2000px;
  transition:max-height .2s ease-in-out;
}

.modal .modal-imgbar img{
  height:100%;
  object-fit:cover;
  width:100%;
}

.sticky-banner{
  background:#e7ecfb;
  border-bottom:1px solid #cbd6f6;
  box-shadow:0 0 10px #00000033;
  font-size:18px;
  padding:18px 0;
  text-align:center;
}

.sticky-banner.fixed-bottom{
  border-bottom:0;
  border-top:1px solid #cbd6f6;
}

.sticky-banner>div{
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
}

.sticky-banner>div>:not(:last-child){
  margin-right:12px;
}

.alert{
  animation:flipInX;
  animation-duration:.7s;
  background-color:#fff9f5;
  border-color:#ffc69e;
  border-radius:10px;
  color:#c50;
  margin-bottom:20px;
  padding:20px 30px 20px 60px;
}

.alert:before{
  color:#fdbb8b;
  content:"\f071";
  display:inline-block;
  font:normal normal normal 26px/1.1 FontAwesome;
  left:22px;
  position:absolute;
  top:20px;
  vertical-align:text-bottom;
}

.alert.alert-info{
  background-color:#f7f9fd;
  border-color:#abbeed;
  color:#193375;
}

.alert.alert-info:before{
  color:#a4b9ea;
  content:"\f05a";
}

#aviso-cookies.toast{
  background-color:#f7f3ee;
  bottom:30px;
  box-shadow:0 4px 10px 0 rgba(0,0,0,.23);
  font-size:14px;
  left:30px;
  line-height:1.3;
  max-width:440px;
  position:fixed;
  width:440px;
  z-index:1050;
}

#aviso-cookies.toast .toast-header{
  background-color:#f7f3ee;
  color:#193375;
  font-size:16px;
  font-weight:500;
  padding:12px 20px;
}

#aviso-cookies.toast .toast-header svg{
  fill:#ff8b38;
}

#aviso-cookies.toast .toast-body{
  color:#222;
  padding:12px 22px;
}

#cookiesModal .modal-body{
  font-size:15px;
}

#cookiesModal .modal-body .accordion-item{
  position:relative;
}

#cookiesModal .modal-body .accordion-item .accordion-button{
  font-weight:500;
  padding-left:64px;
}

#cookiesModal .modal-body .accordion-item .accordion-button:not(.collapsed){
  background-color:#e7ecfb;
  color:#193375;
}

#cookiesModal .modal-body .accordion-item .accordion-button:focus{
  box-shadow:none;
}

#cookiesModal .modal-body .accordion-item .form-switch{
  left:16px;
  position:absolute;
  top:16px;
  z-index:5;
}

#cookiesModal .modal-body .accordion-item .form-switch .form-check-input{
  border-color:#aaa;
  height:20px;
  margin-top:0;
  width:36px;
}

#cookiesModal .modal-body .accordion-item .accordion-body .cookies-list{
  background-color:#eaeaea;
  border-top:1px solid #d8d8d8;
  color:#000;
  display:flex;
  flex-wrap:wrap;
  font-size:14px;
  margin-bottom:0;
  padding:12px;
}

#cookiesModal .modal-body .accordion-item .accordion-body .cookies-list:first-of-type{
  border-top:none;
  margin-top:16px;
}

#cookiesModal .modal-body .accordion-item .accordion-body .cookies-list:last-of-type{
  margin-bottom:16px;
}

#cookiesModal .modal-body .accordion-item .accordion-body .cookies-list dt{
  padding:4px 8px;
  width:110px;
}

#cookiesModal .modal-body .accordion-item .accordion-body .cookies-list dd{
  margin-bottom:0;
  padding:4px 8px;
  width:calc(100% - 110px);
}

.reveal{
  background-color:transparent;
  display:block;
  height:34px;
  perspective:1000px;
  width:140px;
}

.reveal.active .reveal-inner{
  transform:rotateX(-180deg);
}

.reveal .reveal-inner{
  display:block;
  height:100%;
  position:relative;
  transform-style:preserve-3d;
  transition:transform .4s ease-in;
  width:100%;
}

.reveal .reveal-back,.reveal .reveal-front{
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  display:block;
  height:100%;
  position:absolute;
  width:100%;
}

.reveal .reveal-back{
  transform:rotateX(-180deg);
}

.navbar{
  background-color:#fff;
  padding:30px;
  width:100%;
}

.navbar.navbar-full{
  box-shadow:0 2px 4px 0 rgba(0,0,0,.06);
  margin:0 0 15px;
  padding:12px 30px 11px;
}

.navbar.navbar-full .d-sm-none{
  border-radius:8px;
  font-size:14px;
  font-weight:500;
  height:auto;
  line-height:15px;
  padding:8px 10px 9px;
  vertical-align:baseline;
}

.navbar.navbar-full .navbar-logo{
  text-decoration:none;
}

.navbar.navbar-full .navbar-logo .custom-logo{
  align-items:flex-start;
  display:flex;
  margin:0;
}

.navbar.navbar-full .navbar-logo .custom-logo img{
  flex-grow:1;
  height:auto;
  margin-right:8px;
  width:44px;
}

.navbar.navbar-full .navbar-logo .custom-logo .logo-text{
  color:#193375;
  display:flex;
  flex-direction:column;
  font-family:Barlow Condensed,sans-serif;
  font-size:24px;
  justify-content:center;
  line-height:1;
  padding-top:.5px;
  text-shadow:0 0 .65px #193375a6;
  text-transform:uppercase;
}

.navbar.navbar-full .navbar-logo .custom-logo .logo-text span{
  line-height:.97;
}

.navbar.navbar-full .head-actions{
  align-items:center;
  display:flex;
  justify-content:space-between;
  margin:5px 0;
}

.navbar.navbar-full .head-actions .dropdown .dropdown-toggle:after{
  margin-left:.5em;
}

.navbar.navbar-full .head-actions .dropdown .dropdown-menu{
  padding:12px 0 16px;
}

.navbar.navbar-full .head-actions .dropdown .dropdown-menu .dropdown-item{
  color:#222;
  font-size:14px;
  line-height:1.4;
  padding:7px 21px;
}

.navbar.navbar-full .head-actions .dropdown .dropdown-menu .dropdown-item:focus,.navbar.navbar-full .head-actions .dropdown .dropdown-menu .dropdown-item:hover{
  background-color:#e7ecfb;
  color:#193375;
}

.navbar.navbar-full .head-actions .dropdown .dropdown-menu .dropdown-divider{
  border-color:#aaa;
  margin:7px 21px;
}

.navbar.navbar-full address{
  align-items:center;
  margin-bottom:0;
  margin-left:20px;
  white-space:nowrap;
}

.navbar.navbar-full address a{
  background:none;
  color:#333;
  font-size:14px;
  font-weight:500;
  line-height:18px;
  padding:10px 6px;
  text-decoration:none;
  transition:all .15s ease-in-out;
  vertical-align:baseline;
}

.navbar.navbar-full address a:hover{
  color:#5f7ee3;
}

.navbar.navbar-full address a:hover img{
  filter:none;
}

.navbar.navbar-full address img{
  filter:grayscale(1) brightness(.75);
  height:15px;
  margin-right:4px;
  transition:all .15s ease-in-out;
}

footer{
  font-size:14px;
}

.btn-main{
  align-items:center;
  border:0;
  border-radius:6px;
  display:inline-flex;
  font:700 15px/20px Inter,sans-serif;
  height:42px;
  justify-content:center;
  letter-spacing:.01em;
  max-width:max-content;
  min-width:max-content;
  outline:none !important;
  padding:12px 16px;
  text-decoration:none !important;
  transition:all .15s ease-in-out;
}

.btn-main.btn-white{
  background-color:#fff;
  box-shadow:0 2px 3px 0 rgba(0,0,0,.1);
  color:#555;
}

.btn-main.btn-white.active,.btn-main.btn-white:active,.btn-main.btn-white:hover{
  box-shadow:0 2px 6px 0 rgba(0,0,0,.2);
  color:#3c3c3c;
}

.btn-main.btn-purple{
  background-color:#5f7ee3;
  color:#fff;
}

.btn-main.btn-purple img{
  filter:brightness(3);
}

.btn-main.btn-purple.active,.btn-main.btn-purple:active,.btn-main.btn-purple:hover{
  background-color:#3c62dd;
}

.btn-main.btn-light-purple{
  background-color:#e7ecfb;
  color:#5f7ee3;
}

.btn-main.btn-light-purple.active,.btn-main.btn-light-purple:active,.btn-main.btn-light-purple:hover{
  background-color:#d4dcf8;
  color:#5f7ee3;
}

.btn-main.btn-orange{
  border-color:#ff8b38;
  color:#fff;
}

.btn-main.btn-orange:not(.btn-outline){
  background-color:#ff8b38;
}

.btn-main.btn-orange.active,.btn-main.btn-orange:active,.btn-main.btn-orange:hover{
  background-color:#e9701a;
}

.btn-main.btn-outline{
  background-color:#fff;
  border:1px solid #5f7ee3;
  color:#5f7ee3;
}

.btn-main.btn-outline.btn-orange{
  border-color:#ff8b38;
  color:#f97a1f;
}

.btn-main.btn-outline.btn-orange.active,.btn-main.btn-outline.btn-orange:active,.btn-main.btn-outline.btn-orange:hover{
  background-color:#ff8b381a;
}

.btn-main.btn-outline img{
  filter:brightness(1);
}

.btn-main.btn-outline.active,.btn-main.btn-outline:active,.btn-main.btn-outline:hover{
  background-color:#e7ecfb;
}

.btn-main.btn-small{
  font:500 14px/18px Inter,sans-serif;
  height:34px;
  padding:8px 14px;
}

.btn-main.btn-large{
  font:600 18px/24px Inter,sans-serif;
  height:54px;
  padding:18px 34px;
}

.btn-main.tt-up{
  text-transform:uppercase;
}

.btn-main.w-100{
  max-width:100%;
  width:100%;
}

.btn-main:hover{
  cursor:pointer;
}

.btn-main:hover span.right:not(.no-animation){
  transform:translateX(5px);
}

.btn-main:hover span.left:not(.no-animation){
  transform:translateX(-5px);
}

.btn-main span{
  display:inline-flex;
  min-width:16px;
  transition:all .15s ease-in-out;
}

.btn-main span.right{
  margin-left:8px;
}

.btn-main span.left{
  margin-right:10px;
}

.btn-main i{
  font-family:FontAwesome;
}

.tooltip.show{
  opacity:.98;
}

.tooltip-inner{
  background-color:#5f7ee3;
  line-height:1.3;
  padding:.5rem;
}

.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before,.bs-tooltip-bottom .tooltip-arrow:before{
  border-bottom-color:#5f7ee3;
}

.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before,.bs-tooltip-top .tooltip-arrow:before{
  border-top-color:#5f7ee3;
}

.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before,.bs-tooltip-start .tooltip-arrow:before{
  border-left-color:#5f7ee3;
}

.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before,.bs-tooltip-end .tooltip-arrow:before{
  border-right-color:#5f7ee3;
}

.intro-section{
  margin:68px 0 0;
  min-height:20dvw;
  overflow:hidden;
  padding:0;
  position:relative;
  z-index:-2;
}

.intro-section .bg-intro{
  height:100%;
  left:0;
  position:absolute;
  top:0;
  width:100%;
  z-index:-10;
}

.intro-section .bg-intro img{
  min-width:100%;
}

.intro-section .text{
  background:#000;
  background:linear-gradient(180deg, rgba(0,0,0,.65), transparent);
  padding:50px 10dvw 180px;
}

.intro-section .text .quotes{
  color:#fff;
  font-size:38px;
  font-weight:600;
  line-height:52px;
  text-align:center;
  text-shadow:0 0 10px #00000080;
}

.intro-section .text .quotes .frase-anim{
  display:block;
  min-height:55px;
  position:relative;
  width:100%;
}

.intro-section .text .quotes .frase-anim span{
  bottom:0;
  left:50%;
  opacity:0;
  position:absolute;
  transform:translateX(-50%);
  width:100%;
}

.intro-section .text .quotes .frase-anim .fra-1{
  -webkit-animation:fra-1 15s infinite;
  animation:fra-1 15s infinite;
}

.intro-section .text .quotes .frase-anim .fra-2{
  -webkit-animation:fra-2 15s infinite;
  animation:fra-2 15s infinite;
}

.intro-section .text .quotes .frase-anim .fra-3{
  -webkit-animation:fra-3 15s infinite;
  animation:fra-3 15s infinite;
}

.intro-section .image img{
  max-width:100%;
}

@keyframes fra-1{
  0%{
    opacity:0;
  }

  5%{
    opacity:1;
  }

  23%{
    opacity:1;
  }

  33%{
    opacity:0;
  }
}

@keyframes fra-2{
  28%{
    opacity:0;
  }

  38%{
    opacity:1;
  }

  56%{
    opacity:1;
  }

  66%{
    opacity:0;
  }
}

@keyframes fra-3{
  61%{
    opacity:0;
  }

  71%{
    opacity:1;
  }

  95%{
    opacity:1;
  }

  to{
    opacity:0;
  }
}

#ag-list-head{
  margin-top:60px;
  overflow-y:hidden;
  padding-top:60px;
}

#ag-list-head .ag-head-bg{
  height:100%;
  overflow:hidden;
  position:absolute;
  top:0;
  width:100%;
  z-index:-1;
}

#ag-list-head .ag-head-bg img{
  filter:grayscale(1) opacity(.3);
  transform:translateY(-10%);
  width:100%;
}

#ag-list-head .ag-list-head-wrapper{
  background-color:#fff;
  border-radius:14px 14px 0 0;
  box-shadow:0 0 12px 0 #0000001a;
  display:flex;
  gap:16px;
  padding:44px 44px 32px;
  position:relative;
  z-index:1;
}

#ag-list-head .ag-list-head-wrapper .profile-pic{
  max-height:150px;
  max-width:250px;
  padding:0 40px 20px 0;
  width:100%;
}

#ag-list-head .ag-list-head-wrapper .profile-pic img{
  border-radius:8px;
  height:auto;
  width:100%;
}

#ag-list-head .ag-list-head-wrapper .info-right{
  flex-grow:1;
  flex-shrink:1;
}

#ag-list-head .ag-list-head-wrapper .info-right .agency-name{
  align-items:center;
  color:#222;
  display:flex;
  flex-wrap:wrap;
  font-size:30px;
  font-weight:600;
  line-height:1.3;
  margin:0 0 10px;
}

#ag-list-head .ag-list-head-wrapper .info-right .agency-name>.extra{
  background:#f9f8f8;
  border:1px solid #e2e2e2;
  border-radius:4px;
  color:#555;
  display:inline-block;
  font-size:14px;
  font-weight:600;
  line-height:1.1;
  margin:8px 0;
  padding:5px 8px;
  text-decoration:none;
  transition:all .15s ease-in-out;
}

#ag-list-head .ag-list-head-wrapper .info-right .agency-name>a.extra:hover{
  background:#f2f4fd;
  border-color:#d8d8d8;
  color:#5f7ee3;
}

#ag-list-head .ag-list-head-wrapper .info-right .subtitle-data{
  color:#555;
  display:flex;
  flex-wrap:wrap;
  font-size:15px;
  margin-top:8px;
  width:100%;
}

#ag-list-head .ag-list-head-wrapper .info-right .subtitle-data span{
  display:inline-block;
  line-height:1.2;
}

#ag-list-head .ag-list-head-wrapper .info-right .subtitle-data span:not(:last-child){
  margin-bottom:6px;
}

#ag-list-head .ag-list-head-wrapper .info-right .subtitle-data span:not(:last-child):after{
  color:#aaa;
  content:"•";
  display:inline-block;
  margin:0 6px;
}

#ag-list-head .ag-list-head-wrapper .info-right .address{
  font-size:15px;
  margin:15px 0 0;
  padding:0 0 0 18px;
  position:relative;
  width:100%;
}

#ag-list-head .ag-list-head-wrapper .info-right .address a{
  text-decoration:none;
}

#ag-list-head .ag-list-head-wrapper .info-right .address a:hover{
  text-decoration:underline;
}

#ag-list-head .ag-list-head-wrapper .info-right .address a:before{
  color:#aaa;
  content:"\f041";
  display:inline-block;
  font:normal normal normal 18px/1.1 FontAwesome;
  left:0;
  margin-right:6px;
  padding:3px 0 1px;
  position:absolute;
  vertical-align:text-bottom;
}

#ag-list-head .ag-list-head-wrapper .info-right .hours{
  border-top:1px dotted #ddd;
  font-size:15px;
  margin:15px 0 0;
  padding:12px 0 12px 21px;
  position:relative;
  width:100%;
}

#ag-list-head .ag-list-head-wrapper .info-right .hours:before{
  color:#aaa;
  content:"\f017";
  display:inline-block;
  font:normal normal normal 17px/1.1 FontAwesome;
  left:0;
  padding:2px 0;
  position:absolute;
  width:21px;
}

#ag-list-head .ag-list-head-wrapper .info-right .hours .extra{
  color:#555;
  display:block;
  font-size:14px;
  line-height:1.3;
  margin-top:2px;
}

#ag-list-head .ag-list-head-wrapper .contact .actions{
  display:flex;
  flex-direction:column;
  gap:16px;
  width:100%;
}

#ag-list-head .ag-list-head-wrapper .contact .actions i{
  margin-right:5px;
  margin-top:2px;
}

#ag-list-head .ag-list-head-wrapper .contact .actions>span{
  width:145px;
}

#ag-list-head+.search-section{
  padding:60px 0;
}

.search-section{
  background-color:#f9f8f8;
  box-shadow:inset 0 1px 10px 0 rgba(0,0,0,.03);
  padding:116px 0;
}

.search-section h1{
  display:inline-block;
  margin-right:4px;
}

.search-section .heading-text{
  display:inline-block;
  margin-top:8px;
}

.search-section .heading-text a{
  background:#e7ecfb;
  border-radius:6px;
  font-size:14px;
  margin:0 0 0 4px;
  padding:4px 5px 5px;
  text-decoration:none;
}

.search-section .headline{
  align-items:flex-end;
  display:flex;
  justify-content:space-between;
  margin:30px 0 20px;
  position:relative;
}

.search-section .headline h4{
  position:relative;
}

.search-section .headline h4 span{
  position:absolute;
  right:-20px;
  top:6px;
}

.search-section .headline .results-view-toggle{
  margin-right:20px;
}

.search-section .headline .results-view-toggle .results-view-toggle{
  margin-right:0;
}

.search-section .headline .results-view-toggle a{
  font-size:13px;
  opacity:.3;
  padding:10px 14px;
  transition:all .15s ease-in-out;
}

.search-section .headline .results-view-toggle a.active,.search-section .headline .results-view-toggle a:hover{
  opacity:1;
}

.search-section .headline.full-width .show-filters{
  display:flex;
  margin:0 30px 0 0;
}

.search-section .headline .show-filters{
  display:none;
}

.search-section .headline .order .custom-select-wrapper{
  align-items:center;
  display:flex;
}

.search-section .headline .order .custom-select-wrapper>label{
  color:#555;
  font-size:14px;
  margin-right:6px;
  white-space:nowrap;
}

.search-section #alertasModal .modal-header{
  border:none;
  padding:15px 30px;
}

.search-section #alertasModal .modal-header h5{
  color:#5f7ee3;
  font-size:1.2em;
  font-weight:600;
}

.search-section #alertasModal .form-section{
  margin:0;
  padding:15px 30px 30px;
}

.bottom-list{
  align-items:center;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

.bottom-list:has(>div){
  display:block;
}

.bottom-list:has(>div)>div{
  align-items:center;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

.bottom-list .num-results{
  margin:12px 0 18px;
}

.bottom-list .pagination{
  margin:0 auto;
  padding:.65em 0;
}

.bottom-list .pagination .page-item{
  padding:0 8px;
}

.bottom-list .pagination .page-item.ellipsis{
  color:#aaa;
  font-size:20px;
  padding:0 4px;
}

.bottom-list .pagination .page-item:first-child,.bottom-list .pagination .page-item:last-child{
  padding:0 5px;
}

.bottom-list .pagination .page-item:first-child .page-link,.bottom-list .pagination .page-item:last-child .page-link{
  background:transparent;
  border:none;
  color:#5f7ee3;
  font-size:25px;
  font-weight:500;
  line-height:1;
}

.bottom-list .pagination .page-item:first-child:not(.disabled):hover .page-link,.bottom-list .pagination .page-item:last-child:not(.disabled):hover .page-link{
  background:#5f7ee333;
}

.bottom-list .pagination .page-item:first-child.disabled,.bottom-list .pagination .page-item:last-child.disabled{
  display:none;
}

.bottom-list .pagination .page-item.active .page-link{
  background:#5f7ee3;
  border-color:#fff;
  color:#fff;
  font-weight:500;
}

.bottom-list .pagination .page-item.active .page-link:hover{
  background:#5f7ee3;
}

.bottom-list .pagination .page-item.disabled .page-link{
  color:#aaa;
}

.bottom-list .pagination .page-item .page-link{
  border-radius:5px;
  color:#5f7ee3;
  font-size:16px;
}

.bottom-list .pagination .page-item .page-link:hover{
  background:#e7ecfb;
  border-color:#5f7ee3;
}

.bottom-list .pagination .page-item .page-link:focus{
  box-shadow:0 0 0 .2rem #e8f8f2;
}

.bottom-list a.btn-main{
  margin:10px 0;
}

.results .apartment-card-wrapper{
  background-color:#fff;
  border-radius:14px;
  box-shadow:0 4px 10px 0 rgba(0,0,0,.15);
  content-visibility:auto;
  cursor:pointer;
  display:flex;
  flex-wrap:wrap;
  margin-bottom:28px;
  position:relative;
  transition:all .15s ease-in-out;
}

.results .apartment-card-wrapper:hover{
  box-shadow:0 4px 10px 0 rgba(0,0,0,.23);
}

.results .apartment-card-wrapper:hover .image-wrapper{
  opacity:.8;
}

.results .apartment-card-wrapper .image-wrapper{
  aspect-ratio:3/2;
  border-radius:12px 0 0 12px;
  height:293px;
  overflow:hidden;
  position:relative;
  transition:all .15s ease-in-out;
  width:440px;
}

.results .apartment-card-wrapper .image-wrapper .sold{
  background-color:#222;
  left:0;
  padding:9px 20px;
  position:absolute;
  text-align:center;
  top:0;
  width:100%;
  z-index:1;
}

.results .apartment-card-wrapper .image-wrapper .sold p{
  color:#fff;
  font:700 18px/21px Inter,sans-serif;
  letter-spacing:.56px;
  text-transform:uppercase;
}

.results .apartment-card-wrapper .image-wrapper img,.results .apartment-card-wrapper .image-wrapper video{
  height:100%;
  object-fit:cover;
  vertical-align:middle;
  width:100%;
}

.results .apartment-card-wrapper .image-wrapper .carousel,.results .apartment-card-wrapper .image-wrapper .carousel-inner,.results .apartment-card-wrapper .image-wrapper .carousel-item{
  height:100%;
}

.results .apartment-card-wrapper .image-wrapper .has-plan,.results .apartment-card-wrapper .image-wrapper .new-built{
  align-items:center;
  -webkit-backdrop-filter:blur(2px);
  backdrop-filter:blur(2px);
  background:#ffffffbb;
  border-radius:6px;
  bottom:14px;
  color:#182039;
  display:flex;
  font-size:12px;
  font-weight:500;
  padding:4px 8px;
  position:absolute;
  right:14px;
  text-shadow:0 0 5px #ffffff88;
}

.results .apartment-card-wrapper .image-wrapper .has-plan img,.results .apartment-card-wrapper .image-wrapper .new-built img{
  height:14px;
  margin-right:6px;
  width:auto;
}

.results .apartment-card-wrapper .image-wrapper .new-built{
  background:#18203966;
  bottom:auto;
  color:#fff;
  text-shadow:0 0 5px #00000088;
  top:14px;
}

.results .apartment-card-wrapper .image-wrapper .carousel-item{
  transition:transform .15s ease-in-out;
}

.results .apartment-card-wrapper .image-wrapper .carousel-control-next,.results .apartment-card-wrapper .image-wrapper .carousel-control-prev{
  opacity:.8;
}

.results .apartment-card-wrapper .image-wrapper .carousel-control-next:focus,.results .apartment-card-wrapper .image-wrapper .carousel-control-next:hover,.results .apartment-card-wrapper .image-wrapper .carousel-control-prev:focus,.results .apartment-card-wrapper .image-wrapper .carousel-control-prev:hover{
  opacity:1;
}

.results .apartment-card-wrapper .image-wrapper .carousel-control-next-icon,.results .apartment-card-wrapper .image-wrapper .carousel-control-prev-icon{
  filter:drop-shadow(2px 2px 6px #00000099);
}

.results .apartment-card-wrapper .image-wrapper .carousel-control-next-icon{
  background-image:url(../img/icons/icon-arrow-right.svg);
}

.results .apartment-card-wrapper .image-wrapper .carousel-control-prev-icon{
  background-image:url(../img/icons/icon-arrow-left.svg);
}

.results .apartment-card-wrapper .info-wrapper{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:28px 28px 27px;
  position:relative;
  width:calc(100% - 440px);
}

.results .apartment-card-wrapper .info-wrapper .title{
  line-height:20px;
  margin-bottom:12px;
}

.results .apartment-card-wrapper .info-wrapper .title .badge{
  background-color:#898f9f;
  display:inline-block;
  font-weight:400;
  margin-right:3px;
  padding:4px 6px 3.5px;
}

.results .apartment-card-wrapper .info-wrapper .title h2{
  display:inline;
  font:500 15px/17px Inter,sans-serif;
}

.results .apartment-card-wrapper .info-wrapper .title h2 a{
  color:#222;
  text-decoration:none;
  transition:all .15s ease-in-out;
}

.results .apartment-card-wrapper .info-wrapper .title h2 a:hover{
  color:#5f7ee3;
}

.results .apartment-card-wrapper .info-wrapper .price{
  display:flex;
  flex-direction:column;
  row-gap:16px;
}

.results .apartment-card-wrapper .info-wrapper .price .number{
  font-size:25px;
  font-weight:800;
  margin-right:12px;
}

.results .apartment-card-wrapper .info-wrapper .price p.more{
  color:#f97a1f;
  font:700 13px/16px Inter,sans-serif;
}

.results .apartment-card-wrapper .info-wrapper .price .space{
  color:#555;
  font:500 15px/28px Inter,sans-serif;
  line-height:1.1;
}

.results .apartment-card-wrapper .info-wrapper .barrio{
  line-height:1.4;
  margin:2px 0 4px;
}

.results .apartment-card-wrapper .info-wrapper .barrio a{
  font-size:20px;
  font-weight:700;
}

.results .apartment-card-wrapper .info-wrapper .info{
  display:flex;
  flex-direction:column;
  margin-bottom:13px;
}

.results .apartment-card-wrapper .info-wrapper .info .about{
  margin-bottom:5px;
}

.results .apartment-card-wrapper .info-wrapper .info .about .si-baja a{
  font:500 15px/28px Inter,sans-serif;
  padding:6px;
  white-space:nowrap;
}

.results .apartment-card-wrapper .info-wrapper .info .about .description{
  font:400 14px/20px Inter,sans-serif;
  margin:4px 0;
  max-height:40px;
  max-width:70%;
  overflow:hidden;
}

.results .apartment-card-wrapper .info-wrapper .info .about .description a,.results .apartment-card-wrapper .info-wrapper .info .about .description p{
  color:#555;
  display:inline;
}

.results .apartment-card-wrapper .info-wrapper .info .about .description a{
  cursor:pointer;
  text-decoration:underline;
}

.results .apartment-card-wrapper .info-wrapper .info .conveniences{
  display:flex;
}

.results .apartment-card-wrapper .info-wrapper .info .conveniences .space{
  border-right:1px solid silver;
  color:#222;
  font-size:14px;
  line-height:17px;
  margin:0 6px 6px 0;
  padding:0 6px 0 0;
}

.results .apartment-card-wrapper .info-wrapper .info .conveniences .item{
  align-items:center;
  display:flex;
  margin-bottom:10px;
}

.results .apartment-card-wrapper .info-wrapper .info .conveniences .item h5{
  color:#222;
  font:400 14px/17px Inter,sans-serif;
  margin:0 16px 0 8px;
}

.results .apartment-card-wrapper .info-wrapper .info .conveniences .item:last-child{
  border-right:none;
  padding:0;
}

.results .apartment-card-wrapper .info-wrapper .bottom{
  align-items:flex-start;
  display:flex;
  justify-content:space-between;
}

.results .apartment-card-wrapper .info-wrapper .bottom .card-buttons{
  align-items:flex-start;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:flex-start;
  min-width:fit-content;
}

.results .apartment-card-wrapper .info-wrapper .bottom .card-buttons .btn-main:last-child{
  margin-bottom:0;
  margin-right:0;
}

.results .apartment-card-wrapper .info-wrapper .anunciante{
  align-items:flex-end;
  color:#555;
  display:flex;
  flex-direction:column;
  font-size:14px;
  height:100%;
  justify-content:space-between;
  line-height:1.1;
  min-width:130px;
  padding:24px 18px;
  position:absolute;
  right:0;
  text-align:right;
  top:0;
  width:30%;
}

.results .apartment-card-wrapper .info-wrapper .anunciante .anun-logo{
  font-size:13px;
  font-weight:500;
  text-transform:uppercase;
  width:100%;
}

.results .apartment-card-wrapper .info-wrapper .anunciante .advertisers{
  background-color:#f9f8f8;
  border:1px solid #d8d8d8;
  border-radius:4px;
  display:block;
  font-size:12px;
  font-weight:500;
  line-height:1.1;
  margin:16px 0 6px;
  padding:7px 7px 6px;
  position:relative;
  transition:all .3s ease-in-out;
  z-index:1;
}

.results .apartment-card-wrapper .info-wrapper .anunciante .advertisers.collapsed{
  background-color:#fff;
  border-color:#e2e2e2;
}

.results .apartment-card-wrapper .info-wrapper .anunciante .advertisers.collapsed:hover{
  background-color:#f9f8f8;
  border-color:#d8d8d8;
}

.results .apartment-card-wrapper .info-wrapper .anunciante .advertisers>span{
  align-items:flex-start;
  display:flex;
}

.results .apartment-card-wrapper .info-wrapper .anunciante .advertisers>span img{
  height:auto;
  margin-right:12px;
  opacity:.4;
  width:13px;
}

.results .apartment-card-wrapper .info-wrapper .anunciante .advertisers ul{
  direction:rtl;
  margin:8px 0 4px;
  padding:0 16px 0 0;
}

.results .apartment-card-wrapper .info-wrapper .anunciante .advertisers ul li{
  color:#222;
  font-size:11px;
  margin:0;
  padding:3px 0;
  text-transform:uppercase;
}

.results .apartment-card-wrapper .info-wrapper .anunciante .advertisers ul li::marker{
  color:#aaa;
}

.results .apartment-card-wrapper .info-wrapper .anunciante .advertisers ul li a{
  color:#222;
}

.results .apartment-card-wrapper .info-wrapper .anunciante .advertisers ul li a:hover{
  color:#5f7ee3;
}

.results .apartment-card-wrapper .info-wrapper .anunciante p{
  font-size:14px;
  font-weight:500;
  line-height:1.2;
}

.results .apartment-card-wrapper .info-wrapper .anunciante a{
  color:#5f7ee3;
  text-decoration:none;
}

.results .apartment-card-wrapper .info-wrapper .anunciante a:hover{
  text-decoration:underline;
}

.results .apartment-card-wrapper .info-wrapper .anunciante img{
  max-height:50px;
  max-width:80%;
}

.results .apartment-card-wrapper .info-wrapper .anunciante .source{
  color:#888;
  display:block;
  font-size:14px;
  font-weight:300;
  line-height:20px;
  padding:6px 0 12px;
}

.results .apartment-card-wrapper .info-wrapper .anunciante .published{
  color:#888;
  font-size:13px;
  line-height:1.2;
}

.results .apartment-card-wrapper.featured{
  background-color:#7190f41a;
  border:2px solid #5f7ee333;
  margin-bottom:50px;
}

.results.grid-view.apartment-carousels{
  display:block;
}

.results.grid-view.apartment-carousels article{
  border-bottom:1px solid #e0e0e0;
}

.results.grid-view.apartment-carousels article header{
  display:flex;
  justify-content:space-between;
}

.results.grid-view.apartment-carousels article header a{
  color:#222;
  text-decoration:none;
  transition:all .15s ease-in-out;
}

.results.grid-view.apartment-carousels article header a:hover{
  color:#5f7ee3;
}

.results.grid-view.fullwidth-view .apartment-card-wrapper .image-wrapper{
  height:215px;
}

.results.grid-view.fullwidth-view .apartment-card-wrapper .info-wrapper .price .number{
  font-size:18px;
  margin-right:10px;
}

.results.grid-view.fullwidth-view .apartment-card-wrapper .info-wrapper .price .conveniences,.results.grid-view.fullwidth-view .apartment-card-wrapper .info-wrapper .price .space{
  font-size:14px;
  line-height:18px;
  text-align:center;
}

.results.grid-view.fullwidth-view .apartment-card-wrapper .info-wrapper .price .conveniences{
  align-items:center;
  display:flex;
}

.results.grid-view.fullwidth-view .apartment-card-wrapper .info-wrapper .price .conveniences p{
  border-left:1px solid #ccc;
  margin-left:6px;
  padding-left:6px;
}

.results.grid-view.full-width .top-agencies{
  display:block;
  margin:0 12px 30px;
  width:calc(33.33% - 24px);
}

.results.grid-view.full-width .top-agencies>ul{
  flex-direction:column;
  height:calc(100% - 12px);
}

.results.grid-view.full-width .top-agencies>ul .agency-item{
  flex-grow:1;
  list-style:none;
  padding:0 12px 18px;
  width:100%;
}

.results.grid-view.full-width .top-agencies>ul .agency-item .item-wrap{
  padding:8px 18px;
}

.results.grid-view.full-width .top-agencies>ul .agency-item .item-wrap .pic{
  overflow:hidden;
  width:33%;
}

.results.grid-view .splide--slide .splide__slide .apartment-card-wrapper{
  background:#f0f0f0;
  box-shadow:none;
  box-shadow:inset 0 0 0 1px #eaeaea;
  height:100%;
  margin:0 0 0 1px;
  transition:all .15s ease-in-out;
  width:95%;
}

.results.grid-view .splide--slide .splide__slide .apartment-card-wrapper .info-wrapper{
  padding:14px 18px;
}

.results.grid-view .splide--slide .splide__slide .apartment-card-wrapper:hover{
  background:#5f7ee30d;
  box-shadow:inset 0 0 0 1px #6684e533;
}

.results.grid-view .splide--slide .splide__slide .apartment-card-wrapper:hover a{
  color:#5f7ee3;
}

.results.grid-view .splide--slide .splide__slide .view-all{
  align-items:center;
  background:#536ec6;
  border-radius:14px;
  display:flex;
  height:65%;
  justify-content:center;
  margin:0 0 0 9.5%;
  overflow:hidden;
  position:relative;
  transition:all .15s ease-in-out;
  width:75%;
}

.results.grid-view .splide--slide .splide__slide .view-all:hover{
  background:#434343;
}

.results.grid-view .splide--slide .splide__slide .view-all img{
  filter:grayscale(1);
  height:100%;
  object-fit:cover;
  opacity:.1;
  position:absolute;
  vertical-align:middle;
  width:100%;
}

.results.grid-view .splide--slide .splide__slide .view-all a{
  align-items:center;
  color:#fff;
  display:flex;
  font-size:27px;
  font-weight:600;
  height:100%;
  justify-content:center;
  left:0;
  line-height:32px;
  padding:30px 12%;
  position:absolute;
  text-align:center;
  text-decoration:none;
  text-shadow:0 0 30px #202f60;
  top:0;
  width:100%;
}

.results.grid-view .splide--slide .splide__slide:last-child{
  align-items:center;
  clip-path:inset(0 5% 0 0);
  display:flex;
}

.results.grid-view .splide--slide .splide__slide:last-child .view-all a:hover{
  text-shadow:0 0 30px #333;
}

.results.grid-view .splide--slide .splide__pagination{
  position:inherit;
}

.results.grid-view .splide__arrow--prev{
  left:-40px;
}

.results.grid-view .splide__arrow--next{
  right:-20px;
}

.results .top-agencies{
  margin:0;
}

.results .top-agencies .title{
  font-size:18px;
  margin-bottom:10px;
}

.results .top-agencies .agency-item .item-wrap{
  align-items:center;
  padding:14px 18px;
}

.results .top-agencies .agency-item .item-wrap .pic{
  align-items:center;
  border-radius:0;
  display:flex;
  height:auto;
  max-height:55px;
  overflow:visible;
  width:100px;
}

.results .top-agencies .agency-item .item-wrap .pic img{
  height:auto;
  object-fit:fill;
}

.results .top-agencies .agency-item .item-wrap .ag-info{
  font-size:13px;
  line-height:1.2;
}

.results .top-agencies .agency-item .item-wrap .ag-info .name{
  margin-bottom:2px;
}

.results .top-agencies .agency-item .item-wrap .ag-info .name strong{
  line-height:1.2;
  margin-right:0;
}

.results .top-agencies .agency-item .item-wrap .ag-info .contact a{
  display:inline-block;
  font-weight:500;
  padding:4px 3px 0;
  text-decoration:none;
}

.results .top-agencies .agency-item .item-wrap .ag-info .contact a:before{
  content:"\f003";
  font-family:fontawesome;
  font-size:13px;
  margin:0 4px 0 0;
}

.modal-body .results .apartment-card-wrapper .image-wrapper{
  height:124px;
  width:220px;
}

.modal-body .results .apartment-card-wrapper .image-wrapper .carousel-control-next-icon,.modal-body .results .apartment-card-wrapper .image-wrapper .carousel-control-prev-icon{
  height:1.4rem;
  width:1.4rem;
}

.modal-body .results .info-wrapper{
  padding:12px 22px 4px;
  width:calc(100% - 220px);
}

.modal-body .results .info-wrapper .title{
  margin-bottom:4px;
  width:100%;
}

.modal-body .results .info-wrapper .title a{
  display:block;
  margin-top:4px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.modal-body .results .info-wrapper .price{
  width:100%;
}

.modal-body .results .info-wrapper .price .number{
  font-size:17px;
  margin-right:0;
}

.modal-body .results .info-wrapper .info{
  margin-bottom:0;
  width:100%;
}

.modal-body .results .info-wrapper .anunciante{
  gap:6px;
  padding:12px 14px 14px;
}

.modal-body .results .info-wrapper .anunciante .source{
  color:#555;
  font-size:13px;
  padding:0;
}

.select-group{
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
}

.select-group .custom-select-wrapper{
  width:calc(50% - 5px);
}

.select-group .custom-select-wrapper:after{
  bottom:18px;
  right:10px;
}

.select-group .custom-select-wrapper label{
  color:#aaa;
  font:500 12px/15px Inter,sans-serif;
  margin-bottom:6px;
}

.custom-select-wrapper{
  position:relative;
}

.custom-select-wrapper:after{
  border:solid #aaa;
  border-width:0 2px 2px 0;
  bottom:19px;
  content:"";
  display:inline-block;
  padding:3px;
  pointer-events:none;
  position:absolute;
  right:15px;
  transform:rotate(45deg);
  -webkit-transform:rotate(45deg);
}

.custom-select-wrapper .select-hidden{
  display:none;
  padding-right:10px;
  visibility:hidden;
}

.custom-select-wrapper .select{
  display:inline-block;
  font-size:16px;
  height:42px;
  position:relative;
  width:100%;
}

.custom-select-wrapper .select-styled{
  background-color:#fff;
  border:1px solid #e2e2e2;
  border-radius:3px;
  color:#555;
  cursor:pointer;
  display:flex;
  flex-direction:column;
  font:500 13px/21px Inter,sans-serif;
  height:42px;
  line-height:1.9;
  overflow:hidden;
  padding:8px 30px 8px 15px;
  user-select:none;
}

.custom-select-wrapper .select-styled:hover{
  background-color:#e7ecfb;
}

.custom-select-wrapper .select-styled.active,.custom-select-wrapper .select-styled:active{
  background-color:#e7ecfb;
  border-color:#5f7ee3;
}

.custom-select-wrapper select[disabled]+.select-styled{
  background-color:#f4f4f4;
  color:#bebebe;
  cursor:none;
  pointer-events:none;
}

.custom-select-wrapper .select-options{
  background-color:#fff;
  border:1px solid #5f7ee380;
  border-radius:0 0 6px 6px;
  border-top:none;
  box-shadow:2px 4px 6px 0 #0000001f;
  display:none;
  left:0;
  list-style:none;
  margin:0;
  max-height:50vh;
  min-width:100%;
  overflow-y:auto;
  padding:0;
  position:absolute;
  right:0;
  top:100%;
  transition:all .15s ease-in-out;
  width:max-content;
  z-index:1056;
}

.custom-select-wrapper .select-options li{
  border-top:1px solid #e2e2e2;
  cursor:pointer;
  font-size:13px;
  margin:0;
  padding:10px 15px;
  transition:all .15s ease-in-out;
}

.custom-select-wrapper .select-options li:hover{
  background:#e7ecfb;
}

.custom-select-wrapper .select-options li.is-selected{
  background:#e7ecfb;
  color:#5f7ee3;
  font-weight:500;
}

.custom-select-wrapper .select-options li[rel=hide]{
  display:none;
}

select.custom-select{
  -moz-appearance:none;
  -webkit-appearance:none;
  appearance:none;
  background:#fff none;
  border:1px solid #e2e2e2;
  box-shadow:none !important;
  color:#555;
  display:flex;
  flex-direction:column;
  padding:5px 30px 5px 15px;
}

select.custom-select.big-size+.select-styled{
  font:500 14px/30px Inter,sans-serif;
  height:42px;
  padding:5px 30px 5px 15px;
  width:190px;
}

select.custom-select.big-size option{
  font-size:14px;
}

select.custom-select.small-size{
  font:500 12px/22px Inter,sans-serif;
  height:34px;
  width:100%;
}

select.custom-select.small-size option{
  font-size:12px;
}

select.custom-select.applied{
  border-color:#5f7ee3;
  border-radius:3px;
  color:#5f7ee3;
  font-weight:600;
}

select.custom-select::-ms-expand{
  display:none;
}

select.custom-select:focus{
  border-color:#5f7ee3;
}

.contacto .custom-select-wrapper .select{
  height:58px;
}

.contacto .custom-select-wrapper .select .select-styled{
  background-color:#f9f8f8;
  border:1px solid #ced4da;
  border-radius:7px;
  box-shadow:inset 0 1px 3px 0 rgba(0,0,0,.12);
  color:#222;
  font:400 16px/20px Inter,sans-serif;
  height:58px;
  padding:17px 12px;
}

.contacto .custom-select-wrapper .select .select-options{
  background-color:#f9f8f8;
  top:calc(100% - 5px);
}

.contacto .custom-select-wrapper .select .select-options li{
  font-size:14px;
  padding:12px 15px;
}

.contacto .custom-select-wrapper:after{
  bottom:26px;
  right:26px;
}

.custom-checkbox{
  line-height:20px;
  margin-bottom:10px;
  min-height:auto;
  padding-left:33px;
}

.custom-checkbox .custom-control-input{
  margin-right:5px;
  opacity:0;
  position:absolute;
  vertical-align:middle;
  z-index:-1;
}

.custom-checkbox .custom-control-input:focus~.custom-control-label:before{
  border-color:#5f7ee3;
}

.custom-checkbox .custom-control-input:active~.custom-control-label:before{
  background-color:none;
}

.custom-checkbox .custom-control-input:checked~.custom-control-label:after{
  background-color:#5f7ee3;
  background-image:url(../img/icons/checked.svg);
  background-position:50%;
  background-repeat:no-repeat;
  background-size:10px 10px;
  border-color:#5f7ee3;
  left:-28px;
  top:0;
}

.custom-checkbox label{
  color:#555;
  font:400 14px/18px Inter,sans-serif;
  position:relative;
}

.custom-checkbox label:after,.custom-checkbox label:before{
  border:2px solid #aaa;
  border-radius:.25rem;
  box-shadow:none !important;
  content:"";
  height:20px;
  left:-28px;
  position:absolute;
  top:0;
  width:20px;
}

.form-check-input:checked{
  background-color:#5f7ee3;
  border-color:#5f7ee3;
}

.form-check-input:focus{
  border-color:#5f7ee3;
  box-shadow:0 0 0 .25rem #5f7ee340;
  outline:0;
}

.show-filters{
  margin-bottom:15px;
  width:100%;
}

.filter-container>.formFiltros-wrapper{
  flex-direction:column;
}

.filter-container>.formFiltros-wrapper legend{
  color:#555;
  float:none;
  font:600 17px/21px Inter,sans-serif;
  margin-bottom:10px;
  position:relative;
  width:auto;
}

.filter-container>.formFiltros-wrapper legend:after{
  background:url(../img/icons/icon-arrow-right-down.svg) 0 0 no-repeat;
  background-size:contain;
  content:"";
  display:inline-block;
  height:12px;
  opacity:.7;
  position:absolute;
  right:-17px;
  top:7px;
  width:12px;
}

.filter-wrapper{
  background-color:#fff;
  border-radius:14px;
  box-shadow:0 4px 10px 0 rgba(0,0,0,.23);
  margin-bottom:20px;
  padding:17px 21px;
}

.filter-wrapper h6{
  margin-bottom:15px;
}

.filter-wrapper .custom-control-input:checked~.custom-control-label{
  color:#5f7ee3;
  font-weight:600;
}

.peeb-loader{
  align-items:center;
  background:#313954a6;
  display:none;
  height:100vh;
  justify-content:center;
  left:0;
  position:fixed;
  top:0;
  width:100vw;
  z-index:1060;
}

.peeb-loader span{
  background:#ffffffcf;
  border-radius:100%;
  display:block;
  padding:37px 40px;
}

#noresults{
  background-color:#fff;
  border-radius:14px;
  box-shadow:0 4px 10px 0 rgba(0,0,0,.05);
  margin:0 auto 28px;
  padding:32px;
}

#noresults figure{
  align-items:center;
  display:flex;
}

#noresults figure img{
  margin-right:42px;
}

#noresults figure figcaption p{
  color:#193375;
  font-size:21px;
  font-weight:600;
  line-height:1.3;
}

#noresults figure figcaption p:not(:last-child){
  margin-bottom:16px;
}

#noresults figure figcaption p strong{
  color:#5f7ee3;
  font-size:34px;
  font-weight:800;
}

#breadcrumb{
  padding:24px 32px 0;
}

#breadcrumb ol,#breadcrumb ul{
  display:flex;
  flex-wrap:wrap;
  list-style:none;
  margin:0;
  padding:0;
}

#breadcrumb ol li,#breadcrumb ul li{
  color:#222;
  font-weight:500;
}

#breadcrumb ol li:not(:last-child):after,#breadcrumb ul li:not(:last-child):after{
  color:#5f7ee3;
  content:"›";
  font-size:18px;
  line-height:1.1;
  margin:0 7px 0 4px;
}

#breadcrumb ol li a,#breadcrumb ul li a{
  color:#222;
  text-decoration:none;
}

#breadcrumb ol li a:hover,#breadcrumb ul li a:hover{
  text-decoration:underline;
}

#breadcrumb ol li span,#breadcrumb ul li span{
  font-size:15px;
  line-height:1.1;
}

#nav-piso-lista{
  padding:0 0 20px;
}

#nav-piso-lista .container{
  display:grid;
  grid-template-columns:repeat(8, 1fr);
  grid-template-rows:1fr;
  grid-column-gap:0;
  grid-row-gap:0;
  font-size:15px;
}

#nav-piso-lista .container .back-lista{
  align-self:center;
  display:block;
  grid-area:1/1/1/4;
  line-height:17px;
  text-align:left;
}

#nav-piso-lista .container .pisos-counter{
  align-self:center;
  color:#888;
  display:block;
  grid-area:1/4/1/6;
  line-height:17px;
  text-align:center;
}

#nav-piso-lista .container .next-piso{
  align-self:center;
  display:block;
  grid-area:1/6/1/9;
  line-height:17px;
  text-align:right;
}

#nav-piso-lista .container a{
  color:#888;
  line-height:17px;
  text-decoration:none;
  transition:all .15s ease-in-out;
}

#nav-piso-lista .container a:hover{
  color:#848484;
}

.headline-section{
  margin:40px 0;
}

.headline-section h1{
  font-size:33px;
  font-weight:500;
}

.subheadline-section{
  margin-bottom:30px;
}

.subheadline-section p{
  color:#888;
  font-size:18px;
  line-height:21px;
  margin-bottom:12px;
}

.subheadline-section h2{
  font-size:33px;
  font-weight:500;
}

.apartment-headline-section{
  margin-bottom:20px;
}

.apartment-headline-section .container{
  align-items:flex-end;
  display:flex;
  justify-content:space-between;
}

.apartment-headline-section .container header{
  align-items:flex-end;
  display:flex;
  flex-wrap:wrap;
}

.apartment-headline-section .container header h1{
  display:inline-block;
  font-size:33px;
  font-weight:500;
  margin-right:15px;
}

.apartment-headline-section .container header .location{
  margin:5px 0 0;
}

.apartment-headline-section .container header .location a{
  display:inline-block;
  margin-left:5px;
  text-decoration:none;
}

.apartment-headline-section .container header .location a:hover{
  text-decoration:underline;
}

.apartment-headline-section .container .share-btn{
  align-items:center;
  background:#5f7ee3;
  border-radius:6px;
  color:#fff;
  display:flex;
  font-size:14px;
  justify-content:center;
  margin:2px 0 0;
  min-width:108px;
  opacity:.65;
  padding:4px 12px;
  text-decoration:none;
  transition:all .15s ease-in-out;
}

.apartment-headline-section .container .share-btn:hover{
  opacity:1;
}

.apartment-headline-section .container .share-btn img{
  margin-right:4px;
}

.apartment-headline-mobile{
  margin:20px 4px 0;
}

.apartment-headline-mobile h1{
  font-size:25px;
  font-weight:700;
  line-height:1.2;
}

.apartment-headline-mobile .location{
  font-size:15px;
  margin:4px 0;
}

.apartment-headline-mobile .location a{
  display:inline-block;
  font-weight:600;
  padding:4px;
  text-decoration:none;
  transition:all .15s ease-in-out;
}

.apartment-headline-mobile .location a:hover{
  text-decoration:underline;
}

.apartment-headline-mobile .price h2{
  display:inline-block;
  font-size:24px;
  margin-right:4px;
}

.apartment-headline-mobile .price p{
  color:#5f7ee3;
  display:inline-block;
  font-size:16px;
  font-weight:500;
  vertical-align:text-bottom;
}

.apartment-headline-mobile .info{
  margin-top:6px;
}

.apartment-headline-mobile .info span{
  display:inline-block;
  font-size:15px;
  vertical-align:middle;
}

.apartment-headline-mobile .info span:not(:last-child){
  border-right:1px solid #e2e2e2;
  margin-right:5px;
  padding-right:5px;
}

.apartment-slider-section{
  max-height:600px;
  overflow:hidden;
  position:relative;
}

.apartment-slider-section .carousel{
  height:100%;
  max-height:100%;
}

.apartment-slider-section .carousel .carousel-inner{
  cursor:pointer;
}

.apartment-slider-section .carousel .carousel-item{
  margin-bottom:0;
  max-height:600px;
}

.apartment-slider-section .carousel .carousel-item figcaption{
  align-items:center;
  bottom:6%;
  display:flex;
  justify-content:center;
  padding:0 6%;
  position:absolute;
  width:100%;
}

.apartment-slider-section .carousel .carousel-item figcaption p,.apartment-slider-section .carousel .carousel-item figcaption span{
  background-color:#eeeeeeee;
  border-radius:6px;
  box-shadow:0 2px 3px 0 #0000001a;
  font-weight:500;
}

.apartment-slider-section .carousel .carousel-item figcaption p{
  margin-right:16px;
  padding:10px 20px;
}

.apartment-slider-section .carousel .carousel-item figcaption span{
  font-size:14px;
  min-width:85px;
  padding:12px;
  text-align:center;
}

.apartment-slider-section .carousel .carousel-control-next-icon,.apartment-slider-section .carousel .carousel-control-prev-icon{
  background-color:rgba(0,0,0,.5);
  background-size:30%;
  border-radius:50%;
  height:4em;
  width:4em;
}

.apartment-slider-section .carousel .carousel-control-prev-icon{
  background-image:url(../img/icons/icon-arrow-left.svg);
  background-position-x:45%;
}

.apartment-slider-section .carousel .carousel-control-next-icon{
  background-image:url(../img/icons/icon-arrow-right.svg);
  background-position-x:55%;
}

.apartment-header{
  position:relative;
}

.apartment-header .sold{
  background-color:#222;
  padding:9px 20px;
  position:relative;
  text-align:center;
  width:100%;
  z-index:2;
}

.apartment-header .sold p{
  color:#fff;
  font:700 24px/1.2 Inter,sans-serif;
  letter-spacing:1px;
  text-transform:uppercase;
}

.apartment-header .action-buttons{
  align-items:center;
  background:-moz-linear-gradient(top, rgba(0,0,0,.65) 0, rgba(0,0,0,.65) 5%, transparent 100%);
  background:-webkit-linear-gradient(top, rgba(0,0,0,.65), rgba(0,0,0,.65) 5%, transparent);
  background:linear-gradient(180deg, rgba(0,0,0,.65) 0, rgba(0,0,0,.65) 5%, transparent);
  display:flex;
  filter:progid:DXImageTransform.Microsoft.gradient( startColorstr="#a6000000", endColorstr="#00000000",GradientType=0 );
  justify-content:space-between;
  padding:5px 10px;
  position:absolute;
  width:calc(100% - 1.5rem);
  z-index:10;
}

.apartment-header .action-buttons a{
  color:#fff;
  display:inline-block;
  text-align:center;
  text-decoration:none;
}

.apartment-header .action-buttons a img{
  filter:brightness(10);
}

.apartment-header #photos-block figure{
  margin-bottom:0;
}

.apartment-header #photos-block figure a{
  cursor:pointer;
  display:block;
  display:flex;
  flex-direction:column;
  justify-content:center;
  margin-top:8px;
  max-height:210.5px;
  overflow:hidden;
  padding:0 0 0 8px;
  position:relative;
}

.apartment-header #photos-block figure a.featured{
  height:100%;
  margin-top:8px;
  max-height:429px;
  padding:0 4px 0 0;
}

.apartment-header #photos-block figure a:hover img{
  opacity:.75;
}

.apartment-header #photos-block figure a span{
  align-items:center;
  background-color:#69544988;
  bottom:0;
  color:#fff;
  display:flex;
  font:700 24px/1.1 Inter,sans-serif;
  justify-content:center;
  max-width:55%;
  padding:7%;
  position:absolute;
  right:0;
  text-align:center;
  text-decoration:none;
  text-shadow:0 0 8px #000000a6;
  transition:all .15s ease-in-out;
}

.apartment-header #photos-block figure a span:hover{
  background-color:rgba(105,84,73,.5);
}

.apartment-header #photos-block figure img{
  transition:opacity .15s ease-out;
  width:auto;
}

.apartment-header #photos-block figure video{
  height:100%;
  object-fit:cover;
  width:100%;
}

.apartment-header #photos-block .show-pics-btn{
  display:inline-block;
  margin:-72px 0 0 24px;
  position:relative;
  width:auto;
}

.apartment-header #photos-block .show-pics-btn .btn-main:hover{
  color:#5f7ee3;
}

.apartment-header #photos-block-mobile .carousel-inner .carousel-item{
  min-height:260px;
}

.apartment-header #photos-block-mobile .carousel-inner .carousel-item img{
  min-height:100%;
  object-fit:cover;
  vertical-align:middle;
  width:100%;
}

.apartment-header #photos-block-mobile #slide-counter{
  bottom:10px;
  color:#fff;
  font-size:15px;
  font-weight:600;
  letter-spacing:1px;
  position:absolute;
  right:15px;
  text-shadow:0 0 5px #182039;
}

.apartment-content-section h2{
  color:#193375;
  font:500 32px/1.2 Inter,sans-serif;
  margin:0 0 40px;
}

.apartment-content-section h3{
  font:500 26px/1.2 Inter,sans-serif;
  margin:15px 0 20px;
}

.apartment-content-section p{
  margin-bottom:12px;
}

.apartment-content-section .col-9{
  padding-right:80px;
}

.apartment-content-section .sidebar-wrapper{
  height:100%;
}

.apartment-content-section .info-section .col-sm-6{
  display:flex;
  flex-direction:column;
  justify-content:space-around;
}

.apartment-content-section .info-section .price{
  margin-bottom:10px;
}

.apartment-content-section .info-section .conveniences{
  justify-content:space-evenly;
}

.apartment-content-section .alertas-wrapper{
  display:none;
}

.apartment-content-section #promo-table{
  margin:30px 0 60px;
}

.apartment-content-section #promo-table:first-child{
  margin-top:0;
}

.apartment-content-section #promo-table table{
  margin-right:15px;
}

.apartment-content-section #promo-table table caption{
  color:#222;
  font-size:30px;
  font-weight:500;
  margin-bottom:15px;
}

.apartment-content-section #promo-table table thead th{
  font-size:14px;
  line-height:1.2;
}

.apartment-content-section #promo-table table thead th:last-child,.apartment-content-section #promo-table table thead th:nth-last-child(2){
  max-width:55px;
  text-align:center;
}

.apartment-content-section #promo-table table tbody tr:hover{
  --bs-table-accent-bg:rgb(0 0 0 / 3%);
}

.apartment-content-section #promo-table table tbody tr.table-active{
  --bs-table-accent-bg:#ff8b3826;
  --bs-table-bg-state:#ff8b3826;
}

.apartment-content-section #promo-table table tbody tr.table-active td:first-child{
  position:relative;
}

.apartment-content-section #promo-table table tbody tr.table-active td:first-child:before{
  align-items:center;
  background:#ffeee1;
  border-radius:0 6px 6px 0;
  color:#ff730f;
  content:"piso actual";
  display:flex;
  font:15px/1 Barlow Condensed,sans-serif;
  height:calc(100% + 2px);
  justify-content:center;
  letter-spacing:.2px;
  margin:-1px 0 0;
  padding:0 0 0 .5em;
  position:absolute;
  right:100%;
  top:0;
  transform:rotate(180deg);
  width:35px;
  writing-mode:vertical-rl;
}

.apartment-content-section #promo-table table tbody tr.table-active td:last-child a{
  cursor:default;
  filter:grayscale(1);
  pointer-events:none;
}

.apartment-content-section #promo-table table tbody tr.table-active td:last-child a:hover{
  background:transparent;
  border:1px solid transparent;
}

.apartment-content-section #promo-table table tbody tr td{
  font-size:14px;
  padding:1.25em .5em;
}

.apartment-content-section #promo-table table tbody tr td:last-child,.apartment-content-section #promo-table table tbody tr td:nth-last-child(2){
  text-align:center;
}

.apartment-content-section #promo-table table tbody tr td:last-child a,.apartment-content-section #promo-table table tbody tr td:nth-last-child(2) a{
  align-items:stretch;
  border:1px solid transparent;
  border-radius:8px;
  display:inline-block;
  min-width:80%;
  padding:6px 0 8px;
  text-align:center;
  transition:all .15s ease-in-out;
}

.apartment-content-section #promo-table table tbody tr td:last-child a:hover,.apartment-content-section #promo-table table tbody tr td:nth-last-child(2) a:hover{
  background:#ebeffb;
  border:1px solid #5f7ee3;
}

.apartment-content-section #promo-table table tbody tr td small,.apartment-content-section #promo-table table tbody tr td span{
  display:block;
}

.apartment-content-section #promo-table table tfoot td{
  border:0;
  color:#666;
  font-size:13px;
  padding:1.5em .5em;
}

.apartment-content-section #promo-table .promo-list{
  list-style:none;
  padding:0;
}

.apartment-content-section #promo-table .promo-list li{
  margin-bottom:16px;
  padding:12px 6px;
}

.apartment-content-section #promo-table .promo-list li dl{
  border:1px solid #ccc;
  border-bottom:none;
  display:flex;
  flex-wrap:wrap;
  margin-bottom:0;
}

.apartment-content-section #promo-table .promo-list li dl dt{
  background:#f7f8fe;
  border-bottom:1px solid #ccc;
  border-right:1px solid #ccc;
  padding:12px;
  width:38%;
}

.apartment-content-section #promo-table .promo-list li dl dt:first-child{
  border-top:none;
}

.apartment-content-section #promo-table .promo-list li dl dd{
  border-bottom:1px solid #ccc;
  margin:0;
  padding:12px;
  width:62%;
}

.apartment-content-section #promo-table .promo-list li dl dd:nth-child(2){
  border-top:none;
}

.apartment-content-section #promo-table .promo-list li dl.table-active{
  position:relative;
}

.apartment-content-section #promo-table .promo-list li dl.table-active dt{
  background:#ff8b381a;
}

.apartment-content-section #promo-table .promo-list li dl.table-active:before{
  color:#ff8b38;
  content:"🠗 Piso actual";
  font-size:17px;
  font-weight:600;
  left:5px;
  position:absolute;
  top:-33px;
}

.apartment-content-section #promo-table .promo-list li dl.table-active~a:last-child{
  background:#ff8b381a;
  filter:grayscale(1);
  pointer-events:none;
}

.apartment-content-section #promo-table .promo-list li a{
  background:#f7f8fe;
  border:1px solid #ccc;
  border-top:none;
  color:#5f7ee3;
  display:block;
  font-weight:600;
  margin-left:38%;
  padding:10px;
  text-align:center;
  text-decoration:none;
  width:62%;
}

.apartment-content-section #promo-table .porcentaje-pisos .flex-wrapper{
  align-items:center;
  display:flex;
  flex-flow:row nowrap;
}

.apartment-content-section #promo-table .porcentaje-pisos .flex-wrapper .single-chart{
  justify-content:space-around;
  width:150px;
}

.apartment-content-section #promo-table .porcentaje-pisos .flex-wrapper .single-chart .circular-chart{
  display:block;
  margin:10px auto 10px 0;
  max-height:250px;
  max-width:85%;
}

.apartment-content-section #promo-table .porcentaje-pisos .flex-wrapper .single-chart .circle-bg{
  fill:none;
  stroke:#eee;
  stroke-width:4;
}

.apartment-content-section #promo-table .porcentaje-pisos .flex-wrapper .single-chart .circle{
  fill:none;
  stroke-width:2.2;
  stroke-linecap:round;
  animation:progress 1s ease-out forwards;
}

@keyframes progress{
  0%{
    stroke-dasharray:0 100;
  }
}

.apartment-content-section #promo-table .porcentaje-pisos .flex-wrapper .single-chart .circular-chart.orange .circle{
  stroke:#ff8b38;
}

.apartment-content-section #promo-table .porcentaje-pisos .flex-wrapper .single-chart .percentage{
  fill:#666;
  font-family:sans-serif;
  font-size:.55em;
  font-weight:600;
  text-anchor:middle;
}

.apartment-content-section #promo-table .porcentaje-pisos .flex-wrapper p{
  color:#666;
  font-size:26px;
}

.apartment-content-section .calc-custom{
  margin-bottom:32px;
}

.apartment-content-section .calc-custom>.nav-tabs{
  border-bottom:1px solid #b8c3e0;
}

.apartment-content-section .calc-custom>.nav-tabs .nav-item{
  margin-right:8px;
}

.apartment-content-section .calc-custom>.nav-tabs .nav-item .nav-link{
  color:#193375;
}

.apartment-content-section .calc-custom>.nav-tabs .nav-item .nav-link.active{
  background:#dee2ed;
  border-color:#b8c3e0 #b8c3e0 #dee2ed;
  color:#193375;
  font-weight:600;
}

.apartment-content-section .calc-custom>.nav-tabs .nav-item .nav-link:not(.active):hover{
  background-color:#dee2ed;
  border-color:#dee2ed #dee2ed #b8c3e0;
}

.apartment-content-section .calc-custom>.tab-content{
  background:#dee2ed;
  border:1px solid #b8c3e0;
  border-radius:0 0 6px 6px;
  border-top:0;
  padding:24px;
}

.apartment-content-section .calc-custom>.tab-content .tab-pane .nav-pills{
  padding:0 0 0 8px;
}

.apartment-content-section .calc-custom>.tab-content .tab-pane .nav-pills .nav-link{
  border:1px solid transparent;
  color:#193375;
  margin:0 6px -1px 0;
  position:relative;
  text-align:left;
  z-index:2;
}

.apartment-content-section .calc-custom>.tab-content .tab-pane .nav-pills .nav-link.active{
  background-color:#fff;
  border-color:#ced4e4 #ced4e4 #fff;
  border-radius:6px 6px 0 0;
  color:#193375;
  font-weight:600;
}

.apartment-content-section .calc-custom>.tab-content .tab-pane .tab-content{
  background:#fff;
  border:1px solid #ced4e4;
  border-radius:6px;
  flex-grow:1;
  padding:26px 22px 22px;
}

.apartment-content-section .calc-custom>.tab-content .tab-pane .tab-content .tab-pane fieldset:not(:first-child){
  border-top:1px solid #dee2ed;
  margin-top:2px;
  padding-top:8px;
}

.apartment-content-section .calc-custom>.tab-content .tab-pane .tab-content .tab-pane .calc-option{
  margin-bottom:0;
}

.apartment-content-section .calc-custom>.tab-content .tab-pane .tab-content .tab-pane .calc-option .btn{
  border-color:transparent;
  box-shadow:none;
  display:flex;
  justify-content:space-between;
  line-height:1.2;
  margin-bottom:6px;
  padding:8px 16px 8px 18px;
  text-align:left;
  width:100%;
}

.apartment-content-section .calc-custom>.tab-content .tab-pane .tab-content .tab-pane .calc-option .btn .calcblock-modal-btn{
  color:#193375;
  display:inline-block;
  line-height:.9;
  padding:2px 4px;
  transition:all .15s ease-in-out;
}

.apartment-content-section .calc-custom>.tab-content .tab-pane .tab-content .tab-pane .calc-option .btn .calcblock-modal-btn:hover{
  opacity:.6;
}

.apartment-content-section .calc-custom>.tab-content .tab-pane .tab-content .tab-pane .calc-option .btn .calcblock-modal-btn i{
  font-size:17px;
}

.apartment-content-section .calc-custom>.tab-content .tab-pane .tab-content .tab-pane .calc-option .btn .opt-text{
  margin-right:20px;
}

.apartment-content-section .calc-custom>.tab-content .tab-pane .tab-content .tab-pane .calc-option .btn .opt-price{
  font-weight:600;
  margin-top:1px;
}

.apartment-content-section .calc-custom>.tab-content .tab-pane .tab-content .tab-pane .calc-option .btn .opt-price:after{
  content:"€";
}

.apartment-content-section .calc-custom>.tab-content .tab-pane .tab-content .tab-pane .calc-option .btn:hover{
  background-color:#e7ecfb;
  border-color:#e7ecfb;
  color:#5f7ee3;
}

.apartment-content-section .calc-custom>.tab-content .tab-pane .tab-content .tab-pane .calc-option input:checked+.btn{
  background-color:#5f7ee3;
  border-color:#5f7ee3;
  box-shadow:none;
  color:#fff;
}

.apartment-content-section .calc-custom>.tab-content .tab-pane .tab-content .tab-pane .calc-option.recommended{
  position:relative;
}

.apartment-content-section .calc-custom>.tab-content .tab-pane .tab-content .tab-pane .calc-option.recommended .btn:before{
  align-items:center;
  background-color:#e7ecfb;
  border-radius:24px;
  box-shadow:0 0 0 1.5px #c9d5f8;
  color:#4d6bcb;
  content:"\f164";
  display:flex;
  font:normal normal normal 16px/1 FontAwesome;
  height:24px;
  justify-content:center;
  left:-12px;
  padding-bottom:1px;
  position:absolute;
  top:8px;
  width:24px;
}

.apartment-content-section .calc-custom>.tab-content .tab-pane .tab-content .tab-pane .calc-option.recommended input:checked+.btn:before{
  background-color:#5f7ee3;
  box-shadow:3px 0 3px #405dbf;
  color:#fff;
  text-shadow:0 0 8px #405bb5;
}

.apartment-content-section .calc-custom>.tab-content .tab-pane .total-calc p{
  color:#193375;
  font-size:18px;
  margin:18px 32px 0;
  text-align:right;
}

.apartment-content-section .calc-custom>.tab-content .tab-pane .total-calc p .total-calc-num{
  color:#3357cc;
  font-size:22px;
  font-weight:600;
  margin-left:4px;
}

.apartment-content-section .calc-custom>.tab-content .tab-pane .total-calc p .total-calc-num:after{
  content:"€";
}

.apartment-content-section .calc-custom>.tab-content .modal .modal-header .modal-title{
  display:inline-flex;
  font-size:20px;
  font-weight:500;
  gap:8px;
  line-height:1.25;
  margin:8px 16px 6px 0;
}

.apartment-content-section .calc-custom>.tab-content .modal .modal-header .modal-title i{
  margin-top:2px;
}

.apartment-content-section .calc-custom>.tab-content .modal .modal-body{
  line-height:1.3;
  padding:1.5rem;
}

.apartment-content-section .nav-link{
  color:#5f7ee3;
  text-decoration:none;
}

.apartment-content-section .fotos-section figure{
  cursor:pointer;
  margin:0 0 40px;
  position:relative;
  transition:all .15s ease-in-out;
  width:100%;
}

.apartment-content-section .fotos-section figure a{
  display:block;
}

.apartment-content-section .fotos-section figure a img,.apartment-content-section .fotos-section figure a video{
  display:block;
  height:auto;
  width:100%;
}

.apartment-content-section .fotos-section figure figcaption{
  background:#00000033;
  border-radius:80px;
  color:#fff;
  font-size:14px;
  font-weight:500;
  letter-spacing:.5px;
  opacity:0;
  padding:4px 16px 5px;
  position:absolute;
  right:20px;
  text-align:right;
  text-shadow:1px 1px 6px #000;
  top:20px;
  transition:all .15s ease-in-out;
}

.apartment-content-section .fotos-section figure:hover{
  opacity:.9;
}

.apartment-content-section .fotos-section figure:hover figcaption{
  opacity:1;
}

.apartment-content-section .fotos-section .seemorepics:not(.show){
  display:block;
  height:1600px;
  overflow:hidden;
}

.apartment-content-section .fotos-section .seemorepics.collapsing{
  height:1600px;
}

.apartment-content-section .fotos-section .seemorepics+.seemorepics-btn{
  align-items:flex-start;
  background:#fff;
  background:linear-gradient(0deg, #fff, hsla(0,0%,100%,0));
  display:flex;
  height:100px;
  justify-content:center;
  margin:-100px 0 75px;
  padding-top:10px;
  position:relative;
  text-decoration:none;
  z-index:10;
}

.apartment-content-section .fotos-section .seemorepics+.seemorepics-btn:not(.collapsed){
  display:none;
}

.apartment-content-section .fotos-section .seemorepics+.seemorepics-btn span:before,.apartment-content-section .fotos-section .seemorepics+.seemorepics-btn:before{
  content:none;
}

.apartment-content-section .seemore #descCollapse.collapse:not(.show){
  display:block;
  height:400px;
  overflow:hidden;
}

.apartment-content-section .seemore #descCollapse.collapsing{
  height:400px;
}

.apartment-content-section .seemore .seemore-btn{
  align-items:flex-end;
  background:#fff;
  background:linear-gradient(0deg, #fff 15%, hsla(0,0%,100%,0) 90%);
  display:flex;
  font-weight:500;
  height:160px;
  margin:-120px 0 60px;
  position:relative;
  text-decoration:none;
  z-index:1;
}

.apartment-content-section .seemore .seemore-btn.collapsed span:before{
  content:"Ver más";
}

.apartment-content-section .seemore .seemore-btn:not(.collapsed){
  background:none;
  height:auto;
  margin:20px 0 60px;
}

.apartment-content-section .seemore .seemore-btn:not(.collapsed) span:before{
  content:"Ver menos";
}

.apartment-content-section .seemore .seemore-btn:not(.collapsed):before{
  transform:rotate(-90deg);
}

.apartment-content-section .seemore .seemore-btn:before{
  content:url(../img/icons/btn-arrow.svg);
  display:inline-block;
  margin-right:10px;
  transform:rotate(90deg);
  width:22px;
}

.apartment-content-section .filters:first-child .person{
  margin:20px 0 -10px;
}

.testimonial-section .opinion{
  align-items:flex-start;
  background:#f7f8fe;
  border:1px solid #e7ecfb;
  border-radius:6px;
  display:flex;
  margin-bottom:60px;
  padding:30px 75px 30px 30px;
  position:relative;
}

.testimonial-section .opinion span{
  border-radius:50%;
  height:90px;
  margin:8px 20px 0 0;
  min-width:90px;
  overflow:hidden;
}

.testimonial-section .opinion span img{
  backface-visibility:hidden;
  height:100%;
  object-fit:cover;
  width:100%;
}

.testimonial-section .opinion div{
  border-left:1px solid #5f7ee3;
  padding-left:24px;
}

.testimonial-section .opinion div .firma{
  color:#5f7ee3;
  font-style:italic;
  margin:20px 0 10px;
}

.testimonial-section .opinion:after{
  color:#e7ecfb;
  content:"”";
  font-family:sans-serif;
  font-size:180px;
  position:absolute;
  right:15px;
  top:-25px;
}

.voto span{
  color:#fff;
  font-size:.1px;
}

.voto span:before{
  color:#5f7ee3;
  display:inline-block;
  font-family:FontAwesome;
  font-size:14px;
  letter-spacing:2px;
  line-height:1;
  white-space:nowrap;
}

.voto span[content="1"]:before{
  content:"\f005\f006\f006\f006\f006";
}

.voto span[content="1.5"]:before{
  content:"\f005\f123\f006\f006\f006";
}

.voto span[content="2"]:before{
  content:"\f005\f005\f006\f006\f006";
}

.voto span[content="2.5"]:before{
  content:"\f005\f005\f123\f006\f006";
}

.voto span[content="3"]:before{
  content:"\f005\f005\f005\f006\f006";
}

.voto span[content="3.5"]:before{
  content:"\f005\f005\f005\f123\f006";
}

.voto span[content="4"]:before{
  content:"\f005\f005\f005\f005\f006";
}

.voto span[content="4.5"]:before{
  content:"\f005\f005\f005\f005\f123";
}

.voto span[content="5"]:before{
  content:"\f005\f005\f005\f005\f005";
}

.reputation .opinion{
  margin-bottom:40px;
}

.reputation .testimonials{
  background-color:#f2f2f2;
  border-radius:8px;
  margin:0 0 40px;
  padding:30px 15px;
}

.reputation .testimonials h2{
  color:#193375;
  font:600 26px/1.05 Inter,sans-serif;
  margin-bottom:20px;
}

.reputation .testimonials h3{
  color:#193375;
  font:600 22px/1.05 Inter,sans-serif;
  margin:0 12px 16px;
}

.reputation .testimonials h3+p{
  color:#193375;
  margin:-10px 12px 12px;
}

.reputation .testimonials .tstmn-blocks,.reputation .testimonials .tstmn-blocks:last-child{
  margin-bottom:0;
}

.reputation .testimonials .tstmn-blocks ol{
  display:flex;
  flex-wrap:wrap;
  list-style:none;
  margin:0;
  padding:0;
}

.reputation .testimonials .tstmn-blocks ol>li{
  max-width:33%;
  padding:0 12px 24px 0;
}

.reputation .testimonials .tstmn-blocks ol>li:nth-child(3n+2){
  padding:0 12px 24px;
}

.reputation .testimonials .tstmn-blocks ol>li:nth-child(3n){
  padding:0 0 24px 12px;
}

.reputation .testimonials .tstmn-blocks ol>li ul{
  background:#fff;
  border-radius:14px;
  height:100%;
  list-style:none;
  padding:20px 30px;
}

.reputation .testimonials .tstmn-blocks ol>li .video{
  margin-bottom:12px;
}

.reputation .testimonials .tstmn-blocks ol>li .video iframe{
  border-radius:10px;
  width:100%;
}

.reputation .testimonials .tstmn-blocks ol>li .nombre{
  font-weight:700;
  margin-bottom:2px;
}

.reputation .testimonials .tstmn-blocks ol>li .voto{
  margin-bottom:2px;
}

.reputation .testimonials .tstmn-blocks ol>li .fecha{
  color:#555;
  font-size:14px;
  font-style:italic;
}

.reputation .testimonials .tstmn-blocks ol>li .comentario{
  border-top:1px dotted #ddd;
  font-size:14px;
  line-height:1.4;
  margin-top:10px;
  padding-top:10px;
}

.reputation .testimonials .tstmn-blocks .buttons{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
}

.reputation .testimonials .tstmn-blocks .buttons a{
  margin-bottom:16px;
}

.reputation .testimonials .tstmn-blocks .splide__list{
  flex-wrap:nowrap;
}

.reputation .testimonials .tstmn-blocks .splide__list>li,.reputation .testimonials .tstmn-blocks .splide__list>li:nth-child(3n),.reputation .testimonials .tstmn-blocks .splide__list>li:nth-child(3n+2){
  max-width:none;
  padding:5px 10px 0;
}

.calcular .button a img{
  transform:rotate(-90deg);
  transition:all .15s ease-in-out;
}

.calcular .button a.collapsed img{
  transform:rotate(90deg);
}

.share-info{
  background:#e7ecfb;
  border-radius:6px;
  margin:0 auto 20px;
  padding:16px 20px;
}

.share-info p:first-child{
  display:flex;
  justify-content:space-between;
}

.share-info p:first-child strong{
  display:block;
  margin-right:12px;
}

.share-info .conveniences{
  display:flex;
  flex-wrap:wrap;
  font-size:14px;
  justify-content:space-between;
  margin-top:12px;
}

.share-info .conveniences .item{
  margin:0 6px 8px 0;
}

.share-info .conveniences .item img{
  margin-right:4px;
}

#shareModal ul{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  list-style:none;
  margin:25px 0 0;
  padding:0;
}

#shareModal ul li{
  margin:0 10px 15px;
  text-align:center;
}

#shareModal ul li a,#shareModal ul li button{
  min-width:60%;
}

#shareModal ul li input[type=text]{
  background:#efefef;
  border:1px solid #ddd;
  border-radius:6px;
  color:#444;
  display:block;
  font-size:13px;
  margin:10px auto 0;
  padding:8px 16px;
  width:100%;
}

#shareModal ul li button.text-success{
  background-color:#e7ecfb;
  border:1px solid #5f7ee3;
  color:#5f7ee3 !important;
  font-weight:700;
}

#shareModal ul li button.text-success+input[type=text]{
  animation-duration:.7s;
  animation-fill-mode:both;
  animation-iteration-count:1;
  animation-name:rubberBand;
  outline:none;
}

#shareModal ul img{
  margin-right:4px;
}

.nav-links-section{
  background:#fff;
  margin:15px 0;
  position:sticky;
  top:0;
  z-index:11;
}

.nav-links-section nav{
  display:flex;
  flex-wrap:wrap;
}

.nav-links-section nav a{
  border-bottom:5px solid transparent;
  display:inline-block;
  margin-bottom:0;
  padding:15px 0;
}

.nav-links-section nav a:last-child{
  margin-right:5px;
}

.nav-links-section nav a.active{
  border-color:#99999955;
  color:#222;
}

.nav-links-section nav .alertas-apt{
  margin:5px;
}

.nav-links-section nav .alertas-apt button{
  width:100%;
}

.nav-links-section .sticky-info{
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  padding:12px 0 0;
  transition:visibility .2s ease-in;
}

.nav-links-section .sticky-info .title{
  display:none;
  font:600 16px/1.2 Inter,sans-serif;
  margin:0 16px 0 0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.nav-links-section .sticky-info .price{
  align-items:center;
  display:flex;
  font-weight:600;
}

.nav-links-section .sticky-info .price .amount{
  display:none;
  font-size:21px;
  margin-right:15px;
}

.nav-links-section .sticky-info .price a{
  background:#fff;
  border:1px solid #ff8b38;
  border-radius:6px;
  color:#ff8b38;
  font-size:18px;
  line-height:1;
  margin:16px 16px 16px 0;
  padding:9px 16px 10px;
}

.nav-links-section .sticky-info .share-btn{
  align-items:center;
  background:#5f7ee3;
  border:1px solid #5f7ee3;
  border-radius:6px;
  color:#fff;
  display:flex;
  margin-bottom:0;
  padding:9px 16px 10px;
}

.nav-links-section .sticky-info .share-btn img{
  margin-right:5px;
}

.nav-links-section.stuck{
  border-bottom:1px solid #a1a1a140;
  box-shadow:0 12px 12px -12px #3333;
}

.nav-links-section.stuck .sticky-info{
  animation-duration:.5s;
  animation-name:fadeInDown;
  display:flex;
}

.nav-links-section.stuck .sticky-info .price .amount,.nav-links-section.stuck .sticky-info .title{
  display:block;
}

@keyframes fadeInDown{
  0%{
    opacity:0;
    transform:translate3d(0, -100%, 0);
  }

  to{
    opacity:1;
    transform:translateZ(0);
  }
}

@keyframes rubberBand{
  0%{
    transform:scaleX(1);
  }

  30%{
    transform:scale3d(1.2, .7, 1);
  }

  40%{
    transform:scale3d(.7, 1.2, 1);
  }

  50%{
    transform:scale3d(1.1, .8, 1);
  }

  65%{
    transform:scale3d(.9, 1.05, 1);
  }

  75%{
    transform:scale3d(1.05, .9, 1);
  }

  to{
    transform:scaleX(1);
  }
}

.nav-links-section{
  margin:40px 0;
}

.nav-links-section a{
  color:#999;
  display:inline-block;
  font:400 14px/17px Inter,sans-serif;
  margin-bottom:10px;
  margin-right:35px;
  text-decoration:none;
  transition:all .15s ease-in-out;
}

.nav-links-section a:hover{
  color:#222;
}

.nav-links-section a:last-child{
  margin-right:0;
}

.description-section{
  font:400 19px/29px Inter,sans-serif;
  margin-bottom:40px;
}

.description-section h4{
  font-size:30px;
  font-weight:500;
  margin-bottom:20px;
}

.description-section h5{
  color:var(--bs-body-color);
  margin-bottom:20px;
}

.description-section h5:nth-child(-n+1){
  margin-bottom:0;
}

.description-section>ul:not(.nav){
  margin-bottom:0;
  padding-left:20px;
}

.description-section>ul:not(.nav) li{
  margin-bottom:30px;
}

.description-section>ul:not(.nav) li a{
  color:#5f7ee3;
  text-decoration:underline;
}

.description-section .buttons a{
  margin:10px 15px 10px 0;
}

.description-section .buttons a:last-child{
  margin-right:0;
}

.description-section .specifications{
  display:flex;
  flex-wrap:wrap;
  margin:40px 0;
}

.description-section .specifications .item{
  margin-bottom:25px;
  width:45%;
}

.description-section .specifications .item:nth-of-type(odd){
  margin-right:10%;
}

.description-section .specifications .item h4{
  font:700 24px/29px Inter,sans-serif;
  margin-bottom:15px;
}

.description-section .specifications .item ul{
  margin-bottom:0;
  padding-left:20px;
}

.description-section .specifications .item ul li{
  font:400 19px/29px Inter,sans-serif;
  margin-bottom:12px;
}

.description-section .specifications .item.certif ul li span strong{
  clip-path:polygon(0 20%, 70% 20%, 100% 50%, 70% 80%, 0 80%);
  color:#fff;
  display:inline-block;
  font-size:15px;
  padding:4px 10px 3px 5px;
}

.description-section .specifications .item.certif ul li span.icon-energy-c-a strong{
  background-color:#30934e;
}

.description-section .specifications .item.certif ul li span.icon-energy-c-b strong{
  background-color:#42a942;
}

.description-section .specifications .item.certif ul li span.icon-energy-c-c strong{
  background-color:#a7c72a;
}

.description-section .specifications .item.certif ul li span.icon-energy-c-d strong{
  background-color:#f0e925;
  color:#222;
}

.description-section .specifications .item.certif ul li span.icon-energy-c-e strong{
  background-color:#f2bd17;
}

.description-section .specifications .item.certif ul li span.icon-energy-c-f strong{
  background-color:#df7f2b;
}

.description-section .specifications .item.certif ul li span.icon-energy-c-g strong{
  background-color:#db3f33;
}

.description-section .specifications .item.certif a{
  display:block;
  font-size:17px;
  line-height:1.3;
  padding-bottom:14px;
}

.description-section .specifications .item.certif a:after{
  background:url(../img/icons/btn-arrow.svg) 0 0 no-repeat;
  content:"";
  display:inline-block;
  height:15px;
  margin:5px 3px;
  position:absolute;
  transform:rotate(-90deg);
  transition:all .15s ease-in-out;
  width:15px;
}

.description-section .specifications .item.certif a.collapsed:after{
  transform:rotate(90deg);
}

.description-section .specifications .item.certif .etiqueta{
  list-style:none;
  margin-left:-15px;
}

.description-section .specifications .item.certif .etiqueta figure{
  margin:0;
  position:relative;
}

.description-section .specifications .item.certif .etiqueta figure img{
  height:auto;
  width:320px;
}

.description-section .specifications .item.certif .etiqueta figure span{
  align-items:center;
  background-color:#222;
  display:flex;
  height:20px;
  justify-content:flex-end;
  padding:0 4px 0 2px;
  position:absolute;
  width:42px;
}

.description-section .specifications .item.certif .etiqueta figure span:before{
  border-bottom:10px solid transparent;
  border-right:8px solid #222;
  border-top:10px solid transparent;
  content:"";
  height:0;
  left:-8px;
  position:absolute;
  top:0;
  width:0;
}

.description-section .specifications .item.certif .etiqueta figure span:after{
  color:#fff;
  font-size:11px;
  font-weight:600;
  letter-spacing:.5px;
  line-height:1.2;
}

.description-section .specifications .item.certif .etiqueta figure span.cee-consumo{
  left:200px;
}

.description-section .specifications .item.certif .etiqueta figure span.cee-consumo:after{
  content:attr(data-value-cee-consumo);
}

.description-section .specifications .item.certif .etiqueta figure span.cee-emisiones{
  left:263px;
}

.description-section .specifications .item.certif .etiqueta figure span.cee-emisiones:after{
  content:attr(data-value-cee-emisiones);
}

.description-section .specifications .item.certif .etiqueta figure span.cee-a{
  top:26.5px;
}

.description-section .specifications .item.certif .etiqueta figure span.cee-b{
  top:56.5px;
}

.description-section .specifications .item.certif .etiqueta figure span.cee-c{
  top:86.5px;
}

.description-section .specifications .item.certif .etiqueta figure span.cee-d{
  top:116.5px;
}

.description-section .specifications .item.certif .etiqueta figure span.cee-e{
  top:146.5px;
}

.description-section .specifications .item.certif .etiqueta figure span.cee-f{
  top:176.5px;
}

.description-section .specifications .item.certif .etiqueta figure span.cee-g{
  top:206.5px;
}

.gallery-section{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  margin-bottom:20px;
}

.gallery-section .matterport{
  margin-bottom:35px;
  width:100%;
}

.gallery-section img{
  width:100%;
}

.plan-section{
  margin:60px 0;
}

.plan-section .nav-link{
  background:#f5f5f5;
  border-color:#dee2e6;
  color:#888;
  font:400 16px/20px Inter,sans-serif;
  margin-right:8px;
  padding:13px 25px;
}

.plan-section .nav-link.active{
  color:#333;
  pointer-events:none;
}

.plan-section .nav-link:not(.active):hover{
  color:#5f7ee3;
}

.plan-section .tab-content{
  background-color:#fff;
  border:1px solid #dee2e6;
  border-radius:0 0 6px 6px;
  border-top:none;
  padding:30px 30px 45px;
  position:relative;
  z-index:10;
}

.location-section{
  margin-bottom:60px;
}

.location-section h3{
  font-weight:500;
  margin-bottom:40px;
}

.location-section .card{
  border:0;
  border-radius:10px;
  box-shadow:0 12px 14px 0 rgba(0,0,0,.04);
  overflow:hidden;
}

.location-section .card #mapa{
  min-height:525px;
  width:100%;
}

.location-section .card .text{
  padding:30px 40px;
}

.location-section .card .text h5{
  color:#555;
  font:400 19px/30px Inter,sans-serif;
  margin-bottom:20px;
}

.location-section .card .text h5:last-child{
  margin-bottom:0;
}

.location-section .card .text h5 span{
  font-weight:700;
}

.reform-section h3{
  font-weight:500;
  margin-bottom:7px;
}

.reform-section h5{
  color:#555;
  font:400 19px/30px Inter,sans-serif;
  margin-bottom:30px;
}

.reform-section .image{
  border-radius:10px;
  margin-bottom:15px;
  overflow:hidden;
}

.reform-section .card{
  align-items:center;
  border:0;
  border-radius:10px;
  box-shadow:0 12px 14px 0 rgba(0,0,0,.04);
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  justify-content:space-between;
  overflow:hidden;
  padding:35px;
}

.reform-section .card .image img{
  width:100%;
}

.reform-section .card .text{
  width:76%;
}

.reform-section .card .text h4{
  color:#5f7ee3;
  font:700 24px/29px Inter,sans-serif;
  margin-bottom:10px;
}

.reform-section .card .text h5{
  line-height:25px;
  margin-bottom:0;
}

.reform-section .card .button{
  width:24%;
}

.companies-section{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  margin:50px 0;
}

.companies-section .item{
  align-items:center;
  background-color:#fff;
  border-radius:5px;
  box-shadow:0 2px 3px 0 rgba(0,0,0,.1);
  display:flex;
  height:100px;
  justify-content:center;
  width:calc(25% - 25px);
}

.companies-section .item img{
  max-height:90%;
  max-width:100%;
}

.main-list .info-section{
  margin:78px 0 35px;
}

.info-section{
  background-color:#fff;
  border-radius:10px;
  box-shadow:0 4px 10px 0 rgba(0,0,0,.15);
  margin:0 0 35px;
  padding:30px;
}

.info-section .conveniences{
  padding-bottom:6px;
}

.info-section .conveniences .item{
  align-items:center;
  display:flex;
  margin-bottom:16px;
}

.info-section .conveniences .item img{
  width:24px;
}

.info-section .conveniences .item p{
  color:#222;
  font:400 20px/24px Inter,sans-serif;
  margin:6px 0 6px 15px;
}

.info-section .info-wrapper .price{
  display:flex;
  flex-direction:column;
  margin-bottom:24px;
}

.info-section .info-wrapper .price h2{
  margin-bottom:4px;
}

.info-section .info-wrapper .price p.more{
  color:#5f7ee3;
  font:700 15px/28px Inter,sans-serif;
  margin-bottom:0;
}

.info-section .about{
  margin-bottom:10px;
}

.info-section .about .id,.info-section .about .space{
  color:#777;
  font:400 15px/28px Inter,sans-serif;
}

.info-section .actual,.info-section .actual .icon{
  align-items:center;
  display:flex;
}

.info-section .actual .icon{
  cursor:pointer;
  margin-right:5px;
}

.info-section .actual p{
  color:#222;
  font:500 15px/28px Inter,sans-serif;
  margin:0;
}

.info-section .person{
  background:#f1f1f1;
  border:4px solid #fff;
  border-radius:0 0 10px 10px;
  margin:15px -30px -30px;
  padding:25px 30px;
}

.info-section .person a{
  display:flex;
  flex-direction:column;
  gap:10px;
  text-decoration:none;
}

.info-section .person>img{
  border-radius:8px;
  height:85px;
  margin-bottom:16px;
}

.info-section .person h5{
  color:#222;
  font:500 18px/24px Inter,sans-serif;
}

.info-section .person .contacts{
  display:flex;
  justify-content:space-between;
  padding:8px 0;
}

.info-section .person .contacts .item{
  align-items:center;
  display:flex;
}

.info-section .person .contacts .item .image{
  margin-right:6px;
  text-align:center;
  width:20px;
}

.info-section .person .contacts .item .image img{
  max-width:100%;
}

.info-section .person .contacts .item a{
  color:#222;
  font:500 16px/22px Inter,sans-serif;
  margin:0;
  text-decoration:none;
  transition:all .15s ease-in-out;
}

.info-section .person .contacts .item a:hover{
  color:#5f7ee3;
}

.info-section .person .source{
  color:#999;
  display:block;
  font-size:15px;
  line-height:20px;
  padding:6px 0;
}

.form-section{
  background-color:#fff;
  border-radius:10px;
  box-shadow:0 4px 10px 0 rgba(0,0,0,.15);
  margin:0 0 35px;
  padding:30px;
}

.form-section a{
  color:#5f7ee3;
}

.form-section a:hover{
  text-decoration:none;
}

.form-section h5{
  font:700 22px/1.1 Inter,sans-serif;
}

.form-section h5,.form-section h6{
  color:#5f7ee3;
  margin-bottom:12px;
}

.form-section h6{
  font:700 14px/17px Inter,sans-serif;
  letter-spacing:1px;
  text-transform:uppercase;
}

.form-section .person{
  background:#f1f1f1;
  border:4px solid #fff;
  border-radius:0 0 10px 10px;
  margin:15px -30px -30px;
  padding:25px 30px;
}

.form-section .person a{
  display:flex;
  flex-direction:column;
  gap:10px;
  text-decoration:none;
}

.form-section .person a img{
  max-height:75px;
}

.form-section .person h5{
  color:#222;
  font:500 18px/24px Inter,sans-serif;
}

.form-section .person .contacts{
  display:flex;
  justify-content:space-between;
  padding:8px 0;
}

.form-section .person .contacts .item{
  align-items:center;
  display:flex;
}

.form-section .person .contacts .item .image{
  margin-right:8px;
  text-align:center;
  width:20px;
}

.form-section .person .contacts .item .image img{
  max-width:100%;
}

.form-section .person .contacts .item a{
  color:#222;
  font:500 15px/20px Inter,sans-serif;
  margin:0;
  text-decoration:none;
  transition:all .15s ease-in-out;
}

.form-section .person .contacts .item a:hover{
  color:#5f7ee3;
}

.form-section .person .source{
  color:#999;
  display:block;
  font-size:15px;
  line-height:20px;
  padding:6px 0;
}

.form-section form .form-floating input,.form-section form .form-floating select,.form-section form .form-floating textarea{
  background-color:#f9f8f8;
  border-radius:7px;
  box-shadow:inset 0 1px 3px 0 rgba(0,0,0,.12);
  color:#222;
  font:400 16px/20px Inter,sans-serif;
}

.form-section form .form-floating input:focus,.form-section form .form-floating select:focus,.form-section form .form-floating textarea:focus{
  border-color:#5f7ee3;
}

.form-section form .form-group{
  margin-bottom:17px;
}

.form-section form .form-group input,.form-section form .form-group textarea{
  background-color:#f9f8f8;
  border-radius:7px;
  box-shadow:inset 0 1px 3px 0 rgba(0,0,0,.12);
  color:#222;
  font:400 16px/20px Inter,sans-serif;
  height:46px;
  padding:12px;
}

.form-section form .form-group input::placeholder,.form-section form .form-group textarea::placeholder{
  color:#555;
}

.form-section form .form-group input:focus,.form-section form .form-group textarea:focus{
  border-color:#5f7ee3;
}

.form-section form .form-group textarea{
  height:46px;
  resize:none;
  transition:height .15s ease-in-out;
}

.form-section form .form-group textarea:focus{
  height:115px;
}

.form-section form .form-group .custom-checkbox{
  line-height:18px;
  margin-bottom:15px;
  padding-left:28px;
}

.form-section form .form-group .custom-checkbox label{
  font:400 13px/18px Inter,sans-serif;
}

.form-section form .form-group .custom-checkbox label:before{
  left:-28px;
}

.form-section form .custom-checkbox label{
  font-size:13px;
}

.form-section .alert-success{
  -webkit-animation:flipInX .7s ease-in-out both;
  animation:flipInX .7s ease-in-out both;
  -webkit-backface-visibility:visible !important;
  backface-visibility:visible !important;
  background-color:#e7ecfb;
  border-color:#5f7ee3;
  color:#222;
  margin:24px 0 0;
  padding:44px 26px 32px;
  position:relative;
  text-align:center;
}

.form-section .alert-success h4{
  color:#4a6ad8;
  margin-bottom:10px;
}

.form-section .alert-success h4:before{
  background:#5f7ee3;
  border-radius:100%;
  color:#fff;
  content:url(../img/icons/checked.svg);
  height:60px;
  left:50%;
  padding:15px;
  position:absolute;
  top:-30px;
  transform:translate(-50%);
  width:60px;
}

.form-section .alert-success p{
  line-height:1.3;
}

#contact-call{
  background:#f6f6f6;
  border-top:1px solid #ddd;
  bottom:0;
  flex-direction:column;
  justify-content:space-around;
  left:0;
  padding:15px;
  position:fixed;
  text-align:center;
  width:100vw;
  z-index:100;
}

#contact-call a{
  min-width:42%;
  padding:8px 20px;
}

#contact-call a img{
  filter:invert(1) brightness(10);
  margin-right:6px;
}

@-webkit-keyframes flipInX{
  0%{
    -webkit-animation-timing-function:ease-in;
    animation-timing-function:ease-in;
    opacity:0;
    -webkit-transform:perspective(400px) rotateX(90deg);
    transform:perspective(400px) rotateX(90deg);
  }

  40%{
    -webkit-animation-timing-function:ease-in;
    animation-timing-function:ease-in;
    -webkit-transform:perspective(400px) rotateX(-20deg);
    transform:perspective(400px) rotateX(-20deg);
  }

  60%{
    opacity:1;
    -webkit-transform:perspective(400px) rotateX(10deg);
    transform:perspective(400px) rotateX(10deg);
  }

  80%{
    -webkit-transform:perspective(400px) rotateX(-5deg);
    transform:perspective(400px) rotateX(-5deg);
  }

  to{
    -webkit-transform:perspective(400px);
    transform:perspective(400px);
  }
}

@keyframes flipInX{
  0%{
    -webkit-animation-timing-function:ease-in;
    animation-timing-function:ease-in;
    opacity:0;
    -webkit-transform:perspective(400px) rotateX(90deg);
    transform:perspective(400px) rotateX(90deg);
  }

  40%{
    -webkit-animation-timing-function:ease-in;
    animation-timing-function:ease-in;
    -webkit-transform:perspective(400px) rotateX(-20deg);
    transform:perspective(400px) rotateX(-20deg);
  }

  60%{
    opacity:1;
    -webkit-transform:perspective(400px) rotateX(10deg);
    transform:perspective(400px) rotateX(10deg);
  }

  80%{
    -webkit-transform:perspective(400px) rotateX(-5deg);
    transform:perspective(400px) rotateX(-5deg);
  }

  to{
    -webkit-transform:perspective(400px);
    transform:perspective(400px);
  }
}

.banner-section{
  background:#934f44 url(../img/banner-bg-balcony.jpg) 100% no-repeat;
  background-size:contain;
  border-radius:10px;
  box-shadow:0 4px 10px 0 rgba(0,0,0,.15);
  margin:25px 0;
  overflow:hidden;
  width:98%;
}

.banner-section .banner-content{
  background:#5f7ee3;
  color:#fff;
  font-size:26px;
  font-weight:600;
  line-height:31px;
  padding:18px 26px 20px;
  width:65%;
}

.banner-section .banner-content strong{
  border-bottom:5px solid #ff8b38;
  display:inline-block;
  font-weight:600;
  padding-bottom:2px;
}

.banner-section .banner-content .btn-main{
  font-size:16px;
  height:auto;
  line-height:20px;
  margin:5px 0;
  padding:7px 15px 8px;
}

aside .banner-section{
  position:sticky;
  top:650px;
  width:100%;
}

aside .banner-section .banner-content{
  font-size:22px;
  line-height:27px;
  padding:18px 22px 20px;
  width:72%;
}

aside .banner-section .banner-content .btn-main{
  margin:10px 0 0;
}

.home-banner .recomienda{
  background:#e1d5c5 url(../img/home/banner-bg-salon.jpg) 100% no-repeat;
  background-size:cover;
}

.banner-exclusivas{
  background-color:#e7ecfb;
  border-radius:14px;
  margin:35px 0;
  overflow:hidden;
  position:relative;
}

.banner-exclusivas div{
  align-items:center;
  display:flex;
  padding:24px 28px 22px;
}

.banner-exclusivas div i{
  color:#5f7ee3;
  flex-shrink:1;
  margin-right:24px;
}

.banner-exclusivas div i:before{
  font-size:42px;
  opacity:.65;
}

.banner-exclusivas div p{
  color:#193375;
  font:800 25px/1 Inter,sans-serif;
}

.banner-exclusivas div p small{
  color:#222;
  display:block;
  font:400 14px/1.2 Inter,sans-serif;
  margin:8px 0 0;
}

.banner-exclusivas.apartment-card-wrapper{
  background-color:#e7ecfb;
  box-shadow:none;
  cursor:default;
  margin:35px 0;
}

.banner-exclusivas.apartment-card-wrapper:hover{
  box-shadow:none;
}

.grid-view.full-width .banner-exclusivas>div{
  align-items:center;
  flex-direction:column;
  height:100%;
  justify-content:center;
  text-align:center;
}

.grid-view.full-width .banner-exclusivas>div>:not(:last-child){
  margin:0 0 20px;
}

.grid-view.full-width .banner-exclusivas>div i:before{
  font-size:38px;
}

.sidebar-wrapper .banner-exclusivas>div{
  align-items:center;
  flex-direction:column;
  height:100%;
  justify-content:center;
  text-align:center;
}

.sidebar-wrapper .banner-exclusivas>div>:not(:last-child){
  margin:0 0 20px;
}

.dynbanner{
  display:flex;
}

.dynbanner .banner-img{
  max-width:27%;
}

.dynbanner .banner-img img{
  height:100.05%;
  width:auto;
}

.dynbanner .banner-content{
  background-color:#5f7ee3;
  container-type:inline-size;
  display:flex;
  flex-direction:column;
  justify-content:center;
  width:100%;
}

.dynbanner .banner-content .text{
  color:#fff;
  font-size:8cqw;
  font-weight:700;
  line-height:8.8cqw;
  margin-bottom:5cqw;
}

.dynbanner .banner-content .btn-main{
  font-size:6cqw;
  height:auto;
  line-height:6cqw;
  padding:3.5cqw 5cqw;
}

.dynbanner.banner-txtimg{
  flex-direction:row-reverse;
}

.dynbanner.banner-txtimg .banner-content{
  border-radius:6px 0 0 6px;
  padding:16px 9px 16px 26px;
}

.top-agencies{
  margin:60px 0 0;
  padding:0;
}

.top-agencies .title{
  color:#193375;
  font-size:24px;
  font-weight:700;
  margin-bottom:16px;
}

.top-agencies .agency-item{
  list-style:none;
  padding:0 12px 24px;
}

.top-agencies .agency-item .item-wrap{
  background:#fff;
  border:1px solid #ddd;
  border-radius:8px;
  display:flex;
  height:100%;
  padding:20px 24px;
  position:relative;
}

.top-agencies .agency-item .item-wrap .pic{
  border-radius:100%;
  height:95px;
  margin:0 20px 0 0;
  min-width:95px;
  overflow:hidden;
  width:95px;
}

.top-agencies .agency-item .item-wrap .pic img{
  backface-visibility:hidden;
  height:100%;
  object-fit:cover;
  width:100%;
}

.top-agencies .agency-item .item-wrap .ag-info{
  display:flex;
  flex-direction:column;
}

.top-agencies .agency-item .item-wrap .ag-info .name a{
  color:#222;
  display:block;
  text-decoration:none;
  transition:all .15s ease-in-out;
}

.top-agencies .agency-item .item-wrap .ag-info .name a:hover{
  color:#5f7ee3;
}

.top-agencies .agency-item .item-wrap .ag-info .name a:hover .extra{
  background-color:#8aa1eb24;
  color:#5f7ee3;
  transition:all .15s ease-in-out;
}

.top-agencies .agency-item .item-wrap .ag-info .name a strong{
  display:inline-block;
  margin-right:6px;
}

.top-agencies .agency-item .item-wrap .ag-info .name a .extra{
  border-radius:4px;
  color:#555;
  display:inline-block;
  font-size:13px;
  font-weight:600;
  line-height:1.05;
  margin:4px 0;
  outline:1px solid #d8d8d8;
  padding:5px 7px;
  width:fit-content;
}

.top-agencies .agency-item .item-wrap .ag-info .tel{
  font-size:14px;
  font-weight:500;
}

.top-agencies .agency-item .item-wrap .ag-info .tel i{
  color:#9faedf;
  vertical-align:middle;
}

.top-agencies .agency-item .item-wrap .ag-info .voto span{
  color:#fff;
  font-size:.1px;
}

.top-agencies .agency-item .item-wrap .ag-info .voto span:before{
  color:#5f7ee3;
  display:inline-block;
  font-family:FontAwesome;
  font-size:14px;
  letter-spacing:2px;
  line-height:1;
  white-space:nowrap;
}

.top-agencies .agency-item .item-wrap .ag-info .voto span[content="1"]:before{
  content:"\f005\f006\f006\f006\f006";
}

.top-agencies .agency-item .item-wrap .ag-info .voto span[content="2"]:before{
  content:"\f005\f005\f006\f006\f006";
}

.top-agencies .agency-item .item-wrap .ag-info .voto span[content="3"]:before{
  content:"\f005\f005\f005\f006\f006";
}

.top-agencies .agency-item .item-wrap .ag-info .voto span[content="4"]:before{
  content:"\f005\f005\f005\f005\f006";
}

.top-agencies .agency-item .item-wrap .ag-info .voto span[content="5"]:before{
  content:"\f005\f005\f005\f005\f005";
}

.top-agencies .agency-item .item-wrap .ag-info .sello{
  color:#efc756;
  font-size:33px;
  left:24px;
  line-height:.9;
  position:absolute;
  top:86px;
}

.related-section{
  background-color:#fff;
  padding:60px 0;
}

.related-section h3{
  font-weight:500;
  margin-bottom:45px;
}

.related-section .items{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
}

.related-section .items .item{
  overflow:hidden;
  width:calc(25% - 45px);
}

.related-section .items .item .image{
  border-radius:5px;
  margin-bottom:18px;
  overflow:hidden;
}

.related-section .items .item .image img{
  object-fit:cover;
  width:100%;
}

.related-section .items .item .text h4{
  color:#222;
  font-size:26px;
  margin-bottom:6px;
}

.related-section .items .item .text h5{
  color:#777;
  font:400 18px/21px Inter,sans-serif;
  margin-bottom:12px;
}

.apartment-modal{
  max-height:100dvh;
  overflow-y:hidden !important;
  padding:0 !important;
  width:100dvw;
}

.apartment-modal .modal-dialog{
  height:100%;
  margin:0;
  max-width:100dvw;
  padding:0;
  width:100%;
}

.apartment-modal .modal-content{
  background:#141414cc;
  display:block;
  flex:none;
  height:100%;
  position:relative;
  width:100%;
}

.apartment-modal .modal-content .modal-header{
  border:0;
  color:#f9f8f8;
  display:flex;
  height:80px;
  margin:0 auto;
  padding:20px 24px 16px 0;
  width:72%;
}

.apartment-modal .modal-content .modal-header .modal-head-info{
  flex-shrink:2;
}

.apartment-modal .modal-content .modal-header .modal-head-info .m-title{
  font-size:15px;
  font-weight:600;
  margin-bottom:7px;
}

.apartment-modal .modal-content .modal-header .modal-head-info .m-info{
  display:flex;
  flex-wrap:wrap;
  font-size:14px;
}

.apartment-modal .modal-content .modal-header .modal-head-info .m-info .m-price{
  font-weight:600;
  margin-right:20px;
}

.apartment-modal .modal-content .modal-header .modal-head-info .m-info .m-price .more{
  color:#aaa;
  font-size:13px;
  font-weight:300;
}

.apartment-modal .modal-content .modal-header .modal-head-info .m-info .m-char{
  display:flex;
  font-size:14px;
}

.apartment-modal .modal-content .modal-header .modal-head-info .m-info .m-char span:not(:last-child){
  border-right:1px solid #555;
  margin:0 10px 0 0;
  padding:0 10px 0 0;
}

.apartment-modal .modal-content .modal-header .modal-head-actions{
  flex-shrink:0;
  padding:0 16px;
}

.apartment-modal .modal-content .modal-header .modal-head-actions .m-share{
  background:none;
  border:none;
  color:#e7ecfb;
  font-size:15px;
  margin-right:20px;
  transition:all .15s ease-in-out;
}

.apartment-modal .modal-content .modal-header .modal-head-actions .m-share:hover{
  color:#5f7ee3;
}

.apartment-modal .modal-content .modal-header .close-modal{
  align-items:center;
  background-color:rgba(0,0,0,.5);
  border:2px solid #555;
  border-radius:20px;
  display:flex;
  flex-shrink:0;
  height:40px;
  justify-content:center;
  margin-left:auto;
  outline:none;
  transition:all .15s ease-in-out;
  width:40px;
}

.apartment-modal .modal-content .modal-header .close-modal:hover{
  background-color:#182039;
  border-color:#193375;
}

.apartment-modal .modal-content:has(.modal-body .apartment-info) .modal-header{
  margin:0 0 0 auto;
}

.apartment-modal .modal-content .modal-body{
  display:flex;
  flex-direction:row-reverse;
  flex-wrap:wrap;
  height:calc(100% - 80px);
  justify-content:center;
  padding:0;
}

.apartment-modal .modal-content .modal-body .apartment-info{
  display:flex;
  flex-direction:column;
  max-height:100dvh;
  padding:0;
  width:28%;
}

.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-wrap{
  cursor:url(../img/icons/icon-white-x.png) 0 0, pointer;
  height:100%;
  overflow-y:auto;
  scrollbar-color:#00000055 #ffffff55;
  scrollbar-width:thin;
}

.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-wrap::-webkit-scrollbar{
  width:11px;
}

.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-wrap::-webkit-scrollbar-track{
  background:#00000055;
}

.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-wrap::-webkit-scrollbar-thumb{
  background-color:#ffffff55;
  border:2px solid #000;
  border-radius:6px;
}

.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner{
  cursor:auto;
  margin:0 35px 35px;
}

.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner #type-selector{
  margin-bottom:20px;
}

.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner #type-selector .select .select-styled{
  background-color:#222;
  border:2px solid #555;
  color:#d8d8d8;
  display:block;
  font-size:14px;
  line-height:1.5;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner #type-selector .select-options{
  background-color:#333;
  border:2px solid #555;
  max-width:100%;
  top:calc(100% - 2px);
}

.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner #type-selector .select-options li{
  border-top:2px solid #555;
  color:silver;
  font-size:14px;
  line-height:1.3;
  padding:15px;
}

.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner #type-selector .select-options li:hover{
  color:#555;
}

.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner #type-selector .select-options li:first-child{
  border-top:none;
}

.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner #type-selector .select-options li.is-selected{
  background:#222;
  color:#e7ecfb;
}

.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner #type-selector:after{
  border-width:0 2px 2px 0;
  bottom:24px;
  padding:4px;
  right:16px;
}

.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .estancias{
  align-items:stretch;
  -webkit-animation:fade-in-fwd .65s cubic-bezier(.39, .575, .565, 1) both;
  animation:fade-in-fwd .65s cubic-bezier(.39, .575, .565, 1) both;
  display:flex;
  margin:0;
}

.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .estancias .nav-tabs{
  border-bottom:none;
  display:flex;
  flex-direction:column;
  flex-wrap:nowrap;
  margin-bottom:1px;
}

.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .estancias .nav-tabs .nav-link{
  border:none;
  color:#aaa;
  font-size:14px;
  font-weight:500;
  line-height:1.2;
  min-width:120px;
  padding:12px;
  transition:all .15s ease-in-out;
}

.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .estancias .nav-tabs .nav-link.active{
  background-color:#282828;
  border-radius:6px 0 0 6px;
  color:#e7ecfb;
  pointer-events:none;
}

.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .estancias .nav-tabs .nav-link:hover:not(.active){
  color:#5f7ee3;
}

.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .estancias .nav-tabs+.tab-content .tab-pane .planta{
  background:#282828;
}

.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .estancias .nav-tabs:not(:has(.nav-item:first-child+.nav-item)){
  display:none;
}

.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .estancias>.planta{
  background:transparent;
  border:none;
  border-radius:0;
  padding:0;
}

.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .estancias:not(:has(>.nav-tabs .nav-item:first-child+.nav-item)) .planta{
  border-radius:8px;
  padding:20px 30px 30px;
}

.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .estancias .tab-content{
  width:-webkit-fill-available;
}

.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .estancias .tab-content .tab-pane{
  height:100%;
}

.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .estancias .tab-content .tab-pane .planta{
  border:none;
  border-radius:0 8px 8px 0;
  height:100%;
  list-style:none;
  margin:0;
  padding:20px 20px 30px;
}

.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .estancias .tab-content .tab-pane .planta li{
  display:flex;
  flex-wrap:wrap;
}

.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .estancias .tab-content .tab-pane .planta li:nth-child(2) a,.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .estancias .tab-content .tab-pane .planta li:nth-child(9) a{
  background:#333;
  border-color:#dafffe;
  color:#dafffe;
}

.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .estancias .tab-content .tab-pane .planta li:nth-child(2) a.active,.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .estancias .tab-content .tab-pane .planta li:nth-child(2) a:hover,.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .estancias .tab-content .tab-pane .planta li:nth-child(9) a.active,.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .estancias .tab-content .tab-pane .planta li:nth-child(9) a:hover{
  background:#dafffe;
}

.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .estancias .tab-content .tab-pane .planta li:nth-child(10) a,.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .estancias .tab-content .tab-pane .planta li:nth-child(3) a{
  background:#333;
  border-color:#fffdc7;
  color:#fffdc7;
}

.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .estancias .tab-content .tab-pane .planta li:nth-child(10) a.active,.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .estancias .tab-content .tab-pane .planta li:nth-child(10) a:hover,.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .estancias .tab-content .tab-pane .planta li:nth-child(3) a.active,.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .estancias .tab-content .tab-pane .planta li:nth-child(3) a:hover{
  background:#fffdc7;
}

.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .estancias .tab-content .tab-pane .planta li:nth-child(11) a,.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .estancias .tab-content .tab-pane .planta li:nth-child(4) a{
  border-color:#daffda;
  color:#daffda;
}

.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .estancias .tab-content .tab-pane .planta li:nth-child(11) a.active,.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .estancias .tab-content .tab-pane .planta li:nth-child(11) a:hover,.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .estancias .tab-content .tab-pane .planta li:nth-child(4) a.active,.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .estancias .tab-content .tab-pane .planta li:nth-child(4) a:hover{
  background:#daffda;
}

.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .estancias .tab-content .tab-pane .planta li:nth-child(12) a,.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .estancias .tab-content .tab-pane .planta li:nth-child(5) a{
  border-color:#ffddc1;
  color:#ffddc1;
}

.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .estancias .tab-content .tab-pane .planta li:nth-child(12) a.active,.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .estancias .tab-content .tab-pane .planta li:nth-child(12) a:hover,.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .estancias .tab-content .tab-pane .planta li:nth-child(5) a.active,.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .estancias .tab-content .tab-pane .planta li:nth-child(5) a:hover{
  background:#ffddc1;
}

.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .estancias .tab-content .tab-pane .planta li:nth-child(13) a,.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .estancias .tab-content .tab-pane .planta li:nth-child(6) a{
  border-color:#edc1ff;
  color:#edc1ff;
}

.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .estancias .tab-content .tab-pane .planta li:nth-child(13) a.active,.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .estancias .tab-content .tab-pane .planta li:nth-child(13) a:hover,.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .estancias .tab-content .tab-pane .planta li:nth-child(6) a.active,.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .estancias .tab-content .tab-pane .planta li:nth-child(6) a:hover{
  background:#ded0e4;
}

.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .estancias .tab-content .tab-pane .planta li:nth-child(14) a,.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .estancias .tab-content .tab-pane .planta li:nth-child(7) a{
  border-color:#ff9292;
  color:#ff9292;
}

.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .estancias .tab-content .tab-pane .planta li:nth-child(14) a.active,.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .estancias .tab-content .tab-pane .planta li:nth-child(14) a:hover,.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .estancias .tab-content .tab-pane .planta li:nth-child(7) a.active,.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .estancias .tab-content .tab-pane .planta li:nth-child(7) a:hover{
  background:#ded0e4;
}

.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .estancias .tab-content .tab-pane .planta li a,.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .estancias .tab-content .tab-pane .planta li:nth-child(8) a{
  background:#222;
  border:1px solid #ffdada;
  border-radius:3px;
  color:#ffdada;
  display:inline-block;
  font-size:14px;
  font-weight:500;
  margin:6px 6px 6px 0;
  padding:7px 14px;
  text-decoration:none;
  transition:all .15s ease-in-out;
}

.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .estancias .tab-content .tab-pane .planta li a.active,.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .estancias .tab-content .tab-pane .planta li a:hover,.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .estancias .tab-content .tab-pane .planta li:nth-child(8) a.active,.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .estancias .tab-content .tab-pane .planta li:nth-child(8) a:hover{
  background:#ffdada;
  border-color:transparent;
  color:#000;
  text-decoration:none;
}

.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .estancias .tab-content .tab-pane .planta li a.active,.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .estancias .tab-content .tab-pane .planta li:nth-child(8) a.active{
  cursor:default;
  font-weight:600;
}

.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .description{
  margin:0 0 32px;
}

.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .description h3{
  color:#fff;
  font-weight:700;
  margin-bottom:8px;
}

.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .description h5{
  color:#fff;
  opacity:.9;
}

.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .description p{
  color:#fff;
}

.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .description a{
  color:#5f7ee3;
}

.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .reform a{
  background:#5f7ee3 url(../img/banner-bg-transparent.png) 50% no-repeat;
  background-size:cover;
  border-radius:10px;
  color:#fff;
  display:flex;
  margin-top:auto;
  padding:17px 25px;
  text-decoration:none;
  transition:all .15s ease-in-out;
}

.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .reform a:hover{
  background-color:#506dcb;
}

.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .reform a .icon{
  margin:8px 24px 0 0;
  width:40px;
}

.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .reform a h5{
  color:#fff;
  font:700 21px/26px Inter,sans-serif;
  margin-bottom:5px;
}

.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .reform a p{
  font:400 16px/21px Inter,sans-serif;
  opacity:.8;
}

.apartment-modal .modal-content .modal-body .apartment-info #modal-info-toggle{
  background:#000000d9;
  border-radius:0 50% 50% 0;
  height:53px;
  padding:8px 5px;
  position:absolute;
  right:-50px;
  top:38px;
  transition:left .5s ease-in-out;
  width:50px;
}

.apartment-modal .modal-content .modal-body .apartment-info #modal-info-toggle img{
  height:34px;
  width:34px;
}

.apartment-modal .modal-content .modal-body .apartment-slider-section{
  max-height:100%;
  width:72%;
}

.apartment-modal .modal-content .modal-body .apartment-slider-section .carousel-inner,.apartment-modal .modal-content .modal-body .apartment-slider-section .carousel-item,.apartment-modal .modal-content .modal-body .apartment-slider-section .slide{
  height:100%;
  max-height:100%;
  position:relative;
}

.apartment-modal .modal-content .modal-body .apartment-slider-section .carousel-item{
  transition:transform 0s ease-out;
}

.apartment-modal .modal-content .modal-body .apartment-slider-section .carousel-item img{
  margin:auto;
  object-fit:contain;
  width:auto;
}

.apartment-modal .modal-content .modal-body .apartment-slider-section .carousel-item video{
  height:100%;
  object-fit:cover;
  width:100%;
}

.apartment-modal .modal-content .modal-body .apartment-slider-section button{
  padding:0 0 22%;
  width:50%;
}

.apartment-modal .modal-content .modal-body .apartment-slider-section button.carousel-control-prev{
  justify-content:flex-start;
}

.apartment-modal .modal-content .modal-body .apartment-slider-section button.carousel-control-next{
  justify-content:flex-end;
}

.modal-backdrop.show{
  opacity:.9;
}

@keyframes cloaking-lg{
  0%{
    left:0;
  }

  to{
    left:-34dvw;
  }
}

@keyframes cloaking-md{
  0%{
    left:0;
  }

  to{
    left:-44dvw;
  }
}

@keyframes cloaking-sm{
  0%{
    left:0;
  }

  to{
    left:-64dvw;
  }
}

@-webkit-keyframes fade-in-fwd{
  0%{
    opacity:0;
    -webkit-transform:translateZ(-80px);
    transform:translateZ(-80px);
  }

  to{
    opacity:1;
    -webkit-transform:translateZ(0);
    transform:translateZ(0);
  }
}

@keyframes fade-in-fwd{
  0%{
    opacity:0;
    -webkit-transform:translateZ(-80px);
    transform:translateZ(-80px);
  }

  to{
    opacity:1;
    -webkit-transform:translateZ(0);
    transform:translateZ(0);
  }
}

.content-page{
  padding-bottom:42px;
}

.content-page h1{
  color:#193375;
  font:600 35px/1.2 Inter,sans-serif;
}

.content-page h2{
  border-bottom:1px solid #e7ecfb;
  color:#5f7ee3;
  font:500 26px/1.2 Inter,sans-serif;
  margin:50px 0 20px;
  padding-bottom:10px;
}

.content-page h3{
  color:#193375;
  font:500 22px/1.2 Inter,sans-serif;
  margin:45px 0 18px;
}

.content-page .intro{
  color:#555;
  font-size:18px;
}

.content-page p{
  margin-bottom:10px;
}

.content-page ul:not(.list-group){
  list-style:none;
  margin:0 0 20px;
}

.content-page ul:not(.list-group) li{
  margin:15px 0;
}

.content-page ul:not(.list-group) li:before{
  color:#5f7ee3;
  content:"•";
  display:inline-block;
  font-weight:700;
  margin-left:-1em;
  width:1em;
}

.content-page ol{
  counter-reset:ol-counter;
  list-style:none;
  margin:0 0 20px;
}

.content-page ol li{
  counter-increment:ol-counter;
  margin:0 0 15px;
}

.content-page ol li:before{
  color:#5f7ee3;
  content:"." counter(ol-counter);
  direction:rtl;
  display:inline-block;
  margin-left:-1.5em;
  margin-right:.5em;
  text-align:right;
  width:1em;
}

.barrio-ficha #hero-block{
  align-items:center;
  background-position-y:center;
  background-repeat:no-repeat;
  background-size:cover;
  display:flex;
  min-height:500px;
}

.barrio-ficha #hero-block .hero-info{
  background:#fffffff0;
  border-radius:14px;
  margin-left:5%;
  padding:40px;
  width:50%;
}

.barrio-ficha #hero-block .hero-info h1{
  align-items:flex-start;
  display:flex;
  flex-direction:column;
  font-size:38px;
  font-weight:600;
  margin-bottom:20px;
}

.barrio-ficha #hero-block .hero-info h1 .highlight{
  font-size:54px;
  font-weight:800;
}

.barrio-ficha .nav-links-section{
  border-bottom:1px solid #a1a1a140;
  margin:30px 0 40px;
}

.barrio-ficha .barrio-row{
  margin-bottom:70px;
}

.barrio-ficha .barrio-row h2:not(.no-title){
  border-bottom:1px solid #e2e2e2;
  color:#5f7ee3;
  font-size:30px;
  font-weight:600;
  margin-bottom:20px;
  padding-bottom:12px;
}

.barrio-ficha .barrio-row #detalles dl dt{
  color:#193375;
  counter-increment:count-detalles;
  font-size:20px;
  font-weight:500;
  line-height:1.2;
  margin-bottom:4px;
  padding:0 0 0 40px;
  position:relative;
}

.barrio-ficha .barrio-row #detalles dl dt:before{
  color:#d8d8d8;
  content:counter(count-detalles);
  font-size:42px;
  font-weight:300;
  left:0;
  line-height:1.05;
  position:absolute;
}

.barrio-ficha .barrio-row #detalles dl dd{
  padding:0 0 20px 40px;
}

.barrio-ficha .barrio-row #atributos{
  border-radius:12px;
  box-shadow:0 4px 10px 0 rgba(0,0,0,.15);
  margin-bottom:30px;
  margin-top:-30px;
  padding:30px 35px 35px;
}

.barrio-ficha .barrio-row #precio-medio{
  border:1px solid #e7ecfb;
  border-radius:12px;
  padding:35px;
  text-align:center;
}

.barrio-ficha .barrio-row #precio-medio .precio-tag{
  background-color:#e7ecfb;
  border-left:1px solid #e7ecfb;
  -webkit-border-radius:3px 4px 4px 3px;
  -moz-border-radius:3px 4px 4px 3px;
  border-radius:3px 6px 6px 3px;
  color:#5f7ee3;
  display:inline-block;
  font-size:38px;
  font-weight:300;
  height:65px;
  line-height:65px;
  margin-bottom:8px;
  margin-left:18px;
  padding:0 14px 0 16px;
  position:relative;
  width:auto;
}

.barrio-ficha .barrio-row #precio-medio .precio-tag:before{
  border-bottom:32px solid transparent;
  border-right:20px solid #e7ecfb;
  border-top:33px solid transparent;
  content:"";
  display:block;
  height:0;
  left:-20px;
  position:absolute;
  width:0;
}

.barrio-ficha .barrio-row #precio-medio .precio-tag:after{
  background-color:#fff;
  border-radius:50%;
  box-shadow:inset 0 0 0 1px #5f7ee344;
  content:"";
  display:block;
  height:9px;
  left:-7px;
  position:absolute;
  top:28px;
  width:9px;
}

.barrio-ficha .barrio-row #precio-medio p:not(:last-child,.precio-tag){
  font-weight:500;
  margin-bottom:12px;
}

.barrio-ficha .barrio-row#mapa-barrio h2{
  font-size:24px;
}

.barrio-ficha .barrio-row#mapa-barrio p{
  line-height:1.4;
  margin-bottom:14px;
}

.barrio-ficha .barrio-row .map-container{
  border-radius:12px;
  overflow:hidden;
}

.barrio-ficha .barrio-row .map-container iframe{
  border:0;
  margin-top:-48px;
  pointer-events:none;
  width:100%;
}

.barrio-ficha .barrio-row#alrededor .alrededor-info{
  margin-bottom:30px;
}

.barrio-ficha .barrio-row#alrededor .alrededor-info h3{
  color:#193375;
  font-size:27px;
  font-weight:500;
  margin-bottom:8px;
}

.barrio-ficha .barrio-row#alrededor .alrededor-info h4{
  color:#555;
  font-size:20px;
  font-weight:500;
  margin-bottom:16px;
}

.barrio-ficha .barrio-row#alrededor .alrededor-info p{
  line-height:1.4;
  margin-bottom:7px;
}

.barrio-ficha .barrio-row#alrededor .alrededor-img{
  margin-bottom:30px;
}

.barrio-ficha .barrio-row#alrededor .alrededor-img figure{
  margin-bottom:0;
  padding-bottom:20px;
  position:relative;
}

.barrio-ficha .barrio-row#alrededor .alrededor-img figure img{
  height:100%;
  object-fit:cover;
  width:100%;
}

@media (min-width:576px){
  .agency-list header,.main-list header{
    position:fixed;
    top:0;
    width:100%;
    z-index:10;
  }

  .btn-main.btn-orange.alerthead:before,.btn-main.btn-outline.btn-orange.alerthead:before{
    content:"\f0a2";
    font-family:fontawesome;
    font-size:14px;
    margin-right:8px;
  }

  .search-section .headline{
    align-items:flex-start;
  }

  .search-section .headline .filters{
    display:flex;
  }

  .search-section .headline .filters .filter-container{
    background:#fff;
    box-shadow:0 4px 10px 0 rgba(0,0,0,.23);
    left:0;
    margin:40px 12px;
    position:absolute;
    top:3px;
    width:calc(100% - 24px);
    z-index:9;
  }

  .search-section .headline .filters .filter-container>div{
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    padding:24px;
  }

  .search-section .headline .filters .filter-container>div .filter-wrapper{
    margin-right:2%;
    width:18%;
  }

  .search-section .headline .filters .filter-container>div .filter-wrapper .select-group .custom-select-wrapper{
    align-items:flex-start;
    display:flex;
    flex-direction:column;
    margin-bottom:12px;
    width:100%;
  }

  .results .apartment-card-wrapper .info-wrapper .info{
    width:75%;
  }

  #shareModal ul li:last-child{
    width:90%;
  }

  .banner-exclusivas div p{
    flex-grow:1;
    margin-right:30px;
  }
}

@media (min-width:768px){
  .results .apartment-card-wrapper .info-wrapper .bottom .card-buttons .btn-main.btn-outline{
    border-width:2px;
  }

  .results.grid-view{
    align-content:flex-start;
    align-items:stretch;
    display:flex;
    flex-wrap:wrap;
  }

  .results.grid-view .apartment-card-wrapper{
    display:block;
    margin:0 2% 30px 0;
    width:48%;
  }

  .results.grid-view .apartment-card-wrapper .image-wrapper{
    display:block;
    height:auto;
    width:100%;
  }

  .results.grid-view .apartment-card-wrapper .info-wrapper{
    padding:16px 16px 10px;
    width:100%;
  }

  .results.grid-view .apartment-card-wrapper .info-wrapper .price{
    display:flex;
  }

  .results.grid-view .apartment-card-wrapper .info-wrapper .price .number{
    font-size:20px;
  }

  .results.grid-view .apartment-card-wrapper .info-wrapper .price p.more{
    font-size:14px;
    line-height:17px;
    text-align:center;
  }

  .results.grid-view .apartment-card-wrapper .info-wrapper .price p.more span{
    display:none;
  }

  .results.grid-view .apartment-card-wrapper .info-wrapper .info{
    flex-wrap:wrap;
    margin-bottom:0;
  }

  .results.grid-view .apartment-card-wrapper .info-wrapper .info .about{
    margin-right:0;
    max-width:none;
    width:auto;
  }

  .results.grid-view .apartment-card-wrapper .info-wrapper .info .about .space{
    border-right:1px solid silver;
    font-size:14px;
    margin:3px 6px 3px 0;
    padding:0 6px 0 0;
  }

  .results.grid-view .apartment-card-wrapper .info-wrapper .info .about .description{
    display:none;
  }

  .results.grid-view .apartment-card-wrapper .info-wrapper .info .conveniences{
    display:flex;
    flex-wrap:wrap;
    padding-top:4px;
  }

  .results.grid-view .apartment-card-wrapper .info-wrapper .info .conveniences .item{
    align-items:center;
    border-right:1px solid silver;
    display:flex;
    margin:0 6px 6px 0;
    padding:0 6px 0 0;
  }

  .results.grid-view .apartment-card-wrapper .info-wrapper .info .conveniences .item img{
    display:none;
  }

  .results.grid-view .apartment-card-wrapper .info-wrapper .info .conveniences .item h5{
    color:#222;
    font:400 14px/17px Inter,sans-serif;
    margin:0;
  }

  .results.grid-view .apartment-card-wrapper .info-wrapper .info .conveniences .item:last-child{
    border-right:none;
    margin:0 0 6px;
    padding:0;
  }

  .results.grid-view .apartment-card-wrapper .bottom{
    align-items:flex-start;
    flex-direction:column;
  }

  .results.grid-view .apartment-card-wrapper .bottom .card-buttons{
    display:none;
    flex-wrap:nowrap;
    height:auto;
    justify-content:space-between;
  }

  .results.grid-view .apartment-card-wrapper .bottom .card-buttons .btn-main{
    font-size:13px;
    font-weight:500;
    height:auto;
    justify-content:space-between;
    margin-bottom:0;
    margin-right:5px;
    padding:6px 7px;
  }

  .results.grid-view .apartment-card-wrapper .bottom .card-buttons .btn-main:last-child{
    margin-bottom:0;
    margin-right:0;
  }

  .results.grid-view .apartment-card-wrapper .bottom .right{
    display:none;
  }

  .results.grid-view .apartment-card-wrapper .bottom .anunciante{
    backdrop-filter:none;
    background:transparent;
    flex-direction:row-reverse;
    padding:0;
    position:relative;
    width:100%;
  }

  .results.grid-view .apartment-card-wrapper .bottom .anunciante .advertisers,.results.grid-view .apartment-card-wrapper .bottom .anunciante .anun-logo{
    display:none;
  }

  .results.grid-view .apartment-card-wrapper .bottom .anunciante .published,.results.grid-view .apartment-card-wrapper .bottom .anunciante .source{
    font-size:13px;
    padding:0 0 6px;
  }

  .results.grid-view.full-width{
    align-content:flex-start;
    align-items:stretch;
    display:flex;
    flex-wrap:wrap;
    padding:0;
  }

  .results.grid-view.full-width .apartment-card-wrapper{
    display:block;
    margin:0 12px 30px;
    width:calc(33.33% - 24px);
  }

  .results.grid-view.full-width .apartment-card-wrapper .image-wrapper{
    border-radius:12px 12px 0 0;
    display:block;
    width:100%;
  }

  .results.grid-view.full-width .apartment-card-wrapper .info-wrapper{
    padding:16px 12px 10px;
  }

  .results.grid-view.full-width .apartment-card-wrapper .info-wrapper .more,.results.grid-view.full-width .apartment-card-wrapper .info-wrapper .title{
    display:none;
  }

  .results.grid-view.full-width .apartment-card-wrapper .info-wrapper .price{
    margin:0 3px 0 0;
  }

  .results.grid-view.full-width .apartment-card-wrapper .info-wrapper .price .number{
    font-size:18px;
    margin:0 6px 5px 0;
  }

  .results.grid-view.full-width .apartment-card-wrapper .info-wrapper .info{
    flex-wrap:nowrap;
    margin-top:-22px;
    width:100%;
  }

  .results.grid-view.full-width .apartment-card-wrapper .info-wrapper .info .about{
    line-height:18px;
    margin-bottom:5px;
    min-height:18px;
  }

  .results.grid-view.full-width .apartment-card-wrapper .info-wrapper .info .about .space{
    border:none;
    display:block;
    line-height:18px;
    margin:0;
    padding:0;
    text-align:right;
  }

  .results.grid-view.full-width .apartment-card-wrapper .info-wrapper .info .about .si-baja a{
    font:500 14px/20px Inter,sans-serif;
    padding:6px 0;
  }

  .results.grid-view.full-width .apartment-card-wrapper .info-wrapper .conveniences{
    align-items:flex-start;
    padding-top:0;
  }

  .results.grid-view.full-width .apartment-card-wrapper .info-wrapper .conveniences .item:nth-child(3){
    border:none;
    margin:0 0 6px;
    padding:0;
  }

  .results.grid-view.full-width .apartment-card-wrapper .info-wrapper .conveniences .item:not(:nth-child(-n+3)){
    display:none;
  }

  .results.grid-view.full-width .apartment-card-wrapper .info-wrapper .conveniences .item h5{
    text-align:center;
  }

  .results.grid-view.full-width .banner-section{
    margin:0 12px 30px;
    width:calc(100% - 24px);
  }

  .modal-body .results .info-wrapper .price{
    width:72%;
  }

  .reform-section h5{
    padding-right:20px;
  }

  .home-banner .banner-section{
    background-size:auto;
    width:100%;
  }

  .home-banner .banner-section.recomienda{
    background-size:contain;
  }

  .home-banner .banner-section.recomienda .banner-content{
    width:60%;
  }

  .home-banner .banner-section .banner-content{
    font-size:30px;
    line-height:40px;
    padding:18px 35px 22px;
    width:55%;
  }

  .home-banner .banner-section .banner-content .btn-main{
    font-size:20px;
    line-height:24px;
    margin:10px 0 5px;
    padding:9px 18px 10px;
  }

  .apartment-modal .modal-content .modal-body .apartment-slider-section button{
    padding:0 35px;
  }

  .barrio-ficha .barrio-row #detalles dl{
    margin-right:20px;
  }
}

@media (min-width:768px) and (min-width:1200px){
  .results.grid-view.full-width .apartment-card-wrapper .info-wrapper .info .about{
    align-items:flex-end;
    display:flex;
    flex-direction:column;
  }

  .results.grid-view.full-width .apartment-card-wrapper .info-wrapper .conveniences{
    margin-top:-22px;
    max-width:68%;
  }
}

@media (min-width:992px){
  .intro-section h5{
    max-width:300px;
  }

  .search-section .filters #alertas{
    max-width:100%;
    width:100%;
  }

  .results .apartment-card-wrapper .info-wrapper .price,.results .apartment-card-wrapper .info-wrapper .title{
    width:75%;
  }

  .modal-body .results .info-wrapper .info,.modal-body .results .info-wrapper .title{
    width:72%;
  }

  .show-filters{
    display:none;
  }

  .headline+.filters .filter-container{
    display:flex !important;
  }

  .apartment-slider-section .carousel .carousel-item figcaption span{
    background-color:#6d5b52cc;
    color:#fff;
  }

  .apartment-content-section .sidebar-wrapper.contact-section-sticky .info-section{
    position:relative;
    top:auto;
  }

  .apartment-content-section .sidebar-wrapper.contact-section-sticky #anunciante{
    position:sticky;
    top:75px;
    z-index:1;
  }

  .nav-links-section nav .alertas-apt{
    flex-grow:1;
    text-align:right;
  }

  .apartment-modal .modal-content .modal-body .apartment-slider-section .carousel-item img{
    height:100%;
  }

  .apartment-modal .modal-content .modal-body .apartment-slider-section button{
    padding:0 50px;
  }

  .barrio-ficha .barrio-row #detalles{
    margin-right:30px;
  }

  .barrio-ficha .barrio-row#mapa-barrio .distancias{
    margin-bottom:40px;
  }
}

@media (min-width:1200px){
  .results .apartment-card-wrapper .info-wrapper .info{
    width:100%;
  }

  .results.grid-view .apartment-card-wrapper{
    display:block;
    margin:0 2% 30px 0;
    width:32%;
  }

  .results.grid-view .apartment-card-wrapper .btn-main{
    margin-bottom:5px;
    margin-right:6px;
    padding:6px 10px;
  }

  #noresults figure figcaption{
    max-width:30dvw;
  }

  .apartment-content-section .calc-custom>.nav-tabs .nav-item .nav-link{
    font-size:18px;
  }

  .apartment-content-section .calc-custom>.tab-content .tab-pane .tab-content .tab-pane .calc-option .btn{
    font-size:16px;
  }

  .apartment-content-section .calc-custom>.tab-content .tab-pane .total-calc p .total-calc-num{
    font-size:24px;
  }

  .description-section .specifications{
    width:95%;
  }

  .grid-view.full-width .banner-exclusivas>div{
    padding:30px 40px;
  }

  .grid-view.full-width .banner-exclusivas>div i:before{
    font-size:50px;
  }

  .sidebar-wrapper .banner-exclusivas>div{
    padding:30px 40px;
  }
}

@media (min-width:1400px){
  #ag-list-head #breadcrumb{
    margin-bottom:14px;
    margin-top:-24px;
    padding:0;
  }

  #ag-list-head #breadcrumb li a{
    color:#182039;
  }

  .apartment-header #photos-block figure a{
    max-height:264px;
  }

  .apartment-header #photos-block figure a.featured{
    max-height:536px;
  }

  .apartment-content-section .calc-custom>.tab-content .tab-pane .nav-pills .nav-link{
    font-size:17px;
    padding:8px 16px;
  }
}

@media (min-width:1800px){
  .container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{
    max-width:1640px;
  }
}

@media (max-width:1399.98px){
  #ag-list-head{
    overflow-y:initial;
    padding-top:0;
  }

  #ag-list-head .ag-list-head-wrapper{
    border-radius:0;
    box-shadow:none;
    padding:32px;
  }

  #breadcrumb ol li,#breadcrumb ol li a,#breadcrumb ul li,#breadcrumb ul li a{
    color:#555;
  }

  .apartment-content-section .calc-custom>.tab-content .tab-pane .nav-pills .nav-link{
    font-size:14px;
    margin:0 2px -1px 0;
    padding:8px 12px;
  }

  .description-section .specifications .item.certif .etiqueta figure img{
    width:308px;
  }

  .description-section .specifications .item.certif .etiqueta figure span{
    width:40px;
  }

  .description-section .specifications .item.certif .etiqueta figure span.cee-consumo{
    left:193px;
  }

  .description-section .specifications .item.certif .etiqueta figure span.cee-emisiones{
    left:253px;
  }

  .description-section .specifications .item.certif .etiqueta figure span.cee-a{
    top:25.5px;
  }

  .description-section .specifications .item.certif .etiqueta figure span.cee-b{
    top:54.5px;
  }

  .description-section .specifications .item.certif .etiqueta figure span.cee-c{
    top:83.5px;
  }

  .description-section .specifications .item.certif .etiqueta figure span.cee-d{
    top:112px;
  }

  .description-section .specifications .item.certif .etiqueta figure span.cee-e{
    top:140.5px;
  }

  .description-section .specifications .item.certif .etiqueta figure span.cee-f{
    top:169.5px;
  }

  .description-section .specifications .item.certif .etiqueta figure span.cee-g{
    top:198px;
  }

  .banner-section .banner-content{
    padding:18px 22px 22px;
    width:73%;
  }

  .banner-section .banner-content .btn-main{
    margin:10px 0 0;
  }

  aside .banner-section .banner-content{
    width:66%;
  }

  .apartment-modal .modal-content .modal-header{
    width:68%;
  }

  .apartment-modal .modal-content .modal-body .apartment-info{
    width:32%;
  }

  .apartment-modal .modal-content .modal-body .apartment-slider-section{
    width:68%;
  }
}

@media (max-width:1367px) and (orientation:portrait){
  .apartment-modal .modal-content .modal-body{
    flex-direction:column;
    flex-wrap:nowrap;
    height:100%;
    justify-content:flex-start;
  }

  .apartment-modal .modal-content .modal-body #apartment-modal-slider{
    position:relative;
    width:100%;
  }

  .apartment-modal .modal-content .modal-body .carousel-inner,.apartment-modal .modal-content .modal-body .carousel-item,.apartment-modal .modal-content .modal-body .slide{
    height:auto !important;
  }

  .apartment-modal .modal-content .modal-body .carousel-item figcaption{
    background:#eaeaea;
    position:relative;
  }

  .apartment-modal .modal-content .modal-body .carousel-item figcaption p{
    box-shadow:none;
  }

  .apartment-modal .modal-content .modal-body .carousel-item figcaption span{
    background-color:#dadada;
    box-shadow:none;
    color:#222;
    padding:4px;
  }

  .apartment-modal .modal-content .modal-body .apartment-info{
    flex-shrink:1000;
    height:unset;
    left:0 !important;
    overflow:hidden;
    position:relative !important;
    width:100% !important;
  }

  .apartment-modal .modal-content .modal-body .apartment-info .apartment-info-wrap{
    display:block;
  }

  .apartment-modal .modal-content .modal-body .apartment-info figure{
    text-align:center;
  }
}

@media (max-width:1199.98px){
  .results .apartment-card-wrapper .info-wrapper .price p.more span{
    display:none;
  }

  .results .apartment-card-wrapper .info-wrapper .info .about .description{
    max-height:20px;
    width:100%;
  }

  .results .apartment-card-wrapper .info-wrapper .info .conveniences{
    flex-wrap:wrap;
    padding-top:4px;
  }

  .results .apartment-card-wrapper .info-wrapper .bottom .card-buttons .btn-main{
    font:700 15px/20px Inter,sans-serif;
    height:38px;
    justify-content:space-between;
    padding:10px;
  }

  .filter-wrapper{
    padding:20px 15px;
  }

  .description-section .specifications .item.certif .etiqueta figure img{
    width:270px;
  }

  .description-section .specifications .item.certif .etiqueta figure span{
    width:38px;
  }

  .description-section .specifications .item.certif .etiqueta figure span.cee-consumo{
    left:169px;
  }

  .description-section .specifications .item.certif .etiqueta figure span.cee-emisiones{
    left:222px;
  }

  .description-section .specifications .item.certif .etiqueta figure span.cee-a{
    top:22px;
  }

  .description-section .specifications .item.certif .etiqueta figure span.cee-b{
    top:46.5px;
  }

  .description-section .specifications .item.certif .etiqueta figure span.cee-c{
    top:72px;
  }

  .description-section .specifications .item.certif .etiqueta figure span.cee-d{
    top:97px;
  }

  .description-section .specifications .item.certif .etiqueta figure span.cee-e{
    top:121.5px;
  }

  .description-section .specifications .item.certif .etiqueta figure span.cee-f{
    top:147.5px;
  }

  .description-section .specifications .item.certif .etiqueta figure span.cee-g{
    top:173px;
  }

  .banner-section .banner-content{
    font-size:23px;
    width:77%;
  }

  .grid-view.full-width .banner-exclusivas>div p{
    font:700 21px/1.1 Inter,sans-serif;
  }

  .grid-view.full-width .banner-exclusivas>div p small{
    margin:14px 0 0;
  }

  .sidebar-wrapper .banner-exclusivas>div p{
    font:700 21px/1.1 Inter,sans-serif;
  }

  .sidebar-wrapper .banner-exclusivas>div p small{
    margin:14px 0 0;
  }

  .apartment-modal .modal-content .modal-header{
    height:auto;
    justify-content:space-between;
    margin:0;
    padding:10px 16px;
    width:100%;
  }

  .apartment-modal .modal-content .modal-body .apartment-info{
    background:#000000d9;
    height:100%;
    left:0;
    position:absolute;
    transition:left .75s ease-in-out;
    width:44dvw;
    z-index:10;
  }

  .apartment-modal .modal-content .modal-body .apartment-info.cloaked{
    animation-duration:.75s;
    animation-iteration-count:1;
    animation-name:cloaking-lg;
    animation-timing-function:cubic-bezier(.6, 0, 1, 1);
    left:-44dvw;
  }

  .apartment-modal .modal-content .modal-body .apartment-slider-section{
    width:100%;
  }
}

@media (max-width:991.98px){
  .intro-section .text .quotes{
    font-size:4.2dvw;
    line-height:5.6dvw;
  }

  .intro-section .text{
    padding:8dvh 6dvw 10dvh;
  }

  #ag-list-head .ag-list-head-wrapper{
    align-items:center;
    flex-wrap:wrap;
    justify-content:space-between;
  }

  #ag-list-head .ag-list-head-wrapper .profile-pic{
    order:1;
  }

  #ag-list-head .ag-list-head-wrapper .info-right{
    margin-top:6px;
    order:3;
  }

  #ag-list-head .ag-list-head-wrapper .contact{
    order:2;
  }

  .search-section .headline{
    align-items:flex-start;
  }

  .search-section .headline .filters{
    display:flex;
  }

  .search-section .headline .filters .show-filters{
    display:flex;
    margin-bottom:0;
    margin-right:15px;
  }

  .results .apartment-card-wrapper .info-wrapper .info{
    flex-wrap:wrap;
    margin-bottom:10px;
  }

  .results .apartment-card-wrapper .info-wrapper .info .about{
    margin-bottom:0;
  }

  .results .apartment-card-wrapper .info-wrapper .info .about .si-baja a{
    padding:0;
  }

  .results .apartment-card-wrapper .info-wrapper .anunciante .source{
    padding:8px 12px;
  }

  .results.grid-view.full-width .top-agencies>ul .agency-item .item-wrap .pic{
    width:100px;
  }

  .modal-body .results .apartment-card-wrapper .image-wrapper{
    border-radius:14px 0 0 14px;
    height:180px;
    width:140px;
  }

  .modal-body .results .info-wrapper{
    padding:12px 16px 4px;
    width:calc(100% - 140px);
  }

  .modal-body .results .info-wrapper .anunciante{
    align-items:center;
    flex-direction:row;
    height:auto;
    padding:0 0 10px;
    position:static;
    width:auto;
  }

  .modal-body .results .info-wrapper .anunciante .anun-logo{
    margin-bottom:0;
    width:auto;
  }

  .modal-body .results .info-wrapper .anunciante .anun-logo img{
    max-height:50px;
    max-width:125px;
  }

  .filter-container>.formFiltros-wrapper{
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
  }

  .filter-wrapper{
    padding:17px 21px;
  }

  .reputation .testimonials .tstmn-blocks ol{
    grid-auto-flow:row;
  }

  .reputation .testimonials .tstmn-blocks ol>li{
    max-width:none;
    padding:0 0 20px;
  }

  .nav-links-section nav a{
    border:1px solid #ccc;
    flex-grow:1;
    margin:5px;
    padding:10px;
    text-align:center;
  }

  .description-section .specifications .item.certif .etiqueta figure img{
    width:308px;
  }

  .description-section .specifications .item.certif .etiqueta figure span{
    width:40px;
  }

  .description-section .specifications .item.certif .etiqueta figure span.cee-consumo{
    left:193px;
  }

  .description-section .specifications .item.certif .etiqueta figure span.cee-emisiones{
    left:253px;
  }

  .description-section .specifications .item.certif .etiqueta figure span.cee-a{
    top:25.5px;
  }

  .description-section .specifications .item.certif .etiqueta figure span.cee-b{
    top:54.5px;
  }

  .description-section .specifications .item.certif .etiqueta figure span.cee-c{
    top:83.5px;
  }

  .description-section .specifications .item.certif .etiqueta figure span.cee-d{
    top:112px;
  }

  .description-section .specifications .item.certif .etiqueta figure span.cee-e{
    top:140.5px;
  }

  .description-section .specifications .item.certif .etiqueta figure span.cee-f{
    top:169.5px;
  }

  .description-section .specifications .item.certif .etiqueta figure span.cee-g{
    top:198px;
  }

  .info-section .conveniences .item:last-child{
    margin-bottom:0;
  }

  .banner-section{
    width:100%;
  }

  .banner-section .banner-content{
    font-size:26px;
    padding:18px 26px 22px;
  }

  .banner-section .banner-content .btn-main{
    margin:5px 0;
  }

  aside .banner-section{
    background-position-y:bottom;
    position:static;
  }

  aside .banner-section .banner-content{
    font-size:32px;
    line-height:38px;
    padding:18px 22px 20px;
    width:72%;
  }

  aside .banner-section .banner-content .btn-main{
    font-size:23px;
    padding:12px 20px 13px;
  }

  .apartment-modal .modal-content .modal-header .modal-head-info .m-info .m-char{
    display:none;
  }

  .apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner{
    margin:30px 15px;
    padding:0;
  }

  .apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .estancias .tab-content .tab-pane .planta li a,.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .estancias .tab-content .tab-pane .planta li:nth-child(8) a{
    font-size:14px;
    padding:6px 12px;
  }

  .apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .description h5{
    font-size:14px;
    line-height:22px;
  }

  .apartment-modal .modal-content .modal-body .apartment-slider-section .carousel-item img{
    max-height:100dvh;
    max-width:100dvw;
  }

  .barrio-ficha #hero-block .hero-info{
    width:65%;
  }

  .barrio-ficha .barrio-row #detalles{
    margin-bottom:40px;
  }

  .barrio-ficha .barrio-row #atributos{
    margin-top:0;
  }

  .barrio-ficha .barrio-row .map-container{
    margin-bottom:40px;
  }
}

@media (max-width:767.98px){
  .navbar.navbar-full address{
    text-align:center;
  }

  .intro-section .bg-intro .carousel,.intro-section .bg-intro picture{
    display:block;
    transform:translateY(-18%);
  }

  .intro-section .text .quotes .frase-anim{
    min-height:6dvw;
  }

  .intro-section .text{
    padding:6dvh 7dvw;
  }

  #ag-list-head .ag-list-head-wrapper .info-right .agency-name{
    font-size:24px;
  }

  .search-section .heading-text{
    margin:0 0 10px;
  }

  .search-section .headline{
    display:block;
    margin:10px 0 16px;
    order:2;
  }

  .search-section .headline .order .custom-select-wrapper>label{
    font-size:16px;
  }

  .search-section .headline .order .custom-select-wrapper,.search-section .headline .order .custom-select-wrapper .select-styled{
    width:100%;
  }

  .search-section .filters{
    background:#f9f8f8;
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    margin-bottom:14px;
    order:1;
    padding-bottom:6px;
    padding-top:6px;
  }

  .search-section .filters>.custom-select-wrapper:first-child{
    margin:8px 0 0;
    width:auto;
  }

  .search-section .filters>.custom-select-wrapper:first-child .custom-select{
    flex-grow:1;
    margin:5px 0;
    max-width:33vw;
    padding:5px 20px 5px 10px;
  }

  .search-section .filters>.custom-select-wrapper:first-child:after{
    border-width:0 2px 2px 0;
    bottom:34px;
    padding:3px;
    right:10px;
  }

  .search-section .filters>.custom-select-wrapper:first-child .select{
    height:36px;
  }

  .search-section .filters>.custom-select-wrapper:first-child .select .select-styled{
    height:36px;
    justify-content:center;
    width:36vw;
  }

  .search-section .filters #alertas,.search-section .filters .show-filters{
    flex-grow:1;
    margin:8px 0 12px;
    max-width:none;
    padding:unset;
    transition:all .15s ease-in-out;
    width:auto;
  }

  .search-section .filters .show-filters{
    margin-right:3dvw;
  }

  .search-section .filters .show-filters:not(.collapsed){
    background:#5f7ee3;
    color:#fff;
    flex-grow:2;
  }

  .search-section .results{
    order:3;
  }

  .bottom-list{
    order:4;
  }

  .results .apartment-card-wrapper{
    display:block;
    margin-bottom:28px;
  }

  .results .apartment-card-wrapper .image-wrapper{
    border-radius:12px 12px 0 0;
    display:block;
    height:auto;
    width:100%;
  }

  .results .apartment-card-wrapper .info-wrapper{
    padding:18px 20px;
    width:100%;
  }

  .results .apartment-card-wrapper .info-wrapper .title{
    display:block;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    width:70%;
  }

  .results .apartment-card-wrapper .info-wrapper .price{
    align-items:center;
    flex-direction:row;
    margin-bottom:10px;
  }

  .results .apartment-card-wrapper .info-wrapper .price .number{
    font-size:21px;
  }

  .results .apartment-card-wrapper .info-wrapper .price p.more{
    font-size:13px;
    line-height:17px;
    text-align:center;
  }

  .results .apartment-card-wrapper .info-wrapper .info .about .description{
    display:none;
  }

  .results .apartment-card-wrapper .info-wrapper .info .conveniences .item{
    border-right:1px solid silver;
    margin:0 8px 8px 0;
    padding:0 8px 0 0;
  }

  .results .apartment-card-wrapper .info-wrapper .info .conveniences .item h5{
    margin:0 0 0 8px;
  }

  .results .apartment-card-wrapper .info-wrapper .bottom .card-buttons .btn-main{
    font-weight:500;
    height:36px;
    padding:0 2.2vw;
  }

  .results .apartment-card-wrapper .info-wrapper .anunciante p{
    color:#555;
    text-align:right;
  }

  .results .apartment-card-wrapper .info-wrapper .anunciante{
    margin-bottom:0;
    width:38%;
  }

  .results .apartment-card-wrapper .info-wrapper .anunciante .advertisers{
    background:none;
    margin-bottom:0;
    padding:4px 3px;
  }

  .results.grid-view.full-width{
    display:block !important;
  }

  .results.grid-view.full-width .top-agencies{
    margin:0;
    width:100%;
  }

  .results.grid-view .splide--slide .splide__slide .apartment-card-wrapper{
    display:block;
    margin:0 auto;
  }

  .results.grid-view .splide--slide .splide__slide .apartment-card-wrapper .image-wrapper{
    display:block;
    height:180px;
    width:100%;
  }

  .results.grid-view .splide--slide .splide__slide .apartment-card-wrapper .info-wrapper{
    width:100%;
  }

  .results.grid-view .splide--slide .splide__slide .apartment-card-wrapper .info-wrapper .price p.more{
    font-size:14px;
    line-height:17px;
    text-align:center;
  }

  .results.grid-view .splide--slide .splide__slide .apartment-card-wrapper .info-wrapper .price .number{
    font-size:20px;
  }

  .results.grid-view .splide--slide .splide__slide .apartment-card-wrapper .info-wrapper .conveniences{
    padding-top:4px;
  }

  .results.grid-view .splide--slide .splide__slide .apartment-card-wrapper .info-wrapper .conveniences .item{
    border-right:1px solid silver;
    margin:0 6px 6px 0;
    padding:0 6px 0 0;
  }

  .results.grid-view .splide--slide .splide__slide .apartment-card-wrapper .info-wrapper .conveniences .item:last-child{
    border-right:none;
    margin:0 0 6px;
    padding:0;
  }

  .results.grid-view .splide--slide .splide__slide .apartment-card-wrapper .info-wrapper .conveniences .item h5{
    margin-left:0;
  }

  .results .top-agencies .agency-item .item-wrap{
    justify-content:center;
  }

  #noresults{
    padding:18px 24px;
  }

  #noresults figure{
    flex-direction:column-reverse;
    text-align:center;
  }

  #noresults figure img{
    margin-right:0;
    margin-top:34px;
  }

  .apartment-header #photos-block figure a,.apartment-header #photos-block figure a.featured{
    padding:4px;
  }

  .apartment-header #photos-block figure a span{
    bottom:4px;
    right:4px;
  }

  .apartment-header #photos-block .show-pics-btn{
    margin:24px auto 0;
  }

  .apartment-content-section .calc-custom>.nav-tabs .nav-item .nav-link{
    font-size:17px;
    margin-bottom:-7px;
    max-width:min-content;
    max-width:none;
    min-height:max-content;
    padding:12px;
    text-align:left;
    writing-mode:vertical-lr;
  }

  .apartment-content-section .calc-custom>.tab-content .tab-pane .modelo-content-left .modelo-thumb{
    margin-left:auto;
    margin-right:auto;
    max-width:max(300px, 65%);
    padding-bottom:20px;
  }

  .description-section .specifications .item.certif{
    width:100%;
  }

  .reform-section .card{
    align-content:center;
    align-items:flex-start;
    flex-direction:column;
  }

  .reform-section .card .text{
    width:auto;
  }

  .reform-section .card .button{
    margin-top:20px;
    width:auto;
  }

  .companies-section .item{
    margin-bottom:25px;
    width:calc(50% - 25px);
  }

  .banner-section .banner-content{
    font-size:26px;
    padding:20px 28px 22px;
    width:66%;
  }

  .banner-section .banner-content .btn-main{
    margin:10px 0 0;
  }

  .banner-exclusivas div i,.grid-view.full-width .banner-exclusivas>div i{
    display:none;
  }

  .related-section .items .item{
    margin-bottom:45px;
    width:calc(50% - 45px);
  }

  .apartment-modal .modal-content .modal-header .modal-head-info .m-title{
    margin-bottom:3px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  .apartment-modal .modal-content .modal-header .close-modal{
    height:32px;
    padding:0 8px;
    width:32px;
  }

  .apartment-modal .modal-content .modal-body .apartment-info{
    width:55dvw;
  }

  .apartment-modal .modal-content .modal-body .apartment-info.cloaked{
    animation-name:cloaking-md;
    left:-55dvw;
  }

  .apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .reform a .icon{
    margin:0 10px 20px 0;
  }

  .apartment-modal .modal-content .modal-body .apartment-slider-section button .carousel-control-next-icon,.apartment-modal .modal-content .modal-body .apartment-slider-section button .carousel-control-prev-icon{
    height:38px;
    margin:0 6px;
    width:38px;
  }

  .barrio-ficha #hero-block{
    align-items:flex-start;
    min-height:600px;
  }

  .barrio-ficha #hero-block .hero-info h1{
    font-size:34px;
  }

  .barrio-ficha #hero-block .hero-info h1 .highlight{
    font-size:46px;
  }

  .barrio-ficha #hero-block .hero-info{
    margin:40px auto;
    padding:32px;
    width:75%;
  }

  .barrio-ficha .barrio-row#mapa-barrio .distancias{
    margin-bottom:40px;
  }
}

@media (max-width:575.98px){
  .scrollTop{
    bottom:6rem;
  }

  #aviso-cookies.toast{
    bottom:12px;
    left:12px;
    max-width:calc(100% - 24px);
  }

  #aviso-cookies.toast .btn-main{
    max-width:none;
  }

  .navbar{
    padding:30px 0 0;
  }

  .navbar.navbar-full{
    margin:0;
  }

  .navbar.navbar-full .navbar-logo .custom-logo img{
    height:35px;
    width:auto;
  }

  .navbar.navbar-full .navbar-logo .custom-logo .logo-text{
    font-size:19px;
    hyphens:auto;
    max-width:138px;
  }

  .navbar.navbar-full .navbar-logo .custom-logo .logo-text span{
    letter-spacing:.1px;
    line-height:.9;
  }

  .navbar.navbar-full .head-actions{
    margin:6px 0 1px;
  }

  .navbar.navbar-full .head-actions .btn-main{
    height:26px;
    padding:6px 10px;
  }

  .navbar.navbar-full .head-actions .alerthead{
    display:none !important;
  }

  .navbar.navbar-full .head-actions .publica-anuncio{
    border:0;
    border-bottom:1px solid;
    font-size:13px;
    height:auto;
    margin:0;
    padding:2px 5px;
  }

  .navbar.navbar-full .head-actions .dropdown .dropdown-toggle{
    height:26px;
    padding:5px 7px;
  }

  .navbar.navbar-full .head-actions .dropdown .dropdown-toggle:after{
    content:none;
  }

  .navbar.navbar-full address{
    margin-left:0;
    margin-right:12px;
  }

  .navbar.navbar-full address a{
    padding:0;
  }

  .navbar.navbar-full address a img{
    display:none;
  }

  .navbar.navbar-full{
    padding:11px 0;
  }

  .intro-section{
    margin-top:0;
    min-height:16dvh;
  }

  .intro-section .bg-intro{
    filter:blur(1px);
  }

  .intro-section .text .quotes{
    display:flex;
    flex-direction:column;
    font-size:6dvw;
    height:100%;
    justify-content:center;
    text-shadow:0 0 14px #000000aa;
  }

  .intro-section .text .quotes .frase-anim{
    line-height:6dvw;
    margin:0 auto 3px;
    min-height:8dvw;
  }

  .intro-section .text{
    background:#21232c99;
    height:100%;
    padding:1.5dvh 6dvw 3dvh;
    position:absolute;
    width:100%;
  }

  #ag-list-head{
    margin-top:0;
  }

  #ag-list-head #breadcrumb{
    display:none;
  }

  #ag-list-head .ag-head-bg img{
    filter:grayscale(.35) opacity(.75);
    transform:translateY(-6.5%);
  }

  #ag-list-head .ag-list-head-wrapper{
    background:none;
    gap:8px;
    padding:12px 0 24px;
  }

  #ag-list-head .ag-list-head-wrapper .profile-pic{
    max-height:none;
    max-width:none;
    padding:12px 0 0;
  }

  #ag-list-head .ag-list-head-wrapper .profile-pic img{
    max-width:212px;
  }

  #ag-list-head .ag-list-head-wrapper .profile-pic{
    background:#fff;
    border-radius:12px;
    margin:12px auto 0;
    max-width:70dvw;
    padding:18px 24px;
    text-align:center;
  }

  #ag-list-head .ag-list-head-wrapper .profile-pic:empty{
    display:none;
  }

  #ag-list-head .ag-list-head-wrapper .profile-pic:empty+.info-right{
    flex-grow:1;
  }

  #ag-list-head .ag-list-head-wrapper{
    flex-wrap:wrap;
    padding-bottom:48px;
  }

  #ag-list-head .ag-list-head-wrapper .info-right{
    background-color:#fff;
    margin:0;
    order:2;
    padding:0 24px;
  }

  #ag-list-head .ag-list-head-wrapper .info-right .agency-name{
    font-size:20px;
    font-weight:800;
    margin:8px 0;
  }

  #ag-list-head .ag-list-head-wrapper .info-right .agency-name>.extra{
    border-color:#c3c3c3;
    font-size:18px;
    font-weight:500;
    padding:7px 14px;
  }

  #ag-list-head .ag-list-head-wrapper .info-right .subtitle-data{
    flex-direction:column;
    margin:16px 0 28px;
  }

  #ag-list-head .ag-list-head-wrapper .info-right .subtitle-data span:not(:last-child):after{
    content:none;
  }

  #ag-list-head .ag-list-head-wrapper .info-right .subtitle-data span:not(:last-child){
    margin-bottom:12px;
  }

  #ag-list-head .ag-list-head-wrapper .info-right .subtitle-data span{
    padding-left:18px;
    position:relative;
  }

  #ag-list-head .ag-list-head-wrapper .info-right .subtitle-data span:before{
    color:#aaa;
    content:"•";
    font-size:20px;
    left:0;
    position:absolute;
    top:-2px;
  }

  #ag-list-head .ag-list-head-wrapper .info-right .hours{
    margin-bottom:16px;
    padding:21px 0 0 21px;
  }

  #ag-list-head .ag-list-head-wrapper .info-right .hours .extra{
    font-size:16px;
  }

  #ag-list-head .ag-list-head-wrapper .contact .actions>span{
    margin-bottom:0;
  }

  #ag-list-head .ag-list-head-wrapper .contact .actions{
    align-items:stretch;
    flex-direction:column;
    margin:0 24px;
    width:calc(100% - 48px);
  }

  #ag-list-head .ag-list-head-wrapper .contact .actions>a{
    font-size:16px;
    height:40px;
    max-width:none;
    width:100%;
  }

  #ag-list-head .ag-list-head-wrapper .contact .actions>span{
    height:40px;
    width:174px;
    width:100%;
  }

  #ag-list-head .ag-list-head-wrapper .contact .actions>span a{
    background-color:#5f7ee3;
    color:#fff;
    font-size:16px;
    height:40px;
    max-width:none;
    padding:8px 26px;
    width:100%;
  }

  #ag-list-head .ag-list-head-wrapper .contact{
    order:3;
    padding-top:8px;
    width:100%;
  }

  #ag-list-head+.search-section{
    border-radius:0;
    margin-top:1px;
    padding:36px 0;
  }

  .search-section{
    border-radius:12px 12px 0 0;
    box-shadow:0 0 12px #00000080;
    margin-top:-12px;
    padding:4.8dvh 3dvw;
  }

  .search-section .headline h4{
    font-size:6.6vw;
    line-height:8.6vw;
  }

  .search-section .headline h4 span{
    font-size:3.9vw;
    line-height:5.5vw;
    margin-top:1.1vw;
    position:relative;
    right:0;
    top:0;
  }

  .search-section .headline .order{
    width:100%;
  }

  .search-section .filters{
    background:#f9f8f8;
    left:0;
    margin:0;
    min-height:62px;
    padding:6px 12px 2px;
    position:sticky;
    top:0;
    width:100%;
    z-index:1050;
  }

  .search-section .filters>.custom-select-wrapper:first-child .select{
    height:36px;
  }

  .search-section .filters>.custom-select-wrapper:first-child .select .select-styled{
    background-color:#fff;
    height:36px;
    justify-content:center;
    width:34vw;
  }

  .search-section .filters:not(.unfolded)>.custom-select-wrapper .select-options{
    border-bottom:0;
    border-radius:0 0 6px 6px;
    border-top:1px solid #5f7ee380;
    bottom:auto;
    top:35px;
  }

  .search-section .filters:not(.unfolded)>.custom-select-wrapper:first-child:after{
    bottom:27px;
    padding:3px;
  }

  .bottom-list .pagination{
    align-items:center;
    flex-wrap:wrap;
    justify-content:center;
  }

  .bottom-list .pagination .page-item{
    padding:5px;
  }

  .bottom-list a.btn-main{
    height:auto;
    max-width:100%;
    min-width:min-content;
    text-align:center;
  }

  .results .apartment-card-wrapper .info-wrapper .title{
    width:100%;
  }

  .results .apartment-card-wrapper .info-wrapper .info{
    margin-bottom:0;
  }

  .results .apartment-card-wrapper .info-wrapper .info .about .si-baja,.results .apartment-card-wrapper .info-wrapper .info .conveniences .item img{
    display:none;
  }

  .results .apartment-card-wrapper .info-wrapper .info .conveniences .item h5{
    margin-left:2px;
    margin-right:2px;
  }

  .results .apartment-card-wrapper .info-wrapper .bottom{
    flex-direction:column-reverse;
    row-gap:8px;
  }

  .results .apartment-card-wrapper .info-wrapper .bottom .card-buttons{
    margin:8px 0 6px;
  }

  .results .apartment-card-wrapper .info-wrapper .bottom .card-buttons .btn-main{
    font-size:14px;
    height:auto;
    padding:2.2vw 2.8vw;
  }

  .results .apartment-card-wrapper .info-wrapper .bottom .card-buttons .right{
    display:none;
  }

  .results .apartment-card-wrapper .info-wrapper .anunciante{
    align-items:flex-start;
    column-gap:16px;
    flex-direction:row;
    flex-wrap:wrap;
    padding:6px 0 0;
    position:relative;
    row-gap:8px;
    text-align:left;
    width:100%;
  }

  .results .apartment-card-wrapper .info-wrapper .anunciante .anun-logo{
    width:auto;
  }

  .results .apartment-card-wrapper .info-wrapper .anunciante .anun-logo img{
    height:max-content;
    max-height:42px;
    max-width:70%;
  }

  .results .apartment-card-wrapper .info-wrapper .anunciante .advertisers{
    margin:0 0 8px;
    padding:4px 6px;
  }

  .results .apartment-card-wrapper .info-wrapper .anunciante .advertisers p{
    text-align:left;
  }

  .results .apartment-card-wrapper .info-wrapper .anunciante .source{
    line-height:1.1;
    padding:0;
  }

  .results .apartment-card-wrapper .info-wrapper .anunciante .published{
    line-height:1;
    width:100%;
  }

  .results .apartment-card-wrapper.featured{
    margin-bottom:30px;
  }

  .results.grid-view .splide--slide .splide__slide .view-all{
    width:85%;
  }

  .results.grid-view .splide--slide .splide__pagination{
    bottom:-12px;
  }

  .results.grid-view .splide__arrow--prev{
    left:-20px;
  }

  .modal-body .results .apartment-card-wrapper .image-wrapper{
    display:none;
  }

  .modal-body .results .info-wrapper{
    padding:12px 16px 4px;
    width:100%;
  }

  .modal-body .results .info-wrapper .anunciante{
    padding:8px 0;
  }

  .filter-container>.formFiltros-wrapper{
    margin:0 -30px;
    max-height:calc(100dvh - 62px);
    overflow-x:visible;
    overflow-y:scroll;
    padding:15px 10px 15px 30px;
    width:100dvw;
  }

  .filter-container>.formFiltros-wrapper legend{
    display:none;
  }

  .filter-wrapper{
    margin-right:0;
    width:100%;
  }

  #breadcrumb{
    padding:12px 24px 0;
  }

  #breadcrumb ol,#breadcrumb ul{
    justify-content:center;
  }

  #nav-piso-lista .container .pisos-counter{
    border-left:1px solid #ddd;
    border-right:1px solid #ddd;
    padding:0 6px;
  }

  #nav-piso-lista{
    padding:8px 0;
  }

  #nav-piso-lista span{
    display:none;
  }

  .apartment-slider-section .carousel .carousel-item figcaption{
    flex-wrap:wrap;
    padding:.5dvw 4dvw 4dvw;
    text-align:center;
  }

  .apartment-slider-section .carousel .carousel-item figcaption p{
    line-height:1.2;
    margin-right:0;
  }

  .apartment-header .sold{
    padding:7px 14px;
  }

  .apartment-header .sold p{
    font:700 17px/1.1 Inter,sans-serif;
  }

  .apartment-header #photos-block figure a.featured{
    margin:0;
    padding:0;
  }

  .apartment-header #photos-block figure a span{
    bottom:4px;
    font:700 5dvw/1.1 Inter,sans-serif;
    max-width:65%;
    padding:15px 10px;
    right:4px;
  }

  .apartment-header #photos-block .show-pics-btn .btn-main{
    font-size:14px;
    height:38px;
    line-height:15px;
  }

  .apartment-header{
    margin:0;
    padding:0;
    width:100dvw;
  }

  .apartment-content-section .info-section .conveniences{
    margin-top:25px;
  }

  .apartment-content-section .alertas-wrapper{
    background:#f6f6f6;
    border-bottom:1px solid #ddd;
    display:block;
    margin-bottom:35px;
    padding:15px 0;
    position:sticky;
    text-align:center;
    top:0;
    z-index:100;
  }

  .apartment-content-section .alertas-wrapper a{
    min-width:40%;
  }

  .apartment-content-section .alertas-wrapper a:before{
    content:"\f0a2";
    font-family:fontawesome;
    font-size:14px;
    margin-right:8px;
  }

  .apartment-content-section #anunciante{
    padding-top:40px;
  }

  .apartment-content-section .description-wrapper{
    padding:0 16px;
  }

  .apartment-content-section .calc-custom>.nav-tabs .nav-item{
    display:flex;
    margin-right:0;
  }

  .apartment-content-section .calc-custom>.nav-tabs .nav-item .nav-link{
    margin-bottom:-1px;
    padding:12px 3dvw;
  }

  .apartment-content-section .calc-custom>.tab-content{
    padding:24px 14px;
  }

  .apartment-content-section .calc-custom>.tab-content .tab-pane .modelo-content-left .modelo-thumb{
    max-width:min(300px, 90%);
    padding-top:20px;
  }

  .apartment-content-section .calc-custom>.tab-content .tab-pane .nav-pills .nav-link{
    font-size:min(15px, 4.5dvw);
    font-weight:500;
    letter-spacing:-.025em;
    margin:0 0 -1px;
    padding:8px 3.5dvw;
  }

  .apartment-content-section .calc-custom>.tab-content .tab-pane .tab-content{
    padding:24px 14px;
  }

  .apartment-content-section .calc-custom>.tab-content .tab-pane .tab-content .tab-pane .calc-option .btn .calcblock-modal-btn{
    background:#fff;
    border-radius:100%;
    height:18px;
    margin-left:3px;
    padding:0 1px;
    width:18px;
  }

  .apartment-content-section .calc-custom>.tab-content .tab-pane .tab-content .tab-pane .calc-option .btn .calcblock-modal-btn i{
    font-size:18px;
  }

  .apartment-content-section .calc-custom>.tab-content .tab-pane .tab-content .tab-pane .calc-option .btn{
    flex-direction:column;
    font-size:15px;
    margin-bottom:8px;
    padding:6px 28px 6px 12px;
    position:relative;
  }

  .apartment-content-section .calc-custom>.tab-content .tab-pane .tab-content .tab-pane .calc-option .btn .opt-text{
    margin-right:0;
  }

  .apartment-content-section .calc-custom>.tab-content .tab-pane .tab-content .tab-pane .calc-option .btn .opt-price{
    font-size:15px;
    margin-top:4px;
  }

  .apartment-content-section .calc-custom>.tab-content .tab-pane .tab-content .tab-pane .calc-option.recommended .btn:before{
    left:-18px;
  }

  .apartment-content-section .calc-custom>.tab-content .tab-pane .total-calc p{
    margin:18px 20px 0;
  }

  .testimonial-section .opinion{
    align-items:center;
    flex-direction:column;
    margin:0 15px 60px;
    padding:40px;
    text-align:center;
  }

  .testimonial-section .opinion span{
    margin-right:0;
  }

  .testimonial-section .opinion div{
    border-left:none;
    margin-top:15px;
    padding-left:0;
  }

  .testimonial-section .opinion:after{
    font-family:sans-serif;
    font-size:120px;
    right:15px;
    top:-30px;
  }

  .reputation .testimonials{
    padding:30px 20px;
  }

  .reputation .testimonials .tstmn-blocks ol>li ul{
    padding:20px;
  }

  .reputation .testimonials .tstmn-blocks .splide__list>li,.reputation .testimonials .tstmn-blocks .splide__list>li:nth-child(3n),.reputation .testimonials .tstmn-blocks .splide__list>li:nth-child(3n+2){
    padding:5px 10px 50px;
  }

  .share-info p:first-child{
    flex-wrap:wrap;
  }

  .share-info p:first-child strong{
    margin:0 0 10px;
  }

  #shareModal ul{
    display:block;
  }

  #shareModal ul li a,#shareModal ul li button{
    min-width:90%;
  }

  #shareModal ul li input[type=text]{
    width:90%;
  }

  .nav-links-section nav a{
    border:none;
    border-bottom:1px solid #5f7ee3;
    color:#5f7ee3;
    margin:0;
    min-width:fit-content;
    padding:5px 0 15px;
    text-align:center;
  }

  .nav-links-section nav a:not(:last-of-type){
    margin-right:18px;
  }

  .nav-links-section nav .alertas-apt{
    display:none;
  }

  .nav-links-section nav{
    align-content:center;
    background:#f6f6f6;
    border-top:1px solid #e7e7e7;
    flex-wrap:nowrap;
    margin:6px -15px 0;
    overflow-x:scroll;
    padding:6px 15px 0;
    position:relative;
  }

  .nav-links-section nav a{
    padding:6px 0 16px;
  }

  .nav-links-section .sticky-info{
    justify-content:space-between;
  }

  .nav-links-section .sticky-info .title{
    margin:0 0 5px;
  }

  .nav-links-section .sticky-info .price .amount{
    font-size:18px;
  }

  .nav-links-section .sticky-info .share-btn{
    font-size:18px;
    line-height:1;
  }

  .nav-links-section.stuck .sticky-info .price a,.nav-links-section.stuck .sticky-info .share-btn{
    font-size:14px;
    margin:5px 8px 5px 0;
    padding:4px 9px 5px;
  }

  .nav-links-section{
    margin:0 -15px;
    padding:0 15px;
    width:100dvw;
  }

  .description-section .specifications .item:nth-of-type(odd){
    margin-right:0;
  }

  .description-section .specifications .item{
    width:100%;
  }

  .description-section .specifications .item:last-child{
    margin-bottom:0;
  }

  .banner-section{
    background-position-y:calc(100% + 8px);
    background-size:contain;
    margin:20px 0 30px;
    padding-bottom:110px;
  }

  .banner-section .banner-content{
    font-size:27px;
    line-height:34px;
    padding:20px 25px 22px;
    width:100%;
  }

  .banner-section .banner-content .btn-main{
    font-size:20px;
    margin:15px 0 0;
    padding:12px 20px 13px;
  }

  aside .banner-section .banner-content{
    font-size:29px;
    line-height:36px;
    padding:18px 22px 20px;
    width:100%;
  }

  aside .banner-section .banner-content .btn-main{
    display:block;
    font-size:23px;
    margin:16px 0 0;
    padding:14px 24px 15px;
  }

  .home-banner .recomienda{
    background-position-y:bottom;
    background-size:auto;
    padding-bottom:200px;
  }

  .banner-exclusivas div{
    align-items:center;
    flex-direction:column;
    padding:22px 34px;
    text-align:center;
  }

  .banner-exclusivas div p{
    margin-bottom:18px;
  }

  .banner-exclusivas div p small{
    margin:10px 0 0;
  }

  .dynbanner .banner-content{
    padding:4vw 2vw 4vw 5vw;
  }

  .dynbanner .banner-content .text{
    font-size:5vw;
    line-height:5.5vw;
    margin-bottom:14px;
  }

  .dynbanner.banner-txtimg .banner-content{
    padding:4vw 2vw 4vw 5vw;
  }

  .top-agencies{
    margin:24px 0 0;
    padding:0;
  }

  .top-agencies .agency-item{
    padding:0 10px 16px;
  }

  .related-section .items .item{
    padding:0 30px;
    width:100%;
  }

  .apartment-modal .modal-content .modal-header{
    flex-wrap:wrap;
    padding:0;
  }

  .apartment-modal .modal-content .modal-header .modal-head-info{
    order:1;
    padding:12px 8px 8px 12px;
    width:calc(100% - 40px);
  }

  .apartment-modal .modal-content .modal-header .modal-head-info .m-info .m-price .more{
    display:none;
  }

  .apartment-modal .modal-content .modal-header .modal-head-actions{
    background-color:#222;
    display:flex;
    justify-content:space-evenly;
    order:3;
    padding:8px 16px;
    width:100%;
  }

  .apartment-modal .modal-content .modal-header .modal-head-actions .m-contact{
    height:30px;
  }

  .apartment-modal .modal-content .modal-header .close-modal{
    margin-right:8px;
    order:2;
  }

  .apartment-modal .modal-content .modal-body .apartment-info{
    width:66dvw;
  }

  .apartment-modal .modal-content .modal-body .apartment-info.cloaked{
    animation-name:cloaking-sm;
    left:-66dvw;
  }

  .apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner{
    margin:20px 15px;
    padding:0;
  }

  .apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .estancias .nav-tabs .nav-link{
    font-size:15px;
  }

  .apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .estancias .nav-tabs{
    flex-direction:column;
    flex-wrap:nowrap;
  }

  .apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .estancias .tab-content .tab-pane .planta{
    padding:14px 16px;
  }

  .apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .estancias .tab-content .tab-pane .planta li a,.apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .estancias .tab-content .tab-pane .planta li:nth-child(8) a{
    font-size:15px;
  }

  .apartment-modal .modal-content .modal-body .apartment-info .apartment-info-inner .reform a{
    align-items:center;
    flex-direction:column;
    text-align:center;
  }

  .barrio-ficha #hero-block .hero-info h1{
    font-size:29px;
  }

  .barrio-ficha #hero-block .hero-info h1 .highlight{
    font-size:41px;
  }

  .barrio-ficha #hero-block .hero-info{
    padding:24px;
    width:85%;
  }

  .barrio-ficha .barrio-row #detalles dl dt:before{
    font-size:32px;
    left:8px;
  }
}

@media (max-width:389.98px){

  #nav-piso-lista i,.nav-links-section .sticky-info .share-btn img{
    display:none;
  }

  .dynbanner .banner-content .text{
    font-size:4.5vw;
    line-height:5vw;
    margin-bottom:10px;
  }
}

@media (min-width:576px) and (max-width:575.98px){
  .search-section .headline .filters .custom-select-wrapper{
    width:auto;
  }
}

@media (min-width:576px) and (max-width:767.98px){
  .search-section .headline .filters .filter-container{
    top:15px;
  }
}

@media (min-width:576px) and (max-width:991.98px){
  .search-section .headline .filters .filter-container>div .filter-wrapper{
    margin-right:2%;
    width:31.3%;
  }

  .search-section .headline .filters .filter-container>div .filter-wrapper:nth-child(3){
    margin-right:0;
  }

  .search-section .headline .filters .filter-container>div .btn-main{
    margin-left:2%;
  }

  .results .apartment-card-wrapper .info-wrapper .price{
    width:100%;
  }
}

@media (max-width:1399.98px) and (min-width:576px){
  .search-section .filters .custom-select-wrapper{
    width:100%;
  }
}

@media (max-width:1199.98px) and (min-width:768px){
  .results .apartment-card-wrapper .image-wrapper{
    max-width:42%;
  }

  .results .apartment-card-wrapper .info-wrapper{
    min-width:58%;
    position:static;
  }
}

@media (min-width:768px) and (max-width:991.98px){
  .results .apartment-card-wrapper .image-wrapper .has-plan{
    bottom:60px;
  }

  .results .apartment-card-wrapper .info-wrapper .info,.results .apartment-card-wrapper .info-wrapper .title{
    width:100%;
  }

  .results .apartment-card-wrapper .info-wrapper .anunciante{
    align-items:center;
    -webkit-backdrop-filter:blur(2px);
    backdrop-filter:blur(2px);
    background:#ffffffcc;
    bottom:0;
    flex-direction:row;
    flex-wrap:wrap;
    font-size:13px;
    font-weight:500;
    height:auto;
    left:0;
    max-width:42%;
    padding:9px 12px;
    top:auto;
    width:440px;
  }

  .results .apartment-card-wrapper .info-wrapper .anunciante .anun-logo{
    margin-bottom:4px;
  }

  .results .apartment-card-wrapper .info-wrapper .anunciante .anun-logo img{
    max-height:35px;
    max-width:80px;
  }

  .results .apartment-card-wrapper .info-wrapper .anunciante .advertisers{
    color:#5f7ee3;
    margin:0 0 0 10px;
    max-width:203px;
    text-align:center;
    transition:all .1s ease-out .2s;
  }

  .results .apartment-card-wrapper .info-wrapper .anunciante .advertisers img{
    margin:0;
    transition:all .2s ease-out .2s;
    width:0;
  }

  .results .apartment-card-wrapper .info-wrapper .anunciante .advertisers.collapsed{
    background-color:#ffffff99;
  }

  .results .apartment-card-wrapper .info-wrapper .anunciante .advertisers.collapsed img{
    display:inline-block;
    margin:0;
    min-width:13px;
    opacity:.6;
    transition:none;
  }

  .results .apartment-card-wrapper .info-wrapper .anunciante .source{
    color:#222;
    font-size:13px;
    font-style:italic;
    padding:0 12px;
  }

  .results .apartment-card-wrapper .info-wrapper .anunciante .published{
    color:#222;
    flex-shrink:0;
    font-size:13px;
    font-weight:500;
  }

  .results.grid-view.full-width .apartment-card-wrapper .info-wrapper .conveniences .item h5 span{
    display:block;
    font-size:12px;
  }

  .results.grid-view.full-width .anunciante{
    left:auto;
    position:relative;
    text-align:left;
  }

  .home-banner .banner-section.recomienda{
    background-position-x:center;
    background-size:cover;
  }
}

@media (max-width:991.98px) and (min-width:768px){
  .results .apartment-card-wrapper .info-wrapper .info .about{
    line-height:1.1;
  }

  .results .apartment-card-wrapper .info-wrapper .info .about .si-baja a{
    font-size:13px;
  }
}

@media (min-width:992px) and (max-width:1199.98px){
  .results .apartment-card-wrapper .info-wrapper .anunciante{
    width:18%;
  }
}

@media (min-width:768px) and (max-width:767.98px){
  .results.grid-view .apartment-card-wrapper .info-wrapper .info .conveniences .item{
    margin:0 8px 6px 0;
    padding:0 8px 0 0;
  }

  .results.grid-view .apartment-card-wrapper .bottom .anunciante .published{
    font-size:12px;
  }
}

@media (max-width:767.98px) and (min-width:576px){
  .results.grid-view.fullwidth-view .apartment-card-wrapper .image-wrapper{
    width:65%;
  }

  .results.grid-view.fullwidth-view .apartment-card-wrapper .info-wrapper{
    width:35%;
  }

  .results.grid-view.fullwidth-view .apartment-card-wrapper .info-wrapper .price{
    align-items:stretch;
    flex-wrap:wrap;
    height:100%;
  }

  .results.grid-view.fullwidth-view .apartment-card-wrapper .info-wrapper .price .number{
    font-size:21px;
    margin-right:0;
  }

  .results.grid-view.fullwidth-view .apartment-card-wrapper .info-wrapper .price .conveniences,.results.grid-view.fullwidth-view .apartment-card-wrapper .info-wrapper .price .space{
    display:block;
    font-size:16px;
    line-height:21px;
    text-align:left;
  }

  .results.grid-view.fullwidth-view .apartment-card-wrapper .info-wrapper .price .conveniences p,.results.grid-view.fullwidth-view .apartment-card-wrapper .info-wrapper .price .space p{
    margin:10px 0 0;
  }

  .results.grid-view.full-width .top-agencies>ul{
    flex-direction:row;
  }

  .results.grid-view.full-width .top-agencies>ul .agency-item{
    flex-grow:1;
    width:auto;
  }

  .results.grid-view.full-width .top-agencies>ul .agency-item .item-wrap{
    padding:8px 24px;
  }

  .results .top-agencies .agency-item .item-wrap{
    align-items:center;
    flex-direction:column;
    flex-wrap:wrap;
    padding:15px 18px;
    text-align:center;
  }

  .results .top-agencies .agency-item .item-wrap .pic{
    height:50px;
    margin:0 0 10px;
    width:auto;
  }

  .modal-body .results .apartment-card-wrapper{
    display:flex;
  }
}

@media (max-width:991.98px) and (min-width:576px){
  .filter-wrapper{
    width:48%;
  }

  .filter-wrapper:nth-child(odd){
    margin-right:4%;
  }

  .barrio-ficha .barrio-row:not[class*=-reverse]>div[class*=col-]:not(:last-child){
    margin-bottom:40px;
  }
}

@media (max-width:1199.98px) and (min-width:992px){
  .filter-wrapper .custom-checkbox{
    padding-left:22px;
  }

  .filter-wrapper .custom-checkbox label{
    hyphens:auto;
    word-break:break-word;
  }

  .filter-wrapper .custom-checkbox label:after,.filter-wrapper .custom-checkbox label:before{
    height:15px;
    left:-22px;
    top:3px;
    width:15px;
  }
}

@media (max-width:1367px) and (orientation:portrait) and (min-width:576px){
  .apartment-modal .modal-content .modal-body .apartment-info figure{
    align-items:flex-start;
    display:flex;
    justify-content:space-evenly;
    text-align:inherit;
  }

  .apartment-modal .modal-content .modal-body .apartment-info figure img{
    margin:0 30px 30px 0;
  }

  .apartment-modal .modal-content .modal-body .apartment-info figure ul{
    margin:0;
  }
}