/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
@font-face {
    font-family: 'Switzer';
    src: url('fonts/Switzer-Variable.woff2') format('woff2'), url('fonts/Switzer-Variable.woff') format('woff');
    font-weight: 300 400;
    font-style: normal;
    font-display: swap;
}

body {
	font-family:"Switzer", sans-serif;
	font-weight: 400;
	color:var(--color-primary);
    font-style: normal;
}

a {
	color:inherit;
}

a:hover {
	color:inherit;
}

.txt-m-0 * {
    margin:0!important;
}

.txt-mb-0 * {
    margin-bottom:0;
}

.button-m-0 {
    margin:0!important;
}

.ls-positive-8px {
    letter-spacing: 8px;
}

.ls-postiive{
    letter-spacing: -.04em;
}

.ls-negative-4{
    letter-spacing: -.04em;
}

.ls-negative-1{
    letter-spacing: -.01em;
}

.ls-negative-2{
    letter-spacing: -.02em;
}

.ls-negative-3{
    letter-spacing: -.03em;
}

.is-divider{ 
    background:var(--bg-gradient);
}

.pretitle {
	letter-spacing: 1.61px;
}

.ls-8 > * {
	letter-spacing: 8px;
}

.z-index-2 {
	z-index: 2;
}

.overflow-hidden {
	overflow: hidden;
}

h1, .banner h1, h2, .banner h2, h3, .banner h3, h4,  .banner h4, h5,  .banner h5, h6,  .banner h6 {
    font-size: 1em;
    line-height:inherit;
    font-weight: 400;
}

strong {
    font-weight: 600;
}

.banner {
    background:none;
}

.banner a.fill {
    z-index: 9;
}

.banner:has(a.fill) .text-box {
    z-index: 5;
}

.banner-height-fit {
	height:100%;
}

.balance {
    text-wrap: balance;
}

.pretty {
    text-wrap: pretty;
}

.uppercase {
	letter-spacing: 0;
}

.fw-200, .fw-200 > * {
    font-weight:200!important;
}

.fw-300, .fw-300 > * {
    font-weight:300!important;
}

.fw-400, .fw-400 > * {
    font-weight:400!important;
}

.fw-500, .fw-500 > * {
    font-weight:500!important;
}

.fw-600, .fw-600 > * {
    font-weight:600!important;
}

.fw-700, .fw-700 > * {
    font-weight:700!important;
}

.fw-900, .fw-900 > * {
    font-weight:900!important;
}

.doubled-font > * {
    font-size:2em!important;
}

.br-20, .br-20 > .col-inner {
    border-radius:20px;
    overflow: hidden;
}

.br-40, .br-40 > .col-inner {
    border-radius:40px;
    overflow: hidden;
}

.image-height-fit .col-inner, .image-height-fit .img:not(.logo), .image-height-fit .img:not(.logo) > div, .image-height-fit .img:not(.logo) .img-inner {
    height:100%;
}

.image-height-fit .img:not(.logo) .img-inner > img {
    height:100%;
    object-fit:cover;
    object-position:center center;
}

.image-height-fit .img.logo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
} 

.image-height-fit .img.logo img {
    margin:0 auto;
}

.logo.centered-image img {
	margin:0 auto;
}

.logo.right-image img {
	margin:0 0 0 auto;
}

.pad-left-col>.col-inner {
    padding-left: max(15px,calc((100vw - 1710px)/2))!important
}

.pad-right-col>.col-inner {
    padding-right: max(15px,calc((100vw - 1710px)/2))!important
}
.ux-logo .ux-logo-link {
    padding: 0!important;
}

.ux-logo img {
	max-height: fit-content;
}

.col:first-child .col-inner {
	margin-left:0!important;
}

.tab-panels .panel {
    transition:.3s opacity ease-in;
}

.row > .custom-width-col-centered > .col-inner {
	margin:0 auto!important;
}

.is-border {
	z-index: 2;
}

.row.align-center > .col {
	display: flex;
	justify-content: center;
}

