.logo-divider .jl-navbar-transparent img,
.jl-footer-logo img {
    filter: invert(1);
}
a.jl-navbar-toggle.jl-navbar-toggle-animate.mobile-toggle::before {
    content: "MENU";
    position: absolute;
    margin-top: -26px;
    font-size: 8px;
}
a.jl-navbar-toggle.jl-navbar-toggle-animate.mobile-toggle {
    scale: 1.3;
    margin-top: 8px;
}
.jl-button-read-more {
    display: none;
}
.jl-google-review {
    margin-top: 20px;
}
.jl-slideshow-home .jl-active > div:nth-child(2) {
    background: rgb(184, 184, 184);
    background: linear-gradient(0deg, rgb(23 23 23) 0%, rgba(9, 9, 121, 0) 42%, rgb(23 23 23) 100%);
}

/* ABOUT PAGE */
.jl-hero-banner .jl-container {
    position: relative;
}
section#g-hero {
    position: relative;
}
.jl-hero-banner::before {
    position: absolute;
    content: "";
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-color: rgb(255 255 255 / 75%);
}
.feature-icon-home .item-wrapper {
    height: 250px;
}
.jl-text-background {
    background-color: #1e6263;
    background-image: linear-gradient(90deg, #1e6263 0, #198754 100%);
}
#jlgridcard-4947 ul li a, 
#jlfiltergallery-2265 ul li a,
.tm-nav-mobile ul li {
    border: 1px solid #cfcfcf;
}
#jlgridcard-4947 ul, #jlfiltergallery-2265 ul {
    grid-row-gap: 5px;
}

/* SERVICES PAGE */
.jl-id-service {
    position: absolute;
    top: -10px;
}


/* CONTACT PAGE */
.com-contact legend.el-legend.jl-text-lead {
    display: none;
}
dl.com-contact__address.contact-address.dl-horizontal {
    display: grid;
    grid-template-columns: auto 1fr;
}
.module-jlfeaturebox-222 > div {
    margin-top: 10px!important;
}
.jl-google-review img:hover {
    filter: brightness(0.5);
    scale: 1.1;
}
.jl-google-review img {
    transition: .3s ease;
}

/* FOOTER SECTION */
a.jl-footer-phone {
    font-size: 24px;
    font-weight: bold;
}

/* Small STYLE */
.tm-nav-mobile ul li a {
    font-size: 20px;
}
.tm-nav-mobile ul li {
    display: flex;
    justify-content: center;
    align-items: center;
}
.tm-nav-mobile ul li.jl-active, .tm-nav-mobile ul li:hover {
    background: #1e6263;
    transition: .3s ease;
}
.tm-nav-mobile ul {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 5px;
    margin-top: 10px;
}


@media (min-width: 1400.99px) {
    
}
/* Dispositivos extra grandes (escritorios grandes, 1200 px y más) */
@media (min-width: 1025px) and (max-width: 1400px) {

}


/* Dispositivos grandes (escritorios, 992 px y más) */
@media (min-width: 992px) and (max-width: 1024.99px) {
    .jl-card-about img {
        height: 100%;
        object-fit: cover;
        object-position: right;
    }
    .g-block.jl-heading-hero {
        flex: 0 100%;
    }
    .g-block.jl-footer-logo {
        flex: 0 100%;
        width: 100%;
    }
    .g-block.jl-footer-menu {
        flex: 0 20%;
        width: 20%;
    }
    .g-block.jl-footer-services {
        flex: 0 35%;
        width: 35%;
    }
    .g-block.jl-footer-contact {
        flex: 0 45%;
        width: 45%;
    }
    .jl-footer-logo img {
        width: 450px;
    }
    .jl-footer-logo a.jl-logo {
        display: flex;
        justify-content: center;
    }
    .feature-icon-home .item-wrapper {
        padding: 20px 20px!important;
        
    }
    
    
    .el-contact-form .jl-width-1-3\@m {
        width: calc(100% / 2);
    }
    .jl-maps iframe {
        height: 300px !important;
    }
    .jl-contact-info-left .jlcard-8560 > div > img {
        height: 220px;
        object-fit: cover;
    }
}

/* Dispositivos medianos (tabletas, 768px y más) */
@media (min-width: 768px) and (max-width: 991.98px) {
    .jl-card-about img {
        height: 100%;
        object-fit: cover;
        object-position: right;
    }
    .feature-icon-home .item-wrapper {
        padding: 20px 20px!important;
        
    }
    .jlfeaturebox-7396 > div {
        border-right: 1px solid #fff;
    }
    
    .el-contact-form .jl-width-1-3\@m.jl-first-column {
        box-sizing: border-box;
        width: 50%;
        max-width: 100%;
    }
    
    .g-block.jl-footer-menu {
        flex: 0 20%;
        width: 20%;
    }
    .g-block.jl-footer-services {
        flex: 0 35%;
        width: 35%;
    }
    .g-block.jl-footer-contact {
        flex: 0 45%;
        width: 45%;
    }
    .jl-footer-logo img {
        width: 400px;
    }
    .jl-footer-logo a.jl-logo {
        display: flex;
        justify-content: center;
    }
    .g-block.size-50.jl-branding>div {
        padding-left: 0;
        padding-top: 13px;
    }
    .g-block.size-50.jl-branding {
        flex: 0 39%;
        width: 39%;
    }
    .g-block.size-50.jl-copyright {
        flex: 0 61%;
        width: 61%;
    }
    .jl-maps iframe {
        height: 300px !important;
    }
}

/* Dispositivos pequeños (teléfonos horizontales, 576 px y más) */
@media (min-width: 576px) and (max-width: 767.98px) {

}

/* Dispositivos extrapequeños (teléfonos verticales, menos de 576 px) */
@media (max-width: 575.98px) {
    .jl-container {
        padding-left: 0;
        padding-right: 0;
    }
    .jl-slideshow-home h1 {
        font-size: 30px;
    }
    .jl-call-action > div {
        margin: 0;
    }
    .jl-heading-hero h1 {
        font-size: 25px;
    }
    .feature-icon-home .item-wrapper {
        padding: 20px 20px!important;
        height: 250px;
    }
    .jlfeaturebox-7396 > div {
        border-bottom: 1px solid #fff;
    }
    .g-block.jl-footer-menu {
        flex: 0 40%;
        width: 40%;
    }
    .g-block.jl-footer-services {
        flex: 0 60%;
        width: 60%;
    }
    span.no-show {
        display: none;
    }
    .jl-button-read-more {
        display: inherit;
    }
    .jl-testimonials-js .jl-position-small {
        margin: 0;
    }
    .jl-google-review {
        margin-top: 0px;
    }
    
    .jl-contact-info-left > div,
    .jl-contact-form > div {
        padding-left: 0;
        padding-right: 0;
    }    
    .jl-email-contact h3 a {
        font-size: 19px;
    }
    .jl-maps iframe {
        height: 300px !important;
    }
    .jl-heading-contact h1 br {
        display: none;
    }
    
    
    
    
    
    
}