/*
Theme Name: NY Super Clean
Theme URI: http://nysuperclean.com
Author: Soft ID Co
Author URI: http://softid.com.co
Description: Tema personalizado para NY Super Clean.
Version: 1.0
*/

@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700;900&display=swap');
@import url('https://fonts.cdnfonts.com/css/myriad-pro');
                

@font-face {
    font-family: 'Freight';
    src: url('fonts/freight_text_book-webfont.woff') format('woff2'),
         url('fonts/freight_text_book-webfont.woff2') format('woff'),
         url('fonts/freight_text_book.otf') format('opentype'); /* Solo como fallback */
    font-weight: normal;
    font-style: normal;
}

footer {
    font-family: 'Lato', sans-serif;
    font-size: 12px;
    color: #36707A; /* Color de texto opcional */
    text-align: center;
    width: 100%; /* Ocupa todo el ancho de la pantalla */
    height: 70px; /* Altura de 30px */
    background-color: #8cbdc0; /* Color de fondo */
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 20px;

}

footer p {
    width: 70%;
    padding-top: 25px;
}

header {
    width: 100%; /* Ocupa todo el ancho de la pantalla */
    height: 70px; /* Altura de 30px */
    background-color: #3F7079; /* Color de fondo */
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0px 20px;
}

header .logo img {
    height: 50px;
}

header nav ul {
    list-style: none;
    display: flex;
    gap: 20px;
}

header nav ul li a {
    text-decoration: none;
    color: white;
    font-weight: bold;
}

p {
    font-family: 'Lato', 'Helvetica Neue';

}

ul {
    list-style-type: disc; /* Tipo de viñeta (•) */
    list-style-position: inside; /* Hace que el punto aparezca junto al texto */
    text-align: center; /* Centrar la lista */
}

.our-staff-section, .about-us-section, .lets-connect-section {
    position: relative;
    width: 100%;
    height: 500px; /* Ajusta la altura según necesites */
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: cover;
    background-position: center;
    overflow: hidden;
}

.another-page-content1 {
    background-color: #E6EEEE;
    position: relative; /* Mantiene el flujo normal de la página */
    padding: 20px;
    height: auto;
    width: 100%;
}

.another-page-content1 h3 p{
    background-color: #37717A;
    color: white;
    font-family: 'Freight', sans-serif;
    font-size: 32px;
    font-weight: bold;
    width: 300px;
    height: 60px;
    padding: 10px 20px;
    text-transform: uppercase;
    position: absolute;
    top: -6%;
    left: 41%;
}

.another-page-content2 {
    background-color: white;
    position: relative; /* Mantiene el flujo normal de la página */
    padding: 20px;
    height: auto;
    width: 100%;
}

.another-page-content2 h3 p{
    background-color: #37717A;
    color: white;
    font-family: 'Freight', sans-serif;
    font-size: 32px;
    font-weight: bold;
    width: 300px;
    height: 60px;
    padding: 10px 20px;
    text-transform: uppercase;
    position: absolute;
    top: -4%;
    left: 41%;
}

.another-page-content3 {
    background-color: white;
}

.another-page-content3, .another-page-content4 {
    position: relative; /* Mantiene el flujo normal de la página */
    height: auto;
    width: 100%;
}

.another-page-content3 h3 p, .another-page-content4 h3 p{
    background-color: #37717A;
    color: white;
    font-family: 'Freight', sans-serif;
    font-size: 32px;
    font-weight: bold;
    width: 250px;
    height: 80px;
    padding: 20px;
    text-transform: uppercase;
    align-content: center;
}

.another-page-content4 {
    background-color: #E6EEEE;
}

.another-page-content5{
    background-color: #8CBDC0;
    width: 100%;
}

.another-page-content6{
    background-color: #3F7079;
    width: 100%;
}

.another-page-content6 .centered-text h3{
    font-family: 'Freight';
    font-size: 40px;
    color: #E6EEEE;
    margin: 20px;
}

.centered-text {
    order: 1; /* Se muestra primero */
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center; /* Centra horizontalmente */
    justify-content: center; /* Alinea verticalmente si es necesario */
    text-align: center;
    margin: 0 auto; /* Para centrar si tiene ancho fijo */
    width: 310px;
    height: auto;
}