/* buttons */
.button.primary {
    padding: 0px 5px;
    gap: 8px;
    border: 10px solid #0A1B29;
    background: #0A1B29;
    clip-path: polygon(
        10px 0,
        calc(100% - 10px) 0,
        100% 10px,
        100% calc(100% - 10px),
        calc(100% - 10px) 100%,
        10px 100%,
        0 calc(100% - 10px),
        0 10px
    );
    border-radius: 0px !important;
}

.button.primary:hover {
    border: 10px solid #194060;
    background: #194060 !important;
    box-shadow: none;
}

.button.primary span {
    color: #FFF;
    text-align: center;
    font-family: "Switzer";
    font-size: 18px;
    font-weight: 400;
    letter-spacing: -0.36px;
}

.button.white  {
    padding: 0px 5px;
    gap: 8px;
    border: 10px solid #DBDDDF;
    background: #DBDDDF !important;
    box-shadow: unset;
    clip-path: polygon(
        10px 0,
        calc(100% - 10px) 0,
        100% 10px,
        100% calc(100% - 10px),
        calc(100% - 10px) 100%,
        10px 100%,
        0 calc(100% - 10px),
        0 10px
    );
}

.button.white span {
    color: #0A1B29;
    text-align: center;
    font-family: "Switzer";
    font-size: 18px;
    font-weight: 400;
    letter-spacing: -0.36px;
}

.button.secondary:hover {
    border: 10px solid #b5bfc9;
    background: #b5bfc9 !important;
}


.button.secondary {
    padding: 0px 5px;
    gap: 8px;
    border: 10px solid #DCE8F4;
    background: #DCE8F4;
    clip-path: polygon(
        10px 0,
        calc(100% - 10px) 0,
        100% 10px,
        100% calc(100% - 10px),
        calc(100% - 10px) 100%,
        10px 100%,
        0 calc(100% - 10px),
        0 10px
    );
}

.button.secondary span {
    color: #0A1B29;
    text-align: center;
    font-family: "Switzer";
    font-size: 18px;
    font-weight: 400;
    letter-spacing: -0.36px;
}

.button.secondary:hover {
    background-color: #DCE8F4;
    box-shadow: unset;
}

.polygon-corner-top-right {
  clip-path: polygon(
    0 0,
    calc(100% - 90px) 0,
    100% 90px,
    100% 100%,
    0 100%
  );
}

.polygon-corner-all {
    clip-path: polygon(
        80px 0,
        calc(100% - 80px) 0,
        100% 80px,
        100% calc(100% - 80px),
        calc(100% - 80px) 100%,
        80px 100%,
        0 calc(100% - 80px),
        0 80px
    );
}

p.point {
    color: #00376A;
    font-family: "Switzer";
    font-size: 20px;
    font-weight: 400;
    letter-spacing: -0.4px;
    text-transform: uppercase;
    position: relative;
    padding-left: 25px;
    width: fit-content;
}

