﻿/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 4.0
****/
@import url("../../../css2");

/* */
h1, h2, h3, h4, h5, h6, .heading-font, .off-canvas-center .nav-sidebar.nav-vertical > li > a {
    font-family: "Kumbh Sans", sans-serif;
}
h1, h2, h3, h4, h5, h6, .heading-font, .banner h1, .banner h2 {
    font-weight: 700;
    font-style: normal;
}
body {
    font-family: "Kumbh Sans", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 90%;
}
@font-face {
  font-family: 'font_dkasa';
  src: url('font/font_dkasa.eot');
  src: url('font/font_dkasa.eot') format('embedded-opentype'),
       url('font/font_dkasa.woff2') format('woff2'),
       url('font/font_dkasa.woff') format('woff'),
       url('font/font_dkasa.ttf') format('truetype'),
       url('font/font_dkasa.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'font_dkasa';
    src: url('../font/font_dkasa.svg?19874013#font_dkasa') format('svg');
  }
}
*/
[class^="icond-"]:before, [class*=" icond-"]:before {
  font-family: "font_dkasa";
  font-style: normal;
  font-weight: normal;
  speak: never;

  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */

  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;

  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;

  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;

  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */

  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icond-area:before { content: '\e800'; } /* '' */
.icond-cama:before { content: '\e801'; } /* '' */
.icond-cancelar:before { content: '\e802'; } /* '' */
.icond-carrito:before { content: '\e803'; } /* '' */
.icond-comillas-1:before { content: '\e804'; } /* '' */
.icond-comillas-2:before { content: '\e805'; } /* '' */
.icond-descargar:before { content: '\e806'; } /* '' */
.icond-facebook:before { content: '\e807'; } /* '' */
.icond-flecha-abajo:before { content: '\e808'; } /* '' */
.icond-flecha-arriba:before { content: '\e809'; } /* '' */
.icond-flecha-derecha-1:before { content: '\e80a'; } /* '' */
.icond-flecha-izquierda-1:before { content: '\e80b'; } /* '' */
.icond-flechas-arriba:before { content: '\e80c'; } /* '' */
.icond-gps:before { content: '\e80d'; } /* '' */
.icond-instagram:before { content: '\e80e'; } /* '' */
.icond-linkeind:before { content: '\e80f'; } /* '' */
.icond-lobby:before { content: '\e810'; } /* '' */
.icond-menu-1:before { content: '\e811'; } /* '' */
.icond-menu-2:before { content: '\e812'; } /* '' */
.icond-panoramica:before { content: '\e813'; } /* '' */
.icond-parrilla:before { content: '\e814'; } /* '' */
.icond-recuadro-1:before { content: '\e815'; } /* '' */
.icond-play:before { content: '\e816'; } /* '' */
.icond-spoity:before { content: '\e817'; } /* '' */
.icond-recuadro-2:before { content: '\e818'; } /* '' */
.icond-sum:before { content: '\e819'; } /* '' */
.icond-youtube:before { content: '\e81a'; } /* '' */
.icond-flecha-derecha:before { content: '\e81b'; } /* '' */
.icond-flecha-izquierda:before { content: '\e81c'; } /* '' */

.icon-linkedin:before {
    content: '\e80f';
    font-family: "font_dkasa";
}
.icon-youtube:before {
    content: '\e81a';
    font-family: "font_dkasa";
}
.icon-discord:before {
    content: '\e817';
    font-family: "font_dkasa";
}
.icon-menu:before {
    content: '\e811';
    font-family: "font_dkasa";
}

:root {
    --primario-color: #0d67a7;
    --secundario-color:#0093cb;
    --gris-color:#888888;
    --gris-claro-color:#cccbcc;
}
.h1, h1 {
    font-size: 2.2em;
}
/*************** ADD CUSTOM CSS HERE.   ***************/
/*LANDING RESIDENCIAL*/
.cotizador-resicencial>.col-inner{
    background-color: rgb(0 0 0 / 50%);
    padding: 35px;
}
.full-ancho.full-ancho{
    width: 100%!important;
}
.cotizador-resicencial .forminator-field>label{
    display: none!important;
}
.redisencial-dormitorios{
    background-color: rgb(0 0 0 / 50%);
    padding: 15px 40px;
    position: relative;
    width: 380px;
}
.redisencial-dormitorios:before {
    border-width:0 0 4px 4px;
    left: 0px;
    bottom: 0px;
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    border-color: #c10230;
    border-style: solid;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.redisencial-dormitorios:after {
    border-width: 4px 4px 0 0;
    right: 0px;
    top: 0px;
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    border-color: #c10230;
    border-style: solid;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.cabecera-residencial .button{
    margin-bottom: 0em;
}
.white {
    color: #424041!important;
}
.button.white:hover span::after {
    border-color: #ffffff;
}
.button.white:hover span::before {
    border-color: #ffffff;
}
.cotizador-resicencial>.col-inner:after {
    border-width: 8px 8px 0 0;
    right: 0px;
    top: 0px;
    content: '';
    position: absolute;
    width: 40px;
    height: 40px;
    border-color: #c10230;
    border-style: solid;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.ico-brochure-blanco:before {
    font-family: "font_dkasa";
    content: '\e806';
    color: #ffffff;
    margin-right: 5px;
    font-weight: 400;
}

.d3-residencial{
    padding-bottom: 40px!important;
}

.galeria-residencial{
    padding-top: 40px!important;
}
.galeria-residencial .flickity-prev-next-button svg {
    padding: 25%;
}
.galeria-residencial .slider-nav-circle .flickity-prev-next-button svg {
    fill: #ffffff;
    background-color: #111;
}
.galeria-residencial .flickity-prev-next-button {
    width: 55px;
}
.galeria-residencial .slider-nav-outside .flickity-prev-next-button.previous {
    right: 106%;
}
.galeria-residencial .slider-nav-outside .flickity-prev-next-button.next {
    left: 106%;
}
.d3-residencial .banner p {
    color: #ffffff!important;
}
.galeria-residencial .slider-nav-circle .flickity-prev-next-button .arrow {
    fill: #ffffff;
}

.siete .large-1 {
    flex-basis: 14.133333%;
    max-width: 14.133333%;
}

.residencial-familias .col-03 h1{
    margin-bottom: 0;
    line-height: 6rem;
}

.residencial-familias .col-03 .section-title b {
    height: 2px;
    background-color: #fff;
    opacity: 1;
}
.residencial-familias .col-03 .section-title-bold span {
    border: 0px solid rgba(0,0,0,.1);
    padding: 0.3em 1em 0.3em 0em;
}
.residencial-familias .col-03 .section-title-bold{
    margin-bottom:0;
}
.residencial-familias .col-03 .section-title-container {
    margin-bottom: 0em;
}

.obra-residencial .video-button-wrapper a.button.icon.circle {
    padding-left: 0;
    padding-right: 0;
    background-color: rgb(238 56 59);
    border: 2px solid rgb(238 56 59);
    box-shadow: 0px 0px 0px 20px rgb(238 56 59 / 50%);
    transition: all 0.5s;
}
.departamentos.residencial .formulario .flickity-prev-next-button.next {
    right: -14%;
    transform: translateX(0%);
    top: 40%;
    bottom: 40%;
}
.departamentos.residencial .formulario .flickity-prev-next-button.previous {
    left: -14%;
    right: auto;
    transform: translateX(0%);
    top: 40%;
    bottom: 40%;
}
.departamentos.residencial .formulario .slider-nav-light .flickity-prev-next-button .arrow,
 .departamentos.residencial .formulario .slider-nav-light .flickity-prev-next-button svg {
    fill: #446084;
}
.departamentos.residencial .formulario .flickity-prev-next-button.previous svg {
    background-color: hsl(0deg 0% 100% / 50%);
    border-radius: 100%;
    padding: 25%;
}
.departamentos.residencial .formulario .flickity-prev-next-button.next svg {
    background-color: hsl(0deg 0% 100% / 50%);
    border-radius: 100%;
    padding: 25%;
}
.departamentos.residencial .flickity-prev-next-button {
    width: 55px;
}
.departamentos.residencial .formulario {
    background-color: transparent;
    position: relative;
}
.departamentos.residencial .tab-panels {
    background-color: #fff;
    margin-top: 4em;
    padding: 2rem;
    position: relative;
}
.departamentos.residencial .formulario>.col-01>.col-inner {
    padding: 0px 0px;
}
.departamentos.residencial .formulario:before {
    width: 0px;
}
.departamentos.residencial .datos-departamento>.col-inner {
    padding-top: 0px;
}
.departamentos.residencial .datos-departamento {
    border-top: 0px solid var(--gris-claro-color);
    padding-left: 4rem!important;
}
.departamentos.residencial .datos-departamento p {
    font-size: 1.5rem;
}

.departamentos.residencial .datos-departamento .icon-box-img svg,
.departamentos.residencial .datos-departamento .icon-box-img img {
    height: 40px;
}

.departamentos.residencial .slider-nav-light .flickity-page-dots .dot.is-selected,
.departamentos.residencial .slider-nav-light.slider-nav-dots-simple .flickity-page-dots .dot {
    background-color: #446084;
    border-color: #446084;
}
.departamentos.residencial .slider-nav-light .flickity-page-dots .dot {
    border-color: #c5c5c5;
    background-color: #c5c5c5;
}
.departamentos.residencial {
    padding-bottom: 100px!important;
}
.departamentos.residencial .flickity-page-dots {
    bottom: -102px;
}
.departamentos.residencial .img.has-hover a.zoom-button {
    left: auto;
    right: 20px;
}
.departamentos.residencial .tab-panels:before{
    position: absolute;
    z-index: 1;
    content: "";
    width: 1px;
    height: 100%;
    left: 50%;
    top: 0px;
    background-color: var(--gris-claro-color);
}
.residencial-numero h2:before {
    position: absolute;
    z-index: 1;
    font-family: "font_dkasa";
    content: '\e809';
    color: var(--primario-color);
    font-size: 1rem;
    top: -30px;
    left: 14px;
    transform: translate(-50%,0);
    transition: all 0.5s;
}
.residencial-numero h2{
    margin-bottom: 2rem;
}
.cabecera-residencial.sticky-section {
    height: 85px!important;
    z-index: 999;
}























/*FIN LANDING RESIDENCIAL*/

/*LANDING*/
.dos{
	padding-bottom:0!important;
}
.dos .gallery-col.col{
	padding-bottom:0px;
}
.forminator-ui#forminator-module-1930.forminator-design--default .forminator-button-submit {
    width: 100%!important;
    border-radius: 30px!important;
    text-transform: uppercase!important;
}
.boton-landing{
	border-color:rgb(226, 33, 90)!important;
	color:rgb(226, 33, 90)!important;
}
.boton-landing:hover{
	border-color:rgb(226, 33, 90)!important;
	color:#ffffff!important;
	background-color:rgb(226, 33, 90)!important;
}
#regis.lightbox-content {
    background-color: rgb(193, 2, 48);
    border-radius: 20px;
}
/*FIN LANDING*/
/*FOOTER*/
    #cn-notice-buttons a{
        border-radius: 0!important;
        font-weight: 600!important;
    }
    .footer-1, .footer-2 {
        border-top: 0px solid rgba(0,0,0,.05);
    }
    .footer {
        padding: 0px 0 0;
    }
    .footer-widgets>.row{
    	max-width: 100%;
    }
    .footer-widgets>.row>.col{
    	    padding: 0 0px 0px;
    }

    .footer-widgets>.row>.col .section {
        padding-left: 0px;
        padding-right: 0px;
    }
    .footer-widgets>.row>.col .section .section-content{
        width: 90%;
        margin: auto;
    }
    .footer-widgets>.row>.col .section .section-content>.row{
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
    .footer-widgets .social-icons span {
        padding-right: 0px;
        display: block;
        text-transform: uppercase;
    	font-size: 10px;
    	position: absolute;
        left: 0;
        top: 0;
    }
    .footer-widgets .social-icons{
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-top: 20px;
    }
    .link-footer ul{
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .link-footer ul li{
        margin-left:0px;
    }
    .footer-widgets .col-01 .icon-box-left .icon-box-img+.icon-box-text {
        padding-left: 0.5em;
    }
    .footer-widgets .col-01 p {
        margin-bottom: 0em;
    	line-height: 1rem;
    }
    .footer-widgets .col-04{
        flex-basis: 20%;
        max-width: 20%;
    }
    .footer-widgets .col-05{
        flex-basis: 30%;
        max-width: 30%;
    }
    .footer-widgets .col-01 {
        flex-basis: 30%;
        max-width: 30%;
    }
    .footer-widgets .col-70 {
        flex-basis: 70%;
        max-width: 70%;
    }
    .icon-footer{
        font-size: 3rem;
    }
    .seccion-footer,.seccion-pie{
        padding-bottom: 0!important;
    }
    .seccion-pie .col{
        padding-bottom: 0!important;
    }
    .seccion-pie .icon-box-right .icon-box-img {
        max-width: 320px;
    }
    .widget {
        margin-bottom: 1em;
    }
    .copyright-footer a{
        color: rgba(0,0,0,.5);
    }
    .copyright-footer a:hover{
        color: var(--primario-color);
    }
    .textwidget .social-icons a:nth-child(2){
        order: 1;
    }
    .textwidget .social-icons a:nth-child(3){
        order: 2;
    }
    .textwidget .social-icons a:nth-child(4){
        order: 4;
    }
    .textwidget .social-icons a:nth-child(5){
        order: 3;
    }
    .textwidget .social-icons a:nth-child(6){
        order: 5;
    }
/*FIN FOOTER*/

/*BOTONES*/
    .button span {
        display: inline-block;
        line-height: 2.4;
    }
    .button.is-outline{
        line-height: 2.4em;
    }
    .button{
        border: 2px solid transparent;
        line-height: 2.4em;
        letter-spacing: .0em;
    }
    .button:hover, .dark .button.is-form:hover, input[type=button]:hover, input[type=reset]:hover, input[type=submit]:hover {
        box-shadow: inset 0 0 0 0px rgba(0,0,0,.0);
    }
    .secondary.is-outline:hover{
        background-color: #fff!important;
        color: var(--secundario-color);
    }
    .button span::before {
        border-width: 4px 4px 0 0;
        right: 0px;
        top: 0px;
    }
    .button span::after {
        border-width: 0 0 4px 4px;
        bottom: 0px;
        left: 0px;
    }
    .button span::before, .button span::after {
        content: '';
        position: absolute;
        width: 16px;
        height: 16px;
        border-color: transparent;
        border-style: solid;
        -webkit-transition-duration: 0.3s;
        -moz-transition-duration: 0.3s;
        -o-transition-duration: 0.3s;
        transition-duration: 0.3s;
    }
    .button:hover span::before {
        border-width: 4px 4px 0 0;
        top: -8px;
        right: -8px;
        border-color: var(--primario-color);
    }
    .button:hover span::after {
        border-width: 0 0 4px 4px;
        bottom: -8px;
        left: -8px;
        border-color: var(--primario-color);
    }
/*FIN BOTONES*/

/*CABECERA*/
    .header-wrapper .container{
        max-width: 90%;
    }
    .header-social-icons a.plain {
        color: var(--secundario-color);
        transition: color .3s,opacity .3s,transform .3s;
    }
    .header-social-icons a{
        margin-left: 1em!important;
        margin-right: 0em!important;
    }
    .header-social-icons .social-icons{
        display: flex;
    }
    .header-social-icons .social-icons a:nth-child(1){
        order: 1;
    }
    .header-social-icons .social-icons a:nth-child(2){
        order: 2;
    }
    .header-social-icons .social-icons a:nth-child(3){
        order: 4;
    }
    .header-social-icons .social-icons a:nth-child(4){
        order: 3;
    }
    .header-social-icons .social-icons a:nth-child(5){
        order: 5;
    }
    .nav>li.header-divider {
        height: 80px;   
    }
    .header-button-1 a{
        content: '\e803';
        font-family: "font_dkasa";
        margin-right: 5px;
    }
	.header-button-1 .button.is-outline{
		border: 2px solid transparent;
	}
    .header-main .header-inner .logo{
        order: 2;
    }

    .flex-col.hide-for-medium.flex-left{
        order: 1;
        margin-right: 2rem;
        flex: initial;
    }
    .flex-col.hide-for-medium.flex-right{
        order: 3;
        -ms-flex-negative: 1;
        -ms-flex-preferred-size: auto!important;
        flex: 1;
    }
    .flex-col.hide-for-medium.flex-right ul .html.custom.html_topbar_left{
        margin-right: auto;
    }

    .nav-icon.has-icon a:hover i:before{
        content: '\e812';
    }
    .nav>li>a {
        font-size: 1.1em;
        color: var(--primary-color);
        transition: all .2s;
    }
    .nav>li {
        margin: 0 12px;
    }
	.button.is-underline:before {
		height: 0px;
	}
	.header-button .button {
		padding: 0 1.2em;
	}
	.html.custom.html_topbar_left a{
		padding: 0 1.2em;
		color: #fff;
	}
    .btn-proyectos{
        border: 2px solid transparent;
        line-height: 2.4em;
        letter-spacing: .0em!important;
        padding: 0 1.2em!important;
        min-height: 2.5em;
        position: relative;
        text-align: center;
    }
    .btn-proyectos:hover{
        color: #fff!important;
        background-color: var(--primario-color);
    }
    .btn-proyectos span::before {
        border-width: 4px 4px 0 0;
        right: 0px;
        top: 0px;
    }
    .btn-proyectos span::after {
        border-width: 0 0 4px 4px;
        bottom: 0px;
        left: 0px;
    }
    .btn-proyectos span::before, .btn-proyectos span::after {
        content: '';
        position: absolute;
        width: 16px;
        height: 16px;
        border-color: transparent;
        border-style: solid;
        -webkit-transition-duration: 0.3s;
        -moz-transition-duration: 0.3s;
        -o-transition-duration: 0.3s;
        transition-duration: 0.3s;
    }
    .btn-proyectos:hover span::before {
        border-width: 4px 4px 0 0;
        top: -8px;
        right: -8px;
        border-color: var(--primario-color);
    }
    .btn-proyectos:hover span::after {
        border-width: 0 0 4px 4px;
        bottom: -8px;
        left: -8px;
        border-color: var(--primario-color);
    }
    .button{
        font-size: 1.1em;
    }
    .stuck .header-main .nav > li > a {
        line-height: 35px!important;
    }
/*FIN CABECERA*/

/*BANNERS*/


    .banner h1, .banner h2, .banner h3 {
        font-weight: 600;
    }
    .banner p {
        color: #a5a5a5!important;
            margin-bottom: 2em;
    }
	.banner .numeracion-02 p {
        margin-bottom: 0em;
		margin-top:0em;
    }
/*FIN BANNERS*/

/* CONTENIDO */

    .section-title b {
        height: 0px;
    }
    .section-title-center span:before {
        position: absolute;
        z-index: 1;
        font-family: "font_dkasa";
        content: '\e809';
        color: var(--primario-color);
        font-size: 1rem;
        top: -20px;
        left: 50%;
        transform: translate(-50%,0);
        transition: all 0.5s;
    }
    .section:hover .section-title-center span:before {
        top: -30px;
        transition: all 0.5s;
    }
    .flecha-01:before{
        position: absolute;
        z-index: 0;
        content: "";
        left: 60px;
        top: 175px;
        width: 250px;
        height: 420px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        background-image: url(../../uploads/2023/08/flecha-01.svg);
    }
    .flecha-02:before{
        position: absolute;
        z-index: 0;
        content: "";
        right: 60px;
        bottom: 50px;
        width: 250px;
        height: 420px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        background-image: url(../../uploads/2023/08/flecha-02.svg);
    }
/* FIN CONTENIDO */

/* PROYECTOS */

    .distrito-proyecto{
        position: absolute;
        z-index: 9;
        color: #fff;
        background-color: var(--secundario-color);
        padding: 5px 8px;
        font-weight: 600;
        font-size: 12px;
        left: 10px;
        top: 10px;
        text-transform: uppercase;
    }
    .categoria-proyecto{
        position: absolute;
        z-index: 9;
        color: var(--secundario-color);
        background-color: #fff;
        padding: 5px 8px;
        font-weight: 600;
        font-size: 12px;
        right: 10px;
        top: 10px;
        text-transform: uppercase;
    }
    .portfolio-box .box-text {
        padding-bottom: 0em;
        padding-top: 0em;
        background-color: #fff;
        margin-top: -8px;
    }
    .fila-01,.fila-02,.fila-03{
        display: flex;
        align-items: center;
        font-size: 0.8rem;
    }
    .fila-01,.fila-02{
        border-bottom: 1px solid var(--gris-claro-color);
    }
    .precio-proyecto span{
        color: var(--primario-color);
        display: block;
        font-size: 0.7rem;
    }

    .desde-hasta-proyecto span{
        color:var(--gris-color);
        display: block;
        font-size: 0.6rem;
        line-height: 0.6rem;
        font-weight: 600;
    }
    .logo-proyecto{
        width: 40%;
        padding-left: 0.5rem;
        padding-right: 1rem;
    }
    .ubicacion-proyecto{
        width: 60%;
        border-left: 1px solid var(--gris-claro-color);
        height: 3.5rem;
        line-height: 1rem;
        padding-left: 0.5rem;
        font-weight: 600;
        display: flex;
        vertical-align: middle;
        align-items: center;
    }
    .dormitorios-proyecto{
        width: 50%;
        display: flex;
        height: 3.5rem;
        align-items: center;
    }
    .dormitorios-proyecto span{
        display: block;
        font-size: 0.6rem;
        line-height: 0.6rem;
        font-weight: 600;
        color:var(--gris-color);
    }
    .dormitorios-proyecto div:nth-child(2){
        line-height: 0.7rem;
        color: var(--gris-color);
    }
    .dormitorios-proyecto i,.desde-hasta-proyecto i{
        font-size: 1.5rem;
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
    .desde-hasta-proyecto{
        width: 50%;
        border-left: 1px solid var(--gris-claro-color);
        display: flex;
        height: 3.5rem;
        align-items: center;
    }
    .desde-hasta-proyecto .si{
        display: none;
    }
    .desde-hasta-proyecto div:nth-child(2){
        padding-right: 0.7rem;
        line-height: 0.7rem;
        color: var(--gris-color);
    }
    .desde-hasta-proyecto div:nth-child(3){

        line-height: 0.7rem;
        color: var(--gris-color);
    }
    .desde-hasta-proyecto sup{
        font-size: 0.5rem;
    }
    .precio-proyecto{
        width: 60%;
        padding-left: 1rem;
        height: 3.5rem;
        font-size: 1.2rem;
        font-weight: 600;
        line-height: 1.2rem;
            padding-top: 0.4rem;
    }
    .boton-proyecto{
        width: 40%;
    }
    .boton-proyecto a{
        width: 100%;
        text-align: center;
        color: #fff;
        background-color: var(--primario-color);
        height: 3.5rem!important;
        line-height: 3.5rem!important;
        margin-bottom: 0em!important;
        margin-top: 0em!important;
        font-weight: 600;
        position: relative;
        font-size: 0.9rem;
    }

    .boton-proyecto a:hover{
        color: #fff;
    }

    .boton-proyecto a:after{
        border-width: 4px 4px 0 0;
        right: 8px;
        top: 8px;
        content: '';
        position: absolute;
        width: 16px;
        height: 16px;
        border-color: transparent;
        border-style: solid;
        -webkit-transition-duration: 0.3s;
        -moz-transition-duration: 0.3s;
        -o-transition-duration: 0.3s;
        transition-duration: 0.3s;
    }
    .boton-proyecto a:hover:after {
        border-width: 4px 4px 0 0;
        top: 1px;
        right: 1px;
        border-color: var(--secundario-color);
    }
    .proyectos .col{
        padding-bottom: 50px;
    }
    .proyectos-inicio{
        padding-bottom: 10px!important;
    }
    .proyectos-inicio:before{
        position: absolute;
        z-index: 0;
        content: "";
        left: 60px;
        top: 175px;
        width: 250px;
        height: 420px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        background-image: url(../../uploads/2023/08/flecha-01.svg);
    }
    .proyectos-inicio:after{
        position: absolute;
        z-index: 0;
        content: "";
        right: 60px;
        bottom: 250px;
        width: 250px;
        height: 420px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        background-image: url(../../uploads/2023/08/flecha-02.svg);
    }
    .proyectos-interno{
        padding-bottom: 10px!important;
    }
    .proyectos-interno:before{
        position: absolute;
        z-index: 0;
        content: "";
        left: 60px;
        top: 90px;
        width: 250px;
        height: 420px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        background-image: url(../../uploads/2023/08/flecha-01.svg);
    }
    .proyectos-interno:after{
        position: absolute;
        z-index: 0;
        content: "";
        right: 60px;
        bottom: 0px;
        width: 250px;
        height: 420px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        background-image: url(../../uploads/2023/08/flecha-02.svg);
    }
    .mb-47{
        margin-bottom: -47px;
    }
    .datos-proyectos {
        box-shadow: 0 5px 5px #ccc;
    }
    .page-title.portfolio-featured-title{
        display: none;
    }
    .portfolio-top>.row{
        display: none;
    }
    .portfolio-top .page-wrapper {
        padding-bottom: 0px;
        padding-top: 0px;
    }
    .derecho .section-title-normal {
        border-bottom: 0px solid #ececec;
        margin-bottom: 0px;
    }
    .derecho.section-title-container {
        margin-bottom: 0em;
        padding-right: 40%;
        padding-bottom: 30px;
    }
    .derecho .section-title-normal span {
        border-bottom: 0px solid rgba(0,0,0,.1);
        margin-bottom: 0px;
        margin-right: 0px;
        padding-bottom: 0px;
        margin-bottom: 0px;
        position: relative;
    }
    .derecho .section-title-normal span:before {
        position: absolute;
        z-index: 1;
        font-family: "font_dkasa";
        content: '\e809';
        color: var(--primario-color);
        font-size: 1rem;
        top: -20px;
        left: 0%;
        transition: all 0.5s;
    }
    .credito:after{
        position: absolute;
        z-index: 0;
        content: "";
        right: 10px;
        top: 90px;
        width: 250px;
        height: 420px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        background-image: url(../../uploads/2023/08/flecha-02.svg);
    }
    .credito .col-01 {
        box-shadow: 0 5px 10px #ccc;
    }
    .credito .col-01:before {
        border-width: 8px 8px 0 0;
        right: 0px;
        top: 0px;
        content: '';
        position: absolute;
        width: 30px;
        height: 30px;
        border-color: var(--primario-color);
        border-style: solid;
        -webkit-transition-duration: 0.3s;
        -moz-transition-duration: 0.3s;
        -o-transition-duration: 0.3s;
        transition-duration: 0.3s;
        z-index: 1;
    }
    .credito .col-01 .col-inner:before{
        position: absolute;
        z-index: 0;
        content: "";
        left: -130px;
        bottom: -80px;
        width: 240px;
        height: 240px;        
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        background-image: url(../../uploads/2023/08/llave.webp);
    }
    .credito .col-01 .col-inner:after{
        position: absolute;
        z-index: 0;
        content: "";
        right: -120px;
        top: 61px;
        width: 180px;
        height: 180px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        background-image: url(../../uploads/2023/08/maceta.webp);
    }
    .datos-proyectos{
        margin-top: -80px;
        background-color: #fff;
        margin-bottom: 60px;
    }
    .datos-proyectos p,.datos-proyectos h3{
        margin-bottom: 0;
    }
    .datos-proyectos .col-06 h3 {
        line-height: 1.2rem;
    }
    .datos-proyectos .col-05 .icon-box-text{
        display: flex;
    }
    .datos-proyectos .col-05 sup{
        font-size: 0.6rem;
    }
    .datos-proyectos .col-04 strong,
    .datos-proyectos .col-05 strong,
    .datos-proyectos .col-06 strong,
    .datos-proyectos .col-07 strong{
        font-size: 0.7rem;
    }
    .datos-proyectos .col-04 .icon-box:before,
    .datos-proyectos .col-05 .icon-box:before{
        color: var(--primario-color);
        font-size: 1.5rem;
    }
    .datos-proyectos .col-04 .icon-box .icon-box-text,
    .datos-proyectos .col-05 .icon-box .icon-box-text{
        padding-left: 0.5rem;
    }
    .datos-proyectos .col-04 p,
    .datos-proyectos .col-05 p,
    .datos-proyectos .col-06 p{
        line-height: 1rem;
    }
    .datos-proyectos .col-02{
        align-items: center;
    }
    .datos-proyectos .col-02 h3{
        line-height: initial;
    }
    .datos-proyectos .col-02,
    .datos-proyectos .col-03{
        height: 5rem;
        line-height: 5rem;
        border-left: 1px solid var(--gris-claro-color);
        padding-left: 1.5rem!Important;
        border-bottom: 1px solid var(--gris-claro-color);
        display: flex;
    }
    .datos-proyectos .col-07{
        padding: 1.0rem!important;
    }
    .datos-proyectos .col-datos{
        border-right: 1px solid var(--gris-claro-color);
    }
    .datos-proyectos .col-04,
    .datos-proyectos .col-05,
    .datos-proyectos .col-06{
        height: 5rem;
        display: flex;
        border-left: 1px solid var(--gris-claro-color);
        padding-left: 1.0rem!Important;
    }
    .datos-proyectos .col-04 .col-inner,
    .datos-proyectos .col-05 .col-inner,
    .datos-proyectos .col-06 .col-inner{
        justify-content: flex-start;
        display: flex;
        align-items: center;
    }

    .datos-proyectos .col-05 .hasta{
        padding-left: 1rem;
    }
    .datos-proyectos .col-03 .col-inner{
        display: flex;
        align-items: center;
    }
    .datos-proyectos .col-03 p{
        display: flex;
        align-items: center;
        line-height: 1rem;
    }
    .descripcion .col-02 .is-divider {
        margin: 3em 0 2rem;
    }
    .ico-video:before{
        font-family: "font_dkasa";
        content: '\e816';
        color: var(--primario-color);
        margin-right: 5px;
        font-weight: 400;
    }
    .ico-panoramica:before{
        font-family: "font_dkasa";
        content: '\e813';
        color: var(--primario-color);
        margin-right: 5px;
        font-weight: 400;
    }
    .ico-brochure:before{
        font-family: "font_dkasa";
        content: '\e806';
        color: var(--primario-color);
        margin-right: 5px;
        font-weight: 400;
    }
    .nav-pills>li.active>a {
        border: 2px solid var(--primario-color);
    }

    .nav-pills>li>a {
        border-radius: 0px;
        padding: 0 1.0em;
        border: 2px solid var(--secundario-color);
        color:var(--secundario-color);
        background-color: #fff;
    }
    .galeria:after{
        position: absolute;
        z-index: 0;
        content: "";
        right: 65px;
        top: 590px;
        width: 250px;
        height: 420px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        background-image: url(../../uploads/2023/08/flecha-02.svg);
    }
    .galeria .nav-pills>li>a {
        padding: 0 0em;
        width: 170px;
        justify-content: center;
    }
    .galeria .proyecto-ubicacion i{
        color: var(--primario-color);
    }
    .nav-pills>li {
        margin: 0 0px;
    }
    .nav-pills>li>a:hover {
        color:#fff;
        background-color: var(--secundario-color);
    }
    .nav-pills li:nth-child(2) a,
    .nav-pills li:nth-child(3) a,
    .nav-pills li:nth-child(4) a,
    .nav-pills li:nth-child(5) a,
    .nav-pills li:nth-child(6) a{
        border-left: 0;
    }
    .flickity-prev-next-button {
        opacity: 1;
    }

    .ico-maps{
        padding-left: 35px;
    }
    .ico-maps:after{
        position: absolute;
        z-index: 0;
        content: "";
        left: 10px;
        top: 5px;
        width: 15px;
        height: 25px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        background-image: url(../../uploads/2023/08/gps.svg);
    }
    .ico-waze{
        padding-left:38px;
        margin-right: 0;
    }
    .ico-waze:after{
        position: absolute;
        z-index: 0;
        content: "";
        left: 9px;
        top: 8px;
        width: 21px;
        height: 24px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        background-image: url(../../uploads/2023/08/weeze.svg);
    }
    .select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection, select {
        box-shadow: inset 0 0em 0em 0 rgba(0,0,0,.0);
    }
    form p {
        font-size: 12px;
    }
    .departamentos{
        padding-bottom: 20px!important;
    }
    .departamentos:before{
        position: absolute;
        z-index: 0;
        content: "";
        left: 10px;
        top: -100px;
        width: 250px;
        height: 420px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        background-image: url(../../uploads/2023/08/flecha-01.svg);
    }
    .departamentos .formulario{
        background-color: #fff;
        position: relative;
    }
    .departamentos .formulario:before{
        position: absolute;
        z-index: 1;
        content: "";
        width: 1px;
        height: 100%;
        left: 50%;
        top: 0px;
        background-color: var(--gris-claro-color);
    }
    .departamentos .formulario .col-02 .col-inner{
        padding: 50px;
        
    }
    .departamentos .formulario>.col-01>.col-inner{
        padding: 50px 40px;
    }
    .departamentos .flickity-page-dots {
        bottom: 0px;
    }
    .info-proyecto:before{
        position: absolute;
        z-index: 0;
        content: "";
        left: 10px;
        top: 100px;
        width: 250px;
        height: 420px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        background-image: url(../../uploads/2023/08/flecha-01.svg);
    }

    .forminator-edit-module{
        display: none!important;
    }
    .departamentos .formulario #select-3{
        flex-basis: 25%;
        max-width: 25%;
    }
    .datos-departamento strong{
        font-size: 0.7rem;
    }
    .datos-departamento p{
        margin-bottom: 0;
        line-height: 1;
    }
    .datos-departamento{
        border-top: 1px solid var(--gris-claro-color);
    }
    .datos-departamento>.col-inner{
        padding-top: 20px;
    }
    .datos-departamento .icon-box-left .icon-box-img+.icon-box-text {
        padding-left: 0.5em;
    }
    .departamentos .formulario .flickity-prev-next-button.next {
        right: 0%;
        transform: translateX(0%);
        top: auto;
        bottom: 100px;
    }
    .departamentos .formulario .flickity-prev-next-button.previous {
        left: auto;
        right: 36px;
        transform: translateX(0%);
        top: auto;
        bottom: 100px;
    }
    .departamentos .formulario .flickity-prev-next-button.previous svg {
        background-color: hsl(0deg 0% 0% / 50%);
        border-radius: 50px 0 0 50px;
        padding: 25%;
    }

    .departamentos .formulario .flickity-prev-next-button.next svg{
        background-color: hsl(0deg 0% 0% / 50%);
        border-radius:  0 50px 50px 0;
        padding: 25%;
    }
    .departamentos .formulario .slider-nav-light .flickity-prev-next-button .arrow,
    .departamentos .formulario .slider-nav-light .flickity-prev-next-button svg {
        fill: #ffffff;
    }
	.departamentos .flickity-page-dots {
		left: 0%;
		right: 0%;
	}
    .otros .slider-nav-outside .flickity-prev-next-button.next {
        left: 110%;
        right: auto;
    }
    .otros .slider-nav-outside .flickity-prev-next-button.previous {
        left: auto;
        right: 110%;
    }
    .slider-nav-circle .flickity-prev-next-button .arrow, .slider-nav-circle .flickity-prev-next-button svg{
        box-shadow: 0 2px 5px #d8d8d8;
        fill: var(--primario-color);
        background-color: #fff;
    }
    .asesor {
        padding-top: 20px!important;
    }
    .asesor a{
        color: var(--primario-color);
    }
    .zoom .icon-inner {
        -webkit-transition: all 0.5s ease-out;
        -moz-transition: all 0.5s ease-out;
        -ms-transition: all 0.5s ease-out;
        -o-transition: all 0.5s ease-out;
        transition: all 0.5s ease-out;
    }
    .zoom:hover .icon-inner {
        -webkit-transform: scale(1.2);
        -moz-transform: scale(1.2);
        -ms-transform: scale(1.2);
        -o-transform: scale(1.2);
        transform: scale(1.2);
    }
    .galeria .row .row:not(.row-collapse) {
        margin-left: 0px;
        margin-right: 0px;
    }
    .avance-obra{
        text-align: center;
    }
    .avance-obra h3{
        color: var(--primario-color);
        border: 1px solid;
        border-radius: 5px;
        padding: 5px 10px;
        width: 200px;
        margin: 20px auto;
    }
    .galeria .flickity-prev-next-button {
        color: #fff;
    }
    .tabbed-content.avances-de-obra .nav{
        order: 2;
        margin-bottom: 1rem;
    } 
    .tabbed-content.avances-de-obra .tab-panels{
        order: 1;
    } 
    .tabbed-content.avances-de-obra .row{
        margin-left: auto!important;
        margin-right: auto!important;
    }
    .tabbed-content.avances-de-obra .nav-outline>li{
        margin: 0 0px;
    }
    .tabbed-content.avances-de-obra .nav-outline>li>a:hover{
        background-color: var(--secundario-color);
        color: #fff;
    }
    .tabbed-content.avances-de-obra .nav-outline>li>a {
        border-radius: 0px;
        border: 2px solid var(--secundario-color);
        color: var(--secundario-color);
        padding: 0 1.75em;
    }
    .tabbed-content.avances-de-obra .nav-outline>li.active>a {
        background-color: var(--primary-color);
        color: #ffffff;
        border: 2px solid var(--primary-color);
    }
    .tabbed-content.avances-de-obra .nav-outline li:nth-child(2) a, 
    .tabbed-content.avances-de-obra .nav-outline li:nth-child(3) a, 
    .tabbed-content.avances-de-obra .nav-outline li:nth-child(4) a, 
    .tabbed-content.avances-de-obra .nav-outline li:nth-child(5) a, 
    .tabbed-content.avances-de-obra .nav-outline li:nth-child(6) a {
        border-left: 0;
    }
/* FIN PROYECTOS */

/* NOSOTROS */
    .nosotros-inicio .col-02 h1 {
        font-size: 5em;
        margin-bottom: 0;
        line-height: 1em;
    }
    .nosotros-inicio .col-02 .section-title b {
        height: 2px;
        background-color: var(--primario-color);
        opacity: 1;
    }
    .nosotros-inicio .col-02 .section-title-bold span {
        border: 0px solid rgba(0,0,0,.1);
        padding: 0em 0.5em 0em 0em;
    }
    .nosotros-inicio .col-02 h4 {
        font-size: 1.5em;
        font-weight: 400;
        margin-bottom: 0;
    }
    .nosotros-inicio .col-02 .section-title-container {
        margin-bottom: 0em;
    }
    .nosotros-inicio .col-02 h3{
        color: var(--primario-color);
        font-size: 1.8rem;
        margin-bottom: 2rem;
        line-height: 1.8rem;
    }

    .nosotros-inicio .col-02 h4.section-title {
        padding-right: 25px;
    }

    .nosotros-inicio:before{
        position: absolute;
        z-index: 0;
        content: "";
        left: 60px;
        top: -130px;
        width: 250px;
        height: 420px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        background-image: url(../../uploads/2023/08/flecha-01.svg);
    }
/* FIN NOSOTROS */

/* TESTIMONIOS */
    .comillas{
        position: relative;
    }
    .comillas:before{
        font-family: "font_dkasa";
        content: '\e805';
        font-size: 4rem;
        opacity: 0.4;
        padding-bottom: 1rem;
        display: block;
    }
    .comillas:after{
        font-family: "font_dkasa";
        content: '\e804';
        font-size: 4rem;
        position: absolute;
        z-index: 0;
        bottom: 0;
        right: 0;
        opacity: 0.4;
    }
    .comillas h5{
        margin-bottom: 0;
    }
    .testimonios .col-02 .button{
        margin-top: 1rem;
    }
    .testimonios .col-02:after{
        position: absolute;
        z-index: 1;
        content: "";
        left: -30px;
        top: 50%;
        transform: translate(0,-50%) rotate(45deg);
        width: 60px;
        height: 60px;
        background-color: #fff;
    }
    .testimonios .col-02:before{
        position: absolute;
        z-index: 1;
        content: "";
        right: 45px;
        bottom: 30px;
        width: 125px;
        height: 97px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        background-image: url(../../uploads/2023/08/cleintes.webp);
    }
    .numeracion{
        position: absolute;
        bottom: 40px;
        left: 50px;
    }
    .numeracion strong{
        margin-right: 90px;
    }
    .numeracion strong:before{
        position: absolute;
        z-index: 1;
        content: "";
        top: 12px;
        left: 25px;
        width: 75px;
        height: 1px;
        background-color: var(--gris-claro-color);
    }
    .testimonios .flickity-prev-next-button.previous {
        left: auto;
        right: 340px;
        top: auto;
        bottom: 36px;
    }

    .testimonios .flickity-prev-next-button.next {
        right: 310px;
        top: auto;
        bottom: 36px;

    }

    .testimonios .flickity-prev-next-button .arrow,
    .testimonios .flickity-prev-next-button svg {
        fill: var(--gris-claro-color);
    }
    .testimonios .slider .flickity-prev-next-button:hover svg, 
    .testimonios .slider .flickity-prev-next-button:hover .arrow {
        fill: var(--gris-color);
    }
    .testimonios .col-01{
        box-shadow: 0 5px 10px #ccc;
        background-color: #fff;
    }

    .testimonios .col-01:before{
        border-width: 8px 8px 0 0;
        right: 0px;
        top: 0px;
        content: '';
        position: absolute;
        width: 30px;
        height: 30px;
        border-color: var(--primario-color);
        border-style: solid;
        -webkit-transition-duration: 0.3s;
        -moz-transition-duration: 0.3s;
        -o-transition-duration: 0.3s;
        transition-duration: 0.3s;
        z-index: 1;
    }
/* FIN TESTIMONIOS */

/* BLOG */
    .blog-inicio{
        padding-bottom: 40px!important;
    }

    .box-blog-post .is-divider{
        display: none;
    }
    .box-vertical .box-text {
        direction: ltr;
        display: table-cell;
        vertical-align: top;
        padding-left: 1em;
        padding-right: 1em;
        padding-bottom: 0em;
        padding-top: 0.7em;
    }
    .box-text .cat-label{
        color: var(--primario-color);
        opacity: 1;
        font-size: .8em;
        font-weight: 600;
    }
    .blog-inicio .large-7{
        flex-basis: 54.333333%;
        max-width: 54.333333%;
    }
    .blog-inicio .large-5{
        flex-basis: 45.666667%;
        max-width: 45.666667%;
    }
    .blog-inicio:after{
        position: absolute;
        z-index: 0;
        content: "";
        right: 60px;
        top: -100px;
        width: 250px;
        height: 420px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        background-image: url(../../uploads/2023/08/flecha-02.svg);
    }
/* FIN BLOG */

/* PROYECTOS ENTREGADOS */

    .proyectos-entregados .vendido{
        background-color: var(--secundario-color);
        padding: 10px 0 10px 0;
    }
    .proyectos-entregados .vendido p{
        margin-bottom: 0px;
    }
    .proyectos-entregados .icon-box{
        background-color: #fff;
    }
    .proyectos-entregados .icon-box p{
        margin-bottom: 0px;
        line-height: 1.2rem;
    }
    .proyectos-entregados .icon-box-img{
        border-right: 1px solid var(--gris-claro-color);
    }
    .proyectos-entregados .img{
        margin-bottom: 0!important;
    }
    .proyectos-entregados  .col{
            padding-bottom: 50px;
    }
    .proyectos-entregados .entregados .col-inner{
        background-color: #fff;
    }
    .pro-entregados,.cien{
        display: none;
    }
    .galeria-proyectos-entregados .pro-entregados,.galeria-proyectos-entregados .cien{
        display: initial;
    }
    .galeria-proyectos-entregados .pro-entregados{
        display: flex;
        align-items: center!important;
        align-self: center!important;
        vertical-align: middle!important;
    }
    .pro-entregados .logo-proyectos-entregados{
        width: 40%;
        text-align: center;
        border-right: 1px solid var(--gris-claro-color)
    }
    .pro-entregados .logo-proyectos-entregados img{
        width: 85%;
    }
    .pro-entregados .direccion-proyectos-entregados{
        width: 60%;
        padding-left: 0.5rem;
    }
    .galeria-proyectos-entregados .cien p{
        background-color: var(--secundario-color);
        padding: 10px 0 10px 0;
        text-align: center;
        color: rgb(255,255,255);
        font-weight: 600;
    }
    .pro-entregados.box-text {
        padding-bottom: 0em;
        padding-top: 0em;
        background-color: #fff
    }
    .paginacion-proyectos-entregados{
        text-align: center;
        align-items: center;
        justify-content: center;
        display: flex;
    }
    .paginacion-proyectos-entregados li{
        float: left;
        list-style: none;
        margin-left: 0em;
    }
    .paginacion-proyectos-entregados li a {
        border-radius: 50px;
        height: 30px;
        width: 30px;
        line-height: 30px;
        display: block;
    }
    .paginacion-proyectos-entregados.uno li:nth-child(1) a {
        border: 1px solid var(--primario-color);
    }
    .paginacion-proyectos-entregados.dos li:nth-child(2) a {
        border: 1px solid var(--primario-color);
    }
    .paginacion-proyectos-entregados.tres li:nth-child(3) a {
        border: 1px solid var(--primario-color);
    }
    .paginacion-proyectos-entregados.cuatro li:nth-child(4) a {
        border: 1px solid var(--primario-color);
    }
    .paginacion-proyectos-entregados.cuatro li:nth-child(5) a {
        border: 1px solid var(--primario-color);
    }
    .paginacion-proyectos-entregados.cuatro li:nth-child(6) a {
        border: 1px solid var(--primario-color);
    }

    .paginacion-proyectos-entregados li:last-child a {
        border: 1px solid var(--gris-claro-color)!important;
    }
    .paginacion-proyectos-entregados li:last-child a i:before {
        margin-right: 0em;
    }
/* FIN PROYECTOS ENTREGADOS */

/* EVENTROS */

    .eventos{
        border: 1px solid;
        position: relative;
    }
    .eventos::before {
        border-width: 4px 4px 0 0;
        right: -8px;
        top: -8px;
    }
    .eventos::after {
        border-width: 0 0 4px 4px;
        bottom: -8px;
        left: -8px;
    }
    .eventos::before, .eventos::after {
        content: '';
        position: absolute;
        width: 16px;
        height: 16px;
        border-color: var(--primario-color);
        border-style: solid;
        -webkit-transition-duration: 0.3s;
        -moz-transition-duration: 0.3s;
        -o-transition-duration: 0.3s;
        transition-duration: 0.3s;
        z-index: 1;
    }

    .eventos .col-01 h2{
        margin-bottom: 0;
        line-height: 1;
        font-size: 2.2em;
    }
    .eventos .col-01{
        border-right: 1px solid;
    }
    .eventos .col-02{
        padding-left: 0.5rem!important;
    }
    .eventos .col-02 .col-inner p{
        display: flex;
        align-content: center;
    }
    .eventos .col-03{
        border-top: 1px solid;
    }
    .eventos .col-01 p,.eventos .col-02 p,.eventos .col-03 p{
        margin-bottom: 0;
        line-height: 1.2;
    }
    .eventos .col-01 .col-inner,.eventos .col-02 .col-inner,.eventos .col-03 .col-inner{
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
    }
    .numeracion-02{
        margin-top: 3rem;
        background-color: hsl(0deg 0% 0% / 50%);
        padding: 0.5rem;
        border-radius: 5px;
        width: 200px;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
        position: relative;
    }
    .numeracion-02 strong{
        margin-right: 90px;
    }
    .numeracion-02 strong:before {
        position: absolute;
        z-index: 1;
        content: "";
        top: 18px;
        left: 62px;
        width: 75px;
        height: 1px;
        background-color: hsl(0deg 1% 80% / 50%);
    }
    .inscribete .col-01 {
        box-shadow: 0 5px 10px #ccc;
    }
    .inscribete .col-01:before {
        border-width: 8px 8px 0 0;
        right: 0px;
        top: 0px;
        content: '';
        position: absolute;
        width: 30px;
        height: 30px;
        border-color: var(--primario-color);
        border-style: solid;
        -webkit-transition-duration: 0.3s;
        -moz-transition-duration: 0.3s;
        -o-transition-duration: 0.3s;
        transition-duration: 0.3s;
        z-index: 1;
    }
    .izquierdo .section-title-normal {
        border-bottom: 0px solid #ececec;
        margin-bottom: 0px;
    }
    .izquierdo.section-title-container {
        margin-bottom: 0em;
    }
    .izquierdo .section-title-normal span {
        border-bottom: 0px solid rgba(0,0,0,.1);
        margin-bottom: 0px;
        margin-right: 0px;
        padding-bottom: 0px;
        margin-bottom: 0px;
        position: relative;
    }
    .izquierdo .section-title-normal span:before {
        position: absolute;
        z-index: 1;
        font-family: "font_dkasa";
        content: '\e809';
        color: var(--primario-color);
        font-size: 1rem;
        top: -20px;
        left: 50%;
        transform: translate(-50%,0);
        transition: all 0.5s;
    }
    .itinerario ul li{
        list-style: none;
        position: relative;

    }
    .itinerario ul li:before{
        position: absolute;
        content: "";
        z-index: 1;
        left: -34px;
        top: 1px;
        width: 21px;
        height: 21px;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url(../../uploads/2023/08/circulo.svg);
    }
    .itinerario ul li:after {
        position: absolute;
        z-index: 0;
        content: "";
        left: -24px;
        top: 20px;
        width: 1px;
        height: 86%;
        background-color: var(--primario-color);
    }
    .itinerario ul li:last-child:after{
        opacity: 0;
    }
    .itinerario .col-inner ul li{
        margin-left: 2.3em;
    }
    .landing:before{
        position: absolute;
        z-index: 0;
        content: "";
        left: 20px;
        top: 210px;
        width: 250px;
        height: 420px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        background-image: url(../../uploads/2023/08/flecha-01.svg);
    }
/* FIN EVENTROS */

/* FORMULARIO */
	.separa{
		position: absolute;
		right: 30px;
		bottom: 50px;
	}
	.separa a,.separa a span{

		font-weight:600!important
	}
    .inscribete #select-2{
        flex-basis: 28.333333%;
        max-width: 28.333333%;
    }
    .forminator-ui * {
        font-family: Kumbh Sans, sans-serif!important;
        font-weight: 400!important;
    }
    .forminator-checkbox-label a{
        color: var(--primario-color);
    }
    .et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=default] .forminator-button:last-child, .forminator-ui.forminator-custom-form[data-design=default] .forminator-button:last-child {
        font-weight: 600!important;
    }

    .forminator-row .forminator-button-submit::before {
        border-width: 4px 4px 0 0;
        right: 0px;
        top: 0px;
    }
    .forminator-row .forminator-button-submit::after {
        border-width: 0 0 4px 4px;
        bottom: 0px;
        left: 0px;
    }
    .forminator-row .forminator-button-submit::before, 
    .forminator-row .forminator-button-submit::after {
        content: '';
        position: absolute;
        width: 16px;
        height: 16px;
        border-color: transparent;
        border-style: solid;
        -webkit-transition-duration: 0.3s;
        -moz-transition-duration: 0.3s;
        -o-transition-duration: 0.3s;
        transition-duration: 0.3s;
    }
    .forminator-row .forminator-button-submit:hover::before {
        border-width: 4px 4px 0 0;
        top: -8px;
        right: -8px;
        border-color: var(--primario-color);
    }
    .forminator-row .forminator-button-submit:hover::after {
        border-width: 0 0 4px 4px;
        bottom: -8px;
        left: -8px;
        border-color: var(--primario-color);
    }
    .section-title h2{
        color: var(--primario-color)!important;
    }
    .documentos a{
        color: var(--primario-color)!important;
    }
    .documentos .icon-box-left {
        border: 1px solid var(--primario-color);
        border-radius: 5px;
        line-height: 1rem;
        transition: all 0.5s;
        background-color: transparent;
    }
    .documentos .icon-box-left h4 {
        font-size: 1.0em;
    }
    .documentos .icon-box-left:hover {
        background-color: var(--primario-color);
        transition: all 0.5s;
    }
    .documentos .icon-box-left:hover h4{
        color: #fff;
        transition: all 0.5s;
    }
    .documentos .icon-box-left:hover .icon-inner{
        color: rgb(255 255 255)!important;
        transition: all 0.3s;
    }
    .documentos .accordion-title {
        padding: 1em 2.3em;
    }
    .documentos .accordion .toggle {
        top: 0.6em;
    }
    .separalo{
        position: absolute;
        bottom: 65px;
        left: 220px;
    }
	.valor-inmueble{
		position:relative;
	}
	.valor-inmueble .forminator-input{
		padding-left: 30px!important;
	}
	.valor-inmueble label:before{
		position: absolute;
		z-index: 0;
		content: "S/.";
		top: 30px;
		left: 18px;
		color: #000000;
		
	}
    .img.has-hover a.zoom-button{
        display: none;
        position: absolute;
        z-index: 9;
        bottom: 0;
        left: 0;
    }
    .departamentos .img.has-hover a.zoom-button{
        display: initial;
    }
/* FIN FORMULARIO */

/* MENU */
    .ico-carrito:before {
        content: '\e803';
        font-family: "font_dkasa";
        margin-right: 5px;
    }
    .off-canvas-center .mfp-content {
        max-width: 100%;
        padding-top: 0px;
    }
    .off-canvas .sidebar-menu {
        padding: 0px 0;
    }
    .mfp-bg.off-canvas-center:not(.dark) {
        background-color: #fff;
        opacity: 1;
    }
    .sidebar-menu.text-center {
        text-align: left;
    }
    .datos-menu .social-icons {
        color: var(--secundario-color);
        font-size: .8em;
    }
    .datos-menu .social-icons a{
        margin-left: 0em;
        margin-right: 1em;
    }
    .datos-menu .social-icons span {
        display: block;
    }
    .datos-menu .col-01,.datos-menu .col-02 {
        flex-basis: 12%;
        max-width: 12%;
    }
    .datos-menu .col-03 {
        flex-basis: 20%;
        max-width: 20%;
    }
    .datos-menu .col-04 {
        flex-basis: 32%;
        max-width: 32%;
    }
    .datos-menu .col-05{
        flex-basis: 24%;
        max-width: 24%;
    }
    .menu-dkasa .col-menu>.col-inner{
        padding-left: 10%;
    }
    .header-block{
        max-width: 100%!important;
        display: block!important;
    }
    .ux-menu-link__link {
        border-bottom-color: #ffffff;
        border-bottom-width: 0px;
        padding-bottom: 1em;
        font-size: 1.2rem;
        align-items: center;
        padding-left: 40px;
        transition: all 0.5s;
    }
    .ux-menu-link__link:hover{
        padding-left: 35px;
        transition: all 0.5s;
    }
    .ux-menu-link__link:before{
        font-family: "font_dkasa";
        content: '\e809';
        color: var(--primario-color);
        margin-right: 25px;
        position: absolute;
        font-size: 0.5rem;
        left: 0;
        transform: rotate(0deg);
        transition: all 0.5s;
    }
    .ux-menu-link__link:hover:before{
        transform: rotate(90deg);
        transition: all 0.5s;
    }
    .col-menu:after{
        position: absolute;
        z-index: 0;
        content: "";
        right: 60px;
        top: -50px;
        width: 250px;
        height: 420px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        background-image: url(../../uploads/2023/08/flecha-02.svg);
    }
    .off-canvas.off-canvas-center .mfp-close svg {
        width: 35px;
        height: 35px;
        color: var(--primario-color);
    }
    .mfp-close {
        height: 45px;
        line-height: 45px;
        right: auto;
        left: 6%;
        top: 20px;
        width: 45px;
    }
    .menu-dkasa,.menu-dkasa>.section-content>.row{
        height: 100vh;
    }
    .menu-dkasa .col-img{
        height: 100vh;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url(../../uploads/img/altamira2i.jpg);
    }
    .menu-dkasa:before{
        position: absolute;
        z-index: 0;
        content: "";
        left: 10%;
        top: 15px;
        width: 130px;
        height: 45px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        background-image: url(../../uploads/img/logo.png);
    }
/* FIN MENU */

/* TIENDA */
    .woocommerce-result-count,.woocommerce-ordering{
        display: none;
    }
    .icon-shopping-cart:before {
        content: '\e803';
        font-family: "font_dkasa";
    }
    .noUi-handle:hover{
        background:var(--primario-color);
        box-shadow: none;
    }
    .searchandfilter .meta-slider {
        height: 4px;
    }
    .noUi-base, .noUi-connects {
        height: 4px;
    }
    .noUi-connect, .noUi-origin {
        height: 4px;
    }
    html:not([dir=rtl]) .noUi-horizontal .noUi-handle {
        right: -10px;
  
    }
    .searchandfilter .noUi-horizontal .noUi-handle {
        width: 12px;
        height: 12px;
        top: -4px;
        left: -12px;
    }
    .woocommerce #main{
        background-color: #f4f8fb;
    }
    .ubicacion-proyecto-tienda {
        width: 60%;
        height: 3.5rem;
        line-height: 1rem;
        padding-left: 0.5rem;
        font-weight: 600;
        display: flex;
        vertical-align: middle;
        align-items: center;
    }
    .desde-proyecto-tienda {
        width: 40%;
        border-left: 1px solid var(--gris-claro-color);
        display: flex;
        height: 3.5rem;
        align-items: center;
    }
    .desde-proyecto-tienda i {
        font-size: 0.7rem;
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
    .numero-proyecto-tienda {
        width: 60%;
        border-left: 1px solid var(--gris-claro-color);
        height: 3.5rem;
        line-height: 1rem;
        padding-left: 0.5rem;
        font-weight: 600;
        display: flex;
        vertical-align: middle;
        align-items: center;
    }
    .numero-proyecto-tienda div:nth-child(1){
        margin-right: 0.5rem;
    }
    .numero-proyecto-tienda div:nth-child(2){
        color: var(--primario-color);
    }
    .product-small .fila-01, .product-small .fila-02,.product-small .fila-04{
        background-color: #fff;
    }
    .product-small .fila-01{
        border-top: 1px solid var(--gris-claro-color);
    }
    .precio-proyecto-tienda{
        display: flex;
        align-items: center;
        padding: 0.5rem 0.5rem 0 0.5rem;
    }
    .precio-proyecto-tienda div:nth-child(2){
        margin-left: auto;
    }
    .separacion-proyecto-tienda{
        display: flex;
        align-items: center;
        padding: 0 0.5rem 0.5rem 0.5rem;
    }
    .separacion-proyecto-tienda div:nth-child(2){
        margin-left: auto;
    }
    .link-proyecto-tienda a{
        display: block;
        text-align: center;
        background-color: var(--secundario-color);
        color: #fff;
        font-weight: 600;
        padding: 0.5rem;
        margin-right: 0.5rem;
        margin-left: 0.5rem;
        margin-bottom: 0.5rem;
        transition: all 0.5s;
    }
    .link-proyecto-tienda a:hover{
        background-color: #2d2d2d;
        color: #fff;
        transition: all 0.5s;
    }
    .separar-proyecto-tienda{
        padding-bottom: 0.5rem;
    }
    .separar-proyecto-tienda a{
        display: block;
        text-align: center;
        background-color: var(--primario-color);
        color: #fff;
        font-weight: 600;
        padding: 0.5rem;
        margin-right: 0.5rem;
        margin-left: 0.5rem;
        margin-bottom: 0.5rem;
        transition: all 0.5s;
        position: relative;
    }
    .separar-proyecto-tienda a:hover{
        color: #fff;
        transition: all 0.5s;
    }
    .separar-proyecto-tienda a:after {
        border-width: 4px 4px 0 0;
        right: 8px;
        top: 8px;
        content: '';
        position: absolute;
        width: 16px;
        height: 16px;
        border-color: transparent;
        border-style: solid;
        -webkit-transition-duration: 0.3s;
        -moz-transition-duration: 0.3s;
        -o-transition-duration: 0.3s;
        transition-duration: 0.3s;
    }
    .separar-proyecto-tienda a:hover:after {
        border-width: 4px 4px 0 0;
        top: 1px;
        right: 1px;
        border-color: var(--secundario-color);
    }
    .page-title {
        background-color: #f4f8fb;
    }
    .searchandfilter .noUi-connect {
        background-color: #446084;
    }
    .searchandfilter ul {
        width: 100%;
        float: left;
        margin-bottom: 40px;
        padding-bottom: 15px;
        border-bottom: 1px solid var(--gris-claro-color);
    }
    .searchandfilter ul li {
        width: 20%;
        float: left;
    }
    .searchandfilter ul li:nth-child(1) label,
    .searchandfilter ul li:nth-child(2) label,
    .searchandfilter ul li:nth-child(3) label{
        display: block;
        padding-right: 0.5rem;
    }
    .searchandfilter ul li:nth-child(5) label {
        width: 80px;
    }
    .searchandfilter ul li:nth-child(5) .sf-meta-range-slider{
        display: flex;
        justify-content: center;
        position: relative;
    }
    .searchandfilter ul li:nth-child(5) .sf-meta-range-slider>span{
        padding: 5px;
    }
     .searchandfilter ul li:nth-child(5) .meta-slider{
        width: 100%;
        position: absolute;
        bottom: -20px;
     }
    .searchandfilter ul li:nth-child(6) {
        width: 50%;
        float: left;
        text-align: right;
    }
    .searchandfilter ul li:nth-child(7) {
        width: 50%;
        float: left;
        text-align: left;
    }
    .search-filter-reset{
        display: inline-block;
        font-size: .97em;
        font-weight: bolder;
        letter-spacing: .03em;
        line-height: 2.4em;
        min-height: 2.5em;
        padding: 0 1.2em;
    }
    .product-small .box-text.box-text-products{
        display: none;
    }
    .single-product .searchandfilter,.single-product .filtros-responsive{
        display: none;
    }
    .product-info .price {
        margin: 0em 0;
        background-color: #fff;
        padding-top: 1rem;
        padding-bottom: 1rem;
        text-align: center;
    }
    .product-info .price .woocommerce-Price-amount:before {
        content: "MONTO TOTAL DE LA RESERVA";
        padding-right: 10px;
        font-weight: 100;
        font-size: 1rem;
    }
    .product-info .desde-proyecto-tienda i {
        font-size: 1.0rem;
    }
    .quantity+.button {
        margin-top: 1rem;
    }
    .product-main>.row{
        align-items: center!important;
        align-self: center!important;
        vertical-align: middle!important;
    }
    .select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection, input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {

        border: 1px solid #cccbcc;
        border-radius: 2px;
        box-shadow: inset 0 0px 0px rgba(0,0,0,.1);
        font-size: 14px;
        height: 2.507em;
        padding: 0 9px;
    }
    .select2-selection .select2-selection__clear{
        display: none;
    }
    .is-well {
        background-color: rgb(244, 248, 251);
        box-shadow: 0px 0px 0px 0 rgba(0,0,0,.2), 0 0px 0 rgba(0,0,0,.07), inset 0 0 0 0px rgba(0,0,0,.05);
        padding: 30px;
        border: 1px solid var(--gris-claro-color);
    }
/* FIN TIENDA */

/* REFERIDOS */
    .post-venta{
        background-color: var(--secundario-color);
        color: #fff;
        padding: 10px 30px;
        border-radius: 20px;
        transition: all 0.5s;
    }
    .post-venta:hover{
        background-color: var(--primario-color);
        color: #fff;
        transition: all 0.5s;
    }
    .referidos .icon-box-img svg {
        height: 60px;
    }
    .nav-pagination>li>a, .nav-pagination>li>span {
        border: 1px solid transparent;
        font-weight: 400;
    }
    .nav-pagination > li > .current{
        background-color: transparent!important;
        color:#424041!important;
        border: 1px solid var(--primario-color)!important;
    }
    .nav-pagination > li > .current:hover{
        color:var(--primario-color);
        border: 1px solid var(--primario-color)!important;
    }
    .nav-pagination .next.page-number{
        border: 1px solid var(--gris-claro-color);
    }
    .nav-pagination .next.page-number:hover{
        border: 1px solid var(--gris-claro-color)!important;;
        color:var(--primario-color);
    }
    .nav-pagination>li>a:hover, .nav-pagination>li>span:hover{
        color:var(--primario-color);
        background-color: transparent!important;
        border: 1px solid transparent!important;
    }

/* FIN REFERIDOS */

@media only screen and (min-width: 48em) {
    .galeria-proyectos-entregados .gallery-col.col {
        position: relative!important;
        left: initial!important;
        float: left!important;
    }
    .galeria-proyectos-entregados .flickity-viewport {
        height: auto!important;
    }
    .galeria-proyectos-entregados .flickity-slider {
        position: relative!important;
        transform: inherit!important;
    }
    .galeria-proyectos-entregados .flickity-prev-next-button{
        display: none;
    }
    .galeria-proyectos-entregados .flickity-page-dots{
        display: none;
    }
}
@media only screen and (max-width: 1320px) {
    .residencial-familias .col-03 h1{
        font-size:4rem;
    }
    .residencial-familias .col-03 br{
        display: none;
    }
}
@media only screen and (max-width: 1200px) {
    .residencial-familias .col-03 h1{
        font-size:3rem;
        line-height: 4rem;
    }
    
}

@media only screen and (max-width: 1024px) {
    .residencial-familias .row.row-collapse{
        max-width: 98%!important;
    }
    .numeracion {
        position: relative;
        bottom: auto;
        left: auto;
    }
    .testimonios .flickity-prev-next-button.next {
        right: 30px;
        top: 40px;
        bottom: auto;
    }
    .testimonios .flickity-prev-next-button.previous {
        left: auto;
        right: 60px;
        top: 40px;
        bottom: auto;
    }
    .testimonios .col-02:before {
        right: 20px;
        bottom: 10px;
        width: 90px;
        height: 70px;
    }
    .ux-menu-link__link {
        padding-bottom: 0em;
        font-size: 1.0rem;
        padding-left: 30px;
    }
    .menu-dkasa .datos-menu, .menu-dkasa .col-img{
        display: none!important;
    }
    .menu-dkasa .col-01.col,.menu-dkasa .col-02.col ,.menu-dkasa .col-03.col {
        padding-bottom: 0px;
    }
    .menu-dkasa:before {
        width: 110px;
    }
    .menu-dkasa .col-menu {
        flex-basis: 100%;
        max-width: 100%;
    }
    .menu-dkasa .col-menu>.col-inner {
        padding-left: 4%;
    }
    .mfp-close {
        left: 0%;
    }
}

@media only screen and (max-width: 849px) {
    .medium-logo-center .flex-left {
        flex: 0 0 0;
    }
    .departamentos .formulario:before {
        width: 0px;
    }
    .departamentos .formulario .col-02 {
        border-top: 1px solid var(--gris-claro-color);
    }
    .datos-proyectos .col-01{
        border-bottom: 1px solid var(--gris-claro-color);
    }
    .datos-proyectos .col-04 .icon-box:before, .datos-proyectos .col-05 .icon-box:before {
        font-size: 1.0rem;
    }
    #modal-filtros .searchandfilter ul li {
        width: 100%;
        float: left;
    }
    #modal-filtros.lightbox-content {
        display: flow-root;
    }
    #modal-filtros .searchandfilter label {
        width: 100%;
    }
    #modal-filtros .searchandfilter ul li:nth-child(6) {
        text-align: center;
        padding: 30px 0 0px;
    }
    #modal-filtros .searchandfilter ul li:nth-child(6) input{
        display: block;
        width: 100%;
        background-color: var(--secundario-color);
    }
    #modal-filtros .searchandfilter ul li:nth-child(7) {
        text-align: center;
        padding: 0px 0 10px;
    }
    #modal-filtros .searchandfilter ul li:nth-child(7) a{
        display: block;
        width: 100%;
        border:1px solid var(--secundario-color);
    }
    #modal-filtros .searchandfilter ul li {
        padding: 0px 0;
    }
    #modal-filtros select {
        border: 0px solid #cccbcc;
        border-bottom: 1px solid #cccbcc;
        border-radius: 0px;
    }
    #modal-filtros .searchandfilter ul {
        margin-bottom: 0px;
        padding-bottom: 0px;
        border-bottom: 0px solid var(--gris-claro-color);
    }
    #modal-filtros .searchandfilter .meta-slider {
        max-width: 100%;
    }
    #modal-filtros .sf-meta-range-slider input[type=text]{
        border: 0px solid #cccbcc;
    }
    #modal-filtros .mfp-close{
        left: auto;
        right: 0;
        top: 5px;
        mix-blend-mode: luminosity;
    }
    .filtros-responsive>p>a{
        display: block;
        background-color: var(--secundario-color)!important;
        margin-right: 0;
    }
}

