@font-face{font-family:'Montserrat';src:url(../fonts/Montserrat-Regular.woff2) format("woff2"),url(../fonts/Montserrat-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Montserrat Medium';src:url(../fonts/Montserrat-Medium.woff2) format("woff2"),url(../fonts/Montserrat-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Montserrat Bold';src:url(../fonts/Montserrat-Bold.woff2) format("woff2"),url(../fonts/Montserrat-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Montserrat Italic';src:url(../fonts/Montserrat-Italic.woff2) format("woff2"),url(../fonts/Montserrat-Italic.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Montserrat Semi';src:url(../fonts/Montserrat-SemiBold.woff2) format("woff2"),url(../fonts/Montserrat-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}
*{padding:0;margin:0}
html{-webkit-font-smoothing:antialiased;height:100%;scroll-behavior:smooth}
body{font-family:'Montserrat',Helvetica,Arial,sans-serif;font-size:14px;color:#222;background-color:#fff;-webkit-transition:background-color .5s;-moz-transition:background-color .5s;transition:background-color .5s;height:100%; line-height: 2;}
h1,h2,h3,h4,h5{font-family:"Montserrat Semi"}
section h1,h2,h3,h4,h5 { font-size: 23px;}
.red{color:#4389f1}
a{text-decoration:none;color:#222}
a:hover{text-decoration:none;color:#4389f1}
.montserrat{font-family:"Montserrat"}
.montserrat-medium{font-family:"Montserrat Medium"}
.montserrat-bold{font-family:"Montserrat Bold"}
.montserrat-italic{font-family:"Montserrat Italic"}
.montserrat-semi{font-family:"Montserrat Semi"}
.mb-30 {margin-bottom: 30px;}
header{-webkit-box-shadow:rgba(0,0,0,.30) 0 1px 2px;-moz-box-shadow:rgba(0,0,0,.30) 0 1px 2px;box-shadow:rgba(0,0,0,.30) 0 1px 2px; }
header .top-bar{background-color:#fafafa;border-top:spx solid #4389f1}
header .top-bar a{color:#222}
header .navbar-light .navbar-nav .nav-link{color:#222;font-size:13px}
header .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:none;width:10px;height:6px;border:none}
header .dropdown-menu{background-color:#fafafa;left:-25px;margin:1.39rem 0 0;border:none;border-radius:0;box-shadow:5px 5px 10px #d8d9da}
header .dropdown-menu a{padding:.5rem 1.5rem; font-size: 14px; text-transform: uppercase}
header .dropdown-menu a:hover{color:#4389f1;background:transparent}
header .navbar .navbar-brand img{height:70px}
.carousel-control-next-icon{background-image:url(../img/iconos/next.png)}
.carousel-control-prev-icon{background-image:url(../img/iconos/prev.png)}
.carousel-control-next-icon,.carousel-control-prev-icon{height:40px}
#carouselPrincipal .carousel-caption{text-align:left;right:40%;max-width:500px;left:auto;top:50%;transform:translateY(-50%);bottom:initial}
.carousel-caption h5{font-size:70px;font-weight:700;line-height:70px}
 .carousel-caption h2 {font-size:35px;font-weight:700;line-height:70px}
.carousel-caption p{font-size:22px}
#properties {background-color: #fafafa; }
#carouselBroker .carousel-caption {right:40%;max-width:none;left:25%;top:50%;transform:translateY(-50%);bottom:initial}
.carousel-overlay{position:absolute;top:0;bottom:0;left:0;right:0;width:100%;height:100%;background:rgba(0,0,0,0.20) url(../img/media/overlay.png) repeat;z-index:1}
.scroll-down{display:none;position:absolute;left:10%;right:10%;bottom:6%;text-align:center;z-index:999}
.scroll-down span{display:block;font-size:13px;text-transform:uppercase;line-height:1.2;color:#fff;padding-bottom:20px}
.scroll-down a{display:inline-block;width:40px;height:40px}
.scroll-down a img{width:40px;-webkit-animation:sd 2s infinite;animation:sd 2s infinite}
@-webkit-keyframes sd {
0%{-webkit-transform:translate(0,0);opacity:.2}
50%{opacity:1}
100%{-webkit-transform:translate(0,15px);opacity:0}
}
@keyframes sd {
0%{transform:translate(0,0);opacity:.2}
50%{opacity:1}
100%{transform:translate(0,15px);opacity:0}
}
@-webkit-keyframes sds {
0%{-webkit-transform:translate(0,0)}
25%{-webkit-transform:translate(0,7px)}
50%{-webkit-transform:translate(0,15px)}
75%{transform:translate(0,7px)}
100%{transform:translate(0,0)}
}
@keyframes sds {
25%{-webkit-transform:translate(0,7px)}
50%{-webkit-transform:translate(0,15px)}
75%{transform:translate(0,7px)}
100%{transform:translate(0,0)}
}
.bg-nosotros{background:#000 url(../img/media/nosotros.jpg);background-position-x:0;background-position-y:0;background-repeat:repeat;background-attachment:scroll;background-size:auto;background-repeat:no-repeat;background-position:center center;-webkit-background-size:cover;-moz-background-size:cover;background-size:cover;margin:0}

.bg-contacto{background:#000 url(../img/media/contacto.jpg);background-position-x:0;background-position-y:0;background-repeat:repeat;background-attachment:scroll;background-size:auto;background-repeat:no-repeat;background-position:center center;-webkit-background-size:cover;-moz-background-size:cover;background-size:cover;margin:0}

.bg-creditos{background:#000 url(../img/media/creditos.jpg);background-position-x:0;background-position-y:0;background-repeat:repeat;background-attachment:scroll;background-size:auto;background-repeat:no-repeat;background-position:center center;-webkit-background-size:cover;-moz-background-size:cover;background-size:cover;margin:0}

.bg-cobranza{background:#000 url(../img/media/bg-cobranza.jpg);background-position-x:0;background-position-y:0;background-repeat:repeat;background-attachment:scroll;background-size:auto;background-repeat:no-repeat;background-position:center center;-webkit-background-size:cover;-moz-background-size:cover;background-size:cover;margin:0}

.bg-cartera{background:#000 url(../img/media/bg-cartera.jpg);background-position-x:0;background-position-y:0;background-repeat:repeat;background-attachment:scroll;background-size:auto;background-repeat:no-repeat;background-position:center center;-webkit-background-size:cover;-moz-background-size:cover;background-size:cover;margin:0}

.bg-investigacion{background:#000 url(../img/media/bg-investigacion.jpg);background-position-x:0;background-position-y:0;background-repeat:repeat;background-attachment:scroll;background-size:auto;background-repeat:no-repeat;background-position:center center;-webkit-background-size:cover;-moz-background-size:cover;background-size:cover;margin:0}

.bg-subasta{background:#000 url("../img/media/subasta.jpg");background-position-x:0;background-position-y:0;background-repeat:repeat;background-attachment:scroll;background-size:auto;background-repeat:no-repeat;background-position:center center;-webkit-background-size:cover;-moz-background-size:cover;background-size:cover;margin:0}

.bg-soluciones-financieras{background:#000 url("../img/media/bg-soluciones-financieras.jpg");background-position-x:0;background-position-y:0;background-repeat:repeat;background-attachment:scroll;background-size:auto;background-repeat:no-repeat;background-position:center center;-webkit-background-size:cover;-moz-background-size:cover;background-size:cover;margin:0}

.p-overlay{padding-top:40px;padding-bottom:40px;background:rgba(0,0,0,0.40) url(../img/media/overlay.png) repeat}
.bg-nosotros h2,.bg-contacto h2,.bg-creditos h2, .bg-cobranza h2,  .bg-cartera h2{font-size:2rem}
.social{position:fixed;left:0;top:200px;z-index:2000}
.social ul{list-style:none;margin-bottom:0}
.social ul li a{font-size:20px;display:inline-block;color:#fff;background:#000;padding:10px 15px;text-decoration:none;-webkit-transition:all 500ms ease;-o-transition:all 500ms ease;transition:all 500ms ease}
.social ul li .fa-facebook{background:#3b5998;padding-left:22px}
.social ul li .fa-facebook-square{background:#3b5998}
.social ul li .fa-twitter-square{background:#00abf0}
.social ul li .fa-twitter{background:#00abf0}
.social ul li .fa-instagram{background:#bb31a1}
.social ul li .fa-envelope-o{background:#666;font-size:17px}
.social ul li .fa-user{background:#ff7841;font-size:22px}
.social ul li .fa-phone{background:#dc4e41;font-size:22px}
.social ul li .fa-youtube{background:red;font-size:20px}
.social ul li .fa-linkedin{background-color:#007bb5;font-size:20px}
.social ul li a:hover{background:#4389f1;padding:10px 30px}
.fa{font-size:18px;color:#4389f1;margin-right:5px}
.title-bar{width:10%;border-top:5px solid #4389f1;margin:auto;padding:0}
#services a{color:#4389f1}
#services img {height: 200px;}
#about{background:url(../img/media/home-service-back.jpg) no-repeat top center;background-size:cover}
#about .link{color:#4389f1}
.credit-row{line-height:30px; list-style:disclosure-closed;padding-left: 20px;}
.credit-row li{padding-bottom: 10px;}
.contact-form input,.contact-form textarea,.contact-form select{background-color:#fafafa;font-family:"Montserrat"}
.contact-text{font-size:14px;line-height:30px}
.contact-text a{color:#444}
.modal-header{border:none}
.modal-header .close{padding:.5rem}
.modal-header .close span{font-size:40px;color:#4389f1}
.modal p,.modal label,.modal input,.modal select{font-size:14px}
.modal-footer{border:none}
.burbuja-contact{position:fixed;bottom:0;z-index:999;right:3px;bottom:12px;right:12px;-webkit-animation:sds 4s infinite;animation:sds 4s infinite}
.formContact label span{color:red}
.modal button.close{position:absolute;top:-16px;right:-10px;width:32px;height:32px;font-size:24px;text-shadow:none;line-height:32px;color:#fff;background-color:#dc3545;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;opacity:1;z-index:1000;cursor:pointer}
.modal .modal-content{border-radius:0}
#faq .btn-link{font-weight:400;color:#4389f1;text-decoration:none;text-align:left}
#faq .btn-link:hover{color:#000;text-decoration:underline}
#faq .btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(7,62,144,.5)}
.btn-primary{color:#fff;background-color:#4389f1;border-color:#4389f1}
.nav-tabs .nav-link.active{color:#4389f1;font-weight:700}
.card__box {margin-bottom: 15px;}
.card__image {border: 1px solid #e9ecef;transition: all 0.3s ease;}
.card__image-header {position: relative;overflow: hidden;display: block;}
.card__image-header::before {content: "";position: absolute;bottom: 0;left: 0;width: 100%;height: 40%;background: linear-gradient(transparent, #1b1b1b);z-index: 1;}
.card__image-header:hover::before{opacity:1}
.card__image-header .ribbon {background-color: #ae924c;}
.card__image-header .ribbon {box-shadow: 0px 1px 1px rgba(0,0,0,0.2);transform: translate3d(0, 0, 1px) rotate(-45deg);-webkit-backface-visibility: hidden;backface-visibility: hidden;background-color: #3454d1;color: #fff;font-size: 14px;font-family: "Open Sans",sans-serif;padding: 6px;position: absolute;z-index: 3;left: -30px;top: 15px;width: 120px;text-align: center;margin: auto;height: 30px;bottom: inherit;right: inherit;}
.card__image-header img.img-transition {max-width: 100%;width: 100%;-o-object-fit: cover;object-fit: cover;transition: all 400ms linear 0s;}
.card__image-header:hover img.img-transition{transform:scale(1.05)}
.owl-carousel .owl-item img {display: block;width: 100%;}
.h-250 img {height: 250px;-o-object-fit: cover;object-fit: cover;}
.card__image-header .info {position: absolute;top: 10px;right: 10px;padding: 2px 5px;background-color: #002247;box-shadow: 1px 2px 1px rgba(94,93,99,0.08), 0 1px 2px rgba(61,60,66,0.12);text-transform: capitalize;letter-spacing: 1px;font-size: 14px;color: #fff;font-family: "Open Sans",sans-serif;}
.card__image-body {padding: 20px 15px;position: relative;background-color: #fff;}
.card__image.card__box .card__image-body h6 {color: #002247;}
.card__image-body p {display: flex;}
.card__image-body p i.fa {margin-right: 4px;line-height: 1.4;}
.card__image-body .card__content {width: 100%;color: #fff;transition: all 0.4s;margin: 0;list-style: none;font-size: 14px;font-weight: 600;}
.card__image-body .list-inline {line-height: 24px;margin-bottom: 0;}
.list-inline-item:not(:last-child) {margin-right: .5rem;}
.list-inline-item {display: inline-block;}
.card__image-body .list-inline-item span {text-align: center;text-transform: capitalize;color: #495057;font-weight: normal;font-size: 14px;padding: 0;}
.card__image-body .list-inline-item span i.fa {color: #495057;}
.card__image-footer {border-top: 1px solid #e9ecef;padding: 8px 15px;display: flex;background-color: #fff;}
.card__image-footer .list-inline {margin-bottom: 0;}
.card__image-footer .list-inline-item {color: #3454d1;font-weight: 700;}
.card__image-footer .list-inline-item h6 {color: #002247;margin: 0;}
.detail-img img {height: 480px;width: 100%;max-width: 100%;-o-object-fit: cover;object-fit: cover;position: relative;}
.detail-img::after {width: 100%;height: 40%;bottom: 0;left: 0;position: absolute;content: "";display: block;background: linear-gradient(to top, rgba(0,0,0,0.5) 50%, rgba(0,0,100,0));}
.main-slider.owl-carousel .owl-nav button {background: #002247;position: absolute;text-align: center;top: 40%;height: 40px;width: 40px;line-height: 35px;font-size: 22px;color: #fff;outline: none;box-shadow: none;border-radius: 0;}
.main-slider.owl-carousel .owl-nav button.owl-prev {left: 0%;visibility: hidden;opacity: 0;transition: all ease 0.25s;transform: rotate(0deg);}
.main-slider.owl-carousel .owl-nav button.owl-next {right: 0%;visibility: hidden;opacity: 0;transition: all ease 0.25s;transform: rotate(0deg);}
.main-slider:hover.owl-carousel .owl-nav button.owl-next{right:3%;visibility:visible;opacity:1;transition:all ease 0.25s;transform:rotate(0deg)}
.main-slider:hover.owl-carousel .owl-nav button.owl-next:hover{transition:all ease 0.25s;background:#ffc31d}
.main-slider:hover.owl-carousel .owl-nav button.owl-prev{visibility:visible;opacity:1;transition:all ease 0.25s;transform:rotate(0deg);}
.main-slider:hover.owl-carousel .owl-nav button.owl-prev:hover{transition:all ease 0.25s;background:#ffc31d}
.detail-heading {font-weight: 700;margin: 20px 0 15px;padding-bottom: 15px;border-bottom: 1px solid #eaeaea;color: #002247;}
.description-prop .show-more {max-height: 240px;overflow: hidden;position: relative;transition: max-height 1s;}
.description-prop p {line-height: 1.9;font-size: 14px;}
.description-prop .show-more-button {position: absolute;bottom: -15px;left: 0;margin-left: 50%;transform: translateX(-50.5%);z-index: 2;text-align: center;display: block;opacity: 1;min-width: 200px;visibility: visible;transition: all 0.3s;padding: 10px 20px;text-transform: capitalize;}
.description-prop a.show-more-button {background: #002247;color: #fff;height: 46px;border-radius: 4px!important;bottom: 0;}
.description-prop .show-more-button {text-transform: none;}
.description-prop .show-more:after {content: "";position: absolute;bottom: 0;left: 0;width: 100%;height: 180px;display: block;background: linear-gradient(rgba(255,255,255,0), #fff 88%);z-index: 1;opacity: 1;visibility: visible;transition: all 1s;}
.description-prop .show-more.visible {max-height: 2000px;}
.description-prop .show-more.visible:after, 
.description-prop .show-more.visible .show-more-button {opacity: 0;visibility: hidden;}
.detail-prop-list li {margin-bottom: 8px;font-size: 14px;}
.detail-prop-list li b {font-size: 14px;margin-right: 3px;}
.features-prop .list-unstyled.icon-checkbox {-moz-columns: 3;columns: 3;-moz-column-gap: 20px;column-gap: 20px;margin-bottom: 0;}
.features-prop .list-unstyled.icon-checkbox li {line-height: normal;-moz-column-break-inside: avoid;break-inside: avoid;display: block;padding: 8px 0;text-transform: capitalize;position: relative;font-size: 14px;}
.features-prop .list-unstyled.icon-checkbox li::before {display: inline-block;width: 19px;height: 19px;margin-right: 10px;top: -1px;position: relative;content: "\f00c";font-family: "FontAwesome";font-size: 12px;color: #3454d1;text-align: center;line-height: 15px;border: 2px solid transparent;transition: border-color 0s;border-radius: 2px;}
.features-video {position: relative;border: 1px solid #eaeaea;padding: 6px;}
.h600 {height: 400px;width: 100%;}
.contact-form {border: 1px solid #e9ecef;}
.contact-form .contact-form-group {border-bottom: 1px solid #e9ecef;}
.contact-form .contact-form-group:last-child {border-bottom: 0;}
.contact-form .contact-form-group .contact-form-header {padding: 1rem;margin-bottom: 0;display: block;}
.contact-form .contact-form-group .contact-form-header h5 {text-transform: capitalize;color: #212529;font-size: 18px;font-weight: 600;margin-bottom: 0;line-height: 24px;margin-bottom: 10px;}
.contact-form .contact-form-group .contact-form-body {padding: 1rem;border-top: 1px solid #e9ecef;transition: all linear 0.25s;}
.contact-form .contact-form-group .contact-form-footer {padding: 1rem;border-top: 1px solid #e9ecef;transition: all linear 0.25s;}
.tabs-custom-v2 {position: relative;}
.tabs-custom-v2 .nav-pills {border: 1px solid #eee;padding: 10px 15px;}
.tabs-custom-v2 .nav-pills .list-inline-item {position: relative;line-height: 30px;}
.tabs-custom-v2 .nav-pills .list-inline-item .title-text {font-size: 14px;font-weight: 600;color: #3454d1;margin-right: 5px;}
.tabs-custom-v2 .nav-pills .list-inline-item a {font-size: 14px;font-weight: 500;cursor: pointer;color: #000;}
.tabs-custom-v2 .nav-pills .list-inline-item .dropdown-menu {padding: 0;margin: 10px 0 0;border: 0;box-shadow: 0 1px 5px rgba(70,70,70,0.2);}
.tabs-custom-v2 .nav-pills .list-inline-item .dropdown-menu .dropdown-item {padding: 8px 16px;border-bottom: 1px solid #eee;}
.propiedades-comercial h2 {color:#4389f1;}
.propiedades-comercial p { text-align: justify;}
.bg-crecimiento{height: 100vh;}
.bg-crecimiento{background:#000 url('../img/media/crecimiento.jpg');background-repeat:no-repeat;background-position:center center;background-attachment:fixed;-webkit-background-size:cover;-moz-background-size:cover;background-size:cover;}
.bg-crecimiento h2{ font-size: 35px; color: #fff}
.bg-crecimiento .bg-black{background-color: rgba(0,0,0,0.5)}
footer{background-color:#fafafa}
footer h3{font-size:18px}
footer p{font-size:14px;line-height:25px;margin-bottom:0}
footer p a{color:#444}
footer .bottom-bar{background-color:#9a9a9a}
footer .bottom-bar p{color:#fff}

.floating-wpp { position: fixed;  bottom: 15px; left: 15px; font-size: 14px; transition: bottom .2s;  z-index: 99999;}
.floating-wpp .floating-wpp-button { position: relative;  border-radius: 50%; box-shadow: 1px 1px 4px rgba(60, 60, 60, .4); transition: box-shadow .2s; cursor: pointer; overflow: hidden }
.floating-wpp .floating-wpp-button img, .floating-wpp .floating-wpp-button svg { position: absolute;  width: 100%; height: auto; object-fit: cover; top: 50%; left: 50%; transform: translate3d(-50%, -50%, 0) }
.floating-wpp:hover {  bottom: 17px }
.floating-wpp:hover .floating-wpp-button { box-shadow: 1px 2px 8px rgba(60, 60, 60, .4) }
.floating-wpp .floating-wpp-popup { border-radius: 6px; background-color: #E5DDD5; position: absolute; overflow: hidden; padding: 0; box-shadow: 1px 2px 8px rgba(60, 60, 60, .25);
    width: 0; height: 0; bottom: 0;  opacity: 0; transition: bottom .1s ease-out, opacity .2s ease-out; transform-origin: bottom }
.floating-wpp .floating-wpp-popup.active { padding: 0 12px 12px; width: 260px; height: auto; bottom: 82px;  opacity: 1 }
.floating-wpp .floating-wpp-popup .floating-wpp-message { background-color: #fff; padding: 8px; border-radius: 0 5px 5px; box-shadow: 1px 1px 1px rgba(0, 0, 0, .15);
    opacity: 0;  transition: opacity .2s }
.floating-wpp .floating-wpp-popup.active .floating-wpp-message { opacity: 1; transition-delay: .2s }
.floating-wpp .floating-wpp-popup .floating-wpp-head { text-align: right; color: #fff; margin: 0 -15px 10px; padding: 6px 12px; display: flex; justify-content: space-between; cursor: pointer }
.floating-wpp .floating-wpp-input-message { background-color: #fff; margin: 10px -15px -15px; padding: 0 15px; display: flex; align-items: center }
.floating-wpp .floating-wpp-input-message textarea { border: 1px solid #ccc; border-radius: 4px; box-shadow: none; padding: 8px; margin: 10px 0;  width: 100%;
    max-width: 100%; font-family: inherit; font-size: inherit; resize: none }
.floating-wpp .floating-wpp-btn-send {  margin-left: 12px; font-size: 0;  cursor: pointer }

@media (min-width:992px) {
.scroll-down{display:block}
}
@media screen and (max-width:768px) {
header .top-bar p{width:100%;text-align:center;font-size:10px}
footer{text-align:center}
footer .bottom-bar p{text-align:center;width:100%}
}
@media (min-width: 1200px) {
#carouselPrincipal .carousel-caption{right:55%}
#carouselBroker .carousel-caption { right:25%}
}