.elementor-10030 .elementor-element.elementor-element-f59a9ad{--display:flex;}.elementor-10030 .elementor-element.elementor-element-fc2cf78{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:4;}.elementor-10030 .elementor-element.elementor-element-92757c9{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10030 .elementor-element.elementor-element-92757c9:not(.elementor-motion-effects-element-type-background), .elementor-10030 .elementor-element.elementor-element-92757c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F0101;}.elementor-10030 .elementor-element.elementor-element-92757c9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-10030 .elementor-element.elementor-element-2c88b28 > .elementor-widget-container{margin:0px 0px 0px -2px;padding:12px 0px 0px 0px;}.elementor-10030 .elementor-element.elementor-element-2c88b28{text-align:center;}.elementor-10030 .elementor-element.elementor-element-2c88b28 img{width:65%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-10030 .elementor-element.elementor-element-04bb177{text-align:center;}.elementor-10030 .elementor-element.elementor-element-04bb177 .elementor-heading-title{text-shadow:0px 0px 10px rgba(255, 255, 255, 0.59);color:#FFFFFF;}.elementor-10030 .elementor-element.elementor-element-d42a61f{--spacer-size:18px;}.elementor-10030 .elementor-element.elementor-element-919c388{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10030 .elementor-element.elementor-element-902faba{--display:flex;--min-height:0px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10030 .elementor-element.elementor-element-902faba.e-con{--align-self:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-10030 .elementor-element.elementor-element-e2b825c .elementor-button{background-color:#54595F47;padding:20px 60px 20px 30px;}.elementor-10030 .elementor-element.elementor-element-e2b825c .elementor-button:hover, .elementor-10030 .elementor-element.elementor-element-e2b825c .elementor-button:focus{background-color:#C8102E;}.elementor-10030 .elementor-element.elementor-element-e2b825c .elementor-button-content-wrapper{flex-direction:row;}.elementor-10030 .elementor-element.elementor-element-e2b825c .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-10030 .elementor-element.elementor-element-75a9120 .elementor-button{background-color:#66666600;}.elementor-10030 .elementor-element.elementor-element-75a9120.elementor-element{--align-self:center;}.elementor-10030 .elementor-element.elementor-element-75a9120 .elementor-button-content-wrapper{flex-direction:row;}.elementor-10030 .elementor-element.elementor-element-75a9120 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-10030 .elementor-element.elementor-element-af885a7 .elementor-button{background-color:#66666600;}.elementor-10030 .elementor-element.elementor-element-af885a7.elementor-element{--align-self:center;}.elementor-10030 .elementor-element.elementor-element-af885a7 .elementor-button-content-wrapper{flex-direction:row;}.elementor-10030 .elementor-element.elementor-element-af885a7 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-10030 .elementor-element.elementor-element-c68bbc3 .elementor-button{background-color:#66666600;}.elementor-10030 .elementor-element.elementor-element-c68bbc3.elementor-element{--align-self:center;}.elementor-10030 .elementor-element.elementor-element-c68bbc3 .elementor-button-content-wrapper{flex-direction:row;}.elementor-10030 .elementor-element.elementor-element-c68bbc3 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-10030 .elementor-element.elementor-element-7bee242{--display:flex;--min-height:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10030 .elementor-element.elementor-element-7bee242.e-con{--align-self:flex-start;}.elementor-10030 .elementor-element.elementor-element-65fc41b .elementor-button{background-color:#54595F47;padding:20px 60px 20px 30px;}.elementor-10030 .elementor-element.elementor-element-65fc41b .elementor-button:hover, .elementor-10030 .elementor-element.elementor-element-65fc41b .elementor-button:focus{background-color:#C8102E;}.elementor-10030 .elementor-element.elementor-element-65fc41b .elementor-button-content-wrapper{flex-direction:row;}.elementor-10030 .elementor-element.elementor-element-65fc41b .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-10030 .elementor-element.elementor-element-3d2f324{--spacer-size:3.2rem;}.elementor-10030 .elementor-element.elementor-element-606bc27{--display:flex;}.elementor-10030 .elementor-element.elementor-element-022900b{--grid-template-columns:repeat(0, auto);--icon-size:18px;--grid-column-gap:8px;--grid-row-gap:0px;}.elementor-10030 .elementor-element.elementor-element-022900b .elementor-widget-container{text-align:center;}.elementor-10030 .elementor-element.elementor-element-022900b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10030 .elementor-element.elementor-element-022900b.elementor-element{--order:99999 /* order end hack */;}.elementor-10030 .elementor-element.elementor-element-bc196bb{--spacer-size:100px;}.elementor-10030 .elementor-element.elementor-element-81ff527{--display:flex;--min-height:100vh;--margin-top:0px;--margin-bottom:0px;--margin-left:-20px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10030 .elementor-element.elementor-element-9689375{--spacer-size:50px;}.elementor-10030 .elementor-element.elementor-element-ab89124{--display:flex;}.elementor-10030 .elementor-element.elementor-element-446b0d5{text-align:center;}.elementor-10030 .elementor-element.elementor-element-446b0d5 .elementor-heading-title{color:#CFCFCF;}.elementor-10030 .elementor-element.elementor-element-21a2f7b{--display:flex;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-10030 .elementor-element.elementor-element-c962d57{--display:flex;}.elementor-10030 .elementor-element.elementor-element-3d662a7{--display:flex;}.elementor-10030 .elementor-element.elementor-element-d5a1577 .elementor-heading-title{color:#CC1E1E;}.elementor-10030 .elementor-element.elementor-element-5f7d839 .elementor-heading-title{color:#CC1E1E;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-10030 .elementor-element.elementor-element-1644f88{color:#B9B9B9;}.elementor-10030 .elementor-element.elementor-element-f4d7681{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-10030 .elementor-element.elementor-element-05b2afc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10030 .elementor-element.elementor-element-cc805f2 .elementor-heading-title{color:#CC1E1E;}.elementor-10030 .elementor-element.elementor-element-65e21a8{color:#B9B9B9;}.elementor-10030 .elementor-element.elementor-element-ed96717{--display:flex;}.elementor-10030 .elementor-element.elementor-element-0ce6f35 .elementor-heading-title{color:#CC1E1E;}.elementor-10030 .elementor-element.elementor-element-d7d127f{--display:flex;}.elementor-10030 .elementor-element.elementor-element-23cd817{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10030 .elementor-element.elementor-element-b85f11a .elementor-heading-title{color:#CC1E1E;}.elementor-10030 .elementor-element.elementor-element-90920bf.elementor-element{--align-self:center;}.elementor-10030 .elementor-element.elementor-element-3389c72{--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-font-size:18px;--n-tabs-title-color:#9B9A9A;--n-tabs-title-color-active:#B01B1C;}.elementor-10030 .elementor-element.elementor-element-3389c72 > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#DB722100;}.elementor-10030 .elementor-element.elementor-element-3389c72.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#F7F9FB00;}.elementor-10030 .elementor-element.elementor-element-3389c72.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-10030 .elementor-element.elementor-element-3389c72.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#F7F9FB00;border-style:solid;border-color:#B01B1C;}.elementor-10030 .elementor-element.elementor-element-3389c72 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10030 .elementor-element.elementor-element-3389c72.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Roboto", Sans-serif;font-weight:500;}.elementor-10030 .elementor-element.elementor-element-3389c72 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#B01B1C;}.elementor-10030 .elementor-element.elementor-element-f576a61{--spacer-size:0px;}.elementor-10030 .elementor-element.elementor-element-7748f6e{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-10030 .elementor-element.elementor-element-7748f6e.e-con{--align-self:flex-end;--order:99999 /* order end hack */;}.elementor-10030 .elementor-element.elementor-element-ae0f02e{--display:flex;}.elementor-10030 .elementor-element.elementor-element-30e7fdd{text-align:center;}@media(max-width:1024px){.elementor-10030 .elementor-element.elementor-element-2c88b28 img{width:40%;}.elementor-10030 .elementor-element.elementor-element-75a9120 > .elementor-widget-container{margin:1% 1% 1% 1%;padding:1% 1% 1% 1%;}.elementor-10030 .elementor-element.elementor-element-af885a7 > .elementor-widget-container{margin:1% 1% 1% 1%;padding:1% 1% 1% 1%;}.elementor-10030 .elementor-element.elementor-element-c68bbc3 > .elementor-widget-container{margin:1% 1% 1% 1%;padding:1% 1% 1% 1%;}.elementor-10030 .elementor-element.elementor-element-81ff527{--margin-top:0px;--margin-bottom:0px;--margin-left:-20px;--margin-right:0px;}}@media(min-width:768px){.elementor-10030 .elementor-element.elementor-element-92757c9{--width:11%;}.elementor-10030 .elementor-element.elementor-element-902faba{--width:100%;}.elementor-10030 .elementor-element.elementor-element-7bee242{--width:100%;}.elementor-10030 .elementor-element.elementor-element-81ff527{--width:100%;}.elementor-10030 .elementor-element.elementor-element-05b2afc{--width:100%;}.elementor-10030 .elementor-element.elementor-element-23cd817{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-10030 .elementor-element.elementor-element-92757c9{--width:25%;}.elementor-10030 .elementor-element.elementor-element-81ff527{--width:100%;}}@media(max-width:767px){.elementor-10030 .elementor-element.elementor-element-f59a9ad{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10030 .elementor-element.elementor-element-bc196bb{--spacer-size:77vh;}.elementor-10030 .elementor-element.elementor-element-81ff527{--min-height:100vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10030 .elementor-element.elementor-element-3389c72{--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;}}/* Start custom CSS for button, class: .elementor-element-75a9120 */.sidebar-link {
    display: flex
;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    color: #666!important;
    font-size: 1rem;
    border-radius: 12px;
    transition: all 0.3s 
ease;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    box-shadow: 0 5px 20px rgba(196, 30, 58, 0.4);
}

.sidebar-link.active {
    color: #fff;
    background: #C8102E;
    box-shadow: 0 4px 15px rgba(200, 16, 46, 0.4);
}

.sidebar-link:hover {
    color: #fff!important;
      background: #c41e3a; /* el rojo del logo */
  border-color: #c41e3a;
  transform: translateY(-3px);
}

.elementor-element.elementor-element-6c61323.sidebar-link.elementor-widget.elementor-widget-button:active{
     color: #fff!important;
     background: #c41e3a; /* el rojo del logo */
  border-color: #c41e3a;
  transform: translateY(-3px);
}

a.elementor-button.elementor-button-link.elementor-size-sm {
    color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed96717 *//* ==========================================
           CONTACT FORM 7 - Estilo La Voz del Caribe
           ========================================== */

        /* Contenedor del formulario */
        .wpcf7 {
            background: radial-gradient(ellipse at center, #1a0a0f 0%, #0a0a0a 100%);
            border: 1px solid rgba(204, 30, 30, 0.3);
            border-radius: 15px;
            padding: 40px;
            box-shadow: 0 10px 40px rgba(204, 30, 30, 0.3);
            max-width: 600px;
            margin: 0 auto;
            position: relative;
            overflow: hidden;
            transition: all 0.3s ease;
        }

        /* Efecto hover deslizante */
        .wpcf7::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(204, 30, 30, 0.1), transparent);
            transition: left 0.5s ease;
            z-index: 0;
        }

        .wpcf7:hover::before {
            left: 100%;
        }

        .wpcf7:hover {
            border-color: #CC1E1E;
            box-shadow: 0 15px 50px rgba(204, 30, 30, 0.4);
        }

        /* Contenido del formulario */
        .wpcf7 form {
            position: relative;
            z-index: 1;
        }

        /* Título */
        .wpcf7 h2,
        .wpcf7 h3,
        .form-title {
            text-align: center;
            font-size: 2rem;
            font-weight: 700;
            color: #ffffff;
            margin-bottom: 30px;
            text-transform: uppercase;
            letter-spacing: 2px;
            text-shadow: 0 2px 10px rgba(204, 30, 30, 0.5);
        }

        /* Grupos de campos */
        .wpcf7 p {
            margin-bottom: 20px;
        }

        /* Labels */
        .wpcf7 label {
            display: block;
            color: rgba(255, 255, 255, 0.9);
            font-size: 0.95rem;
            font-weight: 600;
            margin-bottom: 8px;
            letter-spacing: 0.5px;
        }

        /* Inputs y textareas */
        .wpcf7 input[type="text"],
        .wpcf7 input[type="email"],
        .wpcf7 input[type="tel"],
        .wpcf7 input[type="url"],
        .wpcf7 input[type="number"],
        .wpcf7 textarea,
        .wpcf7 select {
            width: 100%;
            padding: 12px 18px;
            background: rgba(255, 255, 255, 0.05);
            border: 1px solid rgba(204, 30, 30, 0.3);
            border-radius: 8px;
            color: #ffffff;
            font-size: 1rem;
            transition: all 0.3s ease;
            outline: none;
        }

        .wpcf7 input::placeholder,
        .wpcf7 textarea::placeholder {
            color: rgba(255, 255, 255, 0.4);
        }

        /* Focus en inputs */
        .wpcf7 input[type="text"]:focus,
        .wpcf7 input[type="email"]:focus,
        .wpcf7 input[type="tel"]:focus,
        .wpcf7 input[type="url"]:focus,
        .wpcf7 input[type="number"]:focus,
        .wpcf7 textarea:focus,
        .wpcf7 select:focus {
            background: rgba(255, 255, 255, 0.08);
            border-color: #CC1E1E;
            box-shadow: 0 0 15px rgba(204, 30, 30, 0.4);
        }

        /* Textarea específico */
        .wpcf7 textarea {
            min-height: 150px;
            resize: vertical;
        }

        /* Botón de envío */
        .wpcf7 input[type="submit"],
        .wpcf7 button[type="submit"] {
            width: 100%;
            padding: 15px 30px;
            background: linear-gradient(135deg, #CC1E1E 0%, #990000 100%);
            color: white;
            border: none;
            border-radius: 25px;
            font-size: 1rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 1px;
            cursor: pointer;
            transition: all 0.3s ease;
            box-shadow: 0 4px 15px rgba(204, 30, 30, 0.4);
            position: relative;
            overflow: hidden;
        }

        .wpcf7 input[type="submit"]::before,
        .wpcf7 button[type="submit"]::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
            transition: left 0.5s ease;
        }

        .wpcf7 input[type="submit"]:hover::before,
        .wpcf7 button[type="submit"]:hover::before {
            left: 100%;
        }

        .wpcf7 input[type="submit"]:hover,
        .wpcf7 button[type="submit"]:hover {
            background: linear-gradient(135deg, #990000 0%, #CC1E1E 100%);
            transform: translateY(-3px);
            box-shadow: 0 6px 20px rgba(204, 30, 30, 0.6);
        }

        .wpcf7 input[type="submit"]:active,
        .wpcf7 button[type="submit"]:active {
            transform: translateY(0);
        }

        /* Spinner de carga */
        .wpcf7 .ajax-loader {
            display: inline-block;
            width: 20px;
            height: 20px;
            border: 2px solid rgba(204, 30, 30, 0.3);
            border-top-color: #CC1E1E;
            border-radius: 50%;
            animation: spin 0.8s linear infinite;
            margin-left: 10px;
            vertical-align: middle;
        }

        @keyframes spin {
            to { transform: rotate(360deg); }
        }

        /* Mensajes de respuesta */
        .wpcf7-response-output {
            margin: 20px 0 0 0;
            padding: 15px 20px;
            border-radius: 8px;
            font-size: 0.95rem;
            font-weight: 600;
            text-align: center;
        }

        /* Mensaje de éxito */
        .wpcf7-mail-sent-ok {
            background: rgba(78, 205, 196, 0.2);
            border: 1px solid #4ecdc4;
            color: #4ecdc4;
        }

        /* Mensaje de error */
        .wpcf7-validation-errors,
        .wpcf7-mail-sent-ng {
            background: rgba(204, 30, 30, 0.2);
            border: 1px solid #CC1E1E;
            color: #CC1E1E;
        }

        /* Mensaje de spam */
        .wpcf7-spam-blocked {
            background: rgba(255, 193, 7, 0.2);
            border: 1px solid #ffc107;
            color: #ffc107;
        }

        /* Validación de campos individuales */
        .wpcf7-not-valid {
            border-color: #CC1E1E !important;
            box-shadow: 0 0 8px rgba(204, 30, 30, 0.5) !important;
        }

        .wpcf7-not-valid-tip {
            color: #CC1E1E;
            font-size: 0.85rem;
            margin-top: 5px;
            display: block;
        }

        /* Checkbox y radio buttons */
        .wpcf7 input[type="checkbox"],
        .wpcf7 input[type="radio"] {
            width: auto;
            margin-right: 8px;
            accent-color: #CC1E1E;
        }

        .wpcf7 .wpcf7-list-item {
            margin: 0 0 8px 0;
        }

        .wpcf7 .wpcf7-list-item label {
            display: inline;
            font-weight: normal;
        }

        /* Archivos adjuntos */
        .wpcf7 input[type="file"] {
            padding: 8px;
            background: rgba(255, 255, 255, 0.05);
            border: 1px solid rgba(204, 30, 30, 0.3);
            border-radius: 8px;
            color: rgba(255, 255, 255, 0.8);
        }

        .wpcf7 input[type="file"]::file-.elementor-10030 .elementor-element.elementor-element-ed96717-button {
            background: linear-gradient(135deg, #CC1E1E 0%, #990000 100%);
            color: white;
            border: none;
            padding: 8px 16px;
            border-radius: 5px;
            cursor: pointer;
            margin-right: 10px;
            font-weight: 600;
        }

        /* Responsive */
        @media (max-width: 768px) {
            .wpcf7 {
                padding: 30px 20px;
            }

            .wpcf7 h2,
            .wpcf7 h3,
            .form-title {
                font-size: 1.5rem;
                margin-bottom: 20px;
            }

            .wpcf7 input[type="text"],
            .wpcf7 input[type="email"],
            .wpcf7 input[type="tel"],
            .wpcf7 textarea {
                font-size: 16px; /* Evita zoom en iOS */
            }

            /* Desactivar animaciones en móvil */
            .wpcf7::before {
                display: none;
            }

            .wpcf7:hover {
                transform: none;
            }

            .wpcf7 input[type="submit"]:hover,
            .wpcf7 button[type="submit"]:hover {
                transform: none;
            }
        }

        /* Accesibilidad */
        .wpcf7 input:focus,
        .wpcf7 textarea:focus,
        .wpcf7 select:focus,
        .wpcf7 button:focus {
            outline: 2px solid #CC1E1E;
            outline-offset: 2px;
        }

        @media (prefers-reduced-motion: reduce) {
            .wpcf7,
            .wpcf7 *,
            .wpcf7::before,
            .wpcf7 input[type="submit"]::before {
                transition: none !important;
                animation: none !important;
            }
        }/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-90920bf *//* ==========================================
           CONTACT FORM 7 - Estilo La Voz del Caribe
           ========================================== */



  /*Labels - Completamente ocultos */
        .wpcf7 label {
            display: none!important;
        }*/

        /* Contenedor del formulario */
        .wpcf7 {
            background: rgba(255, 255, 255, 0.03);
            border: 1px solid rgba(204, 30, 30, 0.3);
            border-radius: 15px;
            padding: 30px;
            box-shadow: 0 8px 30px rgba(204, 30, 30, 0.2);
            max-width: 500px;
            margin: 0 auto;
            position: relative;
            overflow: hidden;
            transition: all 0.3s ease;
        }

        /* Efecto hover deslizante */
        .wpcf7::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(204, 30, 30, 0.1), transparent);
            transition: left 0.5s ease;
            z-index: 0;
        }

        .wpcf7:hover::before {
            left: 100%;
        }

        .wpcf7:hover {
            border-color: #CC1E1E;
            box-shadow: 0 15px 50px rgba(204, 30, 30, 0.4);
        }

        /* Contenido del formulario */
        .wpcf7 form {
            position: relative;
            z-index: 1;
        }

        /* Título */
        .wpcf7 h2,
        .wpcf7 h3,
        .form-title {
            text-align: center;
            font-size: 2rem;
            font-weight: 700;
            color: #ffffff;
            margin-bottom: 30px;
            text-transform: uppercase;
            letter-spacing: 2px;
            text-shadow: 0 2px 10px rgba(204, 30, 30, 0.5);
        }

        /* Grupos de campos */
        .wpcf7 p {
            margin-bottom: 20px;
        }

        /* Labels */
        .wpcf7 label {
            display: block;
            color: rgba(255, 255, 255, 0.9);
            font-size: 0.95rem;
            font-weight: 600;
            margin-bottom: 8px;
            letter-spacing: 0.5px;
        }

        /* Inputs y textareas */
        .wpcf7 input[type="text"],
        .wpcf7 input[type="email"],
        .wpcf7 input[type="tel"],
        .wpcf7 input[type="url"],
        .wpcf7 input[type="number"],
        .wpcf7 textarea,
        .wpcf7 select {
            width: 100%;
            padding: 12px 18px;
            background: rgba(255, 255, 255, 0.05);
            border: 1px solid rgba(204, 30, 30, 0.3);
            border-radius: 8px;
            color: #ffffff;
            font-size: 1rem;
            transition: all 0.3s ease;
            outline: none;
        }

        .wpcf7 input::placeholder,
        .wpcf7 textarea::placeholder {
            color: rgba(255, 255, 255, 0.4);
        }

        /* Focus en inputs */
        .wpcf7 input[type="text"]:focus,
        .wpcf7 input[type="email"]:focus,
        .wpcf7 input[type="tel"]:focus,
        .wpcf7 input[type="url"]:focus,
        .wpcf7 input[type="number"]:focus,
        .wpcf7 textarea:focus,
        .wpcf7 select:focus {
            background: rgba(255, 255, 255, 0.08);
            border-color: #CC1E1E;
            box-shadow: 0 0 15px rgba(204, 30, 30, 0.4);
        }

        /* Textarea específico */
        .wpcf7 textarea {
            min-height: 150px;
            resize: vertical;
        }

        /* Botón de envío */
        .wpcf7 input[type="submit"],
        .wpcf7 button[type="submit"] {
            width: 100%;
            padding: 15px 30px;
            background: linear-gradient(135deg, #CC1E1E 0%, #990000 100%);
            color: white;
            border: none;
            border-radius: 25px;
            font-size: 1rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 1px;
            cursor: pointer;
            transition: all 0.3s ease;
            box-shadow: 0 4px 15px rgba(204, 30, 30, 0.4);
            position: relative;
            overflow: hidden;
        }

        .wpcf7 input[type="submit"]::before,
        .wpcf7 button[type="submit"]::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
            transition: left 0.5s ease;
        }

        .wpcf7 input[type="submit"]:hover::before,
        .wpcf7 button[type="submit"]:hover::before {
            left: 100%;
        }

        .wpcf7 input[type="submit"]:hover,
        .wpcf7 button[type="submit"]:hover {
            background: linear-gradient(135deg, #990000 0%, #CC1E1E 100%);
            transform: translateY(-3px);
            box-shadow: 0 6px 20px rgba(204, 30, 30, 0.6);
        }

        .wpcf7 input[type="submit"]:active,
        .wpcf7 button[type="submit"]:active {
            transform: translateY(0);
        }

        /* Spinner de carga */
        .wpcf7 .ajax-loader {
            display: inline-block;
            width: 20px;
            height: 20px;
            border: 2px solid rgba(204, 30, 30, 0.3);
            border-top-color: #CC1E1E;
            border-radius: 50%;
            animation: spin 0.8s linear infinite;
            margin-left: 10px;
            vertical-align: middle;
        }

        @keyframes spin {
            to { transform: rotate(360deg); }
        }

        /* Mensajes de respuesta */
        .wpcf7-response-output {
            margin: 20px 0 0 0;
            padding: 15px 20px;
            border-radius: 8px;
            font-size: 0.95rem;
            font-weight: 600;
            text-align: center;
        }

        /* Mensaje de éxito */
        .wpcf7-mail-sent-ok {
            background: rgba(78, 205, 196, 0.2);
            border: 1px solid #4ecdc4;
            color: #4ecdc4;
        }

        /* Mensaje de error */
        .wpcf7-validation-errors,
        .wpcf7-mail-sent-ng {
            background: rgba(204, 30, 30, 0.2);
            border: 1px solid #CC1E1E;
            color: #CC1E1E;
        }

        /* Mensaje de spam */
        .wpcf7-spam-blocked {
            background: rgba(255, 193, 7, 0.2);
            border: 1px solid #ffc107;
            color: #ffc107;
        }

        /* Validación de campos individuales */
        .wpcf7-not-valid {
            border-color: #CC1E1E !important;
            box-shadow: 0 0 8px rgba(204, 30, 30, 0.5) !important;
        }

        .wpcf7-not-valid-tip {
            color: #CC1E1E;
            font-size: 0.85rem;
            margin-top: 5px;
            display: block;
        }

        /* Checkbox y radio buttons */
        .wpcf7 input[type="checkbox"],
        .wpcf7 input[type="radio"] {
            width: auto;
            margin-right: 8px;
            accent-color: #CC1E1E;
        }

        .wpcf7 .wpcf7-list-item {
            margin: 0 0 8px 0;
        }

        .wpcf7 .wpcf7-list-item label {
            display: inline;
            font-weight: normal;
        }

        /* Archivos adjuntos */
        .wpcf7 input[type="file"] {
            padding: 8px;
            background: rgba(255, 255, 255, 0.05);
            border: 1px solid rgba(204, 30, 30, 0.3);
            border-radius: 8px;
            color: rgba(255, 255, 255, 0.8);
        }

        .wpcf7 input[type="file"]::file-.elementor-10030 .elementor-element.elementor-element-90920bf-button {
            background: linear-gradient(135deg, #CC1E1E 0%, #990000 100%);
            color: white;
            border: none;
            padding: 8px 16px;
            border-radius: 5px;
            cursor: pointer;
            margin-right: 10px;
            font-weight: 600;
        }

        /* Responsive */
        @media (max-width: 768px) {
            .wpcf7 {
                padding: 30px 20px;
            }

            .wpcf7 h2,
            .wpcf7 h3,
            .form-title {
                font-size: 1.5rem;
                margin-bottom: 20px;
            }

            .wpcf7 input[type="text"],
            .wpcf7 input[type="email"],
            .wpcf7 input[type="tel"],
            .wpcf7 textarea {
                font-size: 16px; /* Evita zoom en iOS */
            }

            /* Desactivar animaciones en móvil */
            .wpcf7::before {
                display: none;
            }

            .wpcf7:hover {
                transform: none;
            }

            .wpcf7 input[type="submit"]:hover,
            .wpcf7 button[type="submit"]:hover {
                transform: none;
            }
        }

        /* Accesibilidad */
        .wpcf7 input:focus,
        .wpcf7 textarea:focus,
        .wpcf7 select:focus,
        .wpcf7 button:focus {
            outline: 2px solid #CC1E1E;
            outline-offset: 2px;
        }

        @media (prefers-reduced-motion: reduce) {
            .wpcf7,
            .wpcf7 *,
            .wpcf7::before,
            .wpcf7 input[type="submit"]::before {
                transition: none !important;
                animation: none !important;
            }
        }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed96717 *//* ==========================================
           CONTACT FORM 7 - Estilo La Voz del Caribe
           ========================================== */

        /* Contenedor del formulario */
        .wpcf7 {
            background: radial-gradient(ellipse at center, #1a0a0f 0%, #0a0a0a 100%);
            border: 1px solid rgba(204, 30, 30, 0.3);
            border-radius: 15px;
            padding: 40px;
            box-shadow: 0 10px 40px rgba(204, 30, 30, 0.3);
            max-width: 600px;
            margin: 0 auto;
            position: relative;
            overflow: hidden;
            transition: all 0.3s ease;
        }

        /* Efecto hover deslizante */
        .wpcf7::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(204, 30, 30, 0.1), transparent);
            transition: left 0.5s ease;
            z-index: 0;
        }

        .wpcf7:hover::before {
            left: 100%;
        }

        .wpcf7:hover {
            border-color: #CC1E1E;
            box-shadow: 0 15px 50px rgba(204, 30, 30, 0.4);
        }

        /* Contenido del formulario */
        .wpcf7 form {
            position: relative;
            z-index: 1;
        }

        /* Título */
        .wpcf7 h2,
        .wpcf7 h3,
        .form-title {
            text-align: center;
            font-size: 2rem;
            font-weight: 700;
            color: #ffffff;
            margin-bottom: 30px;
            text-transform: uppercase;
            letter-spacing: 2px;
            text-shadow: 0 2px 10px rgba(204, 30, 30, 0.5);
        }

        /* Grupos de campos */
        .wpcf7 p {
            margin-bottom: 20px;
        }

        /* Labels */
        .wpcf7 label {
            display: block;
            color: rgba(255, 255, 255, 0.9);
            font-size: 0.95rem;
            font-weight: 600;
            margin-bottom: 8px;
            letter-spacing: 0.5px;
        }

        /* Inputs y textareas */
        .wpcf7 input[type="text"],
        .wpcf7 input[type="email"],
        .wpcf7 input[type="tel"],
        .wpcf7 input[type="url"],
        .wpcf7 input[type="number"],
        .wpcf7 textarea,
        .wpcf7 select {
            width: 100%;
            padding: 12px 18px;
            background: rgba(255, 255, 255, 0.05);
            border: 1px solid rgba(204, 30, 30, 0.3);
            border-radius: 8px;
            color: #ffffff;
            font-size: 1rem;
            transition: all 0.3s ease;
            outline: none;
        }

        .wpcf7 input::placeholder,
        .wpcf7 textarea::placeholder {
            color: rgba(255, 255, 255, 0.4);
        }

        /* Focus en inputs */
        .wpcf7 input[type="text"]:focus,
        .wpcf7 input[type="email"]:focus,
        .wpcf7 input[type="tel"]:focus,
        .wpcf7 input[type="url"]:focus,
        .wpcf7 input[type="number"]:focus,
        .wpcf7 textarea:focus,
        .wpcf7 select:focus {
            background: rgba(255, 255, 255, 0.08);
            border-color: #CC1E1E;
            box-shadow: 0 0 15px rgba(204, 30, 30, 0.4);
        }

        /* Textarea específico */
        .wpcf7 textarea {
            min-height: 150px;
            resize: vertical;
        }

        /* Botón de envío */
        .wpcf7 input[type="submit"],
        .wpcf7 button[type="submit"] {
            width: 100%;
            padding: 15px 30px;
            background: linear-gradient(135deg, #CC1E1E 0%, #990000 100%);
            color: white;
            border: none;
            border-radius: 25px;
            font-size: 1rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 1px;
            cursor: pointer;
            transition: all 0.3s ease;
            box-shadow: 0 4px 15px rgba(204, 30, 30, 0.4);
            position: relative;
            overflow: hidden;
        }

        .wpcf7 input[type="submit"]::before,
        .wpcf7 button[type="submit"]::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
            transition: left 0.5s ease;
        }

        .wpcf7 input[type="submit"]:hover::before,
        .wpcf7 button[type="submit"]:hover::before {
            left: 100%;
        }

        .wpcf7 input[type="submit"]:hover,
        .wpcf7 button[type="submit"]:hover {
            background: linear-gradient(135deg, #990000 0%, #CC1E1E 100%);
            transform: translateY(-3px);
            box-shadow: 0 6px 20px rgba(204, 30, 30, 0.6);
        }

        .wpcf7 input[type="submit"]:active,
        .wpcf7 button[type="submit"]:active {
            transform: translateY(0);
        }

        /* Spinner de carga */
        .wpcf7 .ajax-loader {
            display: inline-block;
            width: 20px;
            height: 20px;
            border: 2px solid rgba(204, 30, 30, 0.3);
            border-top-color: #CC1E1E;
            border-radius: 50%;
            animation: spin 0.8s linear infinite;
            margin-left: 10px;
            vertical-align: middle;
        }

        @keyframes spin {
            to { transform: rotate(360deg); }
        }

        /* Mensajes de respuesta */
        .wpcf7-response-output {
            margin: 20px 0 0 0;
            padding: 15px 20px;
            border-radius: 8px;
            font-size: 0.95rem;
            font-weight: 600;
            text-align: center;
        }

        /* Mensaje de éxito */
        .wpcf7-mail-sent-ok {
            background: rgba(78, 205, 196, 0.2);
            border: 1px solid #4ecdc4;
            color: #4ecdc4;
        }

        /* Mensaje de error */
        .wpcf7-validation-errors,
        .wpcf7-mail-sent-ng {
            background: rgba(204, 30, 30, 0.2);
            border: 1px solid #CC1E1E;
            color: #CC1E1E;
        }

        /* Mensaje de spam */
        .wpcf7-spam-blocked {
            background: rgba(255, 193, 7, 0.2);
            border: 1px solid #ffc107;
            color: #ffc107;
        }

        /* Validación de campos individuales */
        .wpcf7-not-valid {
            border-color: #CC1E1E !important;
            box-shadow: 0 0 8px rgba(204, 30, 30, 0.5) !important;
        }

        .wpcf7-not-valid-tip {
            color: #CC1E1E;
            font-size: 0.85rem;
            margin-top: 5px;
            display: block;
        }

        /* Checkbox y radio buttons */
        .wpcf7 input[type="checkbox"],
        .wpcf7 input[type="radio"] {
            width: auto;
            margin-right: 8px;
            accent-color: #CC1E1E;
        }

        .wpcf7 .wpcf7-list-item {
            margin: 0 0 8px 0;
        }

        .wpcf7 .wpcf7-list-item label {
            display: inline;
            font-weight: normal;
        }

        /* Archivos adjuntos */
        .wpcf7 input[type="file"] {
            padding: 8px;
            background: rgba(255, 255, 255, 0.05);
            border: 1px solid rgba(204, 30, 30, 0.3);
            border-radius: 8px;
            color: rgba(255, 255, 255, 0.8);
        }

        .wpcf7 input[type="file"]::file-.elementor-10030 .elementor-element.elementor-element-ed96717-button {
            background: linear-gradient(135deg, #CC1E1E 0%, #990000 100%);
            color: white;
            border: none;
            padding: 8px 16px;
            border-radius: 5px;
            cursor: pointer;
            margin-right: 10px;
            font-weight: 600;
        }

        /* Responsive */
        @media (max-width: 768px) {
            .wpcf7 {
                padding: 30px 20px;
            }

            .wpcf7 h2,
            .wpcf7 h3,
            .form-title {
                font-size: 1.5rem;
                margin-bottom: 20px;
            }

            .wpcf7 input[type="text"],
            .wpcf7 input[type="email"],
            .wpcf7 input[type="tel"],
            .wpcf7 textarea {
                font-size: 16px; /* Evita zoom en iOS */
            }

            /* Desactivar animaciones en móvil */
            .wpcf7::before {
                display: none;
            }

            .wpcf7:hover {
                transform: none;
            }

            .wpcf7 input[type="submit"]:hover,
            .wpcf7 button[type="submit"]:hover {
                transform: none;
            }
        }

        /* Accesibilidad */
        .wpcf7 input:focus,
        .wpcf7 textarea:focus,
        .wpcf7 select:focus,
        .wpcf7 button:focus {
            outline: 2px solid #CC1E1E;
            outline-offset: 2px;
        }

        @media (prefers-reduced-motion: reduce) {
            .wpcf7,
            .wpcf7 *,
            .wpcf7::before,
            .wpcf7 input[type="submit"]::before {
                transition: none !important;
                animation: none !important;
            }
        }/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-90920bf *//* ==========================================
           CONTACT FORM 7 - Estilo La Voz del Caribe
           ========================================== */



  /*Labels - Completamente ocultos */
        .wpcf7 label {
            display: none!important;
        }*/

        /* Contenedor del formulario */
        .wpcf7 {
            background: rgba(255, 255, 255, 0.03);
            border: 1px solid rgba(204, 30, 30, 0.3);
            border-radius: 15px;
            padding: 30px;
            box-shadow: 0 8px 30px rgba(204, 30, 30, 0.2);
            max-width: 500px;
            margin: 0 auto;
            position: relative;
            overflow: hidden;
            transition: all 0.3s ease;
        }

        /* Efecto hover deslizante */
        .wpcf7::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(204, 30, 30, 0.1), transparent);
            transition: left 0.5s ease;
            z-index: 0;
        }

        .wpcf7:hover::before {
            left: 100%;
        }

        .wpcf7:hover {
            border-color: #CC1E1E;
            box-shadow: 0 15px 50px rgba(204, 30, 30, 0.4);
        }

        /* Contenido del formulario */
        .wpcf7 form {
            position: relative;
            z-index: 1;
        }

        /* Título */
        .wpcf7 h2,
        .wpcf7 h3,
        .form-title {
            text-align: center;
            font-size: 2rem;
            font-weight: 700;
            color: #ffffff;
            margin-bottom: 30px;
            text-transform: uppercase;
            letter-spacing: 2px;
            text-shadow: 0 2px 10px rgba(204, 30, 30, 0.5);
        }

        /* Grupos de campos */
        .wpcf7 p {
            margin-bottom: 20px;
        }

        /* Labels */
        .wpcf7 label {
            display: block;
            color: rgba(255, 255, 255, 0.9);
            font-size: 0.95rem;
            font-weight: 600;
            margin-bottom: 8px;
            letter-spacing: 0.5px;
        }

        /* Inputs y textareas */
        .wpcf7 input[type="text"],
        .wpcf7 input[type="email"],
        .wpcf7 input[type="tel"],
        .wpcf7 input[type="url"],
        .wpcf7 input[type="number"],
        .wpcf7 textarea,
        .wpcf7 select {
            width: 100%;
            padding: 12px 18px;
            background: rgba(255, 255, 255, 0.05);
            border: 1px solid rgba(204, 30, 30, 0.3);
            border-radius: 8px;
            color: #ffffff;
            font-size: 1rem;
            transition: all 0.3s ease;
            outline: none;
        }

        .wpcf7 input::placeholder,
        .wpcf7 textarea::placeholder {
            color: rgba(255, 255, 255, 0.4);
        }

        /* Focus en inputs */
        .wpcf7 input[type="text"]:focus,
        .wpcf7 input[type="email"]:focus,
        .wpcf7 input[type="tel"]:focus,
        .wpcf7 input[type="url"]:focus,
        .wpcf7 input[type="number"]:focus,
        .wpcf7 textarea:focus,
        .wpcf7 select:focus {
            background: rgba(255, 255, 255, 0.08);
            border-color: #CC1E1E;
            box-shadow: 0 0 15px rgba(204, 30, 30, 0.4);
        }

        /* Textarea específico */
        .wpcf7 textarea {
            min-height: 150px;
            resize: vertical;
        }

        /* Botón de envío */
        .wpcf7 input[type="submit"],
        .wpcf7 button[type="submit"] {
            width: 100%;
            padding: 15px 30px;
            background: linear-gradient(135deg, #CC1E1E 0%, #990000 100%);
            color: white;
            border: none;
            border-radius: 25px;
            font-size: 1rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 1px;
            cursor: pointer;
            transition: all 0.3s ease;
            box-shadow: 0 4px 15px rgba(204, 30, 30, 0.4);
            position: relative;
            overflow: hidden;
        }

        .wpcf7 input[type="submit"]::before,
        .wpcf7 button[type="submit"]::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
            transition: left 0.5s ease;
        }

        .wpcf7 input[type="submit"]:hover::before,
        .wpcf7 button[type="submit"]:hover::before {
            left: 100%;
        }

        .wpcf7 input[type="submit"]:hover,
        .wpcf7 button[type="submit"]:hover {
            background: linear-gradient(135deg, #990000 0%, #CC1E1E 100%);
            transform: translateY(-3px);
            box-shadow: 0 6px 20px rgba(204, 30, 30, 0.6);
        }

        .wpcf7 input[type="submit"]:active,
        .wpcf7 button[type="submit"]:active {
            transform: translateY(0);
        }

        /* Spinner de carga */
        .wpcf7 .ajax-loader {
            display: inline-block;
            width: 20px;
            height: 20px;
            border: 2px solid rgba(204, 30, 30, 0.3);
            border-top-color: #CC1E1E;
            border-radius: 50%;
            animation: spin 0.8s linear infinite;
            margin-left: 10px;
            vertical-align: middle;
        }

        @keyframes spin {
            to { transform: rotate(360deg); }
        }

        /* Mensajes de respuesta */
        .wpcf7-response-output {
            margin: 20px 0 0 0;
            padding: 15px 20px;
            border-radius: 8px;
            font-size: 0.95rem;
            font-weight: 600;
            text-align: center;
        }

        /* Mensaje de éxito */
        .wpcf7-mail-sent-ok {
            background: rgba(78, 205, 196, 0.2);
            border: 1px solid #4ecdc4;
            color: #4ecdc4;
        }

        /* Mensaje de error */
        .wpcf7-validation-errors,
        .wpcf7-mail-sent-ng {
            background: rgba(204, 30, 30, 0.2);
            border: 1px solid #CC1E1E;
            color: #CC1E1E;
        }

        /* Mensaje de spam */
        .wpcf7-spam-blocked {
            background: rgba(255, 193, 7, 0.2);
            border: 1px solid #ffc107;
            color: #ffc107;
        }

        /* Validación de campos individuales */
        .wpcf7-not-valid {
            border-color: #CC1E1E !important;
            box-shadow: 0 0 8px rgba(204, 30, 30, 0.5) !important;
        }

        .wpcf7-not-valid-tip {
            color: #CC1E1E;
            font-size: 0.85rem;
            margin-top: 5px;
            display: block;
        }

        /* Checkbox y radio buttons */
        .wpcf7 input[type="checkbox"],
        .wpcf7 input[type="radio"] {
            width: auto;
            margin-right: 8px;
            accent-color: #CC1E1E;
        }

        .wpcf7 .wpcf7-list-item {
            margin: 0 0 8px 0;
        }

        .wpcf7 .wpcf7-list-item label {
            display: inline;
            font-weight: normal;
        }

        /* Archivos adjuntos */
        .wpcf7 input[type="file"] {
            padding: 8px;
            background: rgba(255, 255, 255, 0.05);
            border: 1px solid rgba(204, 30, 30, 0.3);
            border-radius: 8px;
            color: rgba(255, 255, 255, 0.8);
        }

        .wpcf7 input[type="file"]::file-.elementor-10030 .elementor-element.elementor-element-90920bf-button {
            background: linear-gradient(135deg, #CC1E1E 0%, #990000 100%);
            color: white;
            border: none;
            padding: 8px 16px;
            border-radius: 5px;
            cursor: pointer;
            margin-right: 10px;
            font-weight: 600;
        }

        /* Responsive */
        @media (max-width: 768px) {
            .wpcf7 {
                padding: 30px 20px;
            }

            .wpcf7 h2,
            .wpcf7 h3,
            .form-title {
                font-size: 1.5rem;
                margin-bottom: 20px;
            }

            .wpcf7 input[type="text"],
            .wpcf7 input[type="email"],
            .wpcf7 input[type="tel"],
            .wpcf7 textarea {
                font-size: 16px; /* Evita zoom en iOS */
            }

            /* Desactivar animaciones en móvil */
            .wpcf7::before {
                display: none;
            }

            .wpcf7:hover {
                transform: none;
            }

            .wpcf7 input[type="submit"]:hover,
            .wpcf7 button[type="submit"]:hover {
                transform: none;
            }
        }

        /* Accesibilidad */
        .wpcf7 input:focus,
        .wpcf7 textarea:focus,
        .wpcf7 select:focus,
        .wpcf7 button:focus {
            outline: 2px solid #CC1E1E;
            outline-offset: 2px;
        }

        @media (prefers-reduced-motion: reduce) {
            .wpcf7,
            .wpcf7 *,
            .wpcf7::before,
            .wpcf7 input[type="submit"]::before {
                transition: none !important;
                animation: none !important;
            }
        }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed96717 *//* ==========================================
           CONTACT FORM 7 - Estilo La Voz del Caribe
           ========================================== */

        /* Contenedor del formulario */
        .wpcf7 {
            background: radial-gradient(ellipse at center, #1a0a0f 0%, #0a0a0a 100%);
            border: 1px solid rgba(204, 30, 30, 0.3);
            border-radius: 15px;
            padding: 40px;
            box-shadow: 0 10px 40px rgba(204, 30, 30, 0.3);
            max-width: 600px;
            margin: 0 auto;
            position: relative;
            overflow: hidden;
            transition: all 0.3s ease;
        }

        /* Efecto hover deslizante */
        .wpcf7::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(204, 30, 30, 0.1), transparent);
            transition: left 0.5s ease;
            z-index: 0;
        }

        .wpcf7:hover::before {
            left: 100%;
        }

        .wpcf7:hover {
            border-color: #CC1E1E;
            box-shadow: 0 15px 50px rgba(204, 30, 30, 0.4);
        }

        /* Contenido del formulario */
        .wpcf7 form {
            position: relative;
            z-index: 1;
        }

        /* Título */
        .wpcf7 h2,
        .wpcf7 h3,
        .form-title {
            text-align: center;
            font-size: 2rem;
            font-weight: 700;
            color: #ffffff;
            margin-bottom: 30px;
            text-transform: uppercase;
            letter-spacing: 2px;
            text-shadow: 0 2px 10px rgba(204, 30, 30, 0.5);
        }

        /* Grupos de campos */
        .wpcf7 p {
            margin-bottom: 20px;
        }

        /* Labels */
        .wpcf7 label {
            display: block;
            color: rgba(255, 255, 255, 0.9);
            font-size: 0.95rem;
            font-weight: 600;
            margin-bottom: 8px;
            letter-spacing: 0.5px;
        }

        /* Inputs y textareas */
        .wpcf7 input[type="text"],
        .wpcf7 input[type="email"],
        .wpcf7 input[type="tel"],
        .wpcf7 input[type="url"],
        .wpcf7 input[type="number"],
        .wpcf7 textarea,
        .wpcf7 select {
            width: 100%;
            padding: 12px 18px;
            background: rgba(255, 255, 255, 0.05);
            border: 1px solid rgba(204, 30, 30, 0.3);
            border-radius: 8px;
            color: #ffffff;
            font-size: 1rem;
            transition: all 0.3s ease;
            outline: none;
        }

        .wpcf7 input::placeholder,
        .wpcf7 textarea::placeholder {
            color: rgba(255, 255, 255, 0.4);
        }

        /* Focus en inputs */
        .wpcf7 input[type="text"]:focus,
        .wpcf7 input[type="email"]:focus,
        .wpcf7 input[type="tel"]:focus,
        .wpcf7 input[type="url"]:focus,
        .wpcf7 input[type="number"]:focus,
        .wpcf7 textarea:focus,
        .wpcf7 select:focus {
            background: rgba(255, 255, 255, 0.08);
            border-color: #CC1E1E;
            box-shadow: 0 0 15px rgba(204, 30, 30, 0.4);
        }

        /* Textarea específico */
        .wpcf7 textarea {
            min-height: 150px;
            resize: vertical;
        }

        /* Botón de envío */
        .wpcf7 input[type="submit"],
        .wpcf7 button[type="submit"] {
            width: 100%;
            padding: 15px 30px;
            background: linear-gradient(135deg, #CC1E1E 0%, #990000 100%);
            color: white;
            border: none;
            border-radius: 25px;
            font-size: 1rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 1px;
            cursor: pointer;
            transition: all 0.3s ease;
            box-shadow: 0 4px 15px rgba(204, 30, 30, 0.4);
            position: relative;
            overflow: hidden;
        }

        .wpcf7 input[type="submit"]::before,
        .wpcf7 button[type="submit"]::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
            transition: left 0.5s ease;
        }

        .wpcf7 input[type="submit"]:hover::before,
        .wpcf7 button[type="submit"]:hover::before {
            left: 100%;
        }

        .wpcf7 input[type="submit"]:hover,
        .wpcf7 button[type="submit"]:hover {
            background: linear-gradient(135deg, #990000 0%, #CC1E1E 100%);
            transform: translateY(-3px);
            box-shadow: 0 6px 20px rgba(204, 30, 30, 0.6);
        }

        .wpcf7 input[type="submit"]:active,
        .wpcf7 button[type="submit"]:active {
            transform: translateY(0);
        }

        /* Spinner de carga */
        .wpcf7 .ajax-loader {
            display: inline-block;
            width: 20px;
            height: 20px;
            border: 2px solid rgba(204, 30, 30, 0.3);
            border-top-color: #CC1E1E;
            border-radius: 50%;
            animation: spin 0.8s linear infinite;
            margin-left: 10px;
            vertical-align: middle;
        }

        @keyframes spin {
            to { transform: rotate(360deg); }
        }

        /* Mensajes de respuesta */
        .wpcf7-response-output {
            margin: 20px 0 0 0;
            padding: 15px 20px;
            border-radius: 8px;
            font-size: 0.95rem;
            font-weight: 600;
            text-align: center;
        }

        /* Mensaje de éxito */
        .wpcf7-mail-sent-ok {
            background: rgba(78, 205, 196, 0.2);
            border: 1px solid #4ecdc4;
            color: #4ecdc4;
        }

        /* Mensaje de error */
        .wpcf7-validation-errors,
        .wpcf7-mail-sent-ng {
            background: rgba(204, 30, 30, 0.2);
            border: 1px solid #CC1E1E;
            color: #CC1E1E;
        }

        /* Mensaje de spam */
        .wpcf7-spam-blocked {
            background: rgba(255, 193, 7, 0.2);
            border: 1px solid #ffc107;
            color: #ffc107;
        }

        /* Validación de campos individuales */
        .wpcf7-not-valid {
            border-color: #CC1E1E !important;
            box-shadow: 0 0 8px rgba(204, 30, 30, 0.5) !important;
        }

        .wpcf7-not-valid-tip {
            color: #CC1E1E;
            font-size: 0.85rem;
            margin-top: 5px;
            display: block;
        }

        /* Checkbox y radio buttons */
        .wpcf7 input[type="checkbox"],
        .wpcf7 input[type="radio"] {
            width: auto;
            margin-right: 8px;
            accent-color: #CC1E1E;
        }

        .wpcf7 .wpcf7-list-item {
            margin: 0 0 8px 0;
        }

        .wpcf7 .wpcf7-list-item label {
            display: inline;
            font-weight: normal;
        }

        /* Archivos adjuntos */
        .wpcf7 input[type="file"] {
            padding: 8px;
            background: rgba(255, 255, 255, 0.05);
            border: 1px solid rgba(204, 30, 30, 0.3);
            border-radius: 8px;
            color: rgba(255, 255, 255, 0.8);
        }

        .wpcf7 input[type="file"]::file-.elementor-10030 .elementor-element.elementor-element-ed96717-button {
            background: linear-gradient(135deg, #CC1E1E 0%, #990000 100%);
            color: white;
            border: none;
            padding: 8px 16px;
            border-radius: 5px;
            cursor: pointer;
            margin-right: 10px;
            font-weight: 600;
        }

        /* Responsive */
        @media (max-width: 768px) {
            .wpcf7 {
                padding: 30px 20px;
            }

            .wpcf7 h2,
            .wpcf7 h3,
            .form-title {
                font-size: 1.5rem;
                margin-bottom: 20px;
            }

            .wpcf7 input[type="text"],
            .wpcf7 input[type="email"],
            .wpcf7 input[type="tel"],
            .wpcf7 textarea {
                font-size: 16px; /* Evita zoom en iOS */
            }

            /* Desactivar animaciones en móvil */
            .wpcf7::before {
                display: none;
            }

            .wpcf7:hover {
                transform: none;
            }

            .wpcf7 input[type="submit"]:hover,
            .wpcf7 button[type="submit"]:hover {
                transform: none;
            }
        }

        /* Accesibilidad */
        .wpcf7 input:focus,
        .wpcf7 textarea:focus,
        .wpcf7 select:focus,
        .wpcf7 button:focus {
            outline: 2px solid #CC1E1E;
            outline-offset: 2px;
        }

        @media (prefers-reduced-motion: reduce) {
            .wpcf7,
            .wpcf7 *,
            .wpcf7::before,
            .wpcf7 input[type="submit"]::before {
                transition: none !important;
                animation: none !important;
            }
        }/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-90920bf *//* ==========================================
           CONTACT FORM 7 - Estilo La Voz del Caribe
           ========================================== */



  /*Labels - Completamente ocultos */
        .wpcf7 label {
            display: none!important;
        }*/

        /* Contenedor del formulario */
        .wpcf7 {
            background: rgba(255, 255, 255, 0.03);
            border: 1px solid rgba(204, 30, 30, 0.3);
            border-radius: 15px;
            padding: 30px;
            box-shadow: 0 8px 30px rgba(204, 30, 30, 0.2);
            max-width: 500px;
            margin: 0 auto;
            position: relative;
            overflow: hidden;
            transition: all 0.3s ease;
        }

        /* Efecto hover deslizante */
        .wpcf7::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(204, 30, 30, 0.1), transparent);
            transition: left 0.5s ease;
            z-index: 0;
        }

        .wpcf7:hover::before {
            left: 100%;
        }

        .wpcf7:hover {
            border-color: #CC1E1E;
            box-shadow: 0 15px 50px rgba(204, 30, 30, 0.4);
        }

        /* Contenido del formulario */
        .wpcf7 form {
            position: relative;
            z-index: 1;
        }

        /* Título */
        .wpcf7 h2,
        .wpcf7 h3,
        .form-title {
            text-align: center;
            font-size: 2rem;
            font-weight: 700;
            color: #ffffff;
            margin-bottom: 30px;
            text-transform: uppercase;
            letter-spacing: 2px;
            text-shadow: 0 2px 10px rgba(204, 30, 30, 0.5);
        }

        /* Grupos de campos */
        .wpcf7 p {
            margin-bottom: 20px;
        }

        /* Labels */
        .wpcf7 label {
            display: block;
            color: rgba(255, 255, 255, 0.9);
            font-size: 0.95rem;
            font-weight: 600;
            margin-bottom: 8px;
            letter-spacing: 0.5px;
        }

        /* Inputs y textareas */
        .wpcf7 input[type="text"],
        .wpcf7 input[type="email"],
        .wpcf7 input[type="tel"],
        .wpcf7 input[type="url"],
        .wpcf7 input[type="number"],
        .wpcf7 textarea,
        .wpcf7 select {
            width: 100%;
            padding: 12px 18px;
            background: rgba(255, 255, 255, 0.05);
            border: 1px solid rgba(204, 30, 30, 0.3);
            border-radius: 8px;
            color: #ffffff;
            font-size: 1rem;
            transition: all 0.3s ease;
            outline: none;
        }

        .wpcf7 input::placeholder,
        .wpcf7 textarea::placeholder {
            color: rgba(255, 255, 255, 0.4);
        }

        /* Focus en inputs */
        .wpcf7 input[type="text"]:focus,
        .wpcf7 input[type="email"]:focus,
        .wpcf7 input[type="tel"]:focus,
        .wpcf7 input[type="url"]:focus,
        .wpcf7 input[type="number"]:focus,
        .wpcf7 textarea:focus,
        .wpcf7 select:focus {
            background: rgba(255, 255, 255, 0.08);
            border-color: #CC1E1E;
            box-shadow: 0 0 15px rgba(204, 30, 30, 0.4);
        }

        /* Textarea específico */
        .wpcf7 textarea {
            min-height: 150px;
            resize: vertical;
        }

        /* Botón de envío */
        .wpcf7 input[type="submit"],
        .wpcf7 button[type="submit"] {
            width: 100%;
            padding: 15px 30px;
            background: linear-gradient(135deg, #CC1E1E 0%, #990000 100%);
            color: white;
            border: none;
            border-radius: 25px;
            font-size: 1rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 1px;
            cursor: pointer;
            transition: all 0.3s ease;
            box-shadow: 0 4px 15px rgba(204, 30, 30, 0.4);
            position: relative;
            overflow: hidden;
        }

        .wpcf7 input[type="submit"]::before,
        .wpcf7 button[type="submit"]::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
            transition: left 0.5s ease;
        }

        .wpcf7 input[type="submit"]:hover::before,
        .wpcf7 button[type="submit"]:hover::before {
            left: 100%;
        }

        .wpcf7 input[type="submit"]:hover,
        .wpcf7 button[type="submit"]:hover {
            background: linear-gradient(135deg, #990000 0%, #CC1E1E 100%);
            transform: translateY(-3px);
            box-shadow: 0 6px 20px rgba(204, 30, 30, 0.6);
        }

        .wpcf7 input[type="submit"]:active,
        .wpcf7 button[type="submit"]:active {
            transform: translateY(0);
        }

        /* Spinner de carga */
        .wpcf7 .ajax-loader {
            display: inline-block;
            width: 20px;
            height: 20px;
            border: 2px solid rgba(204, 30, 30, 0.3);
            border-top-color: #CC1E1E;
            border-radius: 50%;
            animation: spin 0.8s linear infinite;
            margin-left: 10px;
            vertical-align: middle;
        }

        @keyframes spin {
            to { transform: rotate(360deg); }
        }

        /* Mensajes de respuesta */
        .wpcf7-response-output {
            margin: 20px 0 0 0;
            padding: 15px 20px;
            border-radius: 8px;
            font-size: 0.95rem;
            font-weight: 600;
            text-align: center;
        }

        /* Mensaje de éxito */
        .wpcf7-mail-sent-ok {
            background: rgba(78, 205, 196, 0.2);
            border: 1px solid #4ecdc4;
            color: #4ecdc4;
        }

        /* Mensaje de error */
        .wpcf7-validation-errors,
        .wpcf7-mail-sent-ng {
            background: rgba(204, 30, 30, 0.2);
            border: 1px solid #CC1E1E;
            color: #CC1E1E;
        }

        /* Mensaje de spam */
        .wpcf7-spam-blocked {
            background: rgba(255, 193, 7, 0.2);
            border: 1px solid #ffc107;
            color: #ffc107;
        }

        /* Validación de campos individuales */
        .wpcf7-not-valid {
            border-color: #CC1E1E !important;
            box-shadow: 0 0 8px rgba(204, 30, 30, 0.5) !important;
        }

        .wpcf7-not-valid-tip {
            color: #CC1E1E;
            font-size: 0.85rem;
            margin-top: 5px;
            display: block;
        }

        /* Checkbox y radio buttons */
        .wpcf7 input[type="checkbox"],
        .wpcf7 input[type="radio"] {
            width: auto;
            margin-right: 8px;
            accent-color: #CC1E1E;
        }

        .wpcf7 .wpcf7-list-item {
            margin: 0 0 8px 0;
        }

        .wpcf7 .wpcf7-list-item label {
            display: inline;
            font-weight: normal;
        }

        /* Archivos adjuntos */
        .wpcf7 input[type="file"] {
            padding: 8px;
            background: rgba(255, 255, 255, 0.05);
            border: 1px solid rgba(204, 30, 30, 0.3);
            border-radius: 8px;
            color: rgba(255, 255, 255, 0.8);
        }

        .wpcf7 input[type="file"]::file-.elementor-10030 .elementor-element.elementor-element-90920bf-button {
            background: linear-gradient(135deg, #CC1E1E 0%, #990000 100%);
            color: white;
            border: none;
            padding: 8px 16px;
            border-radius: 5px;
            cursor: pointer;
            margin-right: 10px;
            font-weight: 600;
        }

        /* Responsive */
        @media (max-width: 768px) {
            .wpcf7 {
                padding: 30px 20px;
            }

            .wpcf7 h2,
            .wpcf7 h3,
            .form-title {
                font-size: 1.5rem;
                margin-bottom: 20px;
            }

            .wpcf7 input[type="text"],
            .wpcf7 input[type="email"],
            .wpcf7 input[type="tel"],
            .wpcf7 textarea {
                font-size: 16px; /* Evita zoom en iOS */
            }

            /* Desactivar animaciones en móvil */
            .wpcf7::before {
                display: none;
            }

            .wpcf7:hover {
                transform: none;
            }

            .wpcf7 input[type="submit"]:hover,
            .wpcf7 button[type="submit"]:hover {
                transform: none;
            }
        }

        /* Accesibilidad */
        .wpcf7 input:focus,
        .wpcf7 textarea:focus,
        .wpcf7 select:focus,
        .wpcf7 button:focus {
            outline: 2px solid #CC1E1E;
            outline-offset: 2px;
        }

        @media (prefers-reduced-motion: reduce) {
            .wpcf7,
            .wpcf7 *,
            .wpcf7::before,
            .wpcf7 input[type="submit"]::before {
                transition: none !important;
                animation: none !important;
            }
        }/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-3389c72 *//* Tabs horizontales en móvil - Sin chocar */
@media (max-width: 768px) {
    /* Contenedor de tabs */
    .elementor-widget-tabs .elementor-tabs-wrapper,
    .elementor-widget-n-tabs .e-n-tabs-heading,
    .e-n-tabs-mobile .e-n-tabs-heading {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        gap: 8px !important;
        width: 100% !important;
        order: 0 !important;
        padding: 15px 10px !important;
    }
    
    /* Botones individuales - Tamaño ajustado */
    .elementor-tab-title,
    .e-n-tab-title {
        flex: 1 1 50% !important;
        order: 0 !important;
        width: 50% !important;
        max-width: 50% !important;
        min-width: 0 !important;
        white-space: normal !important;
        text-align: center !important;
        font-size: 0.75rem !important;
        padding: 10px 8px !important;
        margin: 0 !important;
        line-height: 1.2 !important;
        word-break: break-word !important;
    }
    
    /* Contenido de los tabs */
    .elementor-tabs-content-wrapper,
    .e-n-tabs-content {
        order: 999 !important;
        width: 100% !important;
    }
    
    /* Tabs fijos arriba */
    .elementor-widget-tabs .elementor-tabs-wrapper,
    .elementor-widget-n-tabs .e-n-tabs-heading {
        position: sticky !important;
        top: 0 !important;
        background: #1a1a1a !important;
        z-index: 999 !important;
        box-shadow: 0 4px 10px rgba(0,0,0,0.5) !important;
        margin-bottom: 20px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ae0f02e */.footer {
    margin-top: 100px;
    padding: 30px 20px;
    background: rgba(0, 0, 0, 0.5);
    border-top: 2px solid rgba(204, 30, 30, 0.3);
    text-align: center;
}

.footer p {
    color: #888;
    font-size: 0.95rem;
    line-height: 1.8;
}

.footer a {
    color: #CC1E1E;
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer a:hover {
    color: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-81ff527 */.fondo {
  background: radial-gradient(ellipse at center, #1a0a0f 0%, #0a0a0a 100%);
  position: relative;
  overflow: hidden;
}

.fondo::before,
.fondo::after {
  content: '';
  position: absolute;
  width: 2px;
  height: 2px;
  background: #CC1E1E;
  border-radius: 50%;
  top: -50px;
  left: 0;
  box-shadow: 
    5vw 0 0 #CC1E1E,
    10vw -100px 0 rgba(196, 30, 58, 0.8),
    15vw -50px 0 rgba(196, 30, 58, 0.6),
    20vw -150px 0 #CC1E1E,
    25vw -80px 0 rgba(196, 30, 58, 0.9),
    30vw -120px 0 rgba(196, 30, 58, 0.7),
    35vw -40px 0 #CC1E1E,
    40vw -90px 0 rgba(196, 30, 58, 0.5),
    45vw -130px 0 rgba(196, 30, 58, 0.8),
    50vw -60px 0 #CC1E1E,
    55vw -110px 0 rgba(196, 30, 58, 0.6),
    60vw -70px 0 rgba(196, 30, 58, 0.9),
    65vw -140px 0 #CC1E1E,
    70vw -50px 0 rgba(196, 30, 58, 0.7),
    75vw -100px 0 rgba(196, 30, 58, 0.5),
    80vw -80px 0 #CC1E1E,
    85vw -120px 0 rgba(196, 30, 58, 0.8),
    90vw -60px 0 rgba(196, 30, 58, 0.6),
    95vw -90px 0 #CC1E1E,
    
    3vw -200px 0 rgba(196, 30, 58, 0.7),
    8vw -250px 0 #CC1E1E,
    13vw -220px 0 rgba(196, 30, 58, 0.5),
    18vw -280px 0 rgba(196, 30, 58, 0.8),
    23vw -240px 0 #CC1E1E,
    28vw -270px 0 rgba(196, 30, 58, 0.6),
    33vw -230px 0 rgba(196, 30, 58, 0.9),
    38vw -260px 0 #CC1E1E,
    43vw -210px 0 rgba(196, 30, 58, 0.7),
    48vw -290px 0 rgba(196, 30, 58, 0.5),
    53vw -250px 0 #CC1E1E,
    58vw -220px 0 rgba(196, 30, 58, 0.8),
    63vw -270px 0 rgba(196, 30, 58, 0.6),
    68vw -240px 0 #CC1E1E,
    73vw -280px 0 rgba(196, 30, 58, 0.9),
    78vw -230px 0 rgba(196, 30, 58, 0.7),
    83vw -260px 0 #CC1E1E,
    88vw -210px 0 rgba(196, 30, 58, 0.5),
    93vw -250px 0 rgba(196, 30, 58, 0.8),
    98vw -220px 0 #CC1E1E;
  animation: lluvia 15s linear infinite;
}

.fondo::after {
  animation-delay: -7.5s;
  animation-duration: 18s;
}

@keyframes lluvia {
  0% {
    transform: translateY(0);
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  95% {
    opacity: 1;
  }
  100% {
    transform: translateY(110vh);
    opacity: 0;
  }
}

@media (max-width: 768px) {
    .fondo::before,
    .fondo::after {
        box-shadow: 
          5vw 0 0 #CC1E1E,
          15vw -50px 0 rgba(196, 30, 58, 0.8),
          25vw -80px 0 #CC1E1E,
          35vw -40px 0 rgba(196, 30, 58, 0.6),
          45vw -100px 0 #CC1E1E,
          55vw -60px 0 rgba(196, 30, 58, 0.9),
          65vw -120px 0 #CC1E1E,
          75vw -50px 0 rgba(196, 30, 58, 0.7),
          85vw -90px 0 #CC1E1E,
          95vw -70px 0 rgba(196, 30, 58, 0.8);
    }
    
    @keyframes lluvia {
        0% {
            transform: translateY(0);
            opacity: 0;
        }
        5% {
            opacity: 1;
        }
        95% {
            opacity: 1;
        }
        100% {
            transform: translateY(100vh);
            opacity: 0;
        }
    }
}/* End custom CSS */