@media only screen and (max-width: 783px) {
    .residencial-numero h2 {
        margin-bottom: 0rem;
    }
    .departamentos.residencial .datos-departamento p {
        font-size: 1.0rem;
    }
    .departamentos.residencial .datos-departamento {
        padding-left: 1rem!important;
    }
    .departamentos.residencial .formulario .flickity-prev-next-button.previous {
        left: -8%;
    }
    .departamentos.residencial .formulario .flickity-prev-next-button.next {
        right: -8%;
    }
    .departamentos .forminator-ui.forminator-custom-form[data-design=default] .forminator-button{
        width: auto;
        margin: 0;
    }
    .departamentos .forminator-row{
        display: flex;
        flex-wrap: wrap;
        margin-right: -7.5px;
        margin-left: -7.5px;
    }
    .departamentos .forminator-col{
        min-width: 0;
        flex: 1;
        padding: 0 7.5px;
    }
    .inscribete #select-2 {
        flex-basis: 100%;
        max-width:100%;
    }

}

@media only screen and (max-width: 48em) {
    /*************** ADD MOBILE ONLY CSS HERE  ***************/
    .siete .large-1 {
        flex-basis: 20%;
        max-width: 20%;
    }
    .redisencial-dormitorios {
        width: auto;
    }
    .galeria-residencial .slider-nav-outside .flickity-prev-next-button.next {
        left: 90%;
    }
    .galeria-residencial .slider-nav-outside .flickity-prev-next-button.previous {
        right:90%;
    }
    .galeria-residencial .flickity-prev-next-button.previous {
        left: auto;
    }
    .post-venta {
        display: block;
    }
    .galeria .nav-pills>li>a {
        width: 130px;
        font-size: 0.9rem;
    }
    .tabbed-content.avances-de-obra .nav-outline>li>a{
        font-size: 0.9rem;
    }
    .col-menu:after {
        right: -100px;
        top: 100px;
    }
    body {
        overflow-x:hidden;
    }
    .row-collapse>.col, .row-collapse>.flickity-viewport>.flickity-slider>.col {
        padding: 0 15px 0px!important;
    }
    .inscribete .col-01 {
        box-shadow: 0 0px 0px #ccc; 
    }
    .inscribete .col-01>.col-inner {
        box-shadow: 0 5px 10px #ccc; 
    }
    .inscribete .col-01:before {
        right: 15px;
    }
    .h1, h1 {
        font-size: 1.8em;
    }
    .comillas:before {
        font-size: 3rem;
    }
    .comillas:after {
        font-size: 3rem;
    }
    .paginacion-proyectos-entregados{
        margin-top: 1rem;
    }
    .datos-proyectos .col-01{
        padding: 0 15px 0px!important;
    }
    .datos-proyectos .col-datos{
        padding: 0 0px 0px!important;
    }
    .datos-proyectos .col-07{
        padding: 0 15px 0px!important;
    }
    .datos-proyectos .row-collapse>.col{
        padding: 0 15px 0px!important;
    }
    .credito .row-collapse>.col.col-01 {
        padding: 0 0px 0px!important;
    }

}

