@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@500;700&display=swap');
/* -----  _menu.scss     -----*/
.menu{position:fixed;z-index:999;color:#fff;padding:1em 0;box-shadow:0 0 rgba(0,0,0,.75) inset;transition:box-shadow .5s,padding .5s}.menu *{transition:.5s!important}.menu .logo-wrapper .logo{transition:font-size .5s;font-size:10em;height:70px}.menu .enlace{text-wrap:nowrap}.menu .enlace:hover{text-decoration:none}.menu .navegacion{display:block;order:2;height:0!important;flex:0 0 100%;transition:height .5s}.menu .navegacion li{display:block;overflow:hidden;opacity:0;pointer-events:none;transform:translateX(3em);transition:transform .5s ease-out,opacity .5s ease-out}.menu .navegacion li:hover{background-color:#013b6c57}.menu .navegacion.active{height:100%!important;padding:1em .5em!important;backdrop-filter:blur(10px);background-color:rgb(41 134 196 / 90%);border-radius:12px}.menu .navegacion.active li{display:block;opacity:1;pointer-events:all;transform:translateX(0)}.menu .btn-menu{margin:0 .25em;padding:.5em 1em;transition:background-color .3s}.menu .burger{position:relative;width:3em;height:1.5em;background:rgba(0,0,0,0);cursor:pointer;display:block;transition:.3s}.menu .burger input{display:none}.menu .burger input:checked~span:first-of-type{transform:rotate(45deg);top:-.35em;left:.28em}.menu .burger input:checked~span:nth-of-type(2){width:0%;opacity:0}.menu .burger input:checked~span:nth-of-type(3){transform:rotate(-45deg);top:1.85em;left:.28em}.menu .burger span{display:block;position:absolute;height:.2em;width:100%;background:#fff;border-radius:.5em;opacity:1;left:0;transform:rotate(0);transition:.25s ease-in-out}.menu .burger span:first-of-type{top:0;transform-origin:left center}.menu .burger span:nth-of-type(2){top:50%;transform:translateY(-50%);transform-origin:left center}.menu .burger span:nth-of-type(3){top:100%;transform-origin:left center;transform:translateY(-100%)}.menu.reducido{border-bottom:none}@media(min-width:992px){.menu{font-size:16px;padding:1em 0}.menu .logo-wrapper .logo{height:170px}.menu .navegacion{text-align:right;position:static;width:auto;height:auto;flex:0 0 auto;order:0}.menu .navegacion.active{background-color:rgb(41 134 196 / 80%);padding:0;height:auto}.menu.reducido .logo{height:0}}.menu.reducido .burger span{background:#3d97d3}
/* -----  _whatsapp.scss     -----*/
.fijados .whatsapp{position:fixed;z-index:9;bottom:6em;right:1em}@media(min-width:768px){.fijados .whatsapp{right:1.5em}}.fijados .static-wsp{display:block;line-height:1;padding:1em;background-color:#d6d500;border-radius:50%;color:#fff;animation:1.5s infinite wsp}.fijados .static-wsp .icon{width:1.5em;height:1.5em}@media(min-width:992px){.fijados .static-wsp .icon{width:2em;height:2em}}@keyframes wsp{0%{box-shadow:0 0 0 0 rgb(214 213 0 / 50%)}100%{box-shadow:0 0 0 1em transparent}}
/* -----  _modal.scss     -----*/
.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);height:min-content;content:""}.modal-dialog-centered.modal-dialog-scrollable{flex-direction:column;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.8}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.5rem 1rem .5rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px);margin-bottom:1em}.modal-title{font-family:Gotham-Black;color:#172d4a;font-weight:700;margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.modal-body .bold{font-weight:700;font-size:1em}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 3.5rem);height:min-content}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.modal-body p{font-size:.8em}.modal-body h3{font-size:1.1em;color:#172d4a}button.close{font-family:sans-serif;position:absolute;right:15px;top:15px;border-radius:50%;padding:.12em .43em!important;background:0 0;border-color:#b6b6b6;z-index:999}.libro-de-reclamaciones .form-control,.libro-de-reclamaciones .form-select{width:100%;outline:0!important;border-radius:0;border:1px solid #172d4a;padding:.65rem .75rem;color:#000;text-transform:uppercase;font-size:.75em!important;letter-spacing:.1em}.libro-de-reclamaciones .form-row{text-align:left!important}.libro-de-reclamaciones label,.libro-de-reclamaciones p small{color:grey;font-size:.7em}.libro-de-reclamaciones h3{color:grey;text-align:left;font-weight:400!important;font-size:1.2em;text-decoration:underline;text-underline-offset:15px;text-decoration-skip-ink:none;text-decoration-color:#808080;text-decoration-thickness:1px}.libro-de-reclamaciones i{color:#dc2b2b}.libro-de-reclamaciones .form-check-inline{display:inline-flex;align-items:center;padding-left:0;margin-top:.5em;margin-right:2rem}.libro-de-reclamaciones .form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.libro-de-reclamaciones .form-check-label{margin-left:.5em}.compra-de-terrenos .btn,.libro-de-reclamaciones .btn{background:#172d4a;color:#fff;outline:0;border:none;padding:1em 1.5em .2em}.imagen-form{padding-right:0;padding-left:0}

/* -----  _general.scss     -----*/
@font-face{
	font-family: 'Lemonmilk-Bold';
	src: url('https://limametrocuadrado.pe/libs/fonts/Lemonmilk-Bold.otf');
}
@font-face{
	font-family: 'Lemonmilk-Light';
	src: url('https://limametrocuadrado.pe/libs/fonts/Lemonmilk-Light.otf');
}
body{
	text-align: left;
}
h2{
	font-family: 'Lemonmilk-Light';
	color: #1A1A1A !important;
	font-size: 2.8em !important
}
.proyecto h2{
	font-family: 'Lemonmilk-Bold';
	color: #fff !important;
	font-size: 2.8em !important
}
.proyecto h2 span{
	font-family: 'Lemonmilk-Light';
	color: #fff !important;
	font-size: 0.83em !important;
	display: block;
}

/* -----  _general.scss     -----*/
.green{
	color:#0894A7
}
.bgGreen{
	background-color:#d6d500
}
.bgBlue{
	background-color:#0894A7 !important
}
.pop-medium {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: normal
}
.pop-bold {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-style: normal
}

/* -----  _footer.scss     -----*/
.footer {
	background: url(../images/trama.webp) no-repeat center center;
	background-size: cover;
	z-index: 10
}
.footer .sellos img{
	height: 3.5em
}
.footer a .icon {
    background: #172d4a;
    width: 2.5em;
    height: 2.5em;
    flex: 0 0 1em;
    padding: 10px 0 0 9px;
    border-radius: 21px
}
.footer a .icon:hover {
	background: #3d97d3
}
.footer li a{
	font-size: 0.65em;
	line-height: 2.2em;
	transition: all 0.3s
}
.footer .col-md-3 li a:hover{
	text-decoration: none;
	font-size: 0.75em;
	line-height: 2.2em;
	transform: translateX(10px)
}
.footer  a.libro {
	background: url(../images/ic-libro-reclamaciones.svg) no-repeat left center;
	background-size: 45px;
	font-size: 0.9em !important;
	padding: 30px 0 30px 55px;
	font-weight: bold
}
.footer .enlace{
	transition: all 0.3s
}
.footer .enlace:hover{
	transform: scale(1.05);
	box-shadow: 1px 1px 30px 0px rgba(0,0,0,0.50);
}
@media only screen and (max-width: 767px) {
	.footer ul{
		text-align: center;
	}
	.footer .logo{
		width: 40%;
		margin-bottom:20px
	}
}
/* -----  _proyecto.scss     -----*/
.proyecto{
	background:#4C2E56
}
.proyecto .logo{
	height: 6.5em
}
.proyecto .imagen{
    border-radius: 1.5em
}
span.estado{
	background: #fff;
	border-radius:5em;
	color: #000;
	padding: 0.5em 1.5em;
	font-size: 1.4em;
	text-transform: uppercase
}
@media only screen and (max-width: 767px) {
	.proyecto .logo{
		margin-top: 2em
	}
	.proyecto .imagen{
	    margin-top: 3em
	}
}

/* -----  _ubicacion.scss     -----*/
.ubicacion .info {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    line-height: 1
}
.ubicacion .info .item {
    text-align: center;
    padding: 1em;
    flex: 0 0 calc(100% / 4)
}
.ubicacion .info .icon {
    width: 100%;
    height: 4em;
    margin-bottom: 0.5em
}
.ubicacion .info figcaption {
    font-size: 0.8em !important;
    font-weight: bold;
    margin-top: 0.5em
}
@media (min-width: 768px) {
    .ubicacion .info figcaption {
        font-size: 80%
    }
}
.ubicacion .detalle {
    height: 6em;
	display: block;
	margin: 0 auto !important
}
.ubicacion .lema {
	font-family: 'Lemonmilk-Light';
	font-size: 1.8em;
    line-height: 1.4em !important
}
.ubicacion span{
	display: block
}
.btn-cta{
    background: #0894A7;
    color: #ffffff;
	border: solid 2px #0894A7;
    font-size: 1.1em;
    border-radius: 3em;
    padding: 0.5em 1em;
	transition: all 0.5s
}
.btn-cta:hover{
	text-decoration: none;
	background: none;
	border: solid 2px #0894A7;
	color: #ffffff
}
.ubicacion .btn-cta:hover, .planos .btn-cta:hover{
	text-decoration: none;
	background: none;
	border: solid 2px #001a52 !important;
	color: #001a52
}
.ubicacion .direccion{
	font-weight: bold;
	font-size: 1.4em;
	color: #4C2E56;
}
.ubicacion .direccion img{
	height: 1.5em;
	margin-right: 0.3em
}
.ubicacion .btn-cta{
    background: #4C2E56;
	border: solid 2px #4C2E56;
	transition: all 0.5s
}
.ubicacion .btn-cta:hover{
	text-decoration: none !important;
	background: none!important;
	border: solid 2px #4C2E56!important;
	color: #4C2E56!important
}
@media only screen and (max-width: 767px) {
	.ubicacion h2{
		margin-top: 2em!important 
	}
}
.detalle{
	animation: flechas 0.8s ease 0s infinite alternate forwards;
}
@keyframes flechas {
	0% {
		transform: translateY(0);
	}

	100% {
		transform: translateY(20px);
	}
}
/* -----  _galeria.scss     -----*/
.galeria-wrapper {
    position: relative
}
.galeria-wrapper:after {
    content: "Las imágenes son referenciales";
    position: absolute;
    bottom: -4em;
    left: 41%;
    font-size: .9em;
    color: rgba(255,255,255,.7)
}

.galeria .swiper-slide {
    height: 0;
    padding-bottom: 50%
}
.galeria .contenido {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
.galeria .imagen {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 1em;
    object-fit: cover
}
.galeria .texto {
	width: 300px;
	left: 40%;
	bottom: 7%;
    background: #ffffff;
    padding: 0.5em 1em;
	border-radius: 3em;
	text-align: center !important;
    font-size: 1.1em;
    color: #4c2e56
}
.swiper-button-prev{
	background: url(../images/loft/arrow-left.svg) no-repeat center center;
	background-size: 25px
}
.swiper-button-next{
	background: url(../images/loft/arrow-right.svg) no-repeat center center;
	background-size: 25px
}
.arrow {
    color: #fff !important;
    width: 1.2em;
    height: 1.2em;
    font-size: 3em;
    transition: background-color .5s;
    border-radius: 50%;
    background-color:  #4c2e56;
    border: none
}
@media only screen and (max-width: 767px) {
	.arrow {
	    width: 1em !important; 
	    height: 1em !important
	}
	.galeria .texto {
		bottom: 0%;
		left: 10%;
	    background: #d6d500d6;
	    padding: 0.3em 0.5em;
	    font-size: 1.1em
	}
	.swiper-button-prev{
		background-size: 10px;
		background-color: #d6d500d6;
		left: 0
	}
	.swiper-button-next{
		background-size: 10px;
		background-color: #d6d500d6;
		right: 0
	}
}
/* -----  _tabs.scss     -----*/
.nav-tabs .nav-item {
  margin-bottom: -1px;
}

.nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
}

.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  border-radius: 0.25rem;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff;
}

