/* 
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, #02007B, #fff);}

::selection{background-color: #02007B;color: #fff;}

:root { --line-color: rgba(1, 0, 70, 0.2); --line-width: 1px; }
body {position: relative;}
body::after { content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 100%; max-width: 1500px; height: 100%; pointer-events: none; z-index: 1; background-image: linear-gradient(var(--line-color), var(--line-color)), linear-gradient(var(--line-color), var(--line-color)), linear-gradient(var(--line-color), var(--line-color)), linear-gradient(var(--line-color), var(--line-color)); background-size: var(--line-width) 100%; background-repeat: no-repeat; background-position: 0% 0, 33.333% 0, 66.666% 0, 100% 0; }
.home-sec1, .footer-sec2 {z-index: 2 !important;}


.tittle-main {}
.tittle-main h2 b {color: #02007B;}

.super-menu {}
.super-menu .elementor-column:nth-child(1) {padding: 0px;border-bottom-left-radius: 18px;border-top-left-radius: 18px;overflow: hidden;border-right: solid rgba(1, 0, 70, 0.2) 1px;}
.super-menu .elementor-column:nth-child(2) {padding: 3rem;}
.super-menu .elementor-column:nth-child(2) .elementor-widget-wrap.elementor-element-populated {display: flex;flex-direction: column;}
.super-menu .elementor-column:nth-child(2) .elementor-widget-search-form {margin-bottom: auto;}
.super-menu .elementor-column:nth-child(2) .elementor-widget-text-editor, .super-menu .elementor-column:nth-child(2) .elementor-widget-text-editor {margin-bottom: 0px;}

.whats-div {position: fixed !important;bottom: 20px;right: 20px;z-index: 99;background: #25D366;border-radius: 50%;padding: 4px 7px;}


.header-main {position: fixed;left: 0px;top: 0px;right: 0px;z-index: 9999;transition: all 0.5s;overflow: hidden;}
.header-main:before {content: "";display: block;position: absolute;left: 0px;top: 0px;width: 100%;height: 100%;background-image: url(../../uploads/2026/06/fondo-form.png);background-repeat: no-repeat;background-position: center center;background-size: cover;transition: all 0.5s;opacity: 0;}
.header-main img {width: 15rem;transition: all 0.5s;}
.header-main .elementor-widget-icon {width: fit-content;margin-left: 40px;}
.header-main .elementor-widget-button {width: fit-content;margin: 0px;margin-left: auto;}
.header-main .elementor-widget-button a {background-image: url(../../uploads/2026/07/Job.png);background-position: calc(100% - 5px) center;background-repeat: no-repeat;padding-right: 40px;background-size: 27px;}

.menu-fixed:before {opacity: 1;}

.home-sec1 {position: relative;}
.home-sec1:before {content: "";display: block;width: 100%;height: 60%;position: absolute;left: 0px;top: 0px;opacity: 0.2;background: #000000;background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.58) 30%, rgba(0, 0, 0, 1) 100%);}
.home-sec1 .elementor-col-100 {width: 50%;background: rgba(255, 255, 255, 0.75);border-radius: 16px;box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);backdrop-filter: blur(7.2px);-webkit-backdrop-filter: blur(7.2px);padding: 30px;margin-bottom: 6rem;}
.home-sec1 .elementor-widget-icon-list {}
.home-sec1 .elementor-widget-icon-list li {}
.home-sec1 .elementor-widget-icon-list li:nth-child(1) a {background-color: #02007B;background-image: url(../../uploads/2026/06/Search-Property.png);}
.home-sec1 .elementor-widget-icon-list li:nth-child(2) a {background-color: #00D9FF;background-image: url(../../uploads/2026/06/Paper-Plane.png);}
.home-sec1 .elementor-widget-icon-list li:nth-child(2) a span {color: #02007B !important;}
.home-sec1 .elementor-widget-icon-list a {padding: 8px 14px;border-radius: 10px;position: relative;background-repeat: no-repeat;background-position: calc(100% - 13px) center;background-size: 22px;padding-right: 45px;transition: all 0.5s}
.home-sec1 .elementor-widget-icon-list a span {color: #fff !important;font-size: 16px;font-weight: 900;font-family: 'Roboto';text-transform: uppercase;}
.home-sec1 .elementor-widget-icon-list li a:hover {background-color: #fff;background-image: none;}
.home-sec1 .elementor-widget-icon-list li a:hover span {color: #02007B !important;}
.home-sec1 .unic-btn a {background-color: #00D9FF !important;background-image: url(../../uploads/2026/07/Calendar-Plus.png) !important;}
.home-sec1 .unic-btn a span {color: #02007B !important;}
.home-sec1 .sub-banner {margin: 0px !important;}

.home-sec2 {padding: 5rem 0px;}
.home-sec2 .elementor-column:nth-child(1) {padding: 0px 2rem;}
.home-sec2 .elementor-column:nth-child(2) {padding: 2rem;border: solid 1px rgba(1, 0, 70, 0.2);background-color: #fff !important;z-index: 2;}

.home-sec3 {padding-top: 5rem;padding-bottom: 7rem;}
.home-sec3 section {z-index: 2;}
.home-sec3 .slick-track {display: grid;grid-auto-flow: column;grid-auto-columns: 1fr;}
.home-sec3 .slick-slide {margin: 0px 20px;height: 100%;background-color: #fff;border-radius: 20px;}
.home-sec3 .slick-slide .elementor-image-box-content {padding: 0px 30px;padding-bottom: 70px;}
.home-sec3 .slick-slide img {width: 100%;height: 20rem;object-fit: cover;object-position: bottom;border-top-left-radius: 20px;border-top-right-radius: 20px;}
.home-sec3 .slick-slide h3.elementor-image-box-title {line-height: normal !important;text-transform: uppercase;min-height: 65px;font-size: 25px !important;}
.home-sec3 .slick-slide a {display: block;color: #02007B;margin-top: auto;position: absolute;bottom: 20px;}
.home-sec3 .slick-slide a:before {content: "";display: block;position: absolute;right: -16px;bottom: 7px;width: 9px;height: 9px;border: solid 1px;transform: rotate(45deg);border-left: none;border-bottom: none;}
.home-sec3 .slick-slide p {text-align: justify;}
.home-sec3 .slick-arrow {position: absolute;bottom: -60px;right: 0px;color: transparent;border: none;width: 35px;height: 35px;border-radius: 50%;background-position: center center;background-repeat: no-repeat;background-size: cover;font-size: 0px;outline: none !important;background-color: transparent !important;}
.home-sec3 .slick-prev {background-image: url(../../uploads/2026/06/Arrow-l.png);right: 50px;}
.home-sec3 .slick-next {background-image: url(../../uploads/2026/06/Arrow-r.png);}

.home-sec4 {padding: 5rem 0px;}
.home-sec4 section .elementor-column:nth-child(2) {border: none;padding: 0px;}
.home-sec4 section a {position: relative;background-repeat: no-repeat;background-position: calc(100% - 13px) center;background-size: 22px;padding-right: 45px;transition: all 0.5s;background-color: #02007B;background-image: url(../../uploads/2026/06/Secure.png);}

.home-sec5 {padding-top: 5rem;margin-bottom: 5rem;}
.home-sec5 section {width: 33% !important;margin: auto;}
.home-sec5 .elementor-widget-image-carousel {background-color: #fff;z-index: 2;border: solid 1px rgba(1, 0, 70, 0.2);padding: 10px 40px;margin-bottom: -7rem;}
.home-sec5 .elementor-widget-image-carousel img {width: 8rem;}
.home-sec5 .elementor-swiper-button {font-size: 0px;width: 40px;height: 40px;background-repeat: no-repeat;background-position: center center;background-size: cover;}
.home-sec5 .elementor-swiper-button-prev {background-image: url(../../uploads/2026/06/square-arrow-l.png);left: -60px;}
.home-sec5 .elementor-swiper-button-next {background-image: url(../../uploads/2026/06/square-arrow-r.png);right: -60px;}

.home-sec6 {padding: 5rem 0px;padding-top: 9rem;}
.home-sec6 .elementor-col-33 {padding: 0px 25px;position: sticky !important;top: 170px;display: block;height: fit-content;}
.home-sec6 .elementor-col-33 a {position: relative;background-repeat: no-repeat;background-position: calc(100% - 13px) center;background-size: 22px;padding-right: 45px;background-image: url(../../uploads/2026/06/Newspaper.png);}
.home-sec6 .row {background: #F0F0F4;z-index: 3;position: relative;padding: 15px;border: solid 1px rgba(1, 0, 70, 0.2);margin-bottom: 2rem;display: flex;flex-direction: row;flex-wrap: wrap;}
.home-sec6 .row .col-md-6 {width: 50%;}
.home-sec6 .row .col-md-6:last-child {padding-left: 20px;}
.home-sec6 .row ul {display: flex;gap: 20px;width: fit-content;background-color: rgb(1 0 70 / 6%);padding: 3px 10px;border-radius: 30px;}
.home-sec6 .row ul li {display: block;color: #686868;font-family: 'Roboto';text-transform: uppercase;font-size: 12px;font-weight: normal;}
.home-sec6 .row h3 {font-family: 'Roboto Condensed';font-size: 22px;text-transform: uppercase;width: 60%;}
.home-sec6 .row p {font-family: 'Roboto';font-weight: 200;color: #000;font-size: 16px;line-height: 1.1;}
.home-sec6 .row a {font-family: 'Roboto';font-weight: 200;color: #02007B;font-size: 16px;position: relative;display: block;width: fit-content;}
.home-sec6 .row a:before {content: "";display: block;position: absolute;right: -16px;bottom: 9px;width: 8px;height: 8px;border: solid 1px;transform: rotate(45deg);border-left: none;border-bottom: none;}

.footer-sec1 {z-index: 3;}
.footer-sec1 section {padding: 5rem;margin-bottom: -7rem;}
.footer-sec1 section .tittle-main h2 b {color: #fff;}

.footer-sec2 {padding-top: 13rem;padding-bottom: 9rem;}

.footer-sec3 {z-index: 2;}
.footer-sec3 .elementor-widget-text-editor {margin: 0px;}
.footer-sec3 .elementor-widget-theme-site-logo img {width: 12rem;}

.footer-sec3 section:nth-child(1) {border-bottom: solid 1px #7F7F7F;padding-top: 3rem;padding-bottom: 4rem;}
.footer-sec3 section:nth-child(2) {padding: 10px 0px;}
.footer-sec3 section:nth-child(2) p {margin: 0px !important;}
.footer-sec3 section:nth-child(2) p a{ color:#fff; }


.nosotros-sec2 .elementor-column:nth-child(1) {padding: 0px;}
.nosotros-sec2 .elementor-column:nth-child(1) .elementor-widget-wrap {padding: 0px;}
.nosotros-sec2 .elementor-column:nth-child(2) {height: fit-content;margin: auto;}
.nosotros-sec2 .elementor-column:nth-child(2) .elementor-widget-wrap {height: fit-content;margin: auto;}

.nosotros-sec3 {}
.nosotros-sec3 .elementor-column:nth-child(1) {padding: 2rem;border: solid 1px rgba(1, 0, 70, 0.2);background-color: #fff !important;z-index: 2;height: fit-content;margin: auto;}
.nosotros-sec3 .elementor-column:nth-child(1) .elementor-widget-wrap {height: fit-content;margin: auto;}
.nosotros-sec3 .elementor-column:nth-child(2) {padding: 0px !important;z-index: auto;background-color: transparent !important;border: none !important;}
.nosotros-sec3 .elementor-column:nth-child(2) .elementor-widget-wrap {padding: 0px;z-index: 9;}

.nosotros-sec4 {}
.nosotros-sec4 .elementor-column:nth-child(1) {padding: 0px !important;}
.nosotros-sec4 .elementor-column:nth-child(1) .elementor-widget-wrap {padding: 0px;z-index: 9;}
.nosotros-sec4 .elementor-column:nth-child(2) {height: fit-content;margin: auto;}
.nosotros-sec4 .elementor-column:nth-child(2) .elementor-widget-wrap {height: fit-content;margin: auto;}

.nosotros-sec5 {background-color: rgb(1 0 70 / 20%);padding: 4rem 0px;margin-bottom: 9rem;}
.nosotros-sec5 section {margin-top: 3rem;}
.nosotros-sec5 section .elementor-widget-image-box {background-color: #fff;border-radius: 20px;padding: 3rem;height: 100%;margin: 0px 15px;z-index: 9;}

.archive-sec2 {margin-bottom: 9rem;}
.archive-sec2 section .elementor-widget-wrap.elementor-element-populated {display: grid;grid-template-columns: repeat(3, 1fr);grid-template-rows: repeat(2, 1fr);gap: 40px;}
.archive-sec2 section .elementor-widget-image-box {background-color: #fff;border-radius: 30px;margin: 0px;}
.archive-sec2 section .elementor-widget-image-box:nth-child(1) {grid-column: span 2 / span 2;}
.archive-sec2 section .elementor-widget-image-box:nth-child(1) img {height: 30rem;}
.archive-sec2 section .elementor-widget-image-box:nth-child(1) h3.elementor-image-box-title {min-height: auto;}
.archive-sec2 section .elementor-widget-image-box:nth-child(2) {grid-column-start: 3;}
.archive-sec2 section .elementor-widget-image-box:nth-child(3) {grid-row-start: 2;}
.archive-sec2 section .elementor-widget-image-box:nth-child(4) {grid-row-start: 2;}
.archive-sec2 section .elementor-widget-image-box:nth-child(5) {grid-row-start: 2;}

.archive-sec2 section .elementor-image-box-content {padding: 0px 30px;padding-bottom: 70px;}
.archive-sec2 section img {width: 100%;height: 20rem;object-fit: cover;object-position: bottom;border-top-left-radius: 20px;border-top-right-radius: 20px;}
.archive-sec2 section h3.elementor-image-box-title {line-height: normal !important;text-transform: uppercase;min-height: 75px;}
.archive-sec2 section a {display: block;color: #02007B;margin-top: auto;position: absolute;bottom: 20px;}
.archive-sec2 section a:before {content: "";display: block;position: absolute;right: -16px;bottom: 7px;width: 9px;height: 9px;border: solid 1px;transform: rotate(45deg);border-left: none;border-bottom: none;}
.archive-sec2 section p {text-align: justify;}

.single-sec3 {margin-bottom: 5rem;z-index: 9;}
.single-sec3 section {border-radius: 20px;}
.single-sec3 section .elementor-col-50:nth-child(2) .elementor-widget-wrap.elementor-element-populated {width: 90%;background: rgba(255, 255, 255, 0.75);border-radius: 16px;box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);backdrop-filter: blur(7.2px);-webkit-backdrop-filter: blur(7.2px);padding: 30px;margin: 5rem 0px;}
.single-sec3 .elementor-widget-icon-list a {padding: 8px 14px;border-radius: 10px;position: relative;background-repeat: no-repeat;background-position: calc(100% - 13px) center;background-size: 22px;padding-right: 45px;transition: all 0.5s}
.single-sec3 .elementor-widget-icon-list a span {color: #fff !important;font-size: 16px;font-weight: 900;font-family: 'Roboto';text-transform: uppercase;}
.single-sec3 .unic-btn a {background-color: #00D9FF !important;background-image: url(../../uploads/2026/07/Calendar-Plus.png) !important;}
.single-sec3 .unic-btn a span {color: #02007B !important;}

.single-sec4 {margin-top: 4rem;margin-bottom: 9rem;}

.single-sec5 {margin-bottom: 5rem;}
.single-sec5 .elementor-widget-accordion {background-color: #fff;padding: 15px;border-radius: 16px;z-index: 9;}
.single-sec5 .elementor-widget-accordion .elementor-accordion-item {border: none;}
.single-sec5 .elementor-widget-accordion strong {font-weight: bold;}

.servicios-sec2 {margin-top: 5rem}
.servicios-sec2 > .elementor-container.elementor-column-gap-no > .elementor-col-100 {background-color: #fff;padding-top: 30px;border: solid 1px rgba(1, 0, 70, 0.2);}
.servicios-sec2 section {border-radius: 0px;}
.servicios-sec2 section .elementor-col-100 .elementor-widget-wrap.elementor-element-populated {width: 90%;background: rgba(255, 255, 255, 0.75);border-radius: 16px;box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);backdrop-filter: blur(7.2px);-webkit-backdrop-filter: blur(7.2px);padding: 30px;margin: 5rem auto;}
.servicios-sec2 section p {text-align: center;font-size: 18px;}
.servicios-sec2 section .elementor-widget-icon-list {width: fit-content;margin: auto;}
.servicios-sec2 section .unic-btn a {background-image: url(../../uploads/2026/07/letrerto.png) !important;}

.page-id-69 .footer-sec1 {display: none !important;}

.page-id-69 .contacto-sec2 {display: block !important;}
.page-id-69 .contacto-sec2 section {margin-bottom: 0px;margin-top: 5rem;}

.contacto-sec3 {}

.archive-sec2 {margin: 6rem 0px;}
.archive-sec2 .archive-filtro {width: 33%;margin: auto;margin-bottom: 5rem;display: flex;flex-direction: row;flex-wrap: wrap;gap: 15px;}
.archive-sec2 .archive-filtro select, .archive-sec2 .archive-filtro button {width: calc((100% / 3) - 10px);color: #010046;font-family: 'Roboto';background-color: #F0F0F4;border: none;text-transform: uppercase;font-weight: bold;font-size: 15px;}
.archive-sec2 .archive-filtro button {outline: none;background-color: #02007b;color: #fff;}
.archive-sec2 .row.archive-item {display: flex;flex-direction: row;flex-wrap: wrap;margin-bottom: 4rem;background: #F0F0F4;border: solid 1px rgb(1 0 70 / 20%);align-items: center;}
.archive-sec2 .row.archive-item .col-md-4 {width: calc(100% / 3);padding: 25px;}
.archive-sec2 .row.archive-item .col-md-4:nth-child(1) {padding: 0px;}
.archive-sec2 .row.archive-item .col-md-4:nth-child(1) a {display: block;line-height: 0px;}
.archive-sec2 .row.archive-item .col-md-4:nth-child(1) img {width: 100%;height: 17rem;object-fit: cover;}
.archive-sec2 .row.archive-item .col-md-4:nth-child(3) a {display: block;color: #02007B;font-family: "Roboto";font-weight: 200;width: fit-content;position: relative;}
.archive-sec2 .row.archive-item .col-md-4:nth-child(3) a:before {content: "";display: block;position: absolute;left: calc(100% + 5px);top: calc(50% - 6px);width: 12px;height: 12px;border: solid 1px;transform: rotate(45deg);border-bottom: none;border-left: none;}
.archive-sec2 .row.archive-item ul {display: flex;flex-direction: row;flex-wrap: wrap;padding: 0px;gap: 20px;margin-bottom: 15px !important;}
.archive-sec2 .row.archive-item ul li {display: block;color: #686868;text-transform: uppercase;font-family: 'Roboto';font-weight: normal;font-size: 17px;}
.archive-sec2 .row.archive-item h3 {font-family: 'Roboto Condensed';text-transform: uppercase;color: #000;padding-right: 50px;}
.archive-sec2 .row.archive-item h3 a {color: #000;font-size: 25px;}
.archive-sec2 .row.archive-item p {color: #000;font-family: 'Roboto';font-weight: 200;font-size: 18px;line-height: 1.3;}
.archive-sec2 .archive-paginacion {width: fit-content;margin: auto;display: flex;flex-direction: row;flex-wrap: wrap;align-items: center;justify-content: center;align-content: center;gap: 15px;}
.archive-sec2 .archive-paginacion .page-numbers {width: 30px;height: 30px;background-color: #ECECEC;border-radius: 50%;text-align: center;font-family: 'Roboto';color: #000;display: flex;align-items: center;justify-content: center;align-content: center;}
.archive-sec2 .archive-paginacion .current {color: #fff;background-color: #02007B;}
.archive-sec2 .archive-paginacion .prev {background-color: transparent;color: transparent;border: solid #ececec 2px;border-radius: 0px;border-right: none;border-top: none;transform: rotate(45deg);width: 15px;height: 15px;}
.archive-sec2 .archive-paginacion .next {background-color: transparent;color: transparent;border: solid #ececec 2px;border-radius: 0px;border-left: none;border-bottom: none;transform: rotate(45deg);width: 15px;height: 15px;}

.archive-sec2 .archive-termino {text-align: center;margin-bottom: 2rem;font-family: 'Roboto';font-size: 18px;}
.archive-sec2 .archive-termino strong {color: #02007b;}

.single-sec3 {}
.single-sec3 section {padding: 2rem;border: solid 1px rgba(1, 0, 70, 0.2);background-color: #fff !important;z-index: 2;height: fit-content;margin: auto;border-radius: 0px;}

.single-last {margin-bottom: 6rem;}
.single-last .elementor-widget-share-buttons {position: absolute;width: fit-content;margin: auto;left: 50%;transform: translate(-50%, -50%);top: 50%;}
.single-last .elementor-widget-share-buttons:before {content: "Compartir noticia";display: block;position: relative;font-family: 'Roboto';text-transform: uppercase;font-weight: 300;margin-bottom: 10px;}
.single-last .post-navigation__next--label {padding-right: 30px;position: relative;}
.single-last .post-navigation__next--label:before {content: "";display: block;width: 12px;height: 12px;border: solid 1px;position: absolute;right: 10px;top: calc(50% - 6px);transform: rotate(45deg);border-left: none;border-bottom: none;}
.single-last .post-navigation__prev--label {padding-left: 30px;position: relative;}
.single-last .post-navigation__prev--label:before {content: "";display: block;width: 12px;height: 12px;border: solid 1px;position: absolute;left: 10px;top: calc(50% - 6px);transform: rotate(45deg);border-right: none;border-top: none;}



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

@media (min-width: 320px) and (max-width: 575px){
	body::after {background-image: linear-gradient(var(--line-color), var(--line-color)), linear-gradient(var(--line-color), var(--line-color)), linear-gradient(var(--line-color), var(--line-color));background-position: 0% 0, 50% 0, 100% 0;}
	
	.tittle-main h2 {font-size: 30px !important;line-height: 1.1;}

	.home-sec2, .home-sec3, .home-sec4, .home-sec5, .home-sec6, .footer-sec1 {padding: 3rem 0px !important;}
	.home-sec2 p, .home-sec3 p, .home-sec4 p, .home-sec5 p, .home-sec6 p, .footer-sec1 li span {font-size: 18px;line-height: 1.1;}

	.super-menu .dialog-message.dialog-lightbox-message {width: 100% !important;}
	.super-menu .dialog-close-button {right: 10px !important;}
	.super-menu .elementor-item {padding: 15px 10px !important;font-size: 25px !important;}
	.super-menu .elementor-column:nth-child(2) {padding: 1rem;}
	.super-menu .elementor-column:nth-child(2) p {font-size: 18px;margin-top: 2rem;}

	.header-main i.fas.fa-bars {font-size: 35px;}
	.header-main .elementor-widget-icon {margin-left: 10px;}
	.header-main .elementor-widget-button a {padding: 7px !important;padding-right: 28px !important;background-size: 20px;}

	.home-sec1 .elementor-col-100 {width: 100%;padding: 5px;margin-bottom: 1rem;}
	.home-sec1 h1 {font-size: 30px !important;text-align: center;}
	.home-sec1 h2 {font-size: 30px !important;text-align: center;}
	.home-sec1 p {font-size: 18px;text-align: center;line-height: 1.1;}
	.home-sec1 .elementor-icon-list-items {gap: 15px;justify-content: center;}
	
	.home-sec2 .elementor-column:nth-child(1) {padding: 0px 10px;}
	.home-sec2 .elementor-column:nth-child(2) {padding: 10px;}

	.home-sec3 {padding-bottom: 5rem !important;}
	.home-sec3 .slick-slide {margin: 0px 0px}
	.home-sec3 .slick-track {display: block;}
	.home-sec3 .slick-slide .elementor-image-box-content {padding: 0px 10px;padding-bottom: 20px;}
	.home-sec3 .slick-slide a {margin-top: 1rem;position: relative;bottom: auto;width: fit-content;}

	.home-sec5 section {width: 100% !important;}
	.home-sec5 .elementor-swiper-button-prev {left: 10px;}
	.home-sec5 .elementor-swiper-button-next {right: 10px;}

	.home-sec6 .elementor-col-33 {margin-bottom: 2rem;position: relative !important;top: auto;}
	.home-sec6 .row .col-md-6 {width: 100%;}
	.home-sec6 .row .col-md-6:last-child {padding-left: 0px;}
	.home-sec6 .row h3 {width: 100%;}

	.footer-sec1 section {padding: 1rem;}
	.footer-sec1 section h2.elementor-heading-title {font-size: 25px !important;}

	.footer-sec2 {padding-top: 10rem !important;padding-bottom: 3rem !important;}
	.footer-sec2 p {font-size: 25px;line-height: 1.1;}
	.footer-sec2 p br {display: none;}

	.footer-sec3 section:nth-child(1) {padding-top: 2rem;padding-bottom: 2rem;}

	.nosotros-sec3 .elementor-column:nth-child(2) {order: -1;}

	.nosotros-sec5 section .elementor-widget-image-box {padding: 2rem 15px;margin: 0px 0px;}
	.nosotros-sec5 section .elementor-widget-image-box h3.elementor-image-box-title {font-size: 26px !important;}

	.archive-sec2 {padding-bottom: 1rem !important;margin-bottom: 1rem;}
	.archive-sec2 section .elementor-widget-wrap.elementor-element-populated {display: block;}
	.archive-sec2 section img {height: 13rem !important;}
	.archive-sec2 section .elementor-image-box-content {padding: 0px 15px;padding-bottom: 60px;margin-bottom: 2rem;}

	.servicios-sec2 > .elementor-container.elementor-column-gap-no > .elementor-col-100 {border-left: none;border-right: none;}

	.archive-sec2 .archive-filtro {width: 100%;}
	.archive-sec2 .archive-filtro select, .archive-sec2 .archive-filtro button {width: calc((100% / 2) - 10px);}
	.archive-sec2 .archive-filtro button {margin: auto;}
	.archive-sec2 .row.archive-item {z-index: 2;position: relative;}
	.archive-sec2 .row.archive-item .col-md-4 {width: 100%;padding: 15px;}
	.archive-sec2 .row.archive-item h3 {padding-right: 0px;}

	.single-sec3 section {padding: 20px;}

	.single-last .elementor-widget-share-buttons {position: relative;width: 100%;margin: auto;left: auto;transform: none;top: auto;background-color: #fff;z-index: 2;padding: 15px;}


}


/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) and (max-width: 767.98px) {
	body::after {background-image: linear-gradient(var(--line-color), var(--line-color)), linear-gradient(var(--line-color), var(--line-color)), linear-gradient(var(--line-color), var(--line-color));background-position: 0% 0, 50% 0, 100% 0;}
	
	.tittle-main h2 {font-size: 30px !important;line-height: 1.1;}

	.home-sec2, .home-sec3, .home-sec4, .home-sec5, .home-sec6, .footer-sec1 {padding: 3rem 0px !important;}
	.home-sec2 p, .home-sec3 p, .home-sec4 p, .home-sec5 p, .home-sec6 p, .footer-sec1 li span {font-size: 16px;line-height: 1.1;}

	.super-menu .dialog-message.dialog-lightbox-message {width: 100% !important;}
	.super-menu .dialog-close-button {right: 10px !important;}
	.super-menu .elementor-item {padding: 15px 10px !important;font-size: 22px !important;}
	.super-menu .elementor-column:nth-child(2) {padding: 1rem;}
	.super-menu .elementor-column:nth-child(2) p {font-size: 18px;margin-top: 2rem;}

	.header-main i.fas.fa-bars {font-size: 30px;}
	.header-main .elementor-widget-icon {margin-left: 10px;}
	.header-main .elementor-widget-button a {padding: 7px !important;padding-right: 28px !important;background-size: 20px;}
	.header-main img {width: 10rem;}

	.home-sec1 .elementor-col-100 {width: 100%;padding: 5px;margin-bottom: 1rem;}
	.home-sec1 h1 {font-size: 28px !important;text-align: center;}
	.home-sec1 h2 {font-size: 28px !important;text-align: center;}
	.home-sec1 p {font-size: 16px;text-align: center;line-height: 1.1;}
	.home-sec1 .elementor-icon-list-items {gap: 15px;justify-content: center;}
	
	.home-sec2 .elementor-column:nth-child(1) {padding: 0px 10px;}
	.home-sec2 .elementor-column:nth-child(2) {padding: 10px;}

	.home-sec3 {padding-bottom: 5rem !important;}
	.home-sec3 .slick-slide {margin: 0px 0px}
	.home-sec3 .slick-track {display: block;}
	.home-sec3 .slick-slide .elementor-image-box-content {padding: 0px 10px;padding-bottom: 20px;}
	.home-sec3 .slick-slide a {margin-top: 1rem;position: relative;bottom: auto;width: fit-content;}

	.home-sec5 section {width: 100% !important;}
	.home-sec5 .elementor-swiper-button-prev {left: 10px;}
	.home-sec5 .elementor-swiper-button-next {right: 10px;}

	.home-sec6 .elementor-col-33 {margin-bottom: 2rem;position: relative !important;top: auto;}
	.home-sec6 .row .col-md-6 {width: 100%;}
	.home-sec6 .row .col-md-6:last-child {padding-left: 0px;}
	.home-sec6 .row h3 {width: 100%;}

	.footer-sec1 section {padding: 1rem;}
	.footer-sec1 section h2.elementor-heading-title {font-size: 22px !important;}

	.footer-sec2 {padding-top: 10rem !important;padding-bottom: 3rem !important;}
	.footer-sec2 p {font-size: 22px;line-height: 1.1;}
	.footer-sec2 p br {display: none;}

	.footer-sec3 section:nth-child(1) {padding-top: 2rem;padding-bottom: 2rem;}

	.nosotros-sec3 .elementor-column:nth-child(2) {order: -1;}

	.nosotros-sec5 section .elementor-widget-image-box {padding: 2rem 15px;margin: 0px 0px;}
	.nosotros-sec5 section .elementor-widget-image-box h3.elementor-image-box-title {font-size: 26px !important;}

	.archive-sec2 {padding-bottom: 1rem !important;margin-bottom: 1rem;}
	.archive-sec2 section .elementor-widget-wrap.elementor-element-populated {display: block;}
	.archive-sec2 section img {height: 13rem !important;}
	.archive-sec2 section .elementor-image-box-content {padding: 0px 15px;padding-bottom: 60px;margin-bottom: 2rem;}

	.archive-sec2 .archive-filtro {width: 100%;}
	.archive-sec2 .archive-filtro select, .archive-sec2 .archive-filtro button {width: calc((100% / 2) - 10px);}
	.archive-sec2 .archive-filtro button {margin: auto;}
	.archive-sec2 .row.archive-item {z-index: 2;position: relative;}
	.archive-sec2 .row.archive-item .col-md-4 {width: 100%;padding: 15px;}
	.archive-sec2 .row.archive-item h3 {padding-right: 0px;}

	.single-sec3 section {padding: 20px;}

	.single-last .elementor-widget-share-buttons {position: relative;width: 100%;margin: auto;left: auto;transform: none;top: auto;background-color: #fff;z-index: 2;padding: 15px;}


}

/*Medium devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991.98px) {
	.tittle-main h2 {font-size: 30px !important;}
	.home-sec2 p, .home-sec3 p, .home-sec4 p, .home-sec5 p, .home-sec6 p, .footer-sec1 li span {font-size: 17px;line-height: 1.1;}

	.super-menu .dialog-message.dialog-lightbox-message {width: 80vw !important;}
	.super-menu .elementor-item {padding: 25px 10px !important;font-size: 28px !important;}
	.super-menu .elementor-column:nth-child(2) {padding: 1rem;}
	.super-menu .elementor-column:nth-child(2) p {font-size: 18px;margin-top: 2rem;}

	.menu-fixed img {width: 10rem;}

	.home-sec1 .elementor-col-100 {width: 75%;padding: 15px;margin-bottom: 1rem;}
	.home-sec1 h1 {font-size: 30px !important;}
	.home-sec1 h2 {font-size: 18px !important;}
	.home-sec1 p {font-size: 16px;line-height: 1.1;}
	.home-sec1 .elementor-widget-icon-list a span {font-size: 14px;}

	.home-sec2 .elementor-column:nth-child(1) {padding: 0px 10px;}
	.home-sec2 .elementor-column:nth-child(2) {padding: 10px;}

	.home-sec3 .slick-slide {margin: 0px 10px;}
	.home-sec3 .slick-slide .elementor-image-box-content {padding-bottom: 70px;}
	.home-sec3 .slick-slide h3.elementor-image-box-title {font-size: 22px !important;}
	.home-sec3 .slick-slide img {height: 15rem;}
	.home-sec3 .slick-slide p {font-size: 16px;}

	.home-sec5 .elementor-swiper-button-prev {left: 10px;}
	.home-sec5 .elementor-swiper-button-next {right: 10px;}

	.footer-sec2 {padding-top: 13rem;padding-bottom: 5rem;}
	.footer-sec2 p {font-size: 22px;line-height: 1.1;}

	.footer-sec3 section:nth-child(1) {padding-top: 2rem;padding-bottom: 1rem;}
	.footer-sec3 section:nth-child(1) .elementor-column:nth-child(1) {width: 40% !important;}
	.footer-sec3 section:nth-child(1) .elementor-column:nth-child(4) {width: 30% !important;}

	.home-sec4 section .tittle-main h2 {font-size: 25px !important;letter-spacing: 0px !important;line-height: 1.1 !important;}

	.home-sec6 .row h3 {width: 100%;}

	.footer-sec1 section {padding: 1rem;margin-bottom: -7rem;}

	.nosotros-sec5 section .elementor-widget-image-box {padding: 1rem;}
	.nosotros-sec5 section .elementor-widget-image-box h3.elementor-image-box-title {font-size: 19px !important;}

	.archive-sec2 {padding-bottom: 1rem !important;margin-bottom: 1rem;}
	.archive-sec2 section .elementor-widget-wrap.elementor-element-populated {display: flex;flex-direction: row;flex-wrap: wrap;gap: 20px;}
	.archive-sec2 section .elementor-widget-image-box {width: calc(50% - 10px);margin: 0px auto;}
	.archive-sec2 section img {height: 13rem !important;}
	.archive-sec2 section .elementor-image-box-content {padding: 0px 15px;padding-bottom: 60px;margin-bottom: 2rem;}
	.archive-sec2 section h3.elementor-image-box-title {font-size: 22px !important;min-height: auto;}
	.archive-sec2 section p {font-size: 16px;}

	.archive-sec2 .row.archive-item ul {gap: 0px}
	.archive-sec2 .row.archive-item h3 {padding-right: 0px;line-height: 1.1;font-size: 20px;}
	.archive-sec2 .row.archive-item p {font-size: 16px;}

	.single-sec3 .elementor-widget-image {position: sticky;top: 130px;}

	.single-last .elementor-post-navigation__prev {width: 32%;margin-right: auto;}
	.single-last .elementor-post-navigation__next {width: 32%;margin-left: auto;}


}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) and (max-width: 1199.98px) {
	.tittle-main h2 {font-size: 30px !important;}
	.home-sec2 p, .home-sec3 p, .home-sec4 p, .home-sec5 p, .home-sec6 p, .footer-sec1 li span {font-size: 17px;line-height: 1.1;}

	.super-menu .dialog-message.dialog-lightbox-message {width: 80vw !important;}
	.super-menu .elementor-item {padding: 25px 10px !important;font-size: 35px !important;}
	.super-menu .elementor-column:nth-child(2) {padding: 1rem;}
	.super-menu .elementor-column:nth-child(2) p {font-size: 18px;margin-top: 2rem;}

	.menu-fixed img {width: 10rem;}

	.home-sec1 .elementor-col-100 {width: 75%;padding: 15px;margin-bottom: 1rem;}
	.home-sec1 h1 {font-size: 30px !important;}
	.home-sec1 h2 {font-size: 22px !important;}
	.home-sec1 p {font-size: 16px;line-height: 1.1;}
	.home-sec1 .elementor-widget-icon-list a span {font-size: 14px;}

	.home-sec2 .elementor-column:nth-child(1) {padding: 0px 10px;}
	.home-sec2 .elementor-column:nth-child(2) {padding: 10px;}

	.home-sec3 .slick-slide {margin: 0px 10px;}
	.home-sec3 .slick-slide .elementor-image-box-content {padding-bottom: 70px;}

	.home-sec5 .elementor-swiper-button-prev {left: 10px;}
	.home-sec5 .elementor-swiper-button-next {right: 10px;}

	.footer-sec2 {padding-top: 13rem;padding-bottom: 5rem;}

	.footer-sec3 section:nth-child(1) {padding-top: 2rem;padding-bottom: 1rem;}
	.footer-sec3 section:nth-child(1) .elementor-column:nth-child(1) {width: 40% !important;}
	.footer-sec3 section:nth-child(1) .elementor-column:nth-child(4) {width: 30% !important;}

	.home-sec4 section .tittle-main h2 {font-size: 23px !important;letter-spacing: 0px !important;line-height: 1.1 !important;}

	.home-sec6 .row h3 {width: 100%;}

	.footer-sec1 section {padding: 1rem;margin-bottom: -7rem;}

	.nosotros-sec5 section .elementor-widget-image-box {padding: 2rem}
	.nosotros-sec5 section .elementor-widget-image-box h3 {font-size: 24px !important;}

	.archive-sec2 {margin-bottom: 6rem;padding-top: 3rem;padding-bottom: 4rem;}
	.archive-sec2 section h3.elementor-image-box-title {font-size: 26px !important;min-height: auto;}
	.archive-sec2 section p {font-size: 16px;}
	.archive-sec2 section .elementor-image-box-content {padding: 0px 20px;padding-bottom: 60px;}
	.archive-sec2 section img {height: 14rem;}
	.archive-sec2 section .elementor-widget-image-box:nth-child(1) img {height: 25rem;}

	.archive-sec2 .row.archive-item ul {gap: 10px;}
	.archive-sec2 .row.archive-item h3 a {font-size: 25px;}
	
	.single-sec3 .elementor-widget-image {position: sticky;top: 130px;}

	.single-last .elementor-post-navigation__prev {width: 32%;margin-right: auto;}
	.single-last .elementor-post-navigation__next {width: 32%;margin-left: auto;}

}

/* Bigger devices (desktops, 992px and up) */
@media (min-width: 1200px) and (max-width: 1399.98px) {
	body::after {max-width: 1140px;}

	.tittle-main h2 {font-size: 30px !important;}
	.home-sec2 p, .home-sec3 p, .home-sec4 p, .home-sec5 p, .home-sec6 p, .footer-sec1 li span {font-size: 16px;line-height: 1.1;}

	.super-menu .elementor-column:nth-child(1) {width: 40% !important;}

	.menu-fixed img {width: 11rem;}

	.home-sec1 .elementor-col-100 {width: 55%;}
	.home-sec1 h1 {font-size: 28px !important;}
	.home-sec1 h2 {font-size: 23px !important;}
	.home-sec1 p {font-size: 16px;line-height: 1.1;}
	.home-sec1 .elementor-widget-icon-list a span {font-size: 14px;}

	.home-sec3 .slick-slide {margin: 0px 10px;}
	.home-sec3 .slick-slide .elementor-image-box-content {padding: 0px 20px;padding-bottom: 4rem;}
	.home-sec3 .slick-slide img {height: 14rem;}
	.home-sec3 .slick-slide h3.elementor-image-box-title {min-height: 60px;font-size: 25px !important;}

	.home-sec5 .elementor-swiper-button-prev {left: 10px;}
	.home-sec5 .elementor-swiper-button-next {right: 10px;}

	.footer-sec1 section {padding: 3rem;}

	.nosotros-sec5 section .elementor-widget-image-box h3 {font-size: 26px !important;}

	.archive-sec2 section h3.elementor-image-box-title {font-size: 28px !important;}

	.single-sec3 .elementor-widget-image {position: sticky;top: 130px;}

	.single-last .elementor-post-navigation__prev {width: 32%;margin-right: auto;}
	.single-last .elementor-post-navigation__next {width: 32%;margin-left: auto;}

}