.centered-text p{
    font-family: 'Myriad Pro';
    font-size: 40px;
    text-transform: uppercase;
    color: #37717A; /* Color del texto */
    position: relative;
    top: 40px;
}

.content-area {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 60vh; /* Espacio en blanco */
    text-align: center;
}

.container-home {
    width: 100%;
    max-width: none;
    padding: 20px;
}

.form-text {
    order: 1; /* Se muestra primero */
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: left; /* Centra horizontalmente */
    justify-content: center; /* Alinea verticalmente si es necesario */
    text-align: left;
    margin: 0 auto; /* Para centrar si tiene ancho fijo */
    width: 55%;
    height: auto;
}

.form-text p {
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    color: #37717A;
    background-color: rgba(173, 210, 214, 0.4); /* Color similar al diseño con transparencia */
    padding: 15px 30px 15px 15px;; /* Espaciado entre los campos */
    border-radius: 10px; /* Bordes redondeados */
    margin-bottom: 10px; /* Espaciado entre grupos */
}

.form-text p label {
    margin: 10px;
    width: 100%;
}

.form-text p input, .form-text p textarea {
    width: 100%;
}

.form-text p:last-of-type {
    background-color: transparent !important;
}

.wpcf7-list-item {
    width: 100%;
}

input[type="checkbox"] {
    width: 3% !important;
}

.guest-retention {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 20px;
    margin: 20px 0 0 0;
}

.guest-title {
    font-family: 'Freight', sans-serif;
    font-size: 28px;
    font-weight: bold;
    color: #37717A; /* Color del texto */
    white-space: nowrap; /* Evita que se rompa en dos líneas */
}

.hero-section {
    position: relative;
    width: 100%;
    height: 500px; /* Ajusta la altura según necesites */
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: cover;
    background-position: center;
    overflow: hidden;
    background-repeat: no-repeat;
}

.hero-image {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ajusta la imagen sin deformarla */
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1; /* Envía la imagen al fondo */
}

.hero-content {
    font-family: 'Lato', sans-serif;
    font-size: 27px;
    text-align: center;
    position: absolute;
    right: 7%;
    top: 94%;
    text-align: center;
    color: #143C45;
    z-index: 2;
    width: 350px;
    height: 45px;

}

.hero-logo {
    background-image: url('https://nysupercleanservice.com/wp-content/uploads/2025/02/logo.png') !important;
    background-size: cover;
    position: absolute;
    top: 35%; /* Centra verticalmente */
    left: 7%; /* Lo alinea a la izquierda */
    text-align: center;
    color: #143C45;
    z-index: 2;
    width: 600px;
    height: 274px;
}

.hero-overlay {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    position: absolute;
    width: 100%;
}

.hero-title {
    font-family: 'Freight', sans-serif;
    font-size: 32px;
    font-weight: bold;
}

.imagen-responsiva {
    width: 100%;
    max-width: 800px; /* Ajusta según necesites */
    height: auto; /* Mantiene la proporción */
    display: block;
    margin: 0 auto;
}

.left-text {
    order: 1; /* Se muestra primero */
    flex: 1;
    display: flex;
    flex-direction: column;
    height: 0;
    position: absolute;
    text-align: center;
    z-index: 3;
    top: 45px;
    left: 7.8%;
}

.line {
    flex-grow: 1; /* Hace que la línea ocupe todo el ancho disponible */
    height: 2px;
    background-color: #37717A; /* Color de la línea */
}

.menu-principal {
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 0;
}

.menu-principal li {
    background-color: #2f5d62;
    display: inline-block;
    height: 60px;
    margin: 0px;
    position: relative;
}

.menu-principal a {
    color: white;
    display: block;
    font-family: 'Freight', sans-serif;
    font-size: 18px;
    margin: 0px;
    padding: 14px 14px;
    text-decoration: none;
}