p.point::before {
    content: "";
    background-image: url('/wp-content/uploads/2026/05/point.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 5px;
    left: 0;
}

.button.has-icon, .header-button-1 .button {
    padding-right: 30px;
}

.button.has-icon-black {
    padding-right: 30px;
}

.button.has-icon span:after {
    content: "";
    background-image: url('/wp-content/uploads/2026/05/Vector.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 18px;
    height: 15px;
    position: absolute;
    top: 11px;
    right: 0;
}

span.button.has-icon span:after {
    content: "";
    background-image: url('/wp-content/uploads/2026/05/Vector.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 18px;
    height: 15px;
    position: absolute;
    top: 7px;
    right: 42%;
}

.header-button-1 .button span::after {
    content: "";
    background-image: url('/wp-content/uploads/2026/05/Vector.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 18px;
    height: 15px;
    position: absolute;
    top: 6px;
    right: 0;
}

.button.has-icon-black:after {
    content: "";
    background-image: url(/wp-content/uploads/2026/05/Vector.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 18px;
    height: 15px;
    position: absolute;
    top: 11px;
    right: 0;
    filter: invert(1);
}

.text-center .text {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.absolute-footer {
    display: none !important;
}

form label {
    color: #0A1B29;
    font-family: "Switzer";
    font-size: 16px;
    font-weight: 400;
    letter-spacing: -0.32px;
}

form input, form textarea {
    box-shadow: unset !important;
    border-radius: 0px !important;
}

form input::placeholder, form textarea::placeholder {
    color: #959DA3;
    font-family: "Switzer";
    font-size: 16px;
    font-weight: 400;
    letter-spacing: -0.32px;
}

.gap-top-footer {
    margin-top: -80px;
}

.z-index-3 {
    z-index: 3;
}

.z-index-4 {
    z-index: 4;
}

.menu-footer .submenu {
    color: #FFF;
    font-family: "Switzer";
    font-size: 18px;
    font-weight: 300;
    letter-spacing: -0.36px;
    padding-left: 16px;
}

.menu-footer .menu-item:not(.submenu) {
    color: #FFF;
    font-family: "Switzer";
    font-size: 24px;
    font-weight: 300;
    letter-spacing: -0.48px;
}

.menu-footer .menu-item:hover span, .menu-footer .menu-item a:hover span {
    color: #FFF !important;
}

.btn-footer {
    display: flex;
    align-items: center;
    justify-content: center;
}

.email-btn::before {
    content: "";
    background-image: url(/wp-content/uploads/2026/05/carbon_email.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 3px;
    left: 25%;
}

.button.secondary.is-outline {
    padding: 0px 5px;
    gap: 8px;
    border: 2px solid #DCE8F4;
    background: transparent;
    color: #DCE8F4;
    clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px), 0 10px);
}

.button.secondary.is-outline span {
    color: #FFF;
    text-align: center;
    font-family: "Switzer";
    font-size: 18px;
    font-weight: 400;
    letter-spacing: -0.36px;
}

.frm_style_estilo-de-formidable.with_frm_style .frm_submit button {
    display: flex;
    width: 100%;
    justify-content: center;
    background: #0A1B29;
    border: 1px solid #0A1B29;
    box-shadow: unset;
    clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px), 0 10px);
}

.frm_style_estilo-de-formidable.with_frm_style .frm_submit button:hover {
    background: #0e2538;
    border: 1px solid #0e2538;
}

.frm_style_estilo-de-formidable.with_frm_style .form-field {
    margin-bottom: 15px;
}

/*lineas page*/
#content, main{
    position: relative;
}

#content::before,
#content::after, main::before,
main::after{
    content: "";
    position: absolute;
    top: 0;
    width: 1px;
    height: 100%;
    background: #e0e1dd4d;
    z-index: 0;
}

#content::before{
    left: 36%;
}

#content::after{
    right: 36%;
}

main::before{
    left: 8%;
}

main::after{
    right: 8%;
}

/*esquinas */
.col-corners-plus{
    position: relative;
}

.col-corners-plus .col-inner{
    position: relative;
}

.col-corners-plus::before,
.col-corners-plus::after,
.col-corners-plus:nth-child(5) .col-inner::before,
.col-corners-plus:nth-child(3) .col-inner::after, 
.col-corners-plus:nth-child(5) .col-inner::after {
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    background-image: url('/wp-content/uploads/2026/05/plus-corners.svg');
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 20;
    pointer-events: none;
}

.col-corners-plus::before{
    top: -6px;
    left: -6px;
}

.col-corners-plus::after{
    bottom: -6px;
    right: -6px;
}

.col-corners-plus:first-of-type .col-inner::before{
    top: -6px;
    right: -6px;
}

.col-corners-plus:first-of-type .col-inner::after{
    bottom: -6px;
    left: -6px;
}

.col-corners-plus:last-of-type .col-inner::before{
    bottom: -6px;
    left: -6px;
}

.col-corners-plus:last-of-type .col-inner::after{
    top: -6px;
    right: -6px;
}

.col-corners-plus:nth-child(3) .col-inner::after{
    bottom: -6px;
    left: -6px;
}