@media only screen and (max-width: 549px) {
    .siete .large-1 {
        flex-basis: 33.33333%;
        max-width: 33.33333%;
    }
    .departamentos.residencial .formulario .flickity-prev-next-button.previous {
        top: 20%;
        bottom: 60%;
    }
    .departamentos.residencial .formulario .flickity-prev-next-button.next {
        top: 20%;
        bottom: 60%;
    }
    .departamentos.residencial .tab-panels:before {
        width: 0px;
    }
    .residencial-numero h2 {
        margin-bottom: 0rem;
        margin-top: 2rem;
    }
    .residencial-numero:before {
        top: 10px;
    }
	.uno{
		padding-top: 50px!important;
		padding-bottom: 10px!important;
	}
	.derecho .section-title-normal {
		justify-content: center;
	 }
    .tabbed-content.avances-de-obra .nav-outline>li>a{
        font-size: 0.8rem;
        padding: 0 1em;
    }
    .nosotros-inicio .col-02 h4.section-title {
        padding-right: 20%;
        padding-left: 20%;
    }
    .otros .col-01{
        padding: 0 40px 0px!important;
    }
    .otros .slider-nav-outside .flickity-prev-next-button.previous {
        right: 103%;
    }
    .otros .slider-nav-outside .flickity-prev-next-button.next {
        left: 103%;
        right: auto;
    }
    .otros .slider-nav-circle .flickity-prev-next-button .arrow, .slider-nav-circle .flickity-prev-next-button svg {
        box-shadow: 0 0px 0px #d8d8d8;
        fill: var(--secundario-color);
        background-color: transparent;
    }
    .otros .slider-nav-circle .flickity-prev-next-button:hover .arrow, .slider-nav-circle .flickity-prev-next-button:hover svg {
        fill: var(--primario-color)!important;
        background-color: transparent!important;
    }
    .documentos .accordion-inner {
        padding: 1em 0em;
    }
    .documentos .accordion-inner .col {
        padding-bottom: 10px;
    }
    .separa a, .separa a span {
        font-weight: 600!important;
        font-size: 14px;
    }
    .separa a.button.is-outline {
        line-height: 2.6em;
        margin-right: 0;
    }
    .separa {
        right: 0px;
        bottom: -20px;
        padding-right: 0!important;
    }
    .slider-dkasa .text-box-content img{
        width: 80px;
    }
    .slider-dkasa .banner p {
        margin-bottom: 0em;
    }
    .slider-dkasa .slider-wrapper .flickity-prev-next-button {
        display: initial;
    }
    .datos-proyectos .row-collapse>.col{
        padding: 0 5px 0px!important;
        font-size: 80%;
    }
    .itinerario ul li:after {
        top: 22px;
        height: 86%;
    }
    .itinerario .col-ul-01 ul li:last-child:after {
        opacity: 1;
    }
    .itinerario .col-ul-01 ul {
        margin-bottom: 0em;
    }
    .itinerario .col-ul-01{
        padding-bottom: 0;
    }
    .landing:before {
        left: -20px;
        top: -120px;
        width: 150px;
        height: 320px;
    }
    .landing .col-01{
        order: 2;
    }
    .landing .col-02{
        order: 1;
        text-align: center;
    }
    .landing .izquierdo .section-title-normal {
        justify-content: center;
    }
    .h1, h1 {
        font-size: 1.5em;
    }
    .galeria-proyectos-entregados>.section-content>.row-collapse>.col {
        padding: 0 40px 0px!important;
    }
    .galeria-proyectos-entregados .flickity-prev-next-button.previous {
        left: -5%;
        transform: translateX(20%);
    }
    .galeria-proyectos-entregados .flickity-prev-next-button.next {
        right: -5%;
        transform: translateX(-20%);
    }
    .departamentos .formulario #select-3 {
        flex-basis: 32%;
        max-width: 32%;
    }
    .numeracion-02 {
        margin-top: 0.5rem;
        width: 170px;
    }
    .numeracion-02 strong:before {
        width: 50px;
    }
    .col-menu{
        height: 100vh;
        margin-top: 100px;
    }
    .menu-dkasa .col-01.col{
        order: 2;
    }
    .menu-dkasa .col-02.col{
        order: 3;
    }
    .menu-dkasa .col-03.col{
        order: 1;
        text-align: right;
        margin-top: -85px;
    }
    .departamentos .formulario .col-01{
        padding: 0 15px 0px!important;
    }
    .departamentos .formulario>.col-01>.col-inner {
        padding: 30px 0px 10px;
    }
    .row-collapse>.col .datos-departamento{
        padding: 0!important;
    }
    .datos-departamento .medium-4 {
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%;
    }
    .datos-departamento .medium-3 {
        flex-basis: 25%;
        max-width: 25%;
        padding-left: 0;
    }
    .datos-departamento .medium-2 {
        flex-basis: 16.6666666667%;
        max-width: 16.6666666667%;
        padding-left: 0;
    }
    .menu-dkasa .col-menu>.col-inner {
        padding-left: 0%;
    }
    .footer-widgets .col-02,.footer-widgets .col-03{
        text-align: center;
    }
    .footer-widgets .col-04,.footer-widgets .col-05{
        flex-basis: 100%;
        max-width: 100%;
        text-align: center;
    }
    .footer-widgets .social-icons span {
        left: 50%;
        transform: translate(-50%, 0px);
    }
    .footer-widgets .row-collapse>.col{
        padding: 0 15px 10px!important;
    }
    .link-footer ul {
        display: block;
    }
    .link-footer ul li {
        margin-left: 0px;
        width: 50%;
        float: left;
    }
    .footer-widgets .col-01 {
        flex-basis: 100%;
        max-width: 100%;
        text-align: center;
        padding-bottom: 0px;
    }
    .proyectos-inicio:before {
        left: -60px;
        top: 10px;
        width: 150px;
        height: 240px;
    }
    .proyectos-inicio:after {
        right: -60px;
        bottom: 50px;
        width: 150px;
        height: 240px;
    }
    .nosotros-inicio:before{
        left: -60px;
        top: 10px;
        width: 150px;
        height: 240px;
    }
    .blog-inicio:after{
        right: -60px;
        bottom: 50px;
        width: 150px;
        height: 240px;
    }
    .blog-inicio .large-7 {
        flex-basis: 100%;
        max-width: 100%;
    }
    .blog-inicio .large-5 {
        flex-basis: 100%;
        max-width: 100%;
    }
    .flecha-01:before{
        width: 150px;
        height: 240px;
    }
    .flecha-02:before{
        width: 150px;
        height: 240px;
    }
    .seccion-pie .col-02{
        order: 1;
        text-align: center;
    }
    .seccion-pie .col-01{
        order: 2;
    }
    .libro p{
        margin-bottom: 0;
    }
    .libro{
        width: 160px;
        margin: auto;
    }
    .copy{
        margin-top: 1rem;
    }
    .nosotros-inicio .col-01{
        order: 2;
        text-align: center;
    }
    .nosotros-inicio .col-02{
        order: 1;
        text-align: center;
        padding-bottom: 0;
    }
    .nosotros-inicio{
        padding-bottom: 0px!important;
    }
    .testimonios{
        padding-top: 60px!important;
        padding-bottom: 40px!important;
    }
    .testimonios .row-collapse>.col{
        padding: 0 15px 30px!important;
    }
    .testimonios .row-collapse>.col .row-collapse>.col{
        padding: 0 0px 0px!important;
    }
    .testimonios .col-01 {
        background-color: #f4f8fb;
        box-shadow: 0 0px 0px #ccc;
    }
    .testimonios .col-01:before {
        display: none;
    }
    .testimonios .col-01 .col-02>.col-inner:before {
        border-width: 8px 8px 0 0;
        right: 0px;
        top: 0px;
        content: '';
        position: absolute;
        width: 30px;
        height: 30px;
        border-color: var(--primario-color);
        border-style: solid;
        -webkit-transition-duration: 0.3s;
        -moz-transition-duration: 0.3s;
        -o-transition-duration: 0.3s;
        transition-duration: 0.3s;
        z-index: 1;
    }
    .testimonios .col-02:after {
        left: 50%;
        top: -6%;
        transform: translate(-50%,0%) rotate(45deg);
    }
    .numeracion strong:before {
        left: 50%;
        transform: translate(-50%, 0px);
    }
    .numeracion {
        text-align: center;
        margin-bottom: 6rem;
    }
    .testimonios .col-01 .col-02>.col-inner a{
        display: block;
        margin-left: auto;
        margin-right: auto;
        width: 140px;
    }
    .testimonios .col-02:before {
        right: auto;
        bottom: 20px;
        width: 90px;
        height: 70px;
        left: 50%;
        transform: translate(-50%, 0px);
    }
    .testimonios .col-01 .col-img img{
        height: 360px;
        object-fit: cover;
        object-position: center center;
    }
    .blog-inicio .box{
        display: flex;
    }
    .blog-inicio .box .box-text{
        padding-left: 20px;
    }
    .blog-inicio .box-image {
        width: 50%!important;
    }
    .blog-inicio .col-01 .col {
        padding-bottom: 0px;
    }
    .blog-inicio {
        padding-bottom: 0px!important;
    }
    .datos-proyectos .col-datos.col{
        padding: 0;
    }
    .datos-proyectos .col-01{
        order: 1;
        border-right: 0px solid var(--gris-claro-color);
        border-bottom: 0px solid var(--gris-claro-color);
        height: 4rem;
    }
    .datos-proyectos .col-01>.col-inner{
        display: flex;
        height: 100%;
    }
    .datos-proyectos .col-datos{
        order: 3;
        border-top: 1px solid var(--gris-claro-color);
    }
    .datos-proyectos .col-07{
        order: 2;
        border-left: 1px solid var(--gris-claro-color);
    }
    .datos-proyectos .col-06 {
        border-top: 1px solid var(--gris-claro-color);
        border-left: 0px solid var(--gris-claro-color);
    }
    .datos-proyectos .col-datos {
        border-right: 1px solid #ffffff;
    }
    .datos-proyectos .col-04,.datos-proyectos .col-02{
        border-left: 0px solid var(--gris-claro-color);
    }
    .datos-proyectos .col-02, .datos-proyectos .col-03 {
        height: 3.5rem;
        line-height: 3.5rem;
    }
    .datos-proyectos .col-04, .datos-proyectos .col-05, .datos-proyectos .col-06 {
        height: 3.5rem;
    }
    .datos-proyectos .precio{
        display: flex;
        margin: auto;
    }
    .datos-proyectos .precio h3{
        margin-left: 0.5rem;
        font-size: 1.5rem;
    }
    .datos-proyectos .col-02 h3,.datos-proyectos .col-03 p {
        font-size: 0.8rem;
    }
    .info-proyecto .col-02{
        text-align: center;
        padding-top: 1rem;
    }
    .info-proyecto .col-02 a:before{
        display: block;
        height: 20px;
    }
    .info-proyecto .col-02 a{
        padding: 0 0.6em;
        margin-right: 0.2em;
        margin-left: 0.2em;
    }


    .derecho.section-title-container {
        padding-right: 0%;
    }
    .derecho .section-title-normal span:before {
        left: 50%;
        transform: translate(-50%, 0px);
    }
    .areas .text-left {
        text-align: center;
        justify-content: center;
        display: grid;
        justify-items: center;
    }
    .areas .icon-box-text {
        padding-left: 0em!important;
        padding-top: 1rem;
        padding-right: 0rem;
        font-size: 0.9rem;
    }
    .galeria>.section-content>.row{
        max-width: 100%!important;
    }
    .galeria .gallery-col{
        padding-left: 0;
        padding-right: 0;
    }
    .row-slider .flickity-prev-next-button {
        width: 30px!important;
    }
    .row-slider .flickity-prev-next-button svg {
        padding: 8px!important;
    }

    .galeria .col-mapa{
        order: 2;
    }
    .galeria .proyecto-ubicacion{
        order: 1;
        text-align: center;
    }
    .galeria .proyecto-ubicacion .izquierdo .section-title-normal {
        margin-bottom: 8px;
        text-align: center;
        justify-content: center;
    }
    .galeria:after {
        right: -25px;
        width: 150px;
        height: 320px;
    }
    .departamentos:before {
        left: -50px;
        top: -160px;
        width: 150px;
        height: 320px;
    }
    .departamentos .formulario .col-02 .col-inner {
        padding: 0px;
        padding-top: 40px;
    }
    .datos-departamento p {
        font-size: 0.8rem;
    }
    .datos-departamento p strong{
        font-size: 0.6rem;
    }
    .datos-departamento .icon-box-img{
        width: 22px!important;
    }
    .datos-departamento .icon-box-img svg ,.datos-departamento .icon-box-img img{
        height: 22px;
    }
    .departamentos .nav-pills>li>a{
        font-size: 0.9rem;
    }
    .departamentos .slider-wrapper .flickity-prev-next-button {
        display: initial;
        opacity: 1!important;
    }
    .separalo {
        position: relative; 
        bottom: auto;
        left: auto; 
        float: right;
        margin-top: -73px;
        margin-right: 0;
    }

}

@media only screen and (max-width: 460px){
    .departamentos .nav-pills>li>a {
        font-size: 0.8rem;
    }
    .datos-departamento p strong {
        font-size: 0.5rem;
    }
    .datos-departamento .medium-4 {
        flex-basis: 30.333333%;
        max-width: 30.333333%;
    }
    .datos-departamento .medium-3 {
        flex-basis: 26%;
        max-width: 26%;
    }
    .datos-departamento p {
        font-size: 0.7rem;
    }
    .datos-departamento .text p {
        font-size: 0.9rem;
        font-weight: 600;
    }

}

@media only screen and (max-width: 420px){
    .galeria .nav-pills>li>a {
        width: 120px;
        font-size: 0.8rem;
    }
    .departamentos .nav-pills>li>a {
        padding: 0 0.5em;
    }
    .tabbed-content.avances-de-obra .nav-outline>li>a{
        padding: 0 0.5em;
    }

}

@media only screen and (max-width: 360px){
    .separa {
        position: relative;
    }
}




















