/*
Theme Name: vertice
Theme URI: ludik.pe
Author: Ludik - Fun-Development
Author URI: https://ludik.pe/
Description: responsive custom theme
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: vertice
Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
.screen-reader-text{
  display: none;
}
html{
  margin: 0px!important;
  padding: 0px!important;
}
body{
  font-family: 'arson-regular'!important;
}
.fw-arson-black{font-family: 'arson-black';}
.fw-arson-blackItalic{font-family: 'arson-blackItalic';}
.fw-arson-bold{font-family: 'arson-bold';}
.fw-arson-boldItalic{font-family: 'arson-boldItalic';}
.fw-arson-light{font-family: 'arson-light';}
.fw-arson-lightItalic{font-family: 'arson-lightItalic';}
.fw-arson-narrowBold{font-family: 'arson-narrowBold';}
.fw-arson-narrowMedium{font-family: 'arson-narrowMedium';}
.fw-arson-regular{font-family: 'arson-regular';}
.fw-arson-regularItalic{font-family: 'arson-regularItalic';}
.fh-12{
  font-size: 12px!important;
}
.fh-13{
  font-size: 13px!important;
}
.fh-14{
  font-size: 14px!important;
}
.fh-15{
  font-size: 15px!important;
}
.fh-16{
  font-size: 16px!important;
}
.fh-18{
  font-size: 18px!important;
}
.fh-20{
  font-size: 20px!important;
}
.fh-24{
  font-size: 24px!important;
}
.fh-32{
  font-size: 32px!important;
}
.fh-34{
  font-size: 34px!important;
}
.fh-40{
  font-size: 40px!important;
}
.fh-72{
  font-size: 72px!important;
}
.fw-title{
  font-family: 'roboto-extraBold';
}
:root {
  --blue: #242951!important;  
  --blue--050: linear-gradient(0deg, rgba(255, 255, 255, 0.473), rgba(255, 255, 255, 0.418)), #00377B;
  --blue--100: linear-gradient(0deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.3)), #242951;
  --blue--150: linear-gradient(0deg, rgba(255, 255, 255, 0.88), rgba(255, 255, 255, 0.88)), #00377B;
  --blue--200: linear-gradient(0deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.3)), #00377B;
  --blue--400: #0F62AC;
  --blue--500: #242951;
  --orange--500: linear-gradient(0deg, rgba(255, 255, 255, 0.88), rgba(255, 255, 255, 0.88)), #FF8926;
  --yellow--900: #BA9B5A;
  --orange: linear-gradient(0deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.3)), #F78B60;
  --black: #000;
  --black--500:#141414;
}
.bg-blue{
  background: var(--blue)!important;
}
.bg-orange-000{
  background: var(--orange--000);
}
.bg-orange-500{
  background: var(--orange--500);
  border-radius: 15px;
}
.bg-blue-050{
  background: var(--blue--050);
}
.bg-blue-100{
  background: var(--blue--100);
}
.bg-blue-150{
  background: var(--blue--150);
}
.bg-blue-200{
  background: var(--blue--200);
}
.bg-e-box{
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15)), #00377B;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.14), 0px 3px 1px rgba(0, 0, 0, 0.12), 0px 1px 5px rgba(0, 0, 0, 0.2);
  border-radius: 10px;
}
.border-box{
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.14), 0px 3px 1px rgba(0, 0, 0, 0.12), 0px 1px 5px rgba(0, 0, 0, 0.2);
  border-radius: 10px;
}
/*btns*/
.btn-outline-ligth{
  padding: 0.5rem 1rem 0.5rem 1rem;
  border: 2px solid white!important;
  text-decoration: none;
  background: transparent!important;
  color: white!important;
  border-radius: 10px;
}

.btn-ligth{
  padding: 0.5rem 1rem 0.5rem 1rem;
  text-decoration: none;
  color:  var(--blue)!important;
  background: linear-gradient(0deg, #FFFFFF, #FFFFFF), #141414;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.14), 0px 3px 1px rgba(0, 0, 0, 0.12), 0px 1px 5px rgba(0, 0, 0, 0.2);
  border-radius: 10px;
}

.btn-dark{
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.3)), rgba(255, 137, 38, 0.5);
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.14), 0px 2px 1px rgba(0, 0, 0, 0.12), 0px 1px 3px rgba(0, 0, 0, 0.2);
}
.cursor-pointer{
  cursor: pointer !important;
}
.text-blue{
	color: var(--blue--500);
}
.text-red{
  color: #D00004 !important;
}
.row{
    --bs-gutter-x: 0rem !important;
    --bs-gutter-y: 0rem !important;
}
.bg-solutions{
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.88), rgba(255, 255, 255, 0.88)), #FF8926!important;
}
.style-none ul, .list-style-none li, footer li{
  list-style: none!important;
}
footer h1, footer h2, footer h3, footer h4, footer h5, footer h6{
  color: var(--yellow--900);
  font-size: 12px;
  Line-height: 16px;
}
.text-contact p{
  font-size: 14px;
  Line-height: 16px;
  color: white;
}
.wp-block-columns{
  margin: 0!important;
}