@media (min-width: 1400px) and (max-width: 1599.98px) {
	body::after {max-width: 1300px;}

	.elementor-section.elementor-section-boxed > .elementor-container {
	    max-width: 1300px;
	}

	.menu-fixed img {width: 10rem;}

	.tittle-main h2 {font-size: 40px !important;}
	.home-sec2 p, .home-sec3 p, .home-sec4 p, .home-sec5 p, .home-sec6 p, .footer-sec1 li span {font-size: 20px;line-height: 1.1;}

	.home-sec1 h1 {font-size: 42px !important;}
	.home-sec1 h2 {font-size: 28px !important;}
	.home-sec1 p {font-size: 18px;line-height: 1.1;}
	.home-sec1 .elementor-widget-icon-list a span {font-size: 15px;}

	.home-sec3 .slick-slide img {height: 14rem;}
	.home-sec3 .slick-slide h3.elementor-image-box-title {font-size: 27px !important;}

	.single-last .elementor-post-navigation__prev {width: 32%;margin-right: auto;}
	.single-last .elementor-post-navigation__next {width: 32%;margin-left: auto;}

}

/* Extra large devices  */
@media (min-width: 1600px) {
	.elementor-section.elementor-section-boxed > .elementor-container {
	    max-width: 1500px;
	}

	.menu-fixed img {width: 10rem;}

	.tittle-main h2 {font-size: 35px !important;}

	.home-sec1 h1.elementor-heading-title {font-size: 50px !important;}
	.home-sec1 h2.elementor-heading-title {font-size: 33px !important;}
	.home-sec1 p {font-size: 20px;}



}

/* Extra large devices  */
@media (min-width: 2400px) {
	body::after {max-width: 2000px;}

	.elementor-section.elementor-section-boxed > .elementor-container {
        max-width: 2000px;
    }
}
