.elementor-742 .elementor-element.elementor-element-b431288:not(.elementor-motion-effects-element-type-background), .elementor-742 .elementor-element.elementor-element-b431288 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-742 .elementor-element.elementor-element-b431288, .elementor-742 .elementor-element.elementor-element-b431288 > .elementor-background-overlay{border-radius:26px 26px 26px 26px;}.elementor-742 .elementor-element.elementor-element-b431288{box-shadow:12px 16px 36px 0px rgba(44.00000000000001, 68.00000000000006, 129, 0.16);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-742 .elementor-element.elementor-element-b431288 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-742 .elementor-element.elementor-element-f22b99f .jet-listing-dynamic-terms{text-align:left;}.elementor-742 .elementor-element.elementor-element-f22b99f{z-index:3;}.elementor-742 .elementor-element.elementor-element-ecefcdd .elementor-heading-title{color:var( --e-global-color-67d1e89 );font-size:1.05em;font-weight:normal;line-height:1.5em;}.elementor-742 .elementor-element.elementor-element-ecefcdd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:145px 25px 25px 25px;}.elementor-742 .elementor-element.elementor-element-ecefcdd{z-index:2;}.elementor-742 .elementor-element.elementor-element-24e5c91 .jet-listing-dynamic-terms{text-align:left;}.elementor-742 .elementor-element.elementor-element-24e5c91{z-index:3;}@media(max-width:767px){.elementor-742 .elementor-element.elementor-element-f22b99f{z-index:4;}}/* Start custom CSS for jet-listing-dynamic-terms, class: .elementor-element-f22b99f */.elementor-742 .elementor-element.elementor-element-f22b99f{
    display:flex;
    align-items: center;
    justify-content:flex-end;
}
.elementor-742 .elementor-element.elementor-element-f22b99f .jet-listing-dynamic-terms__delimiter{
    display:none;
}
.elementor-742 .elementor-element.elementor-element-f22b99f .elementor-widget-container{
    display:block;
    width:38px;
    align-self:flex-end;
    margin-top:25px;
    margin-right:25px;
}
.elementor-742 .elementor-element.elementor-element-f22b99f .elementor-widget-container:before{
    background-color:#fff;
    border-radius:38px;
    box-shadow:0px 2px 6px rgba(0, 0, 0, 0.32);
    content:"\f3c5";
    color:#18C2D3;
    font-family: "Font Awesome 5 Free";
    display:flex;
    width:38px;
    height:38px;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    z-index:4;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ecefcdd */.elementor-742 .elementor-element.elementor-element-ecefcdd a:after{
    border-radius:26px;
    content:'';
    display:flex;
    position:absolute;
    height:calc(100% + 62px);
    width:100%;
    left:0;
    top:-62px;
    right:0;
    bottom:0;
}/* End custom CSS */
/* Start custom CSS for jet-listing-dynamic-terms, class: .elementor-element-24e5c91 */.elementor-742 .elementor-element.elementor-element-24e5c91{
    width:calc(100% - 70px);
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-b431288 */.elementor-742 .elementor-element.elementor-element-b431288{
    user-select: none;
    -moz-user-select: none;
}
.proyecto-litem:after{
    content:'';
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 49.48%, rgba(0, 0, 0, 0.7) 84.37%);
    border-radius:26px;
    position: absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    z-index: 1;
    pointer-events:none;
}
.proyectos-marker-btn .elementor-widget-container{
    display: flex;
    justify-content:flex-end;
}
.proyectos-marker-btn .elementor-icon-wrapper{
    position: relative;
    background:#fff;
    border-radius:100%;
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.32);
    height:39px !important;
    width:39px !important;
    position: relative;
}
.proyectos-marker-btn .elementor-icon{
    position:absolute;
    top:50%;
    left:50%;
    transform: translate(-50%,-18%);
}
.proyectos-marker-btn .elementor-icon i:before{
    font-size:18px;
    color:#18C2D3;
}

.btn-marker .elementor-widget-container{
    display:flex;
    justify-content:flex-end;
}

.btn-marker .jet-listing-dynamic-terms{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    position:absolute;
    bottom:0;
    opacity:0;
    background:#fff;
    padding:10px 15px;
    border-radius:18px;
    transform:translateY( calc( 100% + 13px )  ) translateX( calc(-50% + 20px) );
    filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.3));
    z-index:2;
    transition:opacity .4s;
}
.btn-marker .elementor-widget-container:hover .jet-listing-dynamic-terms{
    opacity:1;
}
.btn-marker .jet-listing-dynamic-terms > a{
    display:block !important;
    clear:both;
    font-weight:normal !important;
    color:#9E7766;
    text-align:center;
    padding:5px;
    
}
.btn-marker:hover .jet-listing-dynamic-terms .jet-listing-dynamic-terms__link{
    opacity:1;
}
.btn-marker .jet-listing-dynamic-terms:hover .jet-listing-dynamic-terms__link{
    opacity:1;
}
.btn-marker .jet-listing-dynamic-terms .jet-listing-dynamic-terms__link:before{
    content:'';
    clip-path: polygon(50% 0, 0 100%, 100% 100%);
    display:block;
    width:10px;
    height:10px;
    top:-8px;
    left:50%;
    transform:translateX(-50%);
    background:#fff;
    position:absolute;
}

.ribbon-tipo.elementor-widget-jet-listing-dynamic-terms{
    position: absolute;
    left:0;
    top:25px;
}
.ribbon-tipo .jet-listing.jet-listing-dynamic-terms{
    background-color: #0030A8;
    float:left;
    padding:10px;
    position: relative;
    z-index:2;
    transform:translateX(-8px);
    filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.3));
}
.ribbon-tipo .jet-listing.jet-listing-dynamic-terms:before{
    position:absolute;
    bottom:-8px;
    left:0;
    background: #001240;
    content:'';
    clip-path: polygon(100% 0, 0 0, 100% 100%);
    width:8px;
    height:8px;
}


.ribbon-tipo .jet-listing.jet-listing-dynamic-terms:after{
    background-color: #0030A8;
    content:'';
    display:block;
    border-radius:10px;
    height:100%;
    width:50px;
    transform:skew(-20deg);
    position: absolute;
    top:0;
    bottom:0;
    right:-13px;
    z-index: -1;
    
}
.ribbon-tipo .jet-listing.jet-listing-dynamic-terms a{
    color:#fff;
    margin-left:10px;
}/* End custom CSS */