.fa, .fas {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    }
    .main-footer{
    padding-bottom:0 !important;
    }
    .lqd-af-slide__title {
    font-size: 4vw !important;
    line-height: 1.27em;
    letter-spacing: 0 !Important;
    @media (max-width: 767px) {
    font-size: 12vw !important;
    }
    }
    .lqd-af-slide__link a {
    border-radius: 6px !Important;
    border: 1px solid #ffffff !important;
    padding: 15px !important;
    }
    @media (min-width: 1200px) {
    #portada-carrusel .lqd-af-slide__content {
    width: 44rem !important;
    margin: 0 auto 0 5%;
    }
    }
    @media (min-width: 1600px) {
    #portada-carrusel .lqd-af-slide__content {
    width: 48rem !important;
    margin: 0 auto 0 10%;
    }
    }
    /* IFRAME PROYECTOS */
    #loading-gui #loading-background {
    background-size: cover !important;
    }
    #footer .lqd-fancy-menu ul > li:first-child,
    #footer .lqd-fancy-menu ul > li:last-child {
    display: none;
    }
    a.projects-popup
    a.projects-popup img,
    a.projects-popup svg{
    transition: all .3s;
    }
    a.projects-popup svg{
    width: 5em;
    height: 5em;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    fill: #FFF;
    opacity: 0;
    }
    a.projects-popup:hover img{
    opacity: .25;
    }
    a.projects-popup:hover svg{
    opacity: 1;
    }
    a.projects-popup svg:hover {
    fill: #8777e0;
    }
    /* DIALOG */
    dialog {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    outline: unset;
    border: unset;
    margin: 0;
    padding: 0;
    background: rgba(0,0,0,.75);
    color: #FFF;
    z-index: 9;
    }
    dialog iframe {
    max-width: 80rem !important;
    padding: 2rem;
    background-color: #141414;
    }
    dialog button.close-project-popup {
    position: absolute;
    top: 2rem;
    right: 2rem;
    background: unset;
    border: unset;
    z-index: 99;
    }
    @media (max-width: 480px) {
    dialog iframe {
    padding: 1rem;
    }
    dialog button.close-project-popup {
    font-size: .5rem !important;
    top: 1rem;
    right: 1rem;
    }
    }
    /* MOBILE */
    [data-mobile-header-scheme=gray] .lqd-mobile-sec .navbar-header {
    background-color: #000 !important;
    }
    .nav-trigger .bar {
    background-color: #FFF !important;
    }
    [data-mobile-nav-style=modern] .lqd-mobile-sec:before {
    background: #000 !important;
    }
    [data-mobile-nav-style=modern] .lqd-mobile-sec .navbar-collapse ul .nav-item-children > li > a, [data-mobile-nav-style=modern] .lqd-mobile-sec .navbar-collapse ul > li > a, [data-mobile-nav-style=modern] .lqd-mobile-sec .navbar-collapse ul.nav.main-nav .nav-item-children > li > a, [data-mobile-nav-style=modern] .lqd-mobile-sec .navbar-collapse ul.nav.main-nav > li > a, [data-mobile-nav-style=modern] .lqd-mobile-sec .submenu-expander, [data-mobile-nav-style=modern] .lqd-mobile-sec .megamenu .ld-fancy-heading > *, [data-mobile-nav-style=modern] .lqd-mobile-sec .navbar-collapse .nav-trigger {
    color: #FFF !important;
    }
    @media (max-width: 576px) {
    .page-id-5488 .ld-flipbox {
    min-height: 24rem;
    }
    .page-id-5488 .listado_industrias .ld-flipbox-back .ld-flipbox-inner span {
    font-size: 1rem !important;
    }
    }
    .lqd-post-header {
    padding: 10svh 0 !important;
    @media (min-width: 768px) {
    padding: 20svh 0 10svh !important;
    }
    }
    @media (max-width: 767px) {
    .lqd-post-cover h1.entry-title {
    font-size: 8vw !important;
    }
    .lqd-mobile-sec .navbar-brand {
    padding: 1rem 0;
    }
    #portada-home {
    .elementor-container {
    min-height: unset !important;
    }
    .lqd-af {
    min-height: 100svh !important;
    max-height: 100svh !important;
    }
    }
    }
    .lqd-lp-title a {
    text-transform: initial;
    }
    .lqd-lp-meta,
    .blog-post-footer{
    display: none !important;
    }
    @media screen and (max-width: 479px) {
    .lqd-af-slidenav {
    position: absolute;
    bottom: 30px;
    left: 30px;
    }
    .xr-mobile {
    font-size: 2rem !important;
    }
    }
    @media (min-width: 1025px) {
    #menu-item-7803 {
    display: none !important;
    }
    }
    .carousel-container {
    overflow-x: clip !important;
    }	


