.elementor-7821 .elementor-element.elementor-element-4dfdd647{--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:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--margin-top:35px;--margin-bottom:35px;--margin-left:0px;--margin-right:0px;}.elementor-7821 .elementor-element.elementor-element-4dfdd647:not(.elementor-motion-effects-element-type-background), .elementor-7821 .elementor-element.elementor-element-4dfdd647 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://can-immi.org/wp-content/uploads/2026/07/WhatsApp-Image-2026-07-06-at-5.58.10-PM.jpeg");}.elementor-7821 .elementor-element.elementor-element-4dfdd647::before, .elementor-7821 .elementor-element.elementor-element-4dfdd647 > .elementor-background-video-container::before, .elementor-7821 .elementor-element.elementor-element-4dfdd647 > .e-con-inner > .elementor-background-video-container::before, .elementor-7821 .elementor-element.elementor-element-4dfdd647 > .elementor-background-slideshow::before, .elementor-7821 .elementor-element.elementor-element-4dfdd647 > .e-con-inner > .elementor-background-slideshow::before, .elementor-7821 .elementor-element.elementor-element-4dfdd647 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );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-7821 .elementor-element.elementor-element-706c8cd{width:100%;max-width:100%;column-gap:0px;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-531f9c1 );}.elementor-7821 .elementor-element.elementor-element-706c8cd > .elementor-widget-container{background-color:var( --e-global-color-87d88cf );margin:0px 0px 0px 0px;padding:20px 20px 020px 20px;border-style:solid;border-width:3px 3px 0px 3px;border-color:var( --e-global-color-9c790e5 );}.elementor-7821 .elementor-element.elementor-element-38494ef8 > .elementor-widget-container{background-color:var( --e-global-color-531f9c1 );padding:20px 20px 20px 20px;border-style:solid;border-width:4px 4px 4px 4px;border-color:var( --e-global-color-9c790e5 );}@media(max-width:1024px){.elementor-7821 .elementor-element.elementor-element-4dfdd647{--padding-top:6px;--padding-bottom:6px;--padding-left:12px;--padding-right:12px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-7821 .elementor-element.elementor-element-38494ef8 > .elementor-widget-container{padding:10px 0px 10px 0px;}}@media(min-width:768px){.elementor-7821 .elementor-element.elementor-element-4dfdd647{--content-width:1240px;}}@media(max-width:767px){.elementor-7821 .elementor-element.elementor-element-4dfdd647{--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-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-7821 .elementor-element.elementor-element-706c8cd{font-size:16px;}}/* Start custom CSS for shortcode, class: .elementor-element-38494ef8 */<a href="https://can-immi.org/terms-and-condition/" target="_blank">Terms &amp; Conditions</a>/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4dfdd647 *//*==========================================================
BACKGROUND
==========================================================*/

.visa-form{
    position:relative;
    padding:80px 40px;
    border-radius:30px;
    overflow:hidden;
    background:url("https://images.unsplash.com/photo-1523482580672-f109ba8cb9be?auto=format&fit=crop&w=1800&q=80") center center/cover no-repeat;
}

.visa-form::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(
        135deg,
        rgba(8,40,73,.90),
        rgba(8,40,73,.65)
    );
    z-index:1;
}

/*==========================================================
CONTENT
==========================================================*/

.visa-form > *{
    position:relative;
    z-index:2;
}

/*==========================================================
TITLE
==========================================================*/

.visa-form h1,
.visa-form h2,
.visa-form h3{
    color:#fff !important;
    font-size:48px;
    font-weight:800;
    line-height:1.15;
    text-align:center;
    margin-bottom:18px;
}

.visa-form p{
    color:#E9EEF5 !important;
    text-align:center;
    max-width:900px;
    margin:0 auto 35px;
    line-height:1.7;
    font-size:15px;
}

.visa-form strong{
    color:#FFD166;
}

/*==========================================================
FORM CARD
==========================================================*/