.ultimos-proyectos-wrapper .proyecto-categoria {
    color: #00376A;
    font-family: "Switzer";
    font-size: 16px;
    font-weight: 400;
    letter-spacing: -0.32px;
    text-transform: uppercase;
    padding-bottom: 16px;
}

.ultimos-proyectos-wrapper .proyecto-titulo {
    color: #0A1B29;
    font-family: "Switzer";
    font-size: 32px;
    font-weight: 300;
    letter-spacing: -0.64px;
    padding-bottom: 16px;
    margin-bottom: 0;
}

.ultimos-proyectos-wrapper .proyecto-extracto {
    color: #46515C;
    font-family: "Switzer";
    font-size: 18px;
    font-weight: 400;
    letter-spacing: -0.36px;
}

.ultimos-proyectos-wrapper .proyecto-row {
    display: flex;
    flex-wrap: wrap;
}

.ultimos-proyectos-wrapper .proyecto-row.proyecto-row-reverse {
    flex-direction: row-reverse;
}

.ultimos-proyectos-wrapper .proyecto-row {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}

.ultimos-proyectos-wrapper .proyecto-row > .col {
    display: flex;
}

.ultimos-proyectos-wrapper .proyecto-contenido {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.ultimos-proyectos-wrapper .proyecto-contenido .button {
    margin-top: auto;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.ultimos-proyectos-wrapper .button.has-icon:after {
    content: "";
    background-image: url(/wp-content/uploads/2026/05/Vector.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 18px;
    height: 15px;
    position: absolute;
    top: 7px;
    left: 56%;
}

.proyecto-single .is-sticky-column .col-inner {
    position: sticky;
    top: calc(var(--flatsome-scroll-padding-top) + 30px);
    transition: top .6s;
}

.proyecto-single .proyecto-meta-icon-img img {
    width: 24px;
    height: 24px;
}

.proyecto-single .icon-box {
    display: flex;
}

.proyecto-single .icon-box .icon-box-text {
    color: #45515B;
    font-family: "Switzer";
    font-size: 16px;
    font-weight: 400;
    letter-spacing: -0.32px;
    padding-top: 3px;
    padding-left: 8px;
}

.proyecto-single-info .categoria-proyecto-single {
    color: #00376A;
    font-family: "Switzer";
    font-size: 16px;
    font-weight: 400;
    letter-spacing: -0.32px;
    text-transform: uppercase;
}

.proyecto-single-info h1 {
    color: #0A1B29;
    font-family: "Switzer";
    font-size: 64px;
    font-weight: 300;
    line-height: 120%;
    letter-spacing: -1.28px;
}

.proyecto-single-info .proyecto-descripcion {
    color: #0A1B29;
    font-family: "Switzer";
    font-size: 20px;
    font-weight: 300;
    letter-spacing: -0.4px;
}

.proyectos-relacionados-title {
    color: #0A1B29;
    font-family: "Switzer";
    font-size: 48px;
    font-weight: 300;
    letter-spacing: -0.96px;
}

.proyecto-relacionado-card .col-inner {
    padding: 24px;
}

.button.primary.is-link span {
    color: #0A1B29;
    text-align: center;
    font-family: "Switzer";
    font-size: 18px;
    font-weight: 400;
    letter-spacing: -0.36px;
}

.button.primary.is-link {
    border: unset;
}

.proyecto-relacionado-text {
    color: #46515C;
    font-family: "Switzer";
    font-size: 18px;
    font-weight: 400;
    letter-spacing: -0.36px;
    padding-bottom: 16px;
}

.proyecto-relacionado-title {
    color: #0A1B29;
    font-family: "Switzer";
    font-size: 32px;
    font-weight: 300;
    letter-spacing: -0.64px;
}

.categoria-proyecto-single {
    color: #00376A;
    font-family: "Switzer";
    font-size: 16px;
    font-weight: 400;
    letter-spacing: -0.32px;
    text-transform: uppercase;
    padding-top: 32px;
}

.proyectos-relacionados-grid {
    padding-bottom: 12vh;
}

.slider-contacto {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
    position: absolute;
    top: -35vh;
}

.section:has(.slider-contacto) {

    z-index: 0;
}

.slider-contacto ul {
  display: flex;
  gap: 50px;
  width: max-content;
  animation: mover 45s linear infinite reverse;
  padding: 0;
  margin: 0;
  list-style: none;
}

.slider-contacto li {
  flex-shrink: 0;
  color: #959DA3;
  font-family: "Switzer";
  font-size: 72px;
  font-weight: 300;
  letter-spacing: -1.44px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
}

.slider-contacto li::after {
  content: "•";
  margin-left: 50px;
  color: #959DA3;
  font-size: 70px;
}

@keyframes mover {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

.col:has(.proyecto-single-info-sticky) {
    margin-right: 8%;
}

.proyecto-single,
.proyecto-single .col,
.proyecto-single .col-inner {
    overflow: visible;
}

.proyecto-single-info {
    margin-right: 8%;
}

.proyecto-single-fotos img {
    z-index: 3;
    position: relative;
}

.proyecto-single-info-sticky > div {
    position: sticky;
    top: 100px;
    z-index: 2;
}

.proyecto-single-content-box {
    background-color: #F2F3F3;
    padding: 100px 30px 100px 100px;
}

.corners-icons {
    padding: 0 !important;
}

.corners-icons,
.corners-icons .col-inner {
  position: relative;
}

.corners-icons::before,
.corners-icons::after,
.corners-icons .col-inner::before,
.corners-icons .col-inner::after {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  background-image: url('/wp-content/uploads/2026/05/plus-corners.svg');
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 5;
}

.corners-icons::before {
  top: -10px;
  left: -10px;
}

.corners-icons::after {
  top: -10px;
  right: -10px;
}

.corners-icons .col-inner::before {
  bottom: -10px;
  left: -10px;
}

.corners-icons .col-inner::after {
  bottom: -10px;
  right: -10px;
}

.corners-icons.corners-icons-top-left::before {
  display: none;
}

.corners-icons.corners-icons-bottom-right .col-inner::after {
  display: none;
}

.corner-icons-proyectos:nth-child(2)::after, .corner-icons-proyectos:nth-child(2)::before, .corner-icons-proyectos:nth-child(2) .col-inner::after, .corner-icons-proyectos:nth-child(2) .col-inner::before {
    display: none;
}

.footer-enlaces a, .footer-enlaces span, .footer-enlaces p {
    color: #959DA3;
    font-family: "Switzer";
    font-size: 18px;
    font-weight: 300;
    letter-spacing: -0.36px;
}

.all-proyectos-card .box-image {
    margin: 0;
}

.footer-enlaces {
    display:flex; 
    gap:15vh; 
    align-items:center;
    justify-content: center;
}

.page-numbers {
    display: flex;
    list-style: none;
    justify-content: center;
}

.all-proyectos-card .box-text p.mb-half{
    color: #00376A;
    font-family: "Switzer";
    font-size: 16px;
    font-weight: 400;
    letter-spacing: -0.32px;
    text-transform: uppercase;
}

.all-proyectos-card .box-text .post-title {
    color: #0A1B29;
    font-family: "Switzer";
    font-size: 32px;
    font-weight: 300;
    letter-spacing: -0.64px;
}

.all-proyectos-card .box-text .from_the_blog_excerpt {
    color: #46515C;
    font-family: "Switzer";
    font-size: 18px;
    font-weight: 400;
    letter-spacing: -0.36px;
}

.all-proyectos-item > .col-inner { 
    height: 100%; 
}

.all-proyectos-card {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.all-proyectos-card .box-image img {
	width: 100%;
	height: auto;
	display: block;
}

.all-proyectos-card-body {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
}

.all-proyectos-card-content { flex: 1 1 auto; }
.all-proyectos-card-footer {
	margin-top: auto;
	width: 100%;
	padding-top: 1rem;
}

.all-proyectos-card-footer .button {
	display: flex;
	width: 100%;
	justify-content: center;
	align-items: center;
	margin: 0;
}

.txt-animation {
  font-size: 3rem;
  line-height: 1.2;
}

.txt-animation p {
  margin: 0;
}

.txt-animation .char {
  color: #DBDDDF;
  transition: color 0.15s linear;
}

.txt-animation .char.active {
  color: #0A1B29;
}

.slider-style-container .flickity-slider>:not(.is-selected) {
    opacity: 1;
}

.slider-style-container .flickity-slider .banner {
    margin: 0 12px 0 12px;
}

.flickity-page-dots .dot {
    border: 3px solid #DCE8F4;
    border-radius: 0%;
    cursor: pointer;
    display: inline-block;
    height: 3px;
    margin: 0;
    opacity: .4;
    transition: opacity .3s;
    width: 200px;
}

.flickity-page-dots .dot.is-selected {
    background-color: #00376A !important;
    border-color: #00376A !important;
}

.flickity-page-dots {
    bottom: -44px;
    left: 0;
    right: 20%;
    width: fit-content;
}

.slider-nav-outside .flickity-prev-next-button.next {
    left: 97%;
    right: 0%;
    top: 100%;
    margin-top: 30px;
    opacity: 1 !important;
}

.slider-nav-outside .flickity-prev-next-button.previous {
    left: auto;
    right: 3%;
    top: 100%;
    margin-top: 30px;
    opacity: 1 !important;
}

.slider-nav-outside .flickity-prev-next-button.next::after {
    content: "";
    background-image: url('/wp-content/uploads/2026/05/right.png');
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    left: -2px;
    width: 46px;
    height: 46px;
    display: block;
}

.slider-nav-outside .flickity-prev-next-button.previous::after {
    content: "";
    background-image: url('/wp-content/uploads/2026/05/left.png');
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    left: -2px;
    width: 45px;
    height: 45px;
    display: block;
}

.button.primary.is-link.lowercase.has-icon span {
    color: #FFF;
}

.flex-col.hide-for-medium.flex-left.flex-grow ul {
    display: flex;
    justify-content: center;
}

.flex-col.hide-for-medium.flex-left.flex-grow ul li a {
    color: #0A1B29;
    font-family: "Switzer";
    font-size: 18px;
    font-weight: 300;
    letter-spacing: -0.36px;
}

.flex-col.hide-for-medium.flex-left.flex-grow ul li:nth-child(2) a {
    margin: 0 80px;
}

.header-wrapper.stuck {
    margin-top: 15px;
}

.off-canvas-left.dark .mfp-content, .off-canvas-right.dark .mfp-content {
    background-color: rgb(10, 27, 41);
}

.nav-sidebar.nav-vertical>li+li {
    border-top: unset;
}

.nav-sidebar.nav-vertical li a, .nav-sidebar.nav-vertical li button {
    color: #ffffff;
    font-family: "Switzer";
    font-size: 18px;
    font-weight: 300;
    letter-spacing: -0.36px;
    text-transform: uppercase;
}

.nav-sidebar.nav-vertical li button {
    font-weight: 400;
}

.nav-sidebar.nav-vertical li li a {
    margin-bottom: 30px;
}

.header-wrapper {
    width: 95.25%;
}

.header {
    display: flex;
    justify-content: center;
}

.header-inner {
    max-width: 100% !important;
}

.header-nav .sub-menu.nav-dropdown {
    margin-top: 16px;
}

.header-nav .icon-angle-down {
    display: none;
}

.all-proyectos-item {
    margin-bottom: 100px !important;
}

.proyecto-single-content-box .button {
    margin-top: 37px;
}

.all-proyectos-filters-list {
  list-style: none;
  margin: 0 0 1.5rem;
  padding: 0;
}

.all-proyectos-filter-link.is-active {
  font-weight: 700;
}


.all-proyectos-filter-link.button.primary.link.lowercase {
    background-color: #F2F3F3;
    border: 10px solid #F2F3F3;
    color: #0A1B29;
    font-weight: 400;
}

.all-proyectos-filter-link.button.primary.link.lowercase.is-active {
    background-color: #0A1B29;
    border: 10px solid #0A1B29;
    color: #F2F3F3;
}

.all-proyectos-filter-link.button.primary.link.lowercase:hover {
    background-color: #F2F3F3;
    border: 10px solid #F2F3F3;
    box-shadow: unset;
}

.all-proyectos-filters-list {
    display: flex;
    justify-content: flex-start;
}

@media (max-width: 850px) {
  .all-proyectos-filters {
    overflow: hidden;
  }
  .all-proyectos-filters-list {
    display: flex;
    flex-wrap: nowrap !important;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    gap: 0.5rem;
    margin: 0;
    padding: 0.25rem 0 0.5rem;
    scrollbar-width: none; /* Firefox */
  }
  .all-proyectos-filters-list::-webkit-scrollbar {
    display: none; /* Chrome / Safari */
  }
  .all-proyectos-filters-list > li {
    flex: 0 0 auto;
    scroll-snap-align: start;
  }
  .all-proyectos-filters-list .all-proyectos-filter-link {
    white-space: nowrap;
  }

    #content::before,
    #content::after, main::before,
    main::after{
        display: none;
    }
}

@media (max-width: 849px) {
    .proyecto-single-info-sticky {
        position: static;
    }
}

@media (max-width: 850px) { 
    .ultimos-proyectos-wrapper .proyecto-titulo {
        font-size: 24px;
    }

    .ultimos-proyectos-wrapper .proyecto-extracto {
        padding-bottom: 15px;
    }

    .ultimos-proyectos-wrapper .button.has-icon:after {
        left: 63%;
    }

    .proyectos-relacionados-title {
        font-size: 32px;
    }

    .proyecto-relacionado-title {
        font-size: 20px;
    }

    .footer-enlaces {
        gap: 2vh;
    }

    .email-btn::before {
        left: 33%;
    }

    .all-proyectos-card .box-text .post-title {
        font-size: 24px;
    }

    .slider-contacto li {
        font-size: 32px;
    }

    .slider-contacto li::after {
        font-size: 32px;
    }

    .proyecto-single-info h1 {
        font-size: 32px;
    }

    .proyecto-single-content-box {
        padding: 60px 30px 60px 30px;
    }

    p.point {
        font-size: 16px;
    }

    .all-proyectos-item {
        margin-bottom: 60px !important;
    }

    span.button.has-icon span:after {
        content: "";
        background-image: url(/wp-content/uploads/2026/05/Vector.svg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        width: 18px;
        height: 15px;
        position: absolute;
        top: 7px;
        right: 30%;
    }
}

@media (max-width: 450px) { 
    .ultimos-proyectos-wrapper .proyecto-categoria {
        padding-top: 16px;
    }

    .ultimos-proyectos-wrapper .proyecto-titulo {
        font-size: 20px;
    }

    .ultimos-proyectos-wrapper .proyecto-extracto {
        font-size: 16px;
    }

    .button.white span {
        font-size: 16px;
    }

    .proyecto-single-info h1 {
        font-size: 32px;
    }

    .proyecto-single-info .proyecto-descripcion {
        font-size: 16px;
    }

    .proyectos-relacionados-title {
        font-size: 26px;
    }

    p.point {
        font-size: 16px;
        line-height: 2;
    }

    .email-btn::before {
        left: 15%;
    }

    .polygon-corner-all {
        clip-path: polygon(45px 0, calc(100% - 45px) 0, 100% 45px, 100% calc(100% - 45px), calc(100% - 45px) 100%, 45px 100%, 0 calc(100% - 45px), 0 45px);
    }

    .flickity-page-dots {
        display: none !important;
    }

    .col:has(.proyecto-single-info-sticky) {
        margin-right: 0;
    }

    .proyectos-relacionados-title {
        font-size: 24px;
    }

    .all-proyectos-item {
        margin-bottom: 30px !important;
    }
}