/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


body::-webkit-scrollbar{width:7px;}
body::-webkit-scrollbar-thumb{-webkit-border-radius:0px;border-radius:0px;background: linear-gradient(45deg, #212F61, #fff);}

::selection{background-color: #212F61;color: #fff;}

.mini-title {}
.mini-title h6 {color: #212f6280 !important;}
.sub-title {}
.sub-title h2 b {font-weight: 900;}
.phara-block {}

.header-main {position: fixed;left: 0px;right: 0px;z-index: 9999;transition: all 0.5s;padding-bottom: 12px;}
.menu-fixed {background-color: #212F61;}

.home-sec1 {}
.home-sec1 h1 {font-size: 85px !important;}
.home-sec1 b {font-weight: 900;}
.home-sec1 a {background-color: #212F61;padding: 10px 22px;transition: all 0.5s;}
.home-sec1 a:hover {background-color: #3BB34D;}
.home-sec1 a span.elementor-icon-list-icon {order: 1;margin-left: 6px;}

.home-sec3 {padding: 7rem 0px;}
.home-sec3:before {content: "";display: block;position: absolute;left: 0px;top: 0px;background-image: url(../../uploads/2025/10/home-sec2-fondo.png);background-repeat: no-repeat;background-position: bottom center;background-size: cover;width: 100%;height: calc(100% + 9rem);}
.home-sec3 .elementor-widget-icon-list {position: absolute;left: 50%;top: calc(-7rem - 32px);transform: translateX(-50%);}
.home-sec3 ul.elementor-icon-list-items {background-color: #141414;padding: 20px !important;width: fit-content;margin: auto !important;}

.home-sec4 {padding: 4rem 0px;overflow: hidden;}
.home-sec4:before {content: "";display: block;position: absolute;right: 0px;top: 50%;width: 60vw;height: 100%;background: #212F61;transform: translateY(-50%);clip-path: polygon(80px 0, 100% 0, 100% 100%, 0 100%, 0 80px);}
.home-sec4 .mini-title h6 {color: rgb(255 255 255 / 50%) !important;}

.home-sec5 {padding-top: 4rem;}
.home-sec5:before {content: "";display: block;position: absolute;left: 0px;top: 0px;background-image: url(../../uploads/2025/10/home-sec2-fondo-alt.png);background-repeat: no-repeat;background-position: top right;background-size: cover;width: 50%;height: calc(100% + 55rem);}
.home-sec5 .elementor-col-50:nth-child(1) {position: relative;height: fit-content;margin-top: auto;padding-top: 2rem;padding-bottom: 1rem;}
.home-sec5 .elementor-col-50:nth-child(1):before {content: "";display: block;position: absolute;right: -100px;bottom: 0px;width: 60vw;height: 100%;background: #212F61;clip-path: polygon(100% 0, 100% calc(100% - 80px), calc(100% - 80px) 100%, 0 100%, 0 0);}
.home-sec5 img {margin-bottom: 3rem;}
.home-sec5 .mini-title h6 {color: rgb(255 255 255 / 50%) !important;}

.home-sec6 {padding: 4rem 0px;}
.home-sec6 .elementor-tab-title.elementor-active {background-color: #3BB34D !important;}
.home-sec6 .elementor-accordion-item {margin-bottom: 10px;}

.home-sec7 {}
.home-sec7 .elementor-container.elementor-column-gap-default:before {content: "";display: block;position: absolute;left: 50%;top: 50%;width: calc(100% + 10rem);height: calc(100% - 15rem);background: #212F61;transform: translate(-50%, -50%);clip-path: polygon(0 0, calc(100% - 80px) 0, 100% 80px, 100% 100%, 80px 100%, 0 calc(100% - 80px));}
.home-sec7 .elementor-col-50 .elementor-image-box-wrapper {gap: 40px;}
.home-sec7 .elementor-col-50:nth-child(1) {padding-right: 1rem;}
.home-sec7 .elementor-col-50:nth-child(2) {margin-top: 8rem;padding-left: 1rem;}
.home-sec7 .elementor-col-50:nth-child(2) .elementor-image-box-wrapper {display: flex;flex-direction: row;flex-wrap: wrap;}
.home-sec7 .elementor-col-50:nth-child(2) figure.elementor-image-box-img {order: 1;}

.home-sec8 {padding-bottom: 3rem;}
.home-sec8:before {content: "";display: block;position: absolute;right: 0px;top: 0px;background-image: url(../../uploads/2025/10/home-sec2-fondo.png);background-repeat: no-repeat;background-position: bottom left;background-size: cover;width: 70%;height: calc(100% + 24rem);}

.home-sec9 {}
.home-sec9 img {position: relative;z-index: 1;}
.home-sec9 .elementor-widget.elementor-widget-counter {position: absolute;width: fit-content;padding: 15px;z-index: 1;}
.home-sec9 .elementor-widget.elementor-widget-counter span {font-size: 40px;}
.home-sec9 .poster-l {bottom: -45px;left: 10rem;clip-path: polygon(40px 0, 100% 0, 100% 100%, 0 100%, 0 40px);background-color: #fff;}
.home-sec9 .poster-r {top: 0px;right: 0px;background-color: #3BB34D !important;clip-path: polygon(calc(100% - 40px) 0, 100% 40px, 100% 100%, 0 100%, 0 0);}

.home-sec10 {padding-top: 10rem;padding-bottom: 2rem;margin-top: -5rem;z-index: 0;}
.home-sec10 span.elementor-counter-number {font-size: 45px;}
.home-sec10 .elementor-counter-title {position: relative;width: fit-content;margin: auto;}
.home-sec10 .elementor-counter-title:before {content: "";display: block;width: 40px;height: 40px;background-repeat: no-repeat;background-position: center center;background-size: contain;position: absolute;right: calc(100% - -8px);top: 50%;transform: translateY(-50%);}
.home-sec10 section:nth-child(1) .elementor-col-33:nth-child(1) .elementor-counter-title:before {background-image: url(../../uploads/2025/10/home-sec10-icon-tuberia.png);}
.home-sec10 section:nth-child(1) .elementor-col-33:nth-child(2) .elementor-counter-title:before {background-image: url(../../uploads/2025/10/home-sec10-icon-mecanico.png);}
.home-sec10 section:nth-child(1) .elementor-col-33:nth-child(3) .elementor-counter-title:before {background-image: url(../../uploads/2025/10/home-sec10-icon-civil.png);}
.home-sec10 section:nth-child(2) .elementor-col-33:nth-child(1) .elementor-counter-title:before {background-image: url(../../uploads/2025/10/home-sec10-icon-electrico.png);}
.home-sec10 section:nth-child(2) .elementor-col-33:nth-child(2) .elementor-counter-title:before {background-image: url(../../uploads/2025/10/home-sec10-icon-control.png);}
.home-sec10 section:nth-child(2) .elementor-col-33:nth-child(3) .elementor-counter-title:before {background-image: url(../../uploads/2025/10/home-sec10-icon-proceso.png);}
.home-sec10 .elementor-widget-text-editor {margin-top: 3rem;}

.home-sec11 {padding: 4rem 0px;}
.home-sec11:before {content: "";display: block;position: absolute;left: 0px;top: 0px;background-image: url(../../uploads/2025/10/home-sec2-fondo.png);background-repeat: no-repeat;background-position: top right;background-size: cover;width: 65%;height: calc(100% + 24rem);}
.home-sec11 .certificaciones-gallery {width: 17rem;margin: auto;margin-bottom: 6rem;margin-top: 1rem;}

.home-sec12 {padding-bottom: 4rem;}
.home-sec12 .slider-post {margin-top: 3rem;}
.home-sec12 .slider-post .content-pos {padding: 0px 15px;}
.home-sec12 .slider-post img {width: 100%;height: 30rem;object-fit: cover;}
.home-sec12 .slider-post h3 {color: var(--e-global-color-81a912b);font-family: "Outfit", Sans-serif;font-size: 19px;font-weight: 900;text-transform: uppercase;margin-top: 16px;margin-bottom: 6px;}
.home-sec12 .slider-post p {color: #2B2B2B;font-family: "Outfit", Sans-serif;font-size: 16px;font-weight: 400;}
.home-sec12 .slider-post a {color: var(--e-global-color-115641a);font-family: "Outfit", Sans-serif;font-size: 15px;font-weight: 900;text-transform: uppercase;font-style: normal;}
.home-sec12 .slider-post .slick-arrow {position: absolute;z-index: 99;border: solid 4px #212F61;padding: 0px;font-size: 0px;width: 40px;height: 40px;transform: rotate(45deg);top: calc(50% - 25px);background-color: transparent !important;outline: none !important;}
.home-sec12 .slider-post .slick-next {right: -20px;border-bottom: none;border-left: none;}
.home-sec12 .slider-post .slick-prev {left: -20px;border-right: none;border-top: none;}
.home-sec12 .pop-up {position: fixed;left: -100%;top: 0px;z-index: -1;width: 100vw;height: 100vh;background-color: rgb(0 0 0 / 90%);transition: all 0.5s;}
.home-sec12 .pop-up.active {left: 0px;z-index: 9999;}
.home-sec12 .pop-up img {height: 50rem !important;object-position: center center;object-fit: cover;width: 100%;}
.home-sec12 .close-pop-up-btn {position: absolute;right: 10px;top: 10px;z-index: 99;background-color: #212F61;width: fit-content;margin: 0px;height: fit-content;padding: 0px 10px;cursor: pointer;}
.home-sec12 .pop-up .phara-block {position: absolute;bottom: -30px;left: -40px;background: #fff;z-index: 1;width: 70%;padding: 21px;}
.home-sec12 .pop-up .phara-block p {font-size: 17px;margin: 0px;line-height: 1.4;}

.home-sec13 {padding-bottom: 10rem;}


.page-id-16 .header-main {background-color: #212F61;}

.proyectos-sec1 {padding-top: 8rem;}
.proyectos-sec1 .slider-post {display: flex;flex-direction: row;flex-wrap: wrap;}
.proyectos-sec1 .slider-post .content-pos {width: 50%;margin-bottom: 2rem;}

.footer-main {padding-top: 6rem;padding-bottom: 3rem;}
.footer-main .part1 .elementor-container.elementor-column-gap-default > .elementor-col-50:nth-child(1) {padding-right: 7rem;}
.footer-main .part1 .elementor-widget-text-editor p {margin: 0px;}
.footer-main .part1 .elementor-widget-text-editor p strong {color: #3BB34D;}
.footer-main .part1 .elementor-widget-text-editor a {color: #fff;}
.footer-main .part2 {padding-top: 3rem;margin-top: 3rem;}
.footer-main .part2 .elementor-widget-text-editor {margin-bottom: 6px;}
.footer-main .part2 .elementor-widget-text-editor p {margin-bottom: 0px;}




/* ---------------------------------------- RESPONSIVE --------------------------------------------- */

@media (min-width: 320px) and (max-width: 575px){
	.home-sec1 h1.elementor-heading-title {font-size: 34px !important;}
	.home-sec1 a {padding: 10px 10px;}

	.home-sec3 {padding-bottom: 1rem;}

	.home-sec4:before {width: 100%;}
	.home-sec4 .elementor-col-50:nth-child(1) {order: 1;}

	.home-sec5 .elementor-col-50:nth-child(1):before {right: 0px;width: 100%;}
	.home-sec5 img {margin-bottom: 1rem;}

	.home-sec6 {padding: 1rem 0px;}
	.home-sec6 .elementor-tab-content {padding: 10px 10px !important;}

	.home-sec7 .elementor-container.elementor-column-gap-default:before {width: 100%;height: 100%;}
	.home-sec7 .elementor-col-50:nth-child(1) {padding-right: 0rem;}
	.home-sec7 .elementor-col-50:nth-child(1) .elementor-image-box-wrapper {display: flex;flex-direction: row;flex-wrap: wrap;}
	.home-sec7 .elementor-col-50:nth-child(1) figure.elementor-image-box-img {order: 1;}
	.home-sec7 .elementor-col-50:nth-child(2) {margin-top: 0rem;padding-left: 0rem;}

	.home-sec8 {padding-top: 2rem;}

	.home-sec9 .elementor-widget.elementor-widget-counter {width: 10rem;padding: 15px 0px;}
	.home-sec9 .poster-r {top: 100%;}
	.home-sec9 .poster-l {bottom: auto;top: 100%;left: 0px;}

	.home-sec10 {padding-top: 14rem;margin-top: -5rem;}

	.home-sec11 .elementor-widget-image-gallery:nth-child(3) .gallery {display: flex;flex-direction: row;flex-wrap: wrap;}
	.home-sec11 .elementor-widget-image-gallery:nth-child(3) .gallery .gallery-item {width: 50% !important;}
	.home-sec11 .elementor-widget-image-gallery:nth-child(7) .gallery {display: flex;flex-direction: row;flex-wrap: wrap;}
	.home-sec11 .elementor-widget-image-gallery:nth-child(7) .gallery .gallery-item {width: 50% !important;}
	.home-sec11 .elementor-widget-image-gallery:nth-child(7) .gallery .gallery-item img {width: 9rem;height: 4rem;object-fit: cover;object-position: center center;}

	.home-sec12 .slider-post img {height: 20rem;}
	.home-sec12 .slider-post .slick-next {right: 10px;}
	.home-sec12 .slider-post .slick-prev {left: 10px;}
	.home-sec12 .pop-up img {height: 13rem !important;}
	.home-sec12 .pop-up .phara-block {position: relative;bottom: auto;left: auto;width: 100%;padding: 15px;overflow-x: scroll;height: 25rem;}

	.home-sec13 {padding-bottom: 1rem;}
	.home-sec13 .gallery {display: flex;flex-direction: row;flex-wrap: wrap;}
	.home-sec13 .gallery .gallery-item {width: 50% !important;}
	.home-sec13 .gallery .gallery-item img {width: 100%;height: 6rem;object-fit: cover;object-position: center center;}


	.footer-main {padding-top: 2rem;padding-bottom: 2rem;}
	.footer-main .part2 {padding-top: 1rem;margin-top: 1rem;}
}


/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) and (max-width: 767.98px) {
	.home-sec1 h1.elementor-heading-title {font-size: 50px !important;}
	.home-sec1 a {padding: 10px 20px;}

	.home-sec3 {padding-bottom: 1rem;}

	.home-sec4:before {width: 100%;}
	.home-sec4 .elementor-col-50:nth-child(1) {order: 1;}

	.home-sec5 .elementor-col-50:nth-child(1):before {right: 0px;width: 100%;}
	.home-sec5 img {margin-bottom: 1rem;}

	.home-sec6 {padding: 1rem 0px;}
	.home-sec6 .elementor-tab-content {padding: 10px 10px !important;}

	.home-sec7 .elementor-container.elementor-column-gap-default:before {width: 100%;height: 100%;}
	.home-sec7 .elementor-col-50:nth-child(1) {padding-right: 0rem;}
	.home-sec7 .elementor-col-50:nth-child(1) .elementor-image-box-wrapper {display: flex;flex-direction: row;flex-wrap: wrap;}
	.home-sec7 .elementor-col-50:nth-child(1) figure.elementor-image-box-img {order: 1;}
	.home-sec7 .elementor-col-50:nth-child(2) {margin-top: 0rem;padding-left: 0rem;}

	.home-sec8 {padding-top: 2rem;}

	.home-sec9 .elementor-widget.elementor-widget-counter {width: 50%;padding: 15px 0px;}
	.home-sec9 .poster-r {top: calc(100% - 30px);}
	.home-sec9 .poster-l {bottom: auto;top: calc(100% - 30px);left: 0px;}

	.home-sec10 {padding-top: 14rem;margin-top: -5rem;}
	.home-sec10 .elementor-widget-counter {width: 50%;}
	.home-sec10 .elementor-widget-text-editor {margin-top: 1rem;}

	.home-sec11 .elementor-widget-image-gallery:nth-child(3) .gallery {display: flex;flex-direction: row;flex-wrap: wrap;}
	.home-sec11 .elementor-widget-image-gallery:nth-child(3) .gallery .gallery-item {width: 50% !important;}
	.home-sec11 .elementor-widget-image-gallery:nth-child(7) .gallery {display: flex;flex-direction: row;flex-wrap: wrap;}
	.home-sec11 .elementor-widget-image-gallery:nth-child(7) .gallery .gallery-item {width: 33% !important;margin: 0px auto;}
	.home-sec11 .elementor-widget-image-gallery:nth-child(7) .gallery .gallery-item img {width: 11rem;height: 4rem;object-fit: cover;object-position: center center;}

	.home-sec12 .slider-post img {height: 20rem;}
	.home-sec12 .slider-post .slick-next {right: 10px;}
	.home-sec12 .slider-post .slick-prev {left: 10px;}
	.home-sec12 .pop-up img {height: 20rem !important;}
	.home-sec12 .pop-up .phara-block {position: relative;bottom: auto;left: auto;width: 100%;padding: 15px;}

	.home-sec13 {padding-bottom: 1rem;}
	.home-sec13 .gallery {display: flex;flex-direction: row;flex-wrap: wrap;}
	.home-sec13 .gallery .gallery-item {width: 33.3333333333% !important;margin: auto !important;}
	.home-sec13 .gallery .gallery-item img {width: 100%;height: 6rem;object-fit: cover;object-position: center center;}

	.footer-main {padding-top: 2rem;padding-bottom: 2rem;}
	.footer-main .part2 {padding-top: 1rem;margin-top: 1rem;}


}

/*Medium devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991.98px) {
	.header-main a.elementor-item {padding: 7px 0px !important;}

	.home-sec3 {padding: 3rem 0px;}
	.home-sec3 .elementor-widget-icon-list {top: calc(-3rem - 32px);}

	.home-sec5 .elementor-col-50:nth-child(1):before {width: 80vw;}

	.home-sec7 .elementor-container.elementor-column-gap-default:before {width: 100%;}

	.home-sec10 {padding-top: 8rem;margin-top: -3rem;}

	.home-sec12 .slider-post img {height: 20rem;}
	.home-sec12 .slider-post .slick-next {right: 10px;}
	.home-sec12 .slider-post .slick-prev {left: 10px;}
	.home-sec12 .pop-up img {height: 25rem !important;}
	.home-sec12 .pop-up .phara-block {position: relative;bottom: auto;left: auto;width: 100%;padding: 15px;}


	.home-sec13 {padding-bottom: 2rem;}


}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) and (max-width: 1199.98px) {

	.header-main a.elementor-item {padding: 7px 0px !important;}

	.home-sec5 .elementor-col-50:nth-child(1):before {width: 70vw;}

	.home-sec7 .elementor-container.elementor-column-gap-default:before {width: calc(100% + 0rem);}

	.home-sec11 {padding: 2rem 0px;}

	.home-sec12 .slider-post img {height: 20rem;}
	.home-sec12 .slider-post .slick-next {right: 10px;}
	.home-sec12 .slider-post .slick-prev {left: 10px;}
	.home-sec12 .pop-up img {height: 30rem !important;}
	.home-sec12 .pop-up .phara-block {left: 10px;}

	.home-sec13 {padding-bottom: 2rem;}

	.footer-main {padding-top: 3rem;padding-bottom: 2rem;}


}

/* Bigger devices (desktops, 992px and up) */
@media (min-width: 1200px) and (max-width: 1399.98px) {	
	.home-sec12 .pop-up img {height: 35rem !important;}

	.home-sec13 {padding-bottom: 2rem;}

}

@media (min-width: 1400px) and (max-width: 1599.98px) {

}

/* Extra large devices  */
@media (min-width: 1600px) {
	.mini-title {}
	.mini-title h6 {font-size: 28px !important;letter-spacing: 8px !important;}
	.sub-title {}
	.sub-title h2 {font-size: 47px !important;}
	.phara-block {}
	.phara-block p {font-size: 20px;}

	.elementor-container.elementor-column-gap-default {max-width: 1420px !important;}

	.header-main {padding-top: 3rem;}
	.menu-fixed {padding-top: 12px;}

	.home-sec1 .elementor-container.elementor-column-gap-default {min-height: 95vh !important;}
	.home-sec1 a {padding: 15px 32px;font-size: 18px !important;}

	.home-sec3 .elementor-widget-icon-list a {font-size: 22px !important;}

	.home-sec4 .elementor-col-50:nth-child(2) {padding-left: 3rem;}

	.home-sec5 .elementor-col-50:nth-child(1) {padding-top: 5rem;padding-bottom: 3rem;padding-right: 3rem;}

	.home-sec6 {padding: 6rem 0px;}
	.home-sec6 .elementor-tab-title {padding: 25px 20px;}
	.home-sec6 .elementor-accordion-title {font-size: 22px !important;}
	.home-sec6 .elementor-tab-content p {font-size: 20px;}

	.home-sec7 .elementor-image-box-title {font-size: 55px !important;}
	.home-sec7 .elementor-image-box-description {font-size: 20px;}

	.home-sec8 .elementor-image-box-description {font-size: 19px !important;line-height: 1.2;font-weight: 500 !important;}
	.home-sec8 section {margin-top: 2rem;}

	.home-sec9 .elementor-widget.elementor-widget-counter {width: 14rem;padding: 30px 0px;}
	.home-sec9 .elementor-widget.elementor-widget-counter span {font-size: 52px;}
	.home-sec9 .elementor-widget.elementor-widget-counter .elementor-counter-title {font-size: 24px !important;}
	.home-sec9 .poster-r {top: -60px;right: 60px;}
	.home-sec9 .poster-l {left: 13rem;}

	.home-sec10 {padding-top: 13rem;}
	.home-sec10 section:nth-child(1) {margin-bottom: 4rem;}
	.home-sec10 span.elementor-counter-number {font-size: 65px;}
	.home-sec10 .elementor-counter-title {font-size: 24px;}
	.home-sec10 .elementor-counter-title:before {width: 50px;height: 50px;}

	.home-sec11 {padding: 7rem 0px;}
	
	.home-sec12 .elementor-widget-posts {margin-top: 3rem;}

	.footer-main .part1 .elementor-widget-text-editor p strong {font-size: 24px;}
	.footer-main .mini-title h6 {color: rgb(255 255 255 / 50%) !important;}

}