.highlight-red {
    background-color: #ffffff; 
    color: #D00004; 
    padding: auto 10px; 
	text-shadow: none;
}
.highlight-white{
	background-color: #D00004;
	color: #ffffff;
	padding: auto 10px;
	text-shadow: none;
}

.no-rounded img.wp-block-cover__image-background,
.no-rounded.wp-block-cover,
.no-rounded.wp-block-column {
    border-radius: 0 !important;
}

/* Ciudades */
/* Contenedor Principal */
.ciudades-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: center;
}

.ciudades-row {
    display: flex;
    gap: 16px;
    width: 100%;
    justify-content: center;
}

.ciudad-item {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 277px; /* Altura fija para mantener proporciones */
    border-radius: 8px;
    background-color: #f5f5f5;
    cursor: pointer; /* Añade cursor pointer para toda la tarjeta */
    transition: all 0.3s ease; /* Suaviza la transición en hover */
}

.ciudad-item:hover img {
    transform: scale(1.05); /* Escalar la imagen */
    filter: brightness(0.4); /* Oscurecer la imagen */
}

.ciudad-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.3s ease, filter 0.3s ease; /* Suaviza escala y brillo */
}

.ciudad-nombre-container {
    position: absolute;
    bottom: -30px;
    left: 0;
    width: auto; /* Ajusta el ancho dinámicamente */
    padding-right: 20px; /* Separación del borde derecho */
    text-align: left; /* Alinear los textos a la izquierda */
    transition: all 0.3s ease; /* Suaviza el movimiento */
}

.ciudad-nombre {
    background: #D00004;
    color: #fff;
    padding: 8px 20px; /* Padding ajustado */
    font-size: 20px;
    display: inline-block; /* Permite que el ancho sea dinámico */
    transition: all 0.3s ease; /* Suaviza los cambios de color y posición */
}

.ciudad-item:hover .ciudad-nombre {
    background: #fff;
    color: #D00004;
    transform: translateY(-60px); /* Eleva el nombre de la ciudad */
}

.ciudad-ubicacion {
    font-size: 12px;
    color: #fff;
    margin-top: 8px;
	margin-left: 8px;
    opacity: 0; /* Ocultar por defecto */
    transform: translateY(40px); /* Desplazar hacia abajo */
    transition: all 0.3s ease; /* Suaviza el movimiento */
}

.ciudad-item:hover .ciudad-ubicacion {
    opacity: 1; /* Mostrar en hover */
    transform: translateY(-40px); /* Volver a la posición original */
    color: #fff; /* Cambiar a color rojo en hover */
}

/* Responsividad */
/* Pantallas menores a 1024px (tablets en horizontal) */
@media (max-width: 1024px) {
    .ciudad-item {
        flex: 0 0 50%;
        max-width: 50%; /* Cambia a dos columnas */
    }
}

/* Pantallas menores a 768px (tablets en vertical y móviles grandes) */
@media (max-width: 768px) {
    .ciudad-item {
        flex: 0 0 100%;
        max-width: 100%; /* Cambia a una sola columna */
    }

    .ciudades-info {
        font-size: 14px; /* Reducir tamaño del texto */
        padding-top: 40px;
        padding-bottom: 50px;
    }
}
/* Pantallas menores a 480px (móviles pequeños) */
@media (max-width: 480px) {
    .ciudades-info {
        font-size: 12px; /* Texto más pequeño en pantallas pequeñas */
    }

    .ciudad-nombre {
        font-size: 16px; /* Ajusta el tamaño del texto del nombre */
        padding: 6px; /* Reducir padding */
    }
}


/* Puestos vigentes */

/* Contenedor principal */
.puestos-vigentes-container {
    padding: 72px 10px;
    background-color: #F0EEEE;
    max-width: 1200px; 
    margin: 0 auto; /* Centrar el contenedor horizontalmente */
    box-sizing: border-box; /* Asegurar que el padding no afecte el ancho */
}

/* Títulos */
.puestos-titulos{
	text-align: left;
	margin-left: 24px;
}

.puestos-titulos .titulo-principal {
    color: #D00004;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 16px;
	
}