.visa-form form{

    background:rgba(255,255,255,.94);

    backdrop-filter:blur(16px);

    padding:45px;

    border-radius:28px;

    box-shadow:
        0 25px 80px rgba(0,0,0,.18),
        0 8px 20px rgba(0,0,0,.08);

}

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

.visa-form label{

    color:#082849;

    font-weight:700;

    font-size:14px;

    margin-bottom:8px;

    display:block;

}

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

.visa-form input,
.visa-form select,
.visa-form textarea{

    width:100%;

    border:none;

    background:#F5F7FA;

    border-radius:16px;

    height:58px;

    padding:0 18px;

    font-size:15px;

    color:#082849;

    transition:.30s;

    box-shadow:inset 0 0 0 1px #E6ECF3;

}

.visa-form textarea{

    min-height:140px;

    padding:18px;

}

.visa-form input:hover,
.visa-form textarea:hover,
.visa-form select:hover{

    background:#fff;

    transform:translateY(-2px);

    box-shadow:
        0 12px 30px rgba(0,0,0,.08);

}

.visa-form input:focus,
.visa-form textarea:focus,
.visa-form select:focus{

    outline:none;

    background:#fff;

    box-shadow:
        0 0 0 4px rgba(32,92,196,.12),
        0 15px 35px rgba(0,0,0,.10);

}

/*==========================================================
SPACING
==========================================================*/

.visa-form p,
.visa-form .form-group{

    margin-bottom:22px;

}

/*==========================================================
CHECKBOX
==========================================================*/

.visa-form input[type=checkbox]{

    width:18px;

    height:18px;

    accent-color:#0A4FB6;

}

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

.visa-form input[type=submit],
.visa-form button{

    width:100%;

    height:62px;

    border:none;

    border-radius:60px;

    background:linear-gradient(
        135deg,
        #0A3D91,
        #1F6DE2
    );

    color:#fff;

    font-size:17px;

    font-weight:700;

    cursor:pointer;

    transition:.35s;

    box-shadow:
        0 20px 40px rgba(31,109,226,.35);

}

.visa-form input[type=submit]:hover,
.visa-form button:hover{

    transform:translateY(-4px);

    box-shadow:
        0 30px 55px rgba(31,109,226,.45);

}

/*==========================================================
PLACEHOLDER
==========================================================*/

.visa-form ::placeholder{

    color:#94A3B8;

}

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

@media(max-width:768px){

.visa-form{

padding:35px 15px;

}

.visa-form form{

padding:25px;

border-radius:20px;

}

.visa-form h1,
.visa-form h2,
.visa-form h3{

font-size:34px;

}

}

/* ===========================================
   CHANGE THE BLUE HEADER PANEL TO RED
=========================================== */

/* ===========================================
   SOFTER RED HEADER
=========================================== */

.visa-form .elementor-widget-text-editor,
.visa-form .elementor-widget-text-editor>.elementor-widget-container{

    background:linear-gradient(
        135deg,
        #F16D6D,
        #E85A5A
    ) !important;

}

/* Make the title white */

.visa-form .elementor-widget-text-editor h1,
.visa-form .elementor-widget-text-editor h2,
.visa-form .elementor-widget-text-editor h3{

    color:#FFFFFF !important;

}

/* Make the paragraph white */

.visa-form .elementor-widget-text-editor p{

    color:#FFFFFF !important;

}

/* Make "Please Note:" gold */

.visa-form .elementor-widget-text-editor strong{

    color:#FFD166 !important;

}

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

/* ===========================================
   SOFT RED BUTTON
=========================================== */

.visa-form input[type="submit"],
.visa-form button,
.visa-form .elementor-button{

    width:100%;
    height:62px;
    border:none !important;
    border-radius:60px;

    background:linear-gradient(
        135deg,
        #F16D6D,
        #E85A5A
    ) !important;

    color:#fff !important;

    font-size:17px;
    font-weight:700;

    transition:.3s;

    box-shadow:
        0 15px 35px rgba(241,109,109,.25);

}

