.elementor-357 .elementor-element.elementor-element-3e959ae:not(.elementor-motion-effects-element-type-background), .elementor-357 .elementor-element.elementor-element-3e959ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F172A;}.elementor-357 .elementor-element.elementor-element-3e959ae > .elementor-background-overlay{background-image:url("https://davidcontrerasj.com/wp-content/uploads/2023/11/bg-distort.png");opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-357 .elementor-element.elementor-element-3e959ae{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-1%;margin-bottom:0%;}.elementor-357 .elementor-element.elementor-element-12e610f > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-357 .elementor-element.elementor-element-12e610f > .elementor-element-populated{margin:0% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;padding:0% 0% 0% 0%;}.elementor-357 .elementor-element.elementor-element-7d9fe86 > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0px 0px 0px 0px;}.elementor-357 .elementor-element.elementor-element-7d9fe86 .tp-el-subtitle{font-family:"EB Garamond", Sans-serif;font-size:20px;text-transform:none;}.elementor-357 .elementor-element.elementor-element-7d9fe86 .tp-el-title{font-family:"DM Sans", Sans-serif;font-size:4.8rem;font-weight:700;}.elementor-357 .elementor-element.elementor-element-7d9fe86 .tp-el-content p{background:transparent;-webkit-background-clip:text;-webkit-text-fill-color:#FFFFFF;color:#FFFFFF;}.elementor-357 .elementor-element.elementor-element-7d9fe86 .tp-el-mail-subtitle{background:transparent;-webkit-background-clip:text;-webkit-text-fill-color:#FFFFFF;color:#FFFFFF;}.elementor-357 .elementor-element.elementor-element-7d9fe86 .tp-el-mail-link{font-family:"DM Sans", Sans-serif;font-size:1.8rem;font-weight:600;}.elementor-357 .elementor-element.elementor-element-7d9fe86 .tp-el-box-label .contact-inner__category-title, .tp-el-box-label .contact-inner__form-title{font-family:"DM Sans", Sans-serif;}.elementor-357 .elementor-element.elementor-element-7d9fe86 .tp-el-box-input button{font-family:"DM Sans", Sans-serif;}.elementor-357 .elementor-element.elementor-element-f0802bd{--display:flex;--overlay-opacity:0.5;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-357 .elementor-element.elementor-element-f0802bd:not(.elementor-motion-effects-element-type-background), .elementor-357 .elementor-element.elementor-element-f0802bd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#020101;}.elementor-357 .elementor-element.elementor-element-f0802bd::before, .elementor-357 .elementor-element.elementor-element-f0802bd > .elementor-background-video-container::before, .elementor-357 .elementor-element.elementor-element-f0802bd > .e-con-inner > .elementor-background-video-container::before, .elementor-357 .elementor-element.elementor-element-f0802bd > .elementor-background-slideshow::before, .elementor-357 .elementor-element.elementor-element-f0802bd > .e-con-inner > .elementor-background-slideshow::before, .elementor-357 .elementor-element.elementor-element-f0802bd > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0B3814;--background-overlay:'';}.elementor-357 .elementor-element.elementor-element-0f4b333 .tp-el-section{background-color:#100038;padding:0% 0% 0% 0% !important;margin:0% 0% 0% 0% !important;}.elementor-357 .elementor-element.elementor-element-0f4b333 .tp-el-social-box-bg::after{background-color:#FFFFFF;}@media(max-width:767px){.elementor-357 .elementor-element.elementor-element-7d9fe86 > .elementor-widget-container{margin:4% 0% 6% 0%;}.elementor-357 .elementor-element.elementor-element-7d9fe86 .tp-el-section{padding:0% 0% 0% 0% !important;margin:-6% 0% 0% 0% !important;}.elementor-357 .elementor-element.elementor-element-7d9fe86 .tp-el-title{font-size:2.5rem;}.elementor-357 .elementor-element.elementor-element-7d9fe86 .tp-el-mail-link{font-size:1.2rem;}.elementor-357 .elementor-element.elementor-element-f0802bd{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-357 .elementor-element.elementor-element-0f4b333 > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0% 0% 0% 0%;}.elementor-357 .elementor-element.elementor-element-0f4b333 .tp-el-section{padding:0% 0% 0% 0% !important;margin:0% 0% 0% 0% !important;}.elementor-357 .elementor-element.elementor-element-0f4b333 .tp-el-title{padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;}.elementor-357 .elementor-element.elementor-element-0f4b333 .tp-el-social-box{padding:0px 0px 0px 0px !important;margin:0% 0% 0% 0% !important;}.elementor-357 .elementor-element.elementor-element-0f4b333 .tp-el-social-box-bg::after{padding:0px 0px 0px 0px !important;margin:0px 0px 0px 0px !important;}}/* Start custom CSS for contact-box, class: .elementor-element-7d9fe86 */.contact-inner__mail-info a {
    background: none !important;
    color: white !important;
    -webkit-text-fill-color: white !important;
}
.contact-inner__subtitle{
    font-weight: 600;
    font-size: 20px;
    letter-spacing: 0.02em;

    background-image: linear-gradient(91deg, #BCFFA4 5.09%, #F59571 98.42%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

    transform: rotate(-35deg);
    position: absolute;
    top: 175px;
    left: -45px;
}
.contact-inner__subtitle::before,
.contact-inner__subtitle::after{
    display: none !important;
    content: none !important;
}

/* Media Query para Celulares (Pantallas menores a 767px) */
@media (max-width: 767px) {
    .contact-inner__subtitle {
        /* Eliminamos la rotación */
        transform: rotate(0deg) !important;
        
        /* Ajustamos la posición para que suba */
        top: 0px !important; /* Ajusta este valor según qué tan arriba lo quieras */
        left: -36% !important;  /* Lo centramos o alineamos al borde */
        
        /* Opcional: Centrar el texto si ya no está rotado */
        text-align: center;
        width: 100%;
        position: relative; /* Cambiar a relative suele ayudar en móvil si top/left fallan */
    }
}/* End custom CSS */
/* Start custom CSS for tp-footer, class: .elementor-element-0f4b333 *//* Media Query para dispositivos móviles */
@media (max-width: 767px) {
    .tp-footer-btn-box {
        margin-bottom: 0px !important;
    }
}/* End custom CSS */