.puestos-titulos .subtitulo {
    color: #2E2A2B;
    font-size: 32px;
    font-weight: bold;
    margin-bottom: 40px;
}

/* Contenedor de cards */
.puestos-cards {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    justify-content: center;
	margin: auto 24px;
}

/* Cada card */
.puesto-card {
    background-color: #FFFFFF;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Sombra opcional */
    overflow: hidden;
    max-width: 48%; /* Dos cards por fila */
    text-align: left;
    padding: 16px;
    box-sizing: border-box;
}

/* Imagen de la card */
.puesto-card .puesto-imagen {
    width: 100%;
    height: 300px;
    object-fit: cover;
    object-position: center;
    margin-bottom: 16px;
}

/* Título de cada card */
.puesto-card .puesto-titulo {
    color: #D00004;
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 16px;
}

/* Descripción */
.puesto-card .puesto-descripcion {
    color: #403A3B;
    font-size: 14px;
    margin-bottom: 16px;
    line-height: 1.6;
}

/* Botón */
.puesto-card .puesto-boton {
    background-color: #D00004;
    color: #FFFFFF;
    padding: 15px 30px;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    display: inline-block;
    transition: background-color 0.3s ease;
}

.puesto-card .puesto-boton:hover {
    background-color: #a00003; /* Color más oscuro en hover */
}

/* Responsividad */
@media (max-width: 1024px) {
    .puesto-card {
        max-width: 100%; /* Una card por fila en pantallas más pequeñas */
    }
}

@media (max-width: 768px) {
    .puesto-card {
        max-width: 100%; /* Ajusta una card por fila */
        padding: 20px;
    }

    .puestos-titulos .subtitulo {
        font-size: 24px; /* Reducir subtítulo en pantallas más pequeñas */
    }

    .puestos-titulos .titulo-principal {
        font-size: 12px; /* Reducir título principal */
    }
}

@media (max-width: 480px) {
    .puesto-card .puesto-titulo {
        font-size: 18px; /* Ajustar título de la card */
    }

    .puesto-card .puesto-descripcion {
        font-size: 12px; /* Ajustar tamaño de descripción */
    }

    .puesto-card .puesto-boton {
        font-size: 14px; /* Ajustar tamaño del botón */
    }
}


/* Footer */
/* General Footer Styles */
.footer {
    background-color: #222;
    color: #fff;
    padding-top: 24px;
}

.container-footer {
    max-width: 1200px;
    margin: 0 auto;
    padding: 24px;
}

.footer .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 16px;
}

.footer .col-lg-3 {
    flex: 0 0 23%;
    max-width: 23%;
    text-align: left;
}

/* Logo del Footer */
.footer-logo img {
    max-width: 150px;
    margin-bottom: 16px;
}

/* Contacto */
.footer-contacto p {
    margin: 0;
    margin-bottom: 8px;
    line-height: 1.6;
    font-size: 14px;
}

.footer-contacto p:first-child,
.footer-contacto p:nth-child(3) {
    font-weight: bold; /* Destacar títulos (Correo, Teléfono) */
}

/* Botones de WhatsApp */
.btn-whatsapp {
    background-color: #28a745;
    color: #fff;
    text-decoration: none;
    padding: 10px 20px;
    border-radius: 4px;
    font-weight: bold;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    gap: 8px; /* Espaciado entre ícono y texto */
    margin-bottom: 10px;
}
.btn-whatsapp:hover{
	color: #ffffff !important;
}

.btn-whatsapp img {
    width: 20px;
    height: 20px;
    object-fit: contain;
}

/* Redes Sociales */
.footer-redes img {
    width: 30px;
    height: 30px;
    margin-right: 10px;
    transition: transform 0.3s ease;
}

.footer-redes img:hover {
    transform: scale(1.1);
}

/* Copyright Section */
.copyright {
    background-color: #333;
    color: #bbb;
    font-size: 12px;
}

/* Responsividad */
@media (max-width: 768px) {
    .footer .row {
        flex-direction: column;
    }

    .footer .col-lg-3 {
        max-width: 100%;
        margin-bottom: 24px;
    }

    .footer-redes {
        justify-content: center;
    }
}


.menu-text-custom .nav-link{
	color: #000000 !important;
}

.image-unete{
	width: auto;
	height: 648px;
	min-height: 648 px;
	object-fit: cover;
}



@media only screen and (max-width: 768px) {
    .boton-texto {
        font-size: 14px !important; /* Ajusta este valor según el tamaño deseado */
    }
}
.hover-reclamaciones {
    transition: transform 0.3s ease-in-out; 
}

.hover-reclamaciones:hover {
    transform: scale(1.05); 
}