.elementor-3342 .elementor-element.elementor-element-5345124d{--display:flex;--overlay-opacity:0.4;}.elementor-3342 .elementor-element.elementor-element-5345124d::before, .elementor-3342 .elementor-element.elementor-element-5345124d > .elementor-background-video-container::before, .elementor-3342 .elementor-element.elementor-element-5345124d > .e-con-inner > .elementor-background-video-container::before, .elementor-3342 .elementor-element.elementor-element-5345124d > .elementor-background-slideshow::before, .elementor-3342 .elementor-element.elementor-element-5345124d > .e-con-inner > .elementor-background-slideshow::before, .elementor-3342 .elementor-element.elementor-element-5345124d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.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-3342 .elementor-element.elementor-element-3007f2c8 .elementor-heading-title{color:#FFFFFF;}.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-3342 .elementor-element.elementor-element-630e8e32{color:#FFFFFFAD;}.elementor-3342 .elementor-element.elementor-element-79d4faed .acf-fields{gap:15px;margin:0px 0px 0px 0px;}.elementor-3342 .elementor-element.elementor-element-79d4faed .acf-fields>.acf-field{border-top:none;}.elementor-3342 .elementor-element.elementor-element-79d4faed .acf-field[data-width]+.acf-field[data-width]{border-left:none;}body.elementor-page-3342:not(.elementor-motion-effects-element-type-background), body.elementor-page-3342 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://fuerteventurafilmcommission.es/wp-content/uploads/2026/06/fondo-localizaciones-privadas.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}@media(max-width:767px){.elementor-3342 .elementor-element.elementor-element-79d4faed .elementor-repeater-item-2aa7cc9{width:100%;}.elementor-3342 .elementor-element.elementor-element-79d4faed .elementor-repeater-item-af367b1{width:100%;}.elementor-3342 .elementor-element.elementor-element-79d4faed .elementor-repeater-item-c53d553{width:100%;}.elementor-3342 .elementor-element.elementor-element-79d4faed .elementor-repeater-item-57820ae{width:100%;}.elementor-3342 .elementor-element.elementor-element-79d4faed .elementor-repeater-item-c4d423e{width:100%;}.elementor-3342 .elementor-element.elementor-element-79d4faed .elementor-repeater-item-521d26a{width:100%;}.elementor-3342 .elementor-element.elementor-element-79d4faed .elementor-repeater-item-d2dad5e{width:100%;}.elementor-3342 .elementor-element.elementor-element-79d4faed .elementor-repeater-item-783a235{width:100%;}.elementor-3342 .elementor-element.elementor-element-79d4faed .elementor-repeater-item-cf1faf7{width:100%;}.elementor-3342 .elementor-element.elementor-element-79d4faed .elementor-repeater-item-42d257a{width:100%;}.elementor-3342 .elementor-element.elementor-element-79d4faed .elementor-repeater-item-6d7f429{width:100%;}.elementor-3342 .elementor-element.elementor-element-79d4faed .elementor-repeater-item-7aa9003{width:100%;}.elementor-3342 .elementor-element.elementor-element-79d4faed .elementor-repeater-item-49b354a{width:100%;}.elementor-3342 .elementor-element.elementor-element-79d4faed .elementor-repeater-item-3335850{width:100%;}.elementor-3342 .elementor-element.elementor-element-79d4faed .elementor-repeater-item-0ca47fc{width:100%;}.elementor-3342 .elementor-element.elementor-element-79d4faed .elementor-repeater-item-829f516{width:100%;}.elementor-3342 .elementor-element.elementor-element-79d4faed .elementor-repeater-item-4bb4d39{width:100%;}.elementor-3342 .elementor-element.elementor-element-79d4faed .elementor-repeater-item-14f4dd2{width:100%;}.elementor-3342 .elementor-element.elementor-element-79d4faed .elementor-repeater-item-d4c50a5{width:100%;}.elementor-3342 .elementor-element.elementor-element-79d4faed .elementor-repeater-item-bccfb72{width:100%;}}@media(min-width:768px){.elementor-3342 .elementor-element.elementor-element-79d4faed .elementor-repeater-item-2aa7cc9{width:100%;margin:o% o% o% o%;padding:o% o% o% o%;}.elementor-3342 .elementor-element.elementor-element-79d4faed .elementor-repeater-item-af367b1{width:100%;margin:o% o% o% o%;padding:o% o% o% o%;}.elementor-3342 .elementor-element.elementor-element-79d4faed .elementor-repeater-item-c53d553{width:100%;margin:o% o% o% o%;padding:o% o% o% o%;}.elementor-3342 .elementor-element.elementor-element-79d4faed .elementor-repeater-item-57820ae{width:100%;margin:o% o% o% o%;padding:o% o% o% o%;}.elementor-3342 .elementor-element.elementor-element-79d4faed .elementor-repeater-item-c4d423e{width:100%;margin:o% o% o% o%;padding:o% o% o% o%;}.elementor-3342 .elementor-element.elementor-element-79d4faed .elementor-repeater-item-521d26a{width:100%;margin:o% o% o% o%;padding:o% o% o% o%;}.elementor-3342 .elementor-element.elementor-element-79d4faed .elementor-repeater-item-d2dad5e{width:100%;margin:o% o% o% o%;padding:o% o% o% o%;}.elementor-3342 .elementor-element.elementor-element-79d4faed .elementor-repeater-item-783a235{width:100%;margin:o% o% o% o%;padding:o% o% o% o%;}.elementor-3342 .elementor-element.elementor-element-79d4faed .elementor-repeater-item-cf1faf7{width:100%;margin:o% o% o% o%;padding:o% o% o% o%;}.elementor-3342 .elementor-element.elementor-element-79d4faed .elementor-repeater-item-42d257a{width:100%;margin:o% o% o% o%;padding:o% o% o% o%;}.elementor-3342 .elementor-element.elementor-element-79d4faed .elementor-repeater-item-6d7f429{width:100%;margin:o% o% o% o%;padding:o% o% o% o%;}.elementor-3342 .elementor-element.elementor-element-79d4faed .elementor-repeater-item-7aa9003{width:100%;margin:o% o% o% o%;padding:o% o% o% o%;}.elementor-3342 .elementor-element.elementor-element-79d4faed .elementor-repeater-item-49b354a{width:100%;margin:o% o% o% o%;padding:o% o% o% o%;}.elementor-3342 .elementor-element.elementor-element-79d4faed .elementor-repeater-item-3335850{width:100%;margin:o% o% o% o%;padding:o% o% o% o%;}.elementor-3342 .elementor-element.elementor-element-79d4faed .elementor-repeater-item-0ca47fc{width:100%;margin:o% o% o% o%;padding:o% o% o% o%;}.elementor-3342 .elementor-element.elementor-element-79d4faed .elementor-repeater-item-829f516{width:100%;margin:o% o% o% o%;padding:o% o% o% o%;}.elementor-3342 .elementor-element.elementor-element-79d4faed .elementor-repeater-item-4bb4d39{width:100%;margin:o% o% o% o%;padding:o% o% o% o%;}.elementor-3342 .elementor-element.elementor-element-79d4faed .elementor-repeater-item-14f4dd2{width:100%;margin:o% o% o% o%;padding:o% o% o% o%;}.elementor-3342 .elementor-element.elementor-element-79d4faed .elementor-repeater-item-d4c50a5{width:100%;margin:o% o% o% o%;padding:o% o% o% o%;}.elementor-3342 .elementor-element.elementor-element-79d4faed .elementor-repeater-item-bccfb72{width:100%;margin:o% o% o% o%;padding:o% o% o% o%;}}/* Start custom CSS for new_post, class: .elementor-element-79d4faed *//* =========================================================
   FORMULARIO DIRECTORIO — CINEMATIC PREMIUM UI
========================================================= */


/* =========================================================
   CONTENEDOR GENERAL
========================================================= */

.fea-form,
.frontend-admin-form {
    color: #ffffff;
}


/* =========================================================
   LAYOUT GENERAL
========================================================= */

.fea-form form,
.frontend-admin-form form {

    display: flex !important;
    flex-wrap: wrap !important;

    gap: 28px !important;
}


/* =========================================================
   ESTRUCTURA CAMPOS
========================================================= */

/* TODOS */

.fea-form form > div,
.frontend-admin-form form > div {

    width: 100%;
}


/* TITLE */

.fea-form form > div:nth-child(1),
.frontend-admin-form form > div:nth-child(1) {

    width: 100%;
}


/* TAXONOMÍA */

.fea-form form > div:nth-child(2),
.frontend-admin-form form > div:nth-child(2) {

    width: 100%;
}


/* PERSONA CONTACTO */

.fea-form form > div:nth-child(3),
.frontend-admin-form form > div:nth-child(3) {

    width: calc(50% - 14px);
}


/* EMAIL */

.fea-form form > div:nth-child(4),
.frontend-admin-form form > div:nth-child(4) {

    width: calc(50% - 14px);
}


/* TELÉFONO */

.fea-form form > div:nth-child(5),
.frontend-admin-form form > div:nth-child(5) {

    width: calc(50% - 14px);
}


/* WEB */

.fea-form form > div:nth-child(6),
.frontend-admin-form form > div:nth-child(6) {

    width: calc(50% - 14px);
}


/* BOTÓN */

.fea-form .acf-form-submit,
.frontend-admin-form .acf-form-submit {

    width: 100%;
}


/* =========================================================
   LABELS
========================================================= */

.fea-form label,
.frontend-admin-form label {

    display: block;

    margin-bottom: 10px !important;

    color: rgba(255,255,255,0.72) !important;

    font-size: 11px !important;

    font-weight: 600 !important;

    letter-spacing: 2px !important;

    text-transform: uppercase !important;
}


/* =========================================================
   INPUTS / TEXTAREAS
========================================================= */

.fea-form input,
.fea-form textarea,

.frontend-admin-form input,
.frontend-admin-form textarea {

    width: 100% !important;

    min-height: 56px !important;

    padding: 14px 18px !important;

    background: rgba(255,255,255,0.04) !important;

    border: 1px solid rgba(255,255,255,0.10) !important;

    border-radius: 2px !important;

    color: #ffffff !important;

    font-size: 14px;

    font-weight: 400;

    letter-spacing: 0.2px;

    box-shadow: none !important;

    transition: all .25s ease;
}


/* TEXTAREA */

.fea-form textarea,
.frontend-admin-form textarea {

    min-height: 140px !important;

    resize: vertical;
}


/* PLACEHOLDER */

.fea-form input::placeholder,
.fea-form textarea::placeholder,

.frontend-admin-form input::placeholder,
.frontend-admin-form textarea::placeholder {

    color: rgba(255,255,255,0.34) !important;
}


/* HOVER */

.fea-form input:hover,
.fea-form textarea:hover,

.frontend-admin-form input:hover,
.frontend-admin-form textarea:hover {

    border-color: rgba(255,255,255,0.22) !important;
}


/* FOCUS */

.fea-form input:focus,
.fea-form textarea:focus,

.frontend-admin-form input:focus,
.frontend-admin-form textarea:focus {

    border-color: #E23125 !important;

    box-shadow:
        0 0 16px rgba(226,49,37,0.18) !important;

    outline: none !important;
}


/* =========================================================
   TAXONOMÍA — LISTA SIMPLE LIMPIA
========================================================= */

.fea-form .acf-checkbox-list,
.frontend-admin-form .acf-checkbox-list {

    display: flex !important;

    flex-direction: column !important;

    gap: 12px;

    max-height: 220px;

    overflow-y: auto;

    padding: 0 !important;

    margin-top: 10px;
}


/* ITEMS */

.fea-form .acf-checkbox-list li,
.frontend-admin-form .acf-checkbox-list li {

    list-style: none !important;

    margin: 0 !important;

    padding: 0 !important;
}


/* LABEL CHECKBOX */

.fea-form .acf-checkbox-list label,
.frontend-admin-form .acf-checkbox-list label {

    display: flex !important;

    align-items: center !important;

    gap: 12px;

    margin: 0 !important;

    padding: 0 !important;

    background: transparent !important;

    border: none !important;

    width: auto !important;

    min-height: auto !important;

    box-shadow: none !important;
}


/* CHECKBOX */

.fea-form .acf-checkbox-list input[type="checkbox"],
.frontend-admin-form .acf-checkbox-list input[type="checkbox"] {

    width: 14px !important;

    height: 14px !important;

    margin: 0 !important;

    accent-color: #E23125;

    flex-shrink: 0;
}


/* TEXTO */

.fea-form .acf-checkbox-list span,
.frontend-admin-form .acf-checkbox-list span {

    color: rgba(255,255,255,0.88);

    font-size: 11px;

    font-weight: 500;

    letter-spacing: 1px;

    text-transform: uppercase;

    line-height: 1.4;
}


/* SCROLL */

.fea-form .acf-checkbox-list::-webkit-scrollbar,
.frontend-admin-form .acf-checkbox-list::-webkit-scrollbar {

    width: 6px;
}

.fea-form .acf-checkbox-list::-webkit-scrollbar-thumb,
.frontend-admin-form .acf-checkbox-list::-webkit-scrollbar-thumb {

    background: rgba(255,255,255,0.12);

    border-radius: 20px;
}


/* =========================================================
   BOTÓN
========================================================= */

.fea-form button,
.fea-form input[type="submit"],

.frontend-admin-form button,
.frontend-admin-form input[type="submit"] {

    min-width: 240px;

    height: 56px;

    padding: 14px 28px !important;

    border: none !important;

    border-radius: 2px !important;

    background: linear-gradient(
        135deg,
        #E23125 0%,
        #c11f15 100%
    ) !important;

    color: #ffffff !important;

    font-size: 11px !important;

    font-weight: 700 !important;

    letter-spacing: 2px !important;

    text-transform: uppercase !important;

    transition: all .28s ease;

    box-shadow:
        0 0 20px rgba(226,49,37,0.18);
}


/* HOVER BOTÓN */

.fea-form button:hover,
.fea-form input[type="submit"]:hover,

.frontend-admin-form button:hover,
.frontend-admin-form input[type="submit"]:hover {

    background: linear-gradient(
        135deg,
        #ff3b2f 0%,
        #d1251b 100%
    ) !important;

    transform: translateY(-2px);

    box-shadow:
        0 0 24px rgba(226,49,37,0.28);
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 767px) {

    .fea-form form > div,
    .frontend-admin-form form > div {

        width: 100% !important;
    }

    .fea-form button,
    .fea-form input[type="submit"],

    .frontend-admin-form button,
    .frontend-admin-form input[type="submit"] {

        width: 100%;

        min-width: 100%;
    }
}

/* =========================================================
   COMPACT MODE — POPUP
========================================================= */

/* CONTENEDOR */

.fea-form,
.frontend-admin-form {

    padding: 10px 0;
}


/* GAP GENERAL */

.fea-form form,
.frontend-admin-form form {

    gap: 18px !important;
}


/* LABELS */

.fea-form label,
.frontend-admin-form label {

    margin-bottom: 6px !important;

    font-size: 10px !important;

    letter-spacing: 1.5px !important;
}


/* INPUTS */

.fea-form input,
.fea-form textarea,

.frontend-admin-form input,
.frontend-admin-form textarea {

    min-height: 46px !important;

    padding: 10px 14px !important;

    font-size: 13px !important;
}


/* TEXTAREA */

.fea-form textarea,
.frontend-admin-form textarea {

    min-height: 110px !important;
}


/* TAXONOMÍA */

.fea-form .acf-checkbox-list,
.frontend-admin-form .acf-checkbox-list {

    gap: 8px !important;

    max-height: 160px !important;
}


/* CHECKBOX LABEL */

.fea-form .acf-checkbox-list label,
.frontend-admin-form .acf-checkbox-list label {

    gap: 8px !important;
}


/* TEXTO TAXONOMÍA */

.fea-form .acf-checkbox-list span,
.frontend-admin-form .acf-checkbox-list span {

    font-size: 10px !important;

    letter-spacing: 0.8px !important;
}


/* CHECKBOX */

.fea-form .acf-checkbox-list input[type="checkbox"],
.frontend-admin-form .acf-checkbox-list input[type="checkbox"] {

    width: 12px !important;

    height: 12px !important;
}


/* BOTÓN */

.fea-form button,
.fea-form input[type="submit"],

.frontend-admin-form button,
.frontend-admin-form input[type="submit"] {

    height: 48px !important;

    min-width: 200px !important;

    font-size: 10px !important;

    letter-spacing: 1.5px !important;

    padding: 10px 20px !important;
}
/* =========================================================
   BOTÓN HOVER PREMIUM
========================================================= */

.fea-form input[type="submit"]:hover,
.frontend-admin-form input[type="submit"]:hover {

    transform: translateY(-2px);

    filter: brightness(1.08);

    box-shadow:
        0 0 30px rgba(226,49,37,0.28);
}
.fea-form .acf-checkbox-list label,
.frontend-admin-form .acf-checkbox-list label {

    cursor: pointer;
}

/* =========================================================
   CONSENTIMIENTO / PRIVACIDAD
========================================================= */

.acf-field[data-name="aceptacion"] {

    margin-top: 6px;

    margin-bottom: 6px;
}


/* OCULTAR LABEL SUPERIOR */

.acf-field[data-name="aceptacion"] > .acf-label {

    display: none;
}


/* CONTENEDOR */

.acf-field[data-name="aceptacion"] .acf-input {

    display: flex;

    align-items: center;
}


/* LABEL */

.acf-field[data-name="aceptacion"] .acf-true-false label {

    display: flex !important;

    align-items: center !important;

    gap: 14px;

    cursor: pointer;

    margin: 0 !important;

    padding: 0 !important;

    background: transparent !important;

    border: none !important;

    box-shadow: none !important;
}


/* CHECKBOX */

.acf-field[data-name="aceptacion"] input[type="checkbox"] {

    width: 18px !important;

    height: 18px !important;

    min-width: 18px !important;

    min-height: 18px !important;

    margin: 0 !important;

    padding: 0 !important;

    border-radius: 4px;

    accent-color: #E23125;

    box-shadow: none !important;

    background: #111 !important;

    border: 1px solid rgba(255,255,255,0.16) !important;
}


/* TEXTO */

.acf-field[data-name="aceptacion"] .message {

    color: rgba(255,255,255,0.72);

    font-size: 12px;

    font-weight: 500;

    line-height: 1.4em;

    letter-spacing: 0.4px;

    text-transform: none;
}


/* LINK */

.acf-field[data-name="aceptacion"] .message a {

    color: #E23125;

    text-decoration: none;
}

.acf-field[data-name="aceptacion"] .message a:hover {

    opacity: .82;
}

@supports (-webkit-touch-callout: none) {

    .fea-form form,
    .frontend-admin-form form {

        display: block !important;
    }

    .fea-form form > div,
    .frontend-admin-form form > div {

        width: 100% !important;
    }
}
/* =========================================================
   BOTONES ACF / FRONTEND ADMIN
========================================================= */

.fea-form .acf-button,
.fea-form .button,
.fea-form .acf-actions a,
.fea-form .acf-gallery-add,
.fea-form .acf-file-uploader .button,

.frontend-admin-form .acf-button,
.frontend-admin-form .button,
.frontend-admin-form .acf-actions a,
.frontend-admin-form .acf-gallery-add,
.frontend-admin-form .acf-file-uploader .button {

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    min-width: 220px !important;
    height: 48px !important;

    padding: 12px 24px !important;

    border: none !important;
    border-radius: 2px !important;

    background: linear-gradient(
        135deg,
        #E23125 0%,
        #c11f15 100%
    ) !important;

    color: #ffffff !important;

    font-size: 10px !important;
    font-weight: 700 !important;

    letter-spacing: 2px !important;
    text-transform: uppercase !important;

    text-decoration: none !important;

    transition: all .28s ease !important;

    box-shadow:
        0 0 20px rgba(226,49,37,0.18) !important;

    cursor: pointer !important;
}


/* =========================================================
   HOVER
========================================================= */

.fea-form .acf-button:hover,
.fea-form .button:hover,
.fea-form .acf-actions a:hover,
.fea-form .acf-gallery-add:hover,
.fea-form .acf-file-uploader .button:hover,

.frontend-admin-form .acf-button:hover,
.frontend-admin-form .button:hover,
.frontend-admin-form .acf-actions a:hover,
.frontend-admin-form .acf-gallery-add:hover,
.frontend-admin-form .acf-file-uploader .button:hover {

    background: linear-gradient(
        135deg,
        #ff3b2f 0%,
        #d1251b 100%
    ) !important;

    transform: translateY(-2px);

    box-shadow:
        0 0 24px rgba(226,49,37,0.28) !important;
}


/* =========================================================
   ACTIVE
========================================================= */

.fea-form .acf-button:active,
.fea-form .button:active,

.frontend-admin-form .acf-button:active,
.frontend-admin-form .button:active {

    transform: translateY(0);
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 767px) {

    .fea-form .acf-button,
    .fea-form .button,
    .fea-form .acf-actions a,
    .fea-form .acf-gallery-add,
    .fea-form .acf-file-uploader .button,

    .frontend-admin-form .acf-button,
    .frontend-admin-form .button,
    .frontend-admin-form .acf-actions a,
    .frontend-admin-form .acf-gallery-add,
    .frontend-admin-form .acf-file-uploader .button {

        width: 100% !important;
        min-width: 100% !important;
    }

}/* End custom CSS */