.elementor-18 .elementor-element.elementor-element-1dca456{--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:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-18 .elementor-element.elementor-element-1dca456:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-1dca456 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-6019302 );background-image:url("http://languageforlife.lk/wp-content/uploads/2026/04/BG-Learge-scaled.png");}.elementor-18 .elementor-element.elementor-element-db65a9e{--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;}.elementor-18 .elementor-element.elementor-element-c0f3260{--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-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-18 .elementor-element.elementor-element-b128196 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:35px;font-weight:600;color:#FFFFFF;}.elementor-18 .elementor-element.elementor-element-c55b6db{--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;}.elementor-18 .elementor-element.elementor-element-f5e8149{--display:flex;}.elementor-18 .elementor-element.elementor-element-a07fdcb .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-6019302 );}.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-18 .elementor-element.elementor-element-80a8a41{font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-18 .elementor-element.elementor-element-2dbe118 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-6019302 );}.elementor-18 .elementor-element.elementor-element-4207cd4{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;color:#000000;}.elementor-18 .elementor-element.elementor-element-85db091 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-6019302 );}.elementor-18 .elementor-element.elementor-element-afbaa29{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;color:#000000;}.elementor-18 .elementor-element.elementor-element-3a5e1fd{--display:flex;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-18 .elementor-element.elementor-element-b128196 .elementor-heading-title{font-size:20px;}}/* Start custom CSS for shortcode, class: .elementor-element-1bef7bb *//* =========================================
   SMOOTH CF7 STYLING - TEMA NDIS (#5B9BA5)
   ========================================= */

/* 1. Reset Container & Label */
.general-enquiry-form {
    font-family: inherit;
    width: 100%;
}

.general-enquiry-form label {
    display: block;
    font-weight: 600 !important;
    color: #2d3748 !important; /* Abu-abu gelap elegan */
    margin-bottom: 8px !important;
    font-size: 15px;
}

/* 2. Base Styling Input Field (Tampilan Diam) */
.general-enquiry-form input[type="text"],
.general-enquiry-form input[type="email"],
.general-enquiry-form input[type="tel"],
.general-enquiry-form select,
.general-enquiry-form textarea {
    width: 100% !important;
    background-color: #f7fafc !important; /* Background abu-abu super soft */
    border: 2px solid #e2e8f0 !important; /* Border soft */
    border-radius: 10px !important; /* Ujung membulat smooth */
    padding: 15px 18px !important;
    font-size: 15px !important;
    color: #4a5568 !important;
    /* Ini kunci "Smooth"-nya bre: */
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important; 
    margin-bottom: 22px !important;
}

/* 3. Smooth Focus State (Pas diklik/ngetik) */
.general-enquiry-form input:focus,
.general-enquiry-form select:focus,
.general-enquiry-form textarea:focus {
    background-color: #ffffff !important; /* Berubah putih bersih */
    border-color: #5B9BA5 !important; /* Border jadi Teal */
    /* Ngasih efek glowing/shadow halus warna teal: */
    box-shadow: 0 0 0 4px rgba(91, 155, 165, 0.15) !important; 
    outline: none !important;
}

/* Khusus Textarea biar rapi */
.general-enquiry-form textarea {
    min-height: 120px;
    resize: vertical; /* Cuma bisa ditarik ke bawah */
}

/* 4. Tombol Submit Premium */
.cf7-submit-btn {
    background-color: #5B9BA5 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 50px !important; /* Bentuk pill/kapsul modern */
    padding: 16px 36px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px;
    cursor: pointer;
    width: 100%; /* Lebar penuh */
    margin-top: 10px !important;
    /* Transisi tombol: */
    transition: all 0.3s ease !important; 
}

/* Hover & Klik pada Tombol */
.cf7-submit-btn:hover {
    background-color: #4a828a !important; /* Teal digelapin dikit */
    transform: translateY(-3px) !important; /* Tombol naik halus */
    box-shadow: 0 8px 20px rgba(91, 155, 165, 0.3) !important; /* Bayangan nge-blend */
}

.cf7-submit-btn:active {
    transform: translateY(0) !important; /* Pas diklik balik turun */
    box-shadow: 0 4px 10px rgba(91, 155, 165, 0.2) !important;
}

/* 5. Styling Notifikasi Error/Success bawaan CF7 biar gak jelek */
span.wpcf7-not-valid-tip {
    color: #e53e3e !important;
    font-size: 12px !important;
    margin-top: -18px !important;
    margin-bottom: 15px !important;
    display: block;
}

div.wpcf7-response-output {
    border-radius: 10px !important;
    border: 2px solid #5B9BA5 !important; /* Bingkai alert senada */
    background-color: #ffffff !important;
    color: #2d3748 !important;
    font-weight: 600 !important;
    margin-top: 20px !important;
    padding: 15px !important;
}/* End custom CSS */