/* Estilo de los submenús */
.menu-principal li ul {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    /* background: #3b7460; */
    background: linear-gradient(to bottom, #143C45 0%, #2C5A64 10%, #3F7079 100%);
    list-style: none;
    padding: 0;
    min-width: 180px;
    z-index: 100;
}

.menu-principal li ul li {
    display: block;
    width: 100%;
    background-color: transparent;
}

.menu-principal li ul li:last-child {
    border-radius: 0 0 40px 40px; 
}

.menu-principal li ul li a {
    font-family: 'Lato', sans-serif;
    font-weight: 900; /* Aplica la versión Black */
    padding: 10px;
    color: white;
    display: block;
    text-decoration: none;
    transition: color 0.3s ease-in-out; /* Efecto de transición suave */
}

.menu-principal li ul li a:hover {
    color: #112E35; /* Color cuando el mouse está encima */
}

/* Mostrar submenú al pasar el mouse */
.menu-principal li:hover > ul {
    display: block;
    background: linear-gradient(to bottom, #143C45 0%, #2C5A64 10%, #3F7079 100%);
    border-radius: 0 0 40px 40px;
    padding: 10px;
}

/* Estilo base del menú */
.nav-menu {
    background: #2f5d62; /* Color de fondo */
    text-align: center;
    padding: 10px 0;
    display: flex;
    justify-content: center; /* Centra el menú horizontalmente */
    align-items: center;
    width: 100%;
}

.nav-bar {
    width: 100%;
    justify-content: center;
    display: flex;
    align-items: center;
}

.overlay {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-container {
    display: flex;
    align-items: center; /* Alinea verticalmente la imagen y el texto */
    justify-content: center;
    gap: 30px; /* Espacio entre la imagen y el texto */
    width: 90%;
    margin: 0 auto;
}

.page-content1, .page-content3 {

    flex: 1;
    position: relative;
    width: 600px;
    text-align: justify;
    max-width: 50%;
    text-align: left;
    font-family: 'Freight', sans-serif;
    font-size: 18px;
    color: #1D3C45;
    line-height: 1.6;
}

.page-content2 h3 {
    text-align: center;
    font-family: 'Lato', sans-serif;
    font-size: 23px;
    color: #37717A;
    margin: 30px 0;
}

.page-content2 p {
    text-align: left;
    font-family: 'Lato', sans-serif;
    font-size: 20px;
    color: #37717A;
    padding: 20px;
}

.page-content2 p strong, .page-content3 p strong, .page-content1 p strong {
    text-align: left;
    font-family: 'Myriad Pro', sans-serif;
    font-size: 20px;
    color: #D2462B;
}

.page-content3 p {
    text-align: left;
}

.page-content3 p, .quote-text p, .page-content1 p {
    
    font-family: 'Lato', sans-serif;
    font-size: 18px;
    color: #37717A;
    padding: 10px 0;
}

.page-content4 {
    padding: 0 0 35px 0;
}

.page-content4 p {
    font-family: 'Lato', sans-serif;
    font-size: 18px;
    color: #E6EEEE;
    padding: 10px 0;
}

.page-content4 ul {
    color: #8CBDC0;
}

.page-image1 {
    flex: 1;
    display: flex;
    align-items: center; /* Alinea los elementos en el centro verticalmente */
    justify-content: space-between; /* Separa los elementos a los lados */
    padding: 20px;
    z-index: 1;
    max-width: 40%;
}

.page-image1 img {
    width: 100%;
    height: auto;
    padding: 5px !important;
}

.page-logo {
    background-image: url('https://nysupercleanservice.com/wp-content/uploads/2025/02/logo-300x137.png');
    background-size: cover;
    position: absolute;
    top: 25%; /* Centra verticalmente */
    left: 12%; /* Lo alinea a la izquierda */
    text-align: center;
    color: #143C45;
    z-index: 2;
    width: 300px;
    height: 137px;
}

.page-title h2 {
    width:400px;
}

.page-title2 h2 {
    width:560px;
}

.page-title h2, .page-title2 h2 {
    color: #36707A;
    font-family: 'Freight', sans-serif;
    font-size: 90px;
    font-weight: 900;
    letter-spacing: 2px;
   
    height:80px;
    top: 50%;
    position: absolute;
    left: 8%;
}

.quote-text {
    order: 1; /* Se muestra primero */
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center; /* Centra horizontalmente */
    justify-content: center; /* Alinea verticalmente si es necesario */
    text-align: center;
    margin: 0 auto; /* Para centrar si tiene ancho fijo */
    width: 70%;
    height: auto;
}

.quote-text code {
    font-family: 'Lato', Arial, sans-serif;
    font-size: 40px;
    font-weight: 600;
    color: #D2462B;
}


.read-more {
    font-family: 'Lato', sans-serif;
    font-size: 20px;
    color: #8cbcbf;
}

.right-text {
    order: 1; /* Se muestra primero */
    flex: 1;
    display: flex;
    flex-direction: column;
    height: 0;
    position: absolute;
    text-align: center;
    z-index: 3;
    top: 123px;
    left: 52.5%;
}

.row-home {
    display: flex;
    justify-content: center;
    gap: 20px;
    padding: 0 15%;
}


.seccion-fondooooooo {
    position: relative;
    width: 100%;
    height: 207px; /* Ajusta la altura según necesites */
    background-image: url('https://nysupercleanservice.com/wp-content/uploads/2025/02/liberty.png');
    background-size: 45% auto; /* 80% del ancho, alto automático */
    background-position: center top; /* bottom */
    background-repeat: no-repeat;
    /* padding-top: 15px; */
}

.service-section {
    position: relative;
    width: 100%;
    height: 500px; /* Ajusta la altura según necesites */
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: cover;
    background-position: center;
    overflow: hidden;
}

.service-box {
    background: white;
    padding: 20px;
    position: relative;
    border-radius: 20px;
    box-shadow: 15px 10px 25px rgba(182, 211, 212, 0.5);
    width: 30%;
}

.service-box h2 {
    font-family: 'Myriad Pro', sans-serif;
    color: #D2472A;
    font-size: 52px;
    text-transform: uppercase;                                         
}

.service-box a{
    text-decoration: none;
    
}

.service-content {
    font-family: 'Lato', sans-serif;
    font-weight: 900; 
    color: #366F7A;
    font-size: 16px;
    text-align: left;
}

.texto-seccion {
    color: white;
    font-size: 24px;
    text-align: center;
}

.title-mobile  p{
    display: none;
}

/* Estilizar los campos de entrada */
input[type="text"],
input[type="email"],
input[type="tel"],
textarea,
select {
    width: 100%;
    padding: 2px;
    border: 2px solid #AFCFCF; /* Borde sutil */
    border-radius: 8px; /* Bordes redondeados */
    background-color: rgba(255, 255, 255, 0.6); /* Fondo semi-transparente */
    font-family: 'Freight', sans-serif;
    font-size: 16px;
    color: #37717A; /* Color del texto */
    transition: 0.3s ease-in-out;
}

/* Placeholder estilo */
input::placeholder,
textarea::placeholder {
    color: #7A9A9A;
    opacity: 0.8;
    font-style: italic;
}

/* Efecto cuando se enfoca un campo */
input:focus,
textarea:focus,
select:focus {
    outline: none;
    border-color: #37717A; /* Cambio de color al enfocar */
    box-shadow: 0 0 8px rgba(55, 113, 122, 0.5);
}

/* Checkbox */
input[type="checkbox"] {
    accent-color: #37717A;
    transform: scale(1.2);
    cursor: pointer;
}

/* ReCaptcha */
.g-recaptcha {
    margin-top: 10px;
}

/* Estilo del botón */
button,
input[type="submit"] {
    background-color: #37717A;
    color: #8CBCBF;
    font-family: 'Lato', sans-serif;
    font-size: 18px;
    font-weight: bold;
    padding: 12px 20px;
    text-transform: uppercase;
    border: none;
    border-radius: 25px; /* Bordes redondeados */
    width: 20% !important;
    display: block;
    margin: 20px auto;
    cursor: pointer;
    transition: 0.3s ease-in-out;
    box-shadow: 0 5px 15px rgba(55, 113, 122, 0.3);
}

/* Efecto hover */
button:hover,
input[type="submit"]:hover {
    background-color: #2A5A63;
    box-shadow: 0 8px 20px rgba(42, 90, 99, 0.5);
    transform: translateY(-2px);
}

/* Efecto activo */
button:active,
input[type="submit"]:active { 
    transform: translateY(2px);
    box-shadow: 0 3px 10px rgba(42, 90, 99, 0.5);
}

#we_keep p {
    display: none;
}

@media (max-width: 430px) {
    button, input[type="submit"] {
        width: 40% !important;
    }

    footer p {
        font-size: 9px;
        width: 90%;
    }

    #li_mob{
        max-width: 100%;
        font-size: 13px;
    }

    #service_mob{
        display:none;
    }

    #we_keep {
        position: relative;
        display: inline-block; /* Adjust according to layout needs */
        text-align: center;
        width: 50%;
    }

    #we_keep img {
        height: auto;
        display: block;
        width: 100%;
        transform: translateX(-1%);
        position: relative;
        left: 0;
        top: 0; 
    }

    #we_keep p {
        display: inline-block;
        font-family: 'Myriad Pro';
        font-size: 25px;
        text-transform: uppercase;
        color: #37717A; /* Color del texto */
        width: 90%;
        line-height: 1;
    }

    #wyg_serv {
        height: 870px;
    }

    #wyg_mob {
        position: relative;
        top: -60px;
    }

    .form-text {
        width: 85%;
    }
    .lets-connect-section {
        background-image: none !important;
        height: 250px;
    }

    .about-us-section {
        height: 480px;

    }

    .about-us-section .page-logo, .our-staff-section .page-logo, .service-section .page-logo, .hero-section .hero-logo {
       position: absolute;
       width: 150px;
       height: 69px;
       top: 10%;
    }

    .about-us-section .page-title h2, .our-staff-section .page-title h2, .service-section .page-title h2 {
        position: absolute;
        top: 90%;
    }

    .another-page-content1 {
        background-color: #E6EEEE;
        position: relative;
        padding: 0px 20px 20px 20px;
        height: auto;
        width: 100%;
    }

    .another-page-content1 h3 p, .another-page-content2 h3 p {
        font-size: 20px;
        position: relative;
        width: 210px;
        height: auto;
        top: 0px;
        left: 0px;
    }

    .another-page-content2 h3 p {
        top: -41px;
    }

    .another-page-content3 h3 p {
        width: 110px;
        height: auto;
        padding: 10px;
        font-size: 20px;
    }

    .another-page-content4 h3 {
        margin: 0 auto;
    }

    .another-page-content4 h3 p {
        width: 110px;
        height: auto;
        padding: 10px;
        font-size: 20px;
        margin: 0 auto;
    }

    .another-page-content4 .page-container .page-image1 img {
        top: 120px;
        left: 300px;
    }

    .another-page-content5 .page-container {
        align-items: initial;
    }

    .another-page-content5 .page-container .page-image1 {
        max-width: 50%;
        margin-top: 55px;
    }

    .another-page-content5 .centered-text, .another-page-content5 .centered-text p {
        display: none;
    }

    .another-page-content6 .centered-text h3 {
        font-size: 23px;
    }

    .page-content4 p {
        padding: 5px;
    }


    ul {
        padding: 5px;
    }

    .guest-title {
        font-size: 15px;
        margin: 0 auto;
    }

    .left-text {
        left: 2%;
        top: 53px;
    }

    .our-staff-section, .about-us-section, .lets-connect-section {
        position: relative;
        display: flex;
        align-items: baseline;
        justify-content: center;
        background-color: #E6EEEE;
        
    }

    .page-container {
        gap: 0;
        width: 100%;
    }

    .page-content1 p{
        font-size: 13px;
    }

    .page-content1 p strong, .page-content2 p strong {
        font-size: 15px;
    }

    .page-content2 p, .page-content4 p, li {
        font-size: 13px;
    }

    .page-content3 {
        flex: 2;
        line-height: 1.3;
        max-width: 55%;
        width: 50%;
        left: 2%;
    }

    .page-content3 p {
        font-size: 13px;
        width: 90%;
        padding: 0;
    }

    .page-content3 p strong{
     font-size: 17px;   
    }

    .page-image1 {
        flex: 1;
        width: 25%;
        padding: 5px;
    }

    .page-image1 img {
        position: absolute;
        top: 108px;
        left: 23%;
        transform: translateX(-50%);
        z-index: 2;
        width: 44%;
    }

    .page-logo{
        background-size: cover;
        position: absolute;
        text-align: center;
        color: #143C45;
        z-index: 2;
        width: 300px;
        height: 137px;
        justify-content: center;
        display: flex;
    }

    .page-title2 h2, .page-title h2 {
        width: 100%;
        display: flex;
        justify-content: center;
        font-size: 45px;
        position: relative;
        left: 0%;
    }

    .quote-text code {
        font-size: 25px;
    }

    .quote-text p {
        font-size: 14px;
    }

    .right-text{
        top: 73px;
        left: 57%;
    }

    .row-home {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 0;
    }
    
    .service-box {
        width: 90%; /* Ajusta el ancho al 90% del contenedor */
        margin-bottom: 20px; /* Espacio entre los elementos */
    }

    .hero-content {
        font-size: 16px;
    }
}