/* Paquetes */    
#lqd-site-content{z-index: 1;}
.paquetes-container {
    max-width: 1170px;
    margin: 0 auto;
    padding: 20px;
    text-align: center;
    width: 100%;
    border-radius: 20px;
    display: none;
}
#paquetesForm{
    background-color: #ffffff;
    width: calc(100% - 40px);
    margin: 20px;
    border: 1px solid #e7e4e4;
    padding: 20px;
    border-radius: 10px;
}
.titlepackages{
    color: #000;
    margin-bottom: 20px;
    margin-top: 20px;
}
.titlepackages.h3{font-size: 30px;}
.checkbox-wrapper {
    margin: 5px 30px;
    display: flex;
    align-items: center;
}

.custom-checkbox {
    display: none;
}

.checkbox-label {
    position: relative;
    padding-left: 35px;
    cursor: pointer;
    color:#000000;
}

.checkbox-label:before, .checkbox-label:after {
    content: '';
    position: absolute;
    transition: all 0.3s ease;
}

.checkbox-label:before {
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    border: 2px solid #000;
    border-radius: 4px;
}

.checkbox-label:after {
    left: 7px;
    top: 3px;
    width: 6px;
    height: 12px;
    border: solid #000;
    border-width: 0 2px 2px 0;
    opacity: 0;
    transform: rotate(45deg) scale(0);
}

.custom-checkbox:checked + .checkbox-label:before {
    border-color: #FF0097;
}

.custom-checkbox:checked + .checkbox-label:after {
    opacity: 1;
    transform: rotate(45deg) scale(1);
}

.pay-button {
    margin-top: 20px;
    padding: 10px 20px;
    background-color: #FF0097;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

.pay-button:hover {
    background-color: #ce057e;
}
.pay-button:disabled{
    background-color: #eeeeee;
    cursor: no-drop;
    color: #6c757d;
}

.personal-info {
    margin-top: 20px;
}

.form-group {
    margin-bottom: 4px;
}

.form-group label {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
    text-align: left;
}

.form-control {
    width: 100%;
    padding: 10px;
    border: 1px solid #e7e4e4;
    border-radius: 5px;
    box-sizing: border-box;
}

.form-floating {
    position: relative;
    margin-bottom: 10px;
}

.form-floating > .form-control {
    height: 55px;
    padding: 0.75rem 0.75rem 0 0.75rem;
}

.form-floating > label {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0.75rem 0.75rem;
    pointer-events: none;
    transition: all 0.1s ease-in-out;
    transform-origin: 0 0;
}

.form-control:focus ~ label,
.form-control:not(:placeholder-shown) ~ label {
    top: -0.75rem;
    left: 0rem;
    font-size: 100%;
    color: #6c757d;
}
.form-floating > .form-control::placeholder {
    opacity: 0; /* Oculta el placeholder normal */
}
.error-message{text-align: left;    padding-left: 10px;
    padding-top: 4px;padding-bottom: 6px;}

#netpay-checkout-modal{position: relative;z-index: 9999;}
#packageselectedtitle{display: inline-block; margin-left: 30px;color: #FF0097;}
#netpay-checkout{background-color: #FF0097 !important;}

@media(max-width:767px){
    h3.titlepackages{font-size: 24px;}
    h5.titlepackages{font-size: 16px;}
    .checkbox-label{text-align: left;}
}
@media(max-width:500px){
    h3.titlepackages{font-size: 18px;}
    h4.titlepackages{font-size: 16px;}
    h5.titlepackages{font-size: 16px;}
    .paquetes-container{border: 0;padding: 0;}
    #paquetesForm{width: cal(100% - 30px);padding: 15px;}
    .checkbox-wrapper{margin-left: 0; margin-right: 0;font-size: 17px;}
    .form-floating label{font-size: 15px;}
}