.visa-form input[type="submit"]:hover,
.visa-form button:hover,
.visa-form .elementor-button:hover{

    background:linear-gradient(
        135deg,
        #EC7B7B,
        #E86868
    ) !important;

    transform:translateY(-3px);

    box-shadow:
        0 18px 40px rgba(241,109,109,.35);

}

/* Terms & Conditions / Privacy Policy */
.visa-form .wpforms-field-checkbox label,
.visa-form .wpforms-field-checkbox label a,
.visa-form .wpforms-field-consent label,
.visa-form .wpforms-field-consent label a,
.visa-form .wpcf7-list-item-label,
.visa-form .wpcf7-list-item-label a{
    color:#082849 !important;
    font-weight:600;
    opacity:1 !important;
}

/* Hover */
.visa-form .wpforms-field-checkbox label a:hover,
.visa-form .wpforms-field-consent label a:hover,
.visa-form .wpcf7-list-item-label a:hover{
    color:#D52B1E !important;
}

/* ===========================================
   CONTACT FORM 7 COLUMNS
=========================================== */

.visa-form .column{
    float:left;
    width:100%;
    box-sizing:border-box;
}

.visa-form .one-second{
    width:48%;
    margin-right:4%;
}

.visa-form .one-second:nth-of-type(even){
    margin-right:0;
}

.visa-form .one{
    width:100%;
    clear:both;
}

.visa-form form::after{
    content:"";
    display:block;
    clear:both;
}

@media(max-width:768px){

    .visa-form .one-second{
        width:100%;
        margin-right:0;
        float:none;
    }

}

/* ===========================================
   CONTACT FORM 7 LABEL ALIGNMENT
=========================================== */

.visa-form .wpcf7 label{
    display:block;
    text-align:left !important;
    color:#082849 !important;
    font-weight:700;
    margin-bottom:8px;
}

.visa-form .wpcf7 p{
    text-align:left !important;
    margin:0 0 22px;
    max-width:100%;
}

.visa-form .wpcf7 .wpcf7-form-control-wrap{
    display:block;
}

/* ==========================================
   CLICKABLE TERMS & PRIVACY LINKS
========================================== */

.visa-form a,
.visa-form .wpcf7-list-item-label a,
.visa-form .wpforms-field-checkbox a,
.visa-form .wpforms-field-consent a{

    color:#D52B1E !important;
    text-decoration:underline !important;
    font-weight:600;
    cursor:pointer;
    pointer-events:auto !important;

}

.visa-form a:hover,
.visa-form .wpcf7-list-item-label a:hover,
.visa-form .wpforms-field-checkbox a:hover,
.visa-form .wpforms-field-consent a:hover{

    color:#B51F14 !important;

}

/* ==========================================
   CONTACT FORM 7 COUNTRY & PHONE FIELD
========================================== */

.visa-form .iti{
    width:100% !important;
}

.visa-form .iti input,
.visa-form input.wpcf7-phonetext{

    width:100% !important;
    height:58px !important;

    padding-left:95px !important;

    background:#F5F7FA !important;

    border:none !important;

    border-radius:16px !important;

    box-shadow:inset 0 0 0 1px #E6ECF3 !important;

    box-sizing:border-box;
}

.visa-form .iti__flag-container{

    left:0 !important;
    padding-left:14px !important;

}

.visa-form .iti__selected-flag{

    height:58px !important;
    padding-left:12px !important;
    border-radius:16px 0 0 16px;

}

.visa-form .iti__selected-dial-code{

    color:#082849 !important;
    font-weight:600;

}

.visa-form .iti__country-list{

    border-radius:16px !important;
    box-shadow:0 15px 40px rgba(0,0,0,.15);

}
.visa-form .iti-flag{
    background-image:url('/wp-content/plugins/country-ph-input/assets/css/flags@2x.png') !important;
    background-repeat:no-repeat !important;
    background-size:5630px 15px !important;
}/* End custom CSS */