.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

/* -----  _tabs.scss     -----*/
.nav-tabs .nav-item {
  margin-bottom: -1px;
}
.nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
}

.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  border-radius: 0.25rem;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff;
}

.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

/* -----  _tipologias.scss     -----*/
.planos .nav-tabs {
	position: relative ;
    border: none;
    display: block;
    text-align: center;
	z-index:1040
}
@media (min-width: 576px) {
    .planos .nav-tabs {
        display:flex;
        text-align: left
    }
}
.planos .nav-tabs .nav-item, .galeria .nav-tabs .nav-item {
    display: inline-block;
    margin-bottom: 0.5em
}
.planos .nav-tabs .nav-item:first-child {
    margin-left: 0
}
@media (min-width: 576px) {
    .planos .nav-tabs .nav-item, .galeria .nav-tabs .nav-item {
        margin-left:0.5em;
        margin-bottom: 0
    }
}
.planos .nav-tabs .nav-link {
	background:#0794a7;
    padding: 0.5em 1em !important;
    border-radius: 3em;
    color: #fff !important;
    outline: 0;
    text-align: center;
	transition: all 0.5s ease
}
.galeria .nav-tabs .nav-link {
	background:#fff;
    padding: 0.5em 1em  !important;
    border-radius: 3em;
    color: #001A52;
    outline: 0;
    border: none;
    text-align: center;
	transition: all 0.5s ease
}
@media (min-width: 576px) {
    .planos .nav-tabs .nav-link, .galeria .nav-tabs .nav-link {
        padding:0.45em 2em
    }
}
.planos .nav-tabs .nav-link:hover {
    color: white;
    background: #4c2e56;
	text-decoration:none
}
.galeria .nav-tabs .nav-link:hover {
    color: #001A52;
    background: #ffffff;
	text-decoration:none
}
.planos .nav-tabs .nav-link.active {
    background: #4c2e56;
	border: none;
    color: white
}
.galeria .nav-tabs .nav-link.active {
    background: #4c2e56;
	border:  solid 2px #4c2e56;
    color: white
}
.galeria .nav-tabs .nav-link.active:hover {
    background: none;
	border: solid 2px #4c2e56;
    color: white
}
.planos .item, .galeria .item {
    outline: 0
}
.planos .btn-cta{
    background: #4c2e56;
    color: #ffffff;
	border: solid 2px #4c2e56;
    font-size: 1.1em;
    border-radius: 3em;
    padding: 0.5em 1em;
	transition: all 0.5s
}
.planos .contenedor {
    position: relative;
    width: 100%;
    padding-bottom: 58.16%;
    height: 0;
    margin: 1em 0
}
@media (min-width: 576px) {
    .planos .contenedor {
        margin:2em 0
    }
}
.planos .plano {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
@media (min-width: 768px) {
    .planos .plano {
        cursor:url(../images/cursor-search.png),auto
    }
}
.planos .plano img {
    width: 100%;
    height: 100%;
    object-fit: cover;
	border-radius: 1em;
	border: 2px solid #4c2e56;
}
.planos .info {
	background: #fff;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    line-height: 1.2
}
.planos .iconos {
    display: flex
}
.planos .iconos li {
    margin-right: 1em
}
.planos .iconos li:last-child {
    margin-right: 0
}
.planos .icon {
    height: 1.5em
}
.planos .modal-content img {
    width: 100%;
    height: auto
}
.planos .modal-content button.close {
    position: absolute;
    top: 0;
    left: 100%;
    font-family: sans-serif !important;
    transform: translate(-50%,-50%);
    background: #001A52;
    padding: 5px 30px 5px 10px !important;
    color: white;
    text-shadow: none;
    opacity: 1;
    border-radius: 50%;
    outline: 0
}
.planos .modal-content button.close span {
    width: 23.33px;
    display: inline-block;
    content: "\2715"
}
.planos .modal-content button.close:hover {
    opacity: 1
}
span.swiper-pagination-bullet{
	display: inline-block !important;
	background: #001A52;
	color: #fff;
	text-align: center;
	width: 25px;
	height: 25px
}
span.swiper-pagination-bullet-active{
	background: #002161 !important;
	color: #fff !important
}
span.swiper-pagination-bullet{
	display: inline-block !important;
	background: #90d2ff;
	color: #001A52;
	text-align: center;
	line-height: 1.8em;
	width: 15px;
	height: 15px;
	opacity: 1
}
.planos .swiper-button-prev{
    background-color: #4c2e56;
    color: #fff
}
.planos .swiper-button-next{
    background-color: #4c2e56;
    color: #fff
}
@media(min-width: 1200px) {
    .planos .arrow {
        font-size: 1.8em;
    }
}
@media only screen and (max-width: 767px) {
	.planos .nav-tabs .nav-link {
	    padding: 0.45em 1em;
		margin-right: 5px;
		font-size: 1.1em !important
	}
	.planos .info {
		font-size: 1.6em !important;
	}
	span.swiper-pagination-bullet{
		line-height: 1.5em;
		font-size: 20px
	}
	.planos .ms-5{
		display: none !important
	}
}
.planos .swiper-pagination{
	bottom: -15px;
}
.planos .swiper-pagination-bullet{
	text-indent: -9999px
}
/* -----  _cotizar.scss   -----*/
.cotizar{
	background: url(../images/loft/bkg-cotizar.webp) no-repeat right top;
	background-size: cover
}
.cotizar .logo{
	height: 14em
}
.cotizar h2{
	font-family: 'Gotham-Book',sans-serif;
	font-size: 2.3em !important
}
.cotizar .form-control, .cotizar select {
	font-family: sans-serif;
	font-weight: bold;
    width: 100%;
    outline: none !important;
	background: #0794a7;
    border-radius: 3em;
    border: 0;
    padding: .65rem .75rem;
    border: none;
    color: #4c2e56;
    font-size: 1em !important;
    letter-spacing: 0.05em
}
.cotizar label{
	font-size: 1.3em
}
.cotizar .btn-cta{
    background: #ffffff;
    color: #4c2e56;
	border: solid 2px #ffffff;
	transition: all 0.5s
}
.cotizar .btn-cta:hover{
    background: #4c2e56;
    color: #fdfdfc;
	border: solid 2px #4c2e56;
	transition: all 0.5s
}
.gracias .logo{
	height: 4em
}
@media only screen and (max-width: 767px) {
	.cotizar h2{
		margin-top: 2em
	}
	.cotizar .form-control, .cotizar select {
		padding: 1rem;
		font-size: 1.2em !important
	}
	.cotizar select{
		height: 50px
	}
	.cotizar label{
		font-size: 1.6em
	}
	.cotizar .btn-cta{
		margin-top: 1.5em;
		font-size: 1.5em
	}
}
/* -----  _footer.scss   -----*/
.footer p small{
	font-size: 0.65em !important
}
.footer p{
	line-height: 0.8em !important;
	color: #666;
	text-align: justify
}
.footer .atencion p{
	font-size: 0.75em !important
}

/* -----  _360.scss   -----*/
.fijados .wp360 {
    position: fixed;
    z-index: 1;
    bottom: 6em;
    right: 1em
}

@media(min-width: 992px) {
    .fijados .wp360 {
        bottom:10em
    }
}

.fijados .btn360 {
    padding: 0;
    border: none;
    border-radius: 50%;
    animation: a360 1.5s ease infinite
}

.fijados .btn360 .img {
    border-radius: 50%;
    width: 1em;
    height: 1em;
    font-size: 3em
}

@media(min-width: 992px) {
    .fijados .btn360 .img {
        font-size:4em
    }
}

@keyframes a360 {
    0% {
        box-shadow: 0 0 0 0 rgba(223,14,72,.5)
    }

    100% {
        box-shadow: 0 0 0 1em rgba(223,14,72,0)
    }
}

.modals .modal-backdrop {
    opacity: .9
}

.modals .modal-dialog {
    max-width: 600px
}

.modals .modal-dialog.modal-xxl {
    max-width: 90%;
    margin: 0 auto
}

.modals .modal-content {
    border-radius: 3px
}

.modals .modal * {
    letter-spacing: .05em
}

.modals .modal h4{
	font-size: 1em
}
.modals .modal label{
	font-size: 0.8em;
}
.modals .modal .form-control,.modals .modal .form-select {
    border-radius: 0;
	outline: none;
	border: solid 2px #d6d500;
    padding: .35rem .75rem;
    color: #172d4b;
    letter-spacing: .1em;
    font-weight: 600
}

.modals .modal .form-control::placeholder,.modals .modal .form-select::placeholder {
    color: #172d4b;
    font-weight: 400
}

.modals .modal .form-control:focus,.modals .modal .form-select:focus {
    box-shadow: 0 0 0 5px #f6f5f0
}

.modals .modal .form-select {
    padding: .65rem 2.25rem .65rem .75rem
}

.modals .modal .form-btn {
    font-size: 12px;
    padding: 1em 2em;
    width: 100%;
    background: #172d4b;
    border-radius: 3px;
    border: none;
    color: #fff;
    letter-spacing: .15em;
    transition: all .5s
}

.modals .modal .form-btn:hover {
    background-color: #d6d500
}

.modals .modal .form-btn.wsp {
    background-color: #006837
}

.modals .modal .form-btn.wsp:hover {
    background-color: #00351c
}

.modals .modal .iresponsive {
    position: relative;
    height: 0;
    padding-bottom: 160%
}

@media(min-width: 992px) {
    .modals .modal .iresponsive {
        padding-bottom:56.25%
    }
}

.modals .modal .iresponsive iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.modals .modal#modal360 .modal-content {
    background-image: url(../images/loft/modal-bg.jpg);
    background-size: cover;
    color: #fff
}

