.elementor-447 .elementor-element.elementor-element-1b012fc{--display:flex;--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-447 .elementor-element.elementor-element-832c380{--display:flex;--justify-content:flex-end;--overlay-opacity:0.7;}.elementor-447 .elementor-element.elementor-element-832c380::before, .elementor-447 .elementor-element.elementor-element-832c380 > .elementor-background-video-container::before, .elementor-447 .elementor-element.elementor-element-832c380 > .e-con-inner > .elementor-background-video-container::before, .elementor-447 .elementor-element.elementor-element-832c380 > .elementor-background-slideshow::before, .elementor-447 .elementor-element.elementor-element-832c380 > .e-con-inner > .elementor-background-slideshow::before, .elementor-447 .elementor-element.elementor-element-832c380 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #66666600 49.95%, #000000B3 100%);}.elementor-447 .elementor-element.elementor-element-832c380 .elementor-background-slideshow__slide__image{background-size:cover;background-position:center center;}.elementor-447 .elementor-element.elementor-element-87f1c44{--display:flex;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-447 .elementor-element.elementor-element-6b66569{text-align:center;}.elementor-447 .elementor-element.elementor-element-6b66569 .elementor-heading-title{font-size:var( --e-global-typography-9b40cab-font-size );font-weight:var( --e-global-typography-9b40cab-font-weight );line-height:var( --e-global-typography-9b40cab-line-height );text-shadow:0px 4px 35px rgba(0, 0, 0, 0.4);color:var( --e-global-color-accent );}.elementor-447 .elementor-element.elementor-element-68a0b74{--display:flex;}.elementor-447 .elementor-element.elementor-element-42f2645{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-447 .elementor-element.elementor-element-37e7fbe img{width:100%;max-width:538px;}.elementor-447 .elementor-element.elementor-element-45b6714{width:var( --container-widget-width, 760px );max-width:760px;--container-widget-width:760px;--container-widget-flex-grow:0;text-align:center;font-size:var( --e-global-typography-9a70308-font-size );font-weight:var( --e-global-typography-9a70308-font-weight );line-height:var( --e-global-typography-9a70308-line-height );color:var( --e-global-color-secondary );}.elementor-447 .elementor-element.elementor-element-9355a5e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:45px;--padding-right:45px;}.elementor-447 .elementor-element.elementor-element-0960263{--display:flex;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-447 .elementor-element.elementor-element-85aec86{--swiper-slides-to-display:1;--swiper-slides-gap:10px;--swiper-pagination-spacing:24px;}.elementor-447 .elementor-element.elementor-element-85aec86 .swiper-slide > .elementor-element{height:100%;}.elementor-447 .elementor-element.elementor-element-85aec86 .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:3px;--swiper-pagination-bullet-vertical-gap:3px;}.elementor-447 .elementor-element.elementor-element-6f6b3f2{--display:flex;}.elementor-447 .elementor-element.elementor-element-8b9949d{--display:flex;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-447 .elementor-element.elementor-element-6db081c .elementor-button{background-color:var( --e-global-color-secondary );font-size:var( --e-global-typography-da2d3ab-font-size );font-weight:var( --e-global-typography-da2d3ab-font-weight );line-height:var( --e-global-typography-da2d3ab-line-height );fill:var( --e-global-color-accent );color:var( --e-global-color-accent );transition-duration:0.4s;border-radius:20px 20px 20px 20px;padding:4px 45px 6px 45px;}.elementor-447 .elementor-element.elementor-element-6db081c .elementor-button:hover, .elementor-447 .elementor-element.elementor-element-6db081c .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-secondary );}.elementor-447 .elementor-element.elementor-element-6db081c .elementor-button:hover svg, .elementor-447 .elementor-element.elementor-element-6db081c .elementor-button:focus svg{fill:var( --e-global-color-secondary );}.elementor-447 .elementor-element.elementor-element-282b9e0{--swiper-slides-to-display:4;--swiper-slides-gap:4px;}.elementor-447 .elementor-element.elementor-element-282b9e0 .swiper-slide > .elementor-element{height:100%;}.elementor-447 .elementor-element.elementor-element-2be1c07{--display:flex;}.elementor-447 .elementor-element.elementor-element-0ae1738{--display:flex;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-447 .elementor-element.elementor-element-d3b10be{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:1px;}.elementor-447 .elementor-element.elementor-element-d3b10be .elementor-divider-separator{width:100%;}.elementor-447 .elementor-element.elementor-element-d3b10be .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-447 .elementor-element.elementor-element-a6dbb14{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-447 .elementor-element.elementor-element-b12253c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-447 .elementor-element.elementor-element-46b13b2{--display:flex;--justify-content:space-between;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-447 .elementor-element.elementor-element-d1a40e9{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-447 .elementor-element.elementor-element-8e77cf8 .elementor-heading-title{font-size:48px;font-weight:500;line-height:1.04em;color:var( --e-global-color-secondary );}.elementor-447 .elementor-element.elementor-element-c73e0ee{font-size:var( --e-global-typography-9a70308-font-size );font-weight:var( --e-global-typography-9a70308-font-weight );line-height:var( --e-global-typography-9a70308-line-height );color:var( --e-global-color-secondary );}.elementor-447 .elementor-element.elementor-element-5e92bcb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-447 .elementor-element.elementor-element-3424c53 .elementor-button{background-color:var( --e-global-color-a6eb30c );font-size:var( --e-global-typography-da2d3ab-font-size );font-weight:var( --e-global-typography-da2d3ab-font-weight );line-height:var( --e-global-typography-da2d3ab-line-height );fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );transition-duration:0.4s;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );border-radius:20px 20px 20px 20px;padding:2.5px 44.1px 5.5px 44.1px;}.elementor-447 .elementor-element.elementor-element-3424c53 .elementor-button:hover, .elementor-447 .elementor-element.elementor-element-3424c53 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:#FFFFFF;border-color:var( --e-global-color-secondary );}.elementor-447 .elementor-element.elementor-element-3424c53 .elementor-button:hover svg, .elementor-447 .elementor-element.elementor-element-3424c53 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-447 .elementor-element.elementor-element-6f65715 .elementor-button{background-color:var( --e-global-color-a6eb30c );font-size:var( --e-global-typography-da2d3ab-font-size );font-weight:var( --e-global-typography-da2d3ab-font-weight );line-height:var( --e-global-typography-da2d3ab-line-height );fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );transition-duration:0.4s;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );border-radius:20px 20px 20px 20px;padding:2.5px 44.1px 5.5px 44.1px;}.elementor-447 .elementor-element.elementor-element-6f65715 .elementor-button:hover, .elementor-447 .elementor-element.elementor-element-6f65715 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:#FFFFFF;border-color:var( --e-global-color-secondary );}.elementor-447 .elementor-element.elementor-element-6f65715 .elementor-button:hover svg, .elementor-447 .elementor-element.elementor-element-6f65715 .elementor-button:focus svg{fill:#FFFFFF;}@media(max-width:1099px) and (min-width:744px){.elementor-447 .elementor-element.elementor-element-68a0b74{--content-width:600px;}}@media(max-width:1099px){.elementor-447 .elementor-element.elementor-element-6b66569 .elementor-heading-title{font-size:var( --e-global-typography-9b40cab-font-size );line-height:var( --e-global-typography-9b40cab-line-height );}.elementor-447 .elementor-element.elementor-element-45b6714{--container-widget-width:600px;--container-widget-flex-grow:0;width:var( --container-widget-width, 600px );max-width:600px;font-size:var( --e-global-typography-9a70308-font-size );line-height:var( --e-global-typography-9a70308-line-height );}.elementor-447 .elementor-element.elementor-element-9355a5e{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-447 .elementor-element.elementor-element-85aec86{--swiper-slides-to-display:1;}.elementor-447 .elementor-element.elementor-element-6f6b3f2{--padding-top:0px;--padding-bottom:0px;--padding-left:45px;--padding-right:25px;}.elementor-447 .elementor-element.elementor-element-8b9949d{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-447 .elementor-element.elementor-element-6db081c .elementor-button{font-size:var( --e-global-typography-da2d3ab-font-size );line-height:var( --e-global-typography-da2d3ab-line-height );}.elementor-447 .elementor-element.elementor-element-282b9e0{--swiper-slides-to-display:2;--swiper-slides-gap:24px;}.elementor-447 .elementor-element.elementor-element-a6dbb14{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:45px 45px;--row-gap:45px;--column-gap:45px;--flex-wrap:nowrap;}.elementor-447 .elementor-element.elementor-element-46b13b2{--gap:57px 57px;--row-gap:57px;--column-gap:57px;}.elementor-447 .elementor-element.elementor-element-8e77cf8 .elementor-heading-title{font-size:44px;line-height:1.04em;}.elementor-447 .elementor-element.elementor-element-c73e0ee{font-size:var( --e-global-typography-9a70308-font-size );line-height:var( --e-global-typography-9a70308-line-height );}.elementor-447 .elementor-element.elementor-element-3424c53 .elementor-button{font-size:var( --e-global-typography-da2d3ab-font-size );line-height:var( --e-global-typography-da2d3ab-line-height );}.elementor-447 .elementor-element.elementor-element-6f65715 .elementor-button{font-size:var( --e-global-typography-da2d3ab-font-size );line-height:var( --e-global-typography-da2d3ab-line-height );}}@media(max-width:743px){.elementor-447 .elementor-element.elementor-element-6b66569{padding:0px 10px 0px 10px;}.elementor-447 .elementor-element.elementor-element-6b66569 .elementor-heading-title{font-size:var( --e-global-typography-9b40cab-font-size );line-height:var( --e-global-typography-9b40cab-line-height );}.elementor-447 .elementor-element.elementor-element-42f2645{--padding-top:75px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-447 .elementor-element.elementor-element-45b6714{--container-widget-width:330px;--container-widget-flex-grow:0;width:var( --container-widget-width, 330px );max-width:330px;font-size:var( --e-global-typography-9a70308-font-size );line-height:var( --e-global-typography-9a70308-line-height );}.elementor-447 .elementor-element.elementor-element-85aec86{--swiper-slides-to-display:1;}.elementor-447 .elementor-element.elementor-element-6f6b3f2{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-447 .elementor-element.elementor-element-8b9949d{--padding-top:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-447 .elementor-element.elementor-element-6db081c.elementor-element{--align-self:center;}.elementor-447 .elementor-element.elementor-element-6db081c .elementor-button{font-size:var( --e-global-typography-da2d3ab-font-size );line-height:var( --e-global-typography-da2d3ab-line-height );}.elementor-447 .elementor-element.elementor-element-282b9e0{--swiper-slides-to-display:1;}.elementor-447 .elementor-element.elementor-element-46b13b2{--gap:50px 50px;--row-gap:50px;--column-gap:50px;}.elementor-447 .elementor-element.elementor-element-c73e0ee{font-size:var( --e-global-typography-9a70308-font-size );line-height:var( --e-global-typography-9a70308-line-height );}.elementor-447 .elementor-element.elementor-element-5e92bcb{--gap:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-447 .elementor-element.elementor-element-3424c53 .elementor-button{font-size:var( --e-global-typography-da2d3ab-font-size );line-height:var( --e-global-typography-da2d3ab-line-height );}.elementor-447 .elementor-element.elementor-element-6f65715 .elementor-button{font-size:var( --e-global-typography-da2d3ab-font-size );line-height:var( --e-global-typography-da2d3ab-line-height );}}/* Start custom CSS for html, class: .elementor-element-971f216 */#bp {
	--bp-color: #ed4c24;
	--bp-logo: #000;
	--bp-delay: .85s;
	--bp-dur: 1.8s;
	--bp-ease: cubic-bezier(.5,0,.25,1);
	--bp-fade-start: 1.48s;
	--bp-fade-dur: .45s;
	--bp-logo-w: clamp(180px, 18vw, 300px);
	position: fixed;
	inset: 0;
	z-index: 999999;
	overflow: hidden;
	pointer-events: none;
}
#bp .bp__curtain {
	position: absolute;
	inset: 0;
	background: var(--bp-color, #ed4c24);
	transform-origin: top center;
	will-change: transform;
	animation-name: bp-curtain;
	animation-duration: var(--bp-dur, 1.8s);
	animation-timing-function: var(--bp-ease, cubic-bezier(.5,0,.25,1));
	animation-delay: var(--bp-delay, .85s);
	animation-fill-mode: both;
}
#bp .bp__track {
	position: absolute;
	inset: 0;
	will-change: transform;
	animation-name: bp-track;
	animation-duration: var(--bp-dur, 1.8s);
	animation-timing-function: var(--bp-ease, cubic-bezier(.5,0,.25,1));
	animation-delay: var(--bp-delay, .85s);
	animation-fill-mode: both;
}
#bp .bp__logo {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: var(--bp-logo-w, 240px);
	color: var(--bp-logo, #000);
	opacity: 1;
	will-change: opacity;
	animation-name: bp-fade;
	animation-duration: var(--bp-fade-dur, .45s);
	animation-timing-function: ease-in;
	animation-delay: var(--bp-fade-start, 1.48s);
	animation-fill-mode: both;
}
#bp .bp__mark {
	display: block;
	width: 100%;
	height: auto;
	opacity: 1 !important;
	transform: none !important;
	animation: none !important;
	transition: none !important;
	filter: none !important;
}
@keyframes bp-curtain {
	from { transform: scaleY(1); }
	to   { transform: scaleY(0); }
}
@keyframes bp-track {
	from { transform: translateY(0); }
	to   { transform: translateY(-50%); }
}
@keyframes bp-fade {
	from { opacity: 1; }
	to   { opacity: 0; }
}
html.bp-lock,
html.bp-lock body {
	overflow: hidden !important;
}
html.bp-lock body {
	padding-right: var(--bp-sbw, 0px) !important;
}
@media (prefers-reduced-motion: reduce) {
	#bp { display: none !important; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6b66569 */.elementor-447 .elementor-element.elementor-element-6b66569 .elementor-heading-title {
    display: flex;
    justify-content: center;
    gap: 0 0.58rem;
    flex-wrap: wrap;
}