/* Menú responsive: en pantallas menores a 600px */
@media (min-width: 600px) {
    
}

/* Usar la versión "large" en pantallas medianas */
@media (min-width: 1024px) {
    .hero-section {
        height: 500px;
    }
    .left-text {
        top: 50px;
        left: 9.4%;
    }
}

@media (min-width: 1440px) {
    .hero-section {
        height: 730px;
    }
    .seccion-fondooooooo {
        height: 220px; 
    }
}
@media (min-width: 1600px) {
    .seccion-fondooooooo {
        height: 220px; 
    }
    .hero-section {
        height: 930px;
    }
}

/* Contenedor del menú */
.nav-container {
    position: relative;
    display: flex;
    justify-content: center;
    width: 100%;
}

/* Botón de menú hamburguesa */
.menu-toggle {
    display: none; /* Oculto en escritorio */
    font-size: 2rem;
    background: none;
    border: none;
    cursor: pointer;
    position: absolute;
    top: 15px;
    right: 15px;
}

/* Estilos para el menú en móviles */
@media (max-width: 430px), (max-width: 463px)  {

    .seccion-fondooooooo {
    	height: 110px;
   	background-size: 100% auto;
    }
    .nav-bar {
        z-index: 5;
    }

    .menu-toggle {
        display: contents;
        position: relative;
    }

    .menu-principal {
        display: none;
        flex-direction: column;
        position: absolute;
        top: 50px;
        right: 0;
        width: 100%;
        background: #2C5D63;
        text-align: center;
        padding: 10px 0;
    }

    .menu-principal a {
        padding: 2px;
    }
    .menu-principal.active {
        display: flex;
        width: 60%;
        left: 0;
    }

    .menu-principal li {
        padding: 0px;
        height: 30px;
    }

    .menu-item-has-children > ul {
        display: none !important; /* Ocultar submenús */
    }

    .menu-item-has-children > a {
        pointer-events: auto; /* Permitir hacer clic en el enlace */
    }

    .menu-principal li:hover {
        background-color: #103139;
        transition: background-color 0.3s ease-in-out; /* Agrega una transición suave */
    }

    ul {
        border-bottom-left-radius: 20px; /* Redondea la esquina inferior izquierda */
        border-bottom-right-radius: 20px; /* Redondea la esquina inferior derecha */
        overflow: hidden; /* Asegura que el contenido dentro del `ul` también respete el borde redondeado */
    }
}