.modals .modal#modal360 h4,.modals .modal#modal360 p {
    text-align: justify;
	line-height: 1.2em;
    text-shadow: 2px 2px 2px rgba(0,0,0,.45)
}

li .btn_descargar {
    cursor: pointer !important;
    color: #172d4b !important;
    border-radius: 3rem;
    font-weight: bold;
    font-size: 1.2em;
    padding: 0.5rem 1rem;
    background: url(../images/icn-descarga.png) no-repeat 10px center;
    background-size: 20px;
    padding-left: 35px;
    background-color: #d6d500;
}

@media(min-width: 992px) {
    .fijados .btn360 .img {
        font-size:5em
    }
}

.fijados .w360 {
	position: fixed;
    z-index: 1;
    bottom: 30%;
    right: 1em
}

.proyecto iframe {
    width: 70%;
    height: 340px;
    margin-left: 15%
}

@media only screen and (max-width: 767px) {
    .proyecto iframe {
        width: 100%;
        height: 210px;
        margin-left: 0%
    }
}
#modal360 .modal-content button.close, #dorms .modal-content button.close {
    font-family: sans-serif !important;
    background: #d7d500;
    color: #182e4a;
    text-shadow: none;
    opacity: 1;
    border-radius: 50%;
	border: none;
    outline: 0 !important
}

#modal360 .modal-content button.close:hover, #dorms .modal-content button.close:hover {
    opacity: 0.8
}
#dorms .modal-content{
	background: none
}
#dorms .modal-content button.close {
	transform: translate(5px, -15px)
}
@media only screen and (max-width: 767px) {
	.modals .modal-dialog.modal-xxl {
	    max-width: 100%;
	    margin: 0 auto
	}
	#dorms .modal-content button.close {
		transform: translate(5px, -15px);
		padding: 0.25em 0.55em!important;
		font-size: 1.4em !important
	}
}
.asesores .item {
    color: #fff;
    border-radius: 4em;
   
}

@media(min-width: 768px) {
    .asesores .item {
        font-size:1.2em
    }
}

@media(min-width: 992px) {
    .asesores .item {
        font-size:1.3em
    }
}
.bgColor{
	background: #0894a7;
	transition: all 0.2s ease
}
.bgColor:hover{
	background: #4c2e56
}
.asesores .foto {
    width: 6em;
    height: 6em;
    flex: 0 0 6em;
    border-radius: 50%;
	border: 10px solid #4c2e56;
    object-fit: cover
}
.asesores .info {
    flex: 1
}
.asesores .nombre {
    font-size: 1.25em
}