@media (max-width: 743px) {
    .elementor-447 .elementor-element.elementor-element-6b66569 h1 {
        font-weight: 400 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-832c380 */.elementor-447 .elementor-element.elementor-element-832c380 {
        aspect-ratio: 1440/700;
    }
    
@media (min-width: 1441px) {
    .elementor-447 .elementor-element.elementor-element-832c380 {
        max-height: 700px;
    }
}

@media (max-width: 1099px) {
    .elementor-447 .elementor-element.elementor-element-832c380 {
        aspect-ratio: 744/947;
    }
}

@media (max-width: 743px) {
    .elementor-447 .elementor-element.elementor-element-832c380 {
        aspect-ratio: 428/616;
    }
}/* End custom CSS */
/* Start custom CSS for loop-carousel, class: .elementor-element-85aec86 *//* Pagination */
.elementor-447 .elementor-element.elementor-element-85aec86 .swiper-pagination-bullet {
    background-color: #D2CEC5;
    opacity: 1;
    width: 13px;
    height: 13px;
    transition: width 0.4s ease, border-radius 0.4s ease;
}

.elementor-447 .elementor-element.elementor-element-85aec86 .swiper-pagination-bullet-active {
    width: 36px;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6db081c */.elementor-447 .elementor-element.elementor-element-6db081c .elementor-button-text {
    position: relative;
    text-align: center;
}

.elementor-447 .elementor-element.elementor-element-6db081c .elementor-button-text::after {
    content: " los proyectos";
}

@media (min-width: 1100px) {
    .elementor-447 .elementor-element.elementor-element-6db081c .elementor-button-text::after {
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-71ff4c6 */.elementor-447 .elementor-element.elementor-element-71ff4c6 {
    width: 100%;
}

.elementor-447 .elementor-element.elementor-element-71ff4c6 img {
    width: 100%;
    aspect-ratio: 663/550;
    object-fit: cover;
    object-position: center;
    border-radius: 13px;
}

@media (min-width: 1441px) {
    .elementor-447 .elementor-element.elementor-element-71ff4c6 img {
        max-height: 550px;
    }
}

@media (max-width: 1099px) {
    .elementor-447 .elementor-element.elementor-element-71ff4c6 img {
        aspect-ratio: 654/450;
    }
}

@media (max-width: 743px) {
    .elementor-447 .elementor-element.elementor-element-71ff4c6 img {
        aspect-ratio: 388/400;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d1a40e9 */.elementor-447 .elementor-element.elementor-element-d1a40e9 {
    max-width: 553px;
}

@media (max-width: 1099px) {
    .elementor-447 .elementor-element.elementor-element-d1a40e9 {
        max-width: 564px;
    }
}/* End custom CSS */