@media (max-width: 360px), (max-width: 393px) {
    #wyg_serv {
        height: 980px;
    }

    .another-page-content4 .page-container .page-image1 img {
        left: 0 !important;
	top: 150px;
    }

    .about-us-section .page-title h2, .service-section .page-title h2, .our-staff-section .page-title h2 {
    	top: 82%;
    }

    .another-page-content1 h3 p {
    	left: 0% !important;
	width: 271px;
    
    }

    .another-page-content2 h3 p {
    	top: -45px !important;
    	left: 0% !important;
    }

  .page-image1 {
    padding: 0;
    max-width: 100%;
    position: relative;
    top: 35px;
  }

  .page-container {
    gap: 0px;
    width: 96%;
  }

	.page-image1 {
height: 642px;
}

 .page-image1 img {
    
    top: 150px;
    transform: translateX(0%);
    width: 100%;
    left: -3%;
  }


}

@media (max-width: 440px), (max-width: 463px)  {

    .nav-bar {
        z-index: 5;
    }

    .menu-toggle {
        display: contents;
        position: relative;
    }

    .menu-principal {
        display: none;
        flex-direction: column;
        position: absolute;
        top: 50px;
        right: 0;
        width: 100%;
        background: #2C5D63;
        text-align: center;
        padding: 10px 0;
    }

    .menu-principal a {
        padding: 2px;
    }
    .menu-principal.active {
        display: flex;
        width: 60%;
        left: 0;
    }

    .menu-principal li {
        padding: 0px;
        height: 30px;
    }

    .menu-item-has-children > ul {
        display: none !important; /* Ocultar submenús */
    }

    .menu-item-has-children > a {
        pointer-events: auto; /* Permitir hacer clic en el enlace */
    }

    .menu-principal li:hover {
        background-color: #103139;
        transition: background-color 0.3s ease-in-out; /* Agrega una transición suave */
    }

    ul {
        border-bottom-left-radius: 20px; /* Redondea la esquina inferior izquierda */
        border-bottom-right-radius: 20px; /* Redondea la esquina inferior derecha */
        overflow: hidden; /* Asegura que el contenido dentro del `ul` también respete el borde redondeado */
    }

    .row-home {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 0;
    }
    
    .service-box {
        width: 100%; /* Ajusta el ancho al 90% del contenedor */
        margin-bottom: 20px; /* Espacio entre los elementos */
        padding: 10px;
    }

    .seccion-fondooooooo {
        height: 130px;
        background-size: 100% auto;
    }

    footer {
        height: 90px;
        font-size: 11px;
    }

    footer p {
        width: 95%;
    }

    .about-us-section .page-logo, .our-staff-section .page-logo, .service-section .page-logo, .hero-section .hero-logo {
        position: absolute;
        width: 150px;
        height: 69px;
        top: 10%;
    }

    .hero-content {
        top: 90%;
    }

    .page-title h2, .page-title2 h2 {
        top: 83%;
        font-size: 80px;
    }

    .another-page-content1 h3 p {
        top: 0;
        left: 19%;
        font-size: 29px;
    }

    .another-page-content3 h3 p {
        padding: 10px;
        width: 160px;
        height: 60px;
        font-size: 21px;
    }

    .page-content2 p {
        font-size: 13px;
        padding: 50px 10px 20px 10px;
    }

    .page-image1 {
        padding: 0;
        max-width: 50%;
        position: relative;
        top: -10px;
    }

    .page-container {
        gap: 0px;
        width: 96%;
    }
    .page-content3 {
        line-height: 1.3;
    }

    .page-content3 p{
        font-size: 14px;
    }

    .guest-title {
        font-size: 16px;
		display: block;
    	width: 100%;
    	max-width: 100vw;
    	white-space: normal;
    	word-break: break-word;
    	margin: 0 auto;
    	padding: 0 8px;
    }

    .another-page-content4 h3 p {
        padding: 10px;
        width: 160px;
        height: 60px;
        font-size: 21px;
    }

    .right-text {
        top: 95px;
    }

    .page-content1{
        max-width: 100%;
        padding-top: 30px;
    }

    #service_mob{
        display: none;
    }

    .another-page-content2 h3 p {
        top: -2%;
        left: 16%;
    }

    #we_keep {
        position: relative;
        display: inline-block; /* Adjust according to layout needs */
        text-align: center;
        width: 50%;
    }

    #we_keep img {
        height: auto;
        display: block;
        width: 100%;
        transform: translateX(-1%);
        position: relative;
        left: 0;
        top: 0; 
    }

    #we_keep p {
        display: inline-block;
        font-family: 'Myriad Pro';
        font-size: 25px;
        text-transform: uppercase;
        color: #37717A; /* Color del texto */
        width: 90%;
        line-height: 1;
    }

    .another-page-content5 .centered-text, .another-page-content5 .centered-text p {
        display: none;
    }

    .page-content1 p{
        font-size: 13px;
    }

    .page-content1 p strong, .page-content2 p strong {
        font-size: 15px;
    }

    .another-page-content6 .centered-text h3 {
        font-size: 23px;
    }

    .page-content4 p, li {
        font-size: 13px;
    }

    .lets-connect-section {
        position: relative;
        display: flex;
        align-items: baseline;
        justify-content: center;
        background-color: #E6EEEE;
        background-image: none !important;
        height: 250px;
    }

    .page-logo {
        background-size: cover;
        position: absolute;
        text-align: center;
        color: #143C45;
        z-index: 2;
        width: 300px;
        height: 137px;
        justify-content: center;
        display: flex;
    }

    .page-title2 h2 {
        width: 100%;
        display: flex;
        justify-content: center;
        font-size: 45px;
        position: relative;
        left: 0%;
    }

    .form-text {
        width: 85%;
    }

    button, input[type="submit"] {
        width: 40% !important;
    }

    .form-text p label {
        width: 95%;
    }

      
}

/* Safari */

   @media not all and (min-width: 1440px) {
   	@supports (-webkit-appearance:none) {
        	.right-text {
    			left: 55.5%;
		}
    	}
    } 