.elementor-2297 .elementor-element.elementor-element-7c63b2a{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-2297 .elementor-element.elementor-element-445200e{--display:flex;--min-height:358px;--justify-content:center;--overlay-opacity:0.17;--border-radius:40px 40px 40px 40px;--padding-top:0px;--padding-bottom:0px;--padding-left:100px;--padding-right:100px;}.elementor-2297 .elementor-element.elementor-element-445200e:not(.elementor-motion-effects-element-type-background), .elementor-2297 .elementor-element.elementor-element-445200e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-2297 .elementor-element.elementor-element-445200e::before, .elementor-2297 .elementor-element.elementor-element-445200e > .elementor-background-video-container::before, .elementor-2297 .elementor-element.elementor-element-445200e > .e-con-inner > .elementor-background-video-container::before, .elementor-2297 .elementor-element.elementor-element-445200e > .elementor-background-slideshow::before, .elementor-2297 .elementor-element.elementor-element-445200e > .e-con-inner > .elementor-background-slideshow::before, .elementor-2297 .elementor-element.elementor-element-445200e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0A1931;--background-overlay:'';}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-2297 .elementor-element.elementor-element-a6c37b3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -3px) 0px;text-align:center;}.elementor-2297 .elementor-element.elementor-element-f850071{--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-2297 .elementor-element.elementor-element-d9ecbe7.elementor-element{--align-self:center;}@media(max-width:1024px){.elementor-2297 .elementor-element.elementor-element-445200e{--min-height:360px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:767px){.elementor-2297 .elementor-element.elementor-element-445200e{--min-height:330px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}/* Start custom CSS for shortcode, class: .elementor-element-d9ecbe7 *//* =========================================
   VISIONARY MEDIA UK – MEDIA CONSENT FORM
========================================= */

/* MAIN FORM RESET */
.elementor-2297 .elementor-element.elementor-element-d9ecbe7 .sa-ctm-form{
    list-style:none !important;
    margin:0 !important;
    padding:0 !important;
    width:100%;
}

/* REMOVE ALL BULLETS */
.elementor-2297 .elementor-element.elementor-element-d9ecbe7 .sa-ctm-form > li{
    list-style:none !important;
    margin-left:0 !important;
    padding-left:0 !important;
}

.elementor-2297 .elementor-element.elementor-element-d9ecbe7 .sa-ctm-form > li::marker{
    display:none !important;
    content:"" !important;
}


/* =========================================
   FORM ROWS
========================================= */

.elementor-2297 .elementor-element.elementor-element-d9ecbe7 .sa-ctm-form .form-row{
    display:flex;
    gap:16px;
    width:100%;
    margin:0 0 16px 0 !important;
    padding:0 !important;
}

.elementor-2297 .elementor-element.elementor-element-d9ecbe7 .sa-ctm-form .form-row.full{
    display:block;
    width:100%;
}

.elementor-2297 .elementor-element.elementor-element-d9ecbe7 .sa-ctm-form .form-col{
    flex:1;
    min-width:0;
}


/* =========================================
   SECTIONS
========================================= */

.elementor-2297 .elementor-element.elementor-element-d9ecbe7 .sa-ctm-form .form-section{
    margin:34px 0 18px 0 !important;
    padding:0 !important;
}

.elementor-2297 .elementor-element.elementor-element-d9ecbe7 .sa-ctm-form .form-section:first-child{
    margin-top:0 !important;
}

.elementor-2297 .elementor-element.elementor-element-d9ecbe7 .sa-ctm-form .form-section h3{
    margin:0 0 8px 0;
    padding:0;
    font-family:"Montserrat", Arial, sans-serif;
    font-size:22px;
    font-weight:700;
    line-height:1.25;
    color:#0A1931;
}

.elementor-2297 .elementor-element.elementor-element-d9ecbe7 .sa-ctm-form .form-section p{
    margin:0;
    max-width:750px;
    font-family:"Montserrat", Arial, sans-serif;
    font-size:14px;
    font-weight:400;
    line-height:1.7;
    color:#5B6472;
}


/* =========================================
   PARAGRAPHS
========================================= */

.elementor-2297 .elementor-element.elementor-element-d9ecbe7 .sa-ctm-form p{
    font-family:"Montserrat", Arial, sans-serif;
    font-size:14px;
    line-height:1.7;
    color:#4B5563;
}

.elementor-2297 .elementor-element.elementor-element-d9ecbe7 .sa-ctm-form .form-row > p{
    margin:0 0 12px 0;
}

.elementor-2297 .elementor-element.elementor-element-d9ecbe7 .sa-ctm-form strong{
    color:#0A1931;
    font-weight:600;
}


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

.elementor-2297 .elementor-element.elementor-element-d9ecbe7 .sa-ctm-form label{
    display:block;
    width:100%;
    margin:0;
    font-family:"Montserrat", Arial, sans-serif;
    font-size:14px;
    font-weight:500;
    color:#0A1931;
}


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

.elementor-2297 .elementor-element.elementor-element-d9ecbe7 .sa-ctm-form input[type="text"],
.elementor-2297 .elementor-element.elementor-element-d9ecbe7 .sa-ctm-form input[type="email"],
.elementor-2297 .elementor-element.elementor-element-d9ecbe7 .sa-ctm-form input[type="tel"],
.elementor-2297 .elementor-element.elementor-element-d9ecbe7 .sa-ctm-form input[type="date"],
.elementor-2297 .elementor-element.elementor-element-d9ecbe7 .sa-ctm-form textarea,
.elementor-2297 .elementor-element.elementor-element-d9ecbe7 .sa-ctm-form select{
    display:block;
    width:100%;
    min-height:52px;
    box-sizing:border-box;

    margin:0;
    padding:13px 15px;

    font-family:"Montserrat", Arial, sans-serif;
    font-size:14px;
    font-weight:400;

    color:#0A1931;
    background:#FFFFFF;

    border:1px solid #D9DEE7;
    border-radius:8px;

    outline:none;

    transition:
        border-color .2s ease,
        box-shadow .2s ease,
        background .2s ease;
}

.elementor-2297 .elementor-element.elementor-element-d9ecbe7 .sa-ctm-form input::placeholder,
.elementor-2297 .elementor-element.elementor-element-d9ecbe7 .sa-ctm-form textarea::placeholder{
    color:#8992A0;
    opacity:1;
}

.elementor-2297 .elementor-element.elementor-element-d9ecbe7 .sa-ctm-form input:focus,
.elementor-2297 .elementor-element.elementor-element-d9ecbe7 .sa-ctm-form textarea:focus,
.elementor-2297 .elementor-element.elementor-element-d9ecbe7 .sa-ctm-form select:focus{
    border-color:#1A6AFF;
    box-shadow:0 0 0 3px rgba(26,106,255,.10);
}


/* DATE INPUT */

.elementor-2297 .elementor-element.elementor-element-d9ecbe7 .sa-ctm-form input[type="date"]{
    min-width:100%;
}


/* =========================================
   CF7 FIELD WRAPPERS
========================================= */

.elementor-2297 .elementor-element.elementor-element-d9ecbe7 .sa-ctm-form .wpcf7-form-control-wrap{
    display:block;
    width:100%;
}


/* =========================================
   CHECKBOXES + RADIO BUTTONS
========================================= */

.elementor-2297 .elementor-element.elementor-element-d9ecbe7 .sa-ctm-form .wpcf7-checkbox,
.elementor-2297 .elementor-element.elementor-element-d9ecbe7 .sa-ctm-form .wpcf7-radio{
    display:flex;
    flex-direction:column;
    gap:9px;
    width:100%;
}

.elementor-2297 .elementor-element.elementor-element-d9ecbe7 .sa-ctm-form .wpcf7-list-item{
    display:block;
    margin:0 !important;
}

.elementor-2297 .elementor-element.elementor-element-d9ecbe7 .sa-ctm-form .wpcf7-list-item label{
    display:flex;
    align-items:flex-start;
    gap:10px;

    width:100%;
    box-sizing:border-box;

    padding:12px 14px;

    background:#F7F9FC;
    border:1px solid #E2E7EF;
    border-radius:8px;

    font-size:13px;
    font-weight:500;
    line-height:1.5;

    color:#273244;
    cursor:pointer;
}

.elementor-2297 .elementor-element.elementor-element-d9ecbe7 .sa-ctm-form .wpcf7-list-item-label{
    flex:1;
}

.elementor-2297 .elementor-element.elementor-element-d9ecbe7 .sa-ctm-form input[type="checkbox"],
.elementor-2297 .elementor-element.elementor-element-d9ecbe7 .sa-ctm-form input[type="radio"]{
    width:18px;
    height:18px;
    min-width:18px;
    margin:1px 0 0 0;

    accent-color:#1A6AFF;
    cursor:pointer;
}


/* =========================================
   ACCEPTANCE BOXES
========================================= */

.elementor-2297 .elementor-element.elementor-element-d9ecbe7 .sa-ctm-form .wpcf7-acceptance{
    display:block;
    width:100%;
}

.elementor-2297 .elementor-element.elementor-element-d9ecbe7 .sa-ctm-form .wpcf7-acceptance .wpcf7-list-item{
    width:100%;
}

.elementor-2297 .elementor-element.elementor-element-d9ecbe7 .sa-ctm-form .wpcf7-acceptance .wpcf7-list-item label{
    background:#F7F9FC;
    border:1px solid #E2E7EF;
    padding:14px 15px;
    border-radius:8px;
}


/* =========================================
   INFORMATION SECTIONS
========================================= */

.elementor-2297 .elementor-element.elementor-element-d9ecbe7 .sa-ctm-form .form-section + .form-row.full p{
    max-width:800px;
}

.elementor-2297 .elementor-element.elementor-element-d9ecbe7 .sa-ctm-form .form-section h3 + p{
    margin-top:4px;
}


/* =========================================
   SUBMIT BUTTON
========================================= */

.elementor-2297 .elementor-element.elementor-element-d9ecbe7 .sa-ctm-form .submit-wrap{
    list-style:none !important;
    margin:30px 0 0 0 !important;
    padding:0 !important;
}

.elementor-2297 .elementor-element.elementor-element-d9ecbe7 .sa-ctm-form input[type="submit"]{
    display:inline-flex;
    justify-content:center;
    align-items:center;

    min-height:54px;
    padding:14px 30px;

    background:#1A6AFF;
    color:#FFFFFF;

    border:0;
    border-radius:8px;

    font-family:"Montserrat", Arial, sans-serif;
    font-size:15px;
    font-weight:700;

    cursor:pointer;

    transition:
        transform .2s ease,
        opacity .2s ease,
        box-shadow .2s ease;
}

.elementor-2297 .elementor-element.elementor-element-d9ecbe7 .sa-ctm-form input[type="submit"]:hover{
    opacity:.93;
    transform:translateY(-1px);
    box-shadow:0 8px 20px rgba(26,106,255,.18);
}


/* =========================================
   VALIDATION
========================================= */

.elementor-2297 .elementor-element.elementor-element-d9ecbe7 .sa-ctm-form .wpcf7-not-valid{
    border-color:#D63638 !important;
}

.elementor-2297 .elementor-element.elementor-element-d9ecbe7 .sa-ctm-form .wpcf7-not-valid-tip{
    display:block;
    margin-top:6px;

    font-family:"Montserrat", Arial, sans-serif;
    font-size:12px;
    font-weight:500;
}

.elementor-2297 .elementor-element.elementor-element-d9ecbe7 .wpcf7 form .wpcf7-response-output{
    margin:22px 0 0 0;
    padding:14px 16px;

    border-radius:8px;

    font-family:"Montserrat", Arial, sans-serif;
    font-size:13px;
    line-height:1.5;
}


/* =========================================
   SPINNER
========================================= */

.elementor-2297 .elementor-element.elementor-element-d9ecbe7 .wpcf7-spinner{
    margin:0 0 0 12px;
}


/* =========================================
   DESKTOP WIDTH
========================================= */

@media(min-width:768px){

    .elementor-2297 .elementor-element.elementor-element-d9ecbe7 .sa-ctm-form{
        max-width:900px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media(max-width:767px){

    .elementor-2297 .elementor-element.elementor-element-d9ecbe7 .sa-ctm-form .form-row{
        display:block;
        margin-bottom:0 !important;
    }

    .elementor-2297 .elementor-element.elementor-element-d9ecbe7 .sa-ctm-form .form-col{
        width:100%;
        margin-bottom:14px;
    }

    .elementor-2297 .elementor-element.elementor-element-d9ecbe7 .sa-ctm-form .form-row.full{
        margin-bottom:16px !important;
    }

    .elementor-2297 .elementor-element.elementor-element-d9ecbe7 .sa-ctm-form .form-section{
        margin-top:30px !important;
        margin-bottom:15px !important;
    }

    .elementor-2297 .elementor-element.elementor-element-d9ecbe7 .sa-ctm-form .form-section h3{
        font-size:20px;
    }

    .elementor-2297 .elementor-element.elementor-element-d9ecbe7 .sa-ctm-form .form-section p,
    .elementor-2297 .elementor-element.elementor-element-d9ecbe7 .sa-ctm-form p{
        font-size:13px;
    }

    .elementor-2297 .elementor-element.elementor-element-d9ecbe7 .sa-ctm-form input[type="text"],
    .elementor-2297 .elementor-element.elementor-element-d9ecbe7 .sa-ctm-form input[type="email"],
    .elementor-2297 .elementor-element.elementor-element-d9ecbe7 .sa-ctm-form input[type="tel"],
    .elementor-2297 .elementor-element.elementor-element-d9ecbe7 .sa-ctm-form input[type="date"],
    .elementor-2297 .elementor-element.elementor-element-d9ecbe7 .sa-ctm-form textarea,
    .elementor-2297 .elementor-element.elementor-element-d9ecbe7 .sa-ctm-form select{
        width:100%;
        min-height:50px;
        font-size:16px;
    }

    .elementor-2297 .elementor-element.elementor-element-d9ecbe7 .sa-ctm-form .wpcf7-list-item label{
        padding:12px;
    }

    .elementor-2297 .elementor-element.elementor-element-d9ecbe7 .sa-ctm-form input[type="submit"]{
        width:100%;
    }

}/* End custom CSS */