.elementor-2007 .elementor-element.elementor-element-bdb242f{--display:flex;}.elementor-2007 .elementor-element.elementor-element-8485fc5{--display:flex;}.elementor-2007 .elementor-element.elementor-element-f7bc4dc{--display:flex;}.elementor-2007 .elementor-element.elementor-element-1345b7e{--display:flex;}.elementor-2007 .elementor-element.elementor-element-dc22cd6{--display:flex;}.elementor-2007 .elementor-element.elementor-element-4b4e3d6{--display:flex;}.elementor-2007 .elementor-element.elementor-element-ff3811e{--display:flex;}.elementor-2007 .elementor-element.elementor-element-d8291a3{--display:flex;}.elementor-2007 .elementor-element.elementor-element-d1114db{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-ef0f323 *//*------------------------------------
 HERO REGENERACIÓN MURCIA
------------------------------------*/

.levatio-hero-murcia{
    position:relative;
    overflow:hidden;
    padding:120px 25px;
    background:#05080c;
    text-align:center;
}

.levatio-glow{
    position:absolute;
    border-radius:50%;
    filter:blur(120px);
    opacity:.35;
}

.levatio-glow-left{
    width:450px;
    height:450px;
    background:#409470;
    top:-120px;
    left:-180px;
}

.levatio-glow-right{
    width:500px;
    height:500px;
    background:#2bcf8f;
    bottom:-180px;
    right:-220px;
}

.levatio-hero-content{
    position:relative;
    z-index:2;
    max-width:980px;
    margin:auto;
}

.levatio-badge{

    display:inline-block;
    margin-bottom:25px;
    padding:10px 22px;

    border:1px solid rgba(64,148,112,.45);

    border-radius:100px;

    background:rgba(64,148,112,.12);

    color:#66f3b4;

    font-size:15px;

    font-weight:600;

}

.levatio-hero-content h1{

    color:#fff;

    font-size:64px;

    line-height:1.05;

    font-weight:800;

    margin-bottom:30px;

}

.levatio-subtitle{

    max-width:860px;

    margin:auto;

    color:#c7d2d7;

    font-size:22px;

    line-height:1.8;

}

.levatio-features{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

    margin-top:55px;

}

.feature{

    padding:22px;

    border-radius:16px;

    background:rgba(255,255,255,.04);

    border:1px solid rgba(64,148,112,.15);

    color:#ffffff;

    font-size:17px;

    backdrop-filter:blur(8px);

    transition:.35s;

}

.feature:hover{

    transform:translateY(-6px);

    border-color:#47d698;

    box-shadow:0 0 35px rgba(71,214,152,.18);

}

.levatio-buttons{

    display:flex;

    justify-content:center;

    gap:18px;

    margin-top:60px;

    flex-wrap:wrap;

}

.btn-principal{

    background:#4ef7a8;

    color:#07110d;

    padding:18px 38px;

    border-radius:50px;

    text-decoration:none;

    font-weight:700;

    box-shadow:0 0 35px rgba(78,247,168,.45);

    transition:.3s;

}

.btn-principal:hover{

    transform:translateY(-4px);

}

.btn-secundario{

    padding:18px 38px;

    border-radius:50px;

    border:1px solid #4ef7a8;

    color:#4ef7a8;

    text-decoration:none;

    transition:.3s;

}

.btn-secundario:hover{

    background:#4ef7a8;

    color:#05100c;

}

@media(max-width:768px){

.levatio-hero-content h1{

font-size:38px;

}

.levatio-subtitle{

font-size:18px;

}

.levatio-features{

grid-template-columns:1fr;

}

.levatio-buttons{

flex-direction:column;

}

.btn-principal,
.btn-secundario{

display:block;

width:100%;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d6da0db *//*======================================
DESPLAZAMIENTO GRATUITO
======================================*/

.levatio-desplazamiento{

    padding:110px 25px;

}

.levatio-wrap{

    max-width:1200px;

    margin:auto;

}

.levatio-tag{

    display:inline-block;

    color:#55e9ad;

    font-size:14px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

    margin-bottom:18px;

}

.levatio-desplazamiento h2{

    color:#fff;

    font-size:54px;

    line-height:1.15;

    max-width:900px;

    margin-bottom:30px;

}

.levatio-intro{

    color:#bcc7cb;

    font-size:20px;

    line-height:1.9;

    max-width:950px;

    margin-bottom:70px;

}

.levatio-servicio-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:40px;

}

.levatio-servicio-item{

    position:relative;

    padding:0 0 30px 70px;

    border-bottom:1px solid rgba(255,255,255,.08);

    transition:.35s;

}

.levatio-servicio-item:hover{

    border-color:#409470;

    transform:translateX(8px);

}

.levatio-servicio-item span{

    position:absolute;

    left:0;

    top:-6px;

    font-size:42px;

    font-weight:800;

    color:#409470;

    opacity:.9;

}

.levatio-servicio-item h3{

    color:#fff;

    font-size:24px;

    margin-bottom:15px;

}

.levatio-servicio-item p{

    color:#bfc9cd;

    font-size:17px;

    line-height:1.8;

}

.levatio-aviso{

    margin-top:80px;

    padding-top:45px;

    border-top:1px solid rgba(255,255,255,.08);

}

.levatio-aviso strong{

    display:block;

    color:#fff;

    font-size:28px;

    margin-bottom:18px;

}

.levatio-aviso p{

    color:#bfc9cd;

    font-size:19px;

    line-height:1.9;

    max-width:900px;

}

@media(max-width:900px){

.levatio-servicio-grid{

grid-template-columns:1fr;

gap:35px;

}

.levatio-desplazamiento h2{

font-size:38px;

}

.levatio-intro{

font-size:18px;

}

.levatio-aviso strong{

font-size:24px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0513445 *//*======================================
IMAGEN + TEXTO
======================================*/

.levatio-imagen-seo{

    padding:120px 25px;

}

.levatio-imagen-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    align-items:center;

    gap:80px;

}

.levatio-imagen-texto h2{

    color:#fff;
    font-size:50px;
    line-height:1.15;
    margin:18px 0 30px;

}

.levatio-imagen-texto p{

    color:#c3ccd1;
    font-size:18px;
    line-height:2;
    margin-bottom:28px;

}

.levatio-imagen-foto{

    text-align:center;

}

.levatio-imagen-foto img{

    width:100%;
    max-width:520px;
    height:auto;
    transition:.4s;

    filter:
    drop-shadow(0 0 25px rgba(64,148,112,.18));

}

.levatio-imagen-foto img:hover{

    transform:translateY(-8px) scale(1.02);

    filter:
    drop-shadow(0 0 40px rgba(64,148,112,.35));

}

@media(max-width:900px){

.levatio-imagen-grid{

grid-template-columns:1fr;

gap:50px;

}

.levatio-imagen-texto{

order:2;

}

.levatio-imagen-foto{

order:1;

}

.levatio-imagen-texto h2{

font-size:36px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-590e3fd *//*======================================
BENEFICIOS
======================================*/

.levatio-beneficios{

    background:#06090d;

    padding:110px 25px;

    position:relative;

}

.levatio-container{

    max-width:1250px;

    margin:auto;

}

.levatio-mini-title{

    display:inline-block;

    color:#58e7a8;

    letter-spacing:2px;

    font-size:14px;

    font-weight:700;

    margin-bottom:18px;

}

.levatio-beneficios h2{

    color:#fff;

    font-size:48px;

    line-height:1.15;

    margin-bottom:28px;

    max-width:900px;

}

.levatio-intro{

    color:#bfc9cf;

    font-size:20px;

    line-height:1.9;

    max-width:980px;

    margin-bottom:65px;

}

.levatio-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:28px;

}

.levatio-card{

    background:linear-gradient(145deg,#0c1418,#101c20);

    border:1px solid rgba(64,148,112,.18);

    border-radius:22px;

    padding:35px;

    transition:.35s;

    position:relative;

    overflow:hidden;

}

.levatio-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:3px;

    background:linear-gradient(90deg,#409470,#58e7a8);

    transform:scaleX(0);

    transition:.35s;

}

.levatio-card:hover{

    transform:translateY(-8px);

    border-color:#58e7a8;

    box-shadow:0 20px 45px rgba(88,231,168,.12);

}

.levatio-card:hover::before{

    transform:scaleX(1);

}

.levatio-icon{

    font-size:42px;

    margin-bottom:25px;

}

.levatio-card h3{

    color:#fff;

    font-size:25px;

    margin-bottom:18px;

}

.levatio-card p{

    color:#c5ced3;

    line-height:1.8;

    font-size:17px;

}

@media(max-width:992px){

.levatio-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.levatio-beneficios{

padding:80px 20px;

}

.levatio-beneficios h2{

font-size:34px;

}

.levatio-intro{

font-size:18px;

}

.levatio-grid{

grid-template-columns:1fr;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-886a40b *//*======================================
PROCESO DE REGENERACIÓN
======================================*/

.levatio-proceso{

    background:#090d11;

    padding:120px 25px;

    position:relative;

}

.levatio-proceso-container{

    max-width:1200px;

    margin:auto;

}

.levatio-section-tag{

    color:#55f1b0;

    font-size:14px;

    letter-spacing:2px;

    font-weight:700;

}

.levatio-proceso h2{

    color:#fff;

    font-size:48px;

    margin:18px 0 25px;

}

.levatio-section-text{

    max-width:900px;

    color:#c4cdd1;

    line-height:1.9;

    font-size:20px;

    margin-bottom:70px;

}

.levatio-timeline{

    position:relative;

    margin-top:30px;

}

.levatio-timeline::before{

    content:"";

    position:absolute;

    left:40px;

    top:0;

    bottom:0;

    width:2px;

    background:linear-gradient(#409470,#6dffd0);

}

.levatio-step{

    position:relative;

    margin-left:100px;

    margin-bottom:45px;

    padding:35px;

    background:linear-gradient(145deg,#0f171c,#131d22);

    border:1px solid rgba(64,148,112,.18);

    border-radius:20px;

    transition:.35s;

}

.levatio-step:hover{

    transform:translateX(8px);

    border-color:#56efb0;

    box-shadow:0 15px 45px rgba(86,239,176,.12);

}

.levatio-number{

    position:absolute;

    left:-82px;

    top:30px;

    width:44px;

    height:44px;

    border-radius:50%;

    background:#4ef7a8;

    color:#07110d;

    font-weight:800;

    display:flex;

    align-items:center;

    justify-content:center;

    box-shadow:0 0 20px rgba(78,247,168,.5);

}

.levatio-step h3{

    color:#fff;

    font-size:20px;

    margin-bottom:18px;

}

.levatio-step p{

    color:#c8d2d5;

    line-height:1.8;

    font-size:17px;

}

@media(max-width:768px){

.levatio-proceso{

padding:80px 20px;

}

.levatio-proceso h2{

font-size:32px;

}

.levatio-section-text{

font-size:18px;

}

.levatio-step{

margin-left:65px;

padding:25px;

}

.levatio-number{

left:-55px;

width:36px;

height:36px;

font-size:14px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9cf7f74 *//*==================================
REGENERACIÓN
==================================*/

.levatio-regeneracion{

    padding:130px 25px;

}

.levatio-wrap{

    max-width:1250px;

    margin:auto;

}

.levatio-label{

    color:#52d49c;

    font-size:14px;

    letter-spacing:3px;

    font-weight:700;

}

.levatio-regeneracion h2{

    color:#fff;

    font-size:54px;

    line-height:1.1;

    max-width:900px;

    margin:18px 0 35px;

}

.levatio-divider{

    width:90px;

    height:4px;

    background:#409470;

    border-radius:20px;

    margin-bottom:60px;

    box-shadow:0 0 18px rgba(64,148,112,.45);

}

.levatio-columns{

    display:grid;

    grid-template-columns:1.1fr .9fr;

    gap:90px;

}

.levatio-left p{

    color:#bfc9ce;

    font-size:18px;

    line-height:2;

    margin-bottom:30px;

}

.levatio-destacado{

    color:#fff !important;

    font-size:25px !important;

    line-height:1.7 !important;

    font-weight:300;

}

.levatio-item{

    display:flex;

    gap:25px;

    padding:28px 0;

    border-bottom:1px solid rgba(255,255,255,.08);

    transition:.35s;

}

.levatio-item:hover{

    padding-left:15px;

    border-color:#409470;

}

.levatio-item span{

    color:#4ef7a8;

    font-size:42px;

    font-weight:800;

    min-width:70px;

}

.levatio-item h3{

    color:#fff;

    font-size:24px;

    margin-bottom:10px;

}

.levatio-item p{

    color:#bfc9ce;

    line-height:1.8;

    font-size:17px;

}

@media(max-width:900px){

.levatio-columns{

grid-template-columns:1fr;

gap:60px;

}

.levatio-regeneracion h2{

font-size:38px;

}

.levatio-destacado{

font-size:22px !important;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aa72bbc *//*====================================
SEO CONTENT
====================================*/

.levatio-seo-content{

    padding:130px 25px;

}

.levatio-content{

    max-width:900px;

}

.levatio-content p{

    color:#c8d2d6;

    font-size:19px;

    line-height:2;

    margin-bottom:30px;

}

.levatio-links{

    display:flex;

    gap:35px;

    flex-wrap:wrap;

    margin:60px 0;

}

.levatio-links a{

    color:#54e6aa;

    text-decoration:none;

    font-weight:600;

    transition:.3s;

}

.levatio-links a:hover{

    transform:translateX(6px);

    color:#78ffd0;

}

.levatio-content blockquote{

    margin-top:70px;

    padding-left:35px;

    border-left:3px solid #409470;

    color:#ffffff;

    font-size:23px;

    line-height:1.8;

    font-weight:300;

}

.levatio-content blockquote a{

    color:#58efb2;

    text-decoration:none;

}

.levatio-content blockquote a:hover{

    text-decoration:underline;

}

@media(max-width:768px){

.levatio-seo-content{

padding:80px 20px;

}

.levatio-content p{

font-size:18px;

}

.levatio-content blockquote{

font-size:20px;

padding-left:20px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1d0879e */.levatio-aviso a{

    color:#56efb0;

    text-decoration:none;

    font-weight:600;

    transition:.3s;

}

.levatio-aviso a:hover{

    color:#8bffd7;

    text-decoration:underline;

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f19dcde *//*=========================================
FAQ ACORDEÓN LEVATIO
=========================================*/

.levatio-faq-seo{

    max-width:1100px;
    margin:120px auto;
    padding:0 25px;

}

.levatio-faq-seo h2{

    color:#fff;
    font-size:48px;
    margin-bottom:50px;
    line-height:1.2;

}

.levatio-faq-seo h3{

    position:relative;
    color:#fff;
    font-size:22px;
    font-weight:600;
    margin:0;
    padding:28px 55px 28px 0;
    border-top:1px solid rgba(255,255,255,.08);
    cursor:pointer;
    transition:.3s;

}

.levatio-faq-seo h3:hover{

    color:#58efb2;

}

.levatio-faq-seo h3::after{

    content:"+";
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%);
    font-size:34px;
    color:#58efb2;
    transition:.3s;

}

/* Cuando esté abierto */

.levatio-faq-seo h3.active::after{

    content:"−";
    transform:translateY(-50%) rotate(180deg);

}

.levatio-faq-seo p{

    max-height:0;
    overflow:hidden;
    opacity:0;

    color:#bcc7cb;
    font-size:17px;
    line-height:1.9;

    margin:0;

    transition:
        max-height .45s ease,
        opacity .35s ease,
        padding .35s ease;

    padding:0;

}

/* Respuesta abierta */

.levatio-faq-seo p.active{

    max-height:400px;

    opacity:1;

    padding:0 0 28px;

}

.levatio-faq-seo h3:last-of-type{

    border-bottom:1px solid rgba(255,255,255,.08);

}

.levatio-faq-seo a{

    color:#58efb2;
    text-decoration:none;

}

.levatio-faq-seo a:hover{

    text-decoration:underline;

}

/*=========================================
MÓVIL
=========================================*/

@media(max-width:768px){

.levatio-faq-seo{

margin:80px auto;
padding:0 20px;

}

.levatio-faq-seo h2{

font-size:34px;

}

.levatio-faq-seo h3{

font-size:19px;
padding:22px 45px 22px 0;

}

.levatio-faq-seo p{

font-size:16px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2c7dfa7 *//*======================================
CTA FINAL
======================================*/

.levatio-contacto-final{

    padding:130px 25px 150px;

}

.levatio-contacto-final h2{

    color:#fff;

    font-size:52px;

    line-height:1.15;

    max-width:900px;

    margin:20px 0 35px;

}

.levatio-contacto-texto{

    max-width:900px;

    color:#c0c9cd;

    font-size:20px;

    line-height:1.9;

}

.levatio-contacto-opciones{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:45px;

    margin:70px 0;

}

.levatio-contacto-item{

    padding-bottom:30px;

    border-bottom:1px solid rgba(255,255,255,.08);

}

.levatio-contacto-item h3{

    color:#fff;

    font-size:25px;

    margin-bottom:18px;

}

.levatio-contacto-item p{

    color:#bcc6cb;

    line-height:1.8;

}

.levatio-contact-buttons{

    display:flex;

    gap:20px;

    flex-wrap:wrap;

    margin-top:60px;

}

.levatio-btn-principal{

    background:#409470;

    color:#fff;

    text-decoration:none;

    padding:18px 40px;

    border-radius:50px;

    font-weight:700;

    transition:.3s;

}

.levatio-btn-principal:hover{

    background:#4ca97d;

    transform:translateY(-3px);

}

.levatio-btn-secundario{

    border:1px solid #409470;

    color:#409470;

    text-decoration:none;

    padding:18px 40px;

    border-radius:50px;

    font-weight:700;

    transition:.3s;

}

.levatio-btn-secundario:hover{

    background:#409470;

    color:#fff;

}

.levatio-links-finales{

    margin-top:70px;

    color:#9ea8ad;

    line-height:1.9;

    max-width:900px;

}

.levatio-links-finales a{

    color:#59efb5;

    text-decoration:none;

}

.levatio-links-finales a:hover{

    text-decoration:underline;

}

@media(max-width:768px){

.levatio-contacto-final{

padding:80px 20px 100px;

}

.levatio-contacto-final h2{

font-size:32px;

}

.levatio-contacto-texto{

font-size:18px;

}

.levatio-contacto-opciones{

grid-template-columns:1fr;

}

.levatio-contact-buttons{

flex-direction:column;

}

.levatio-btn-principal,
.levatio-btn-secundario{

text-align:center;

}

}/* End custom CSS */