.elementor-3573 .elementor-element.elementor-element-64a7cd5:not(.elementor-motion-effects-element-type-background), .elementor-3573 .elementor-element.elementor-element-64a7cd5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );background-image:url("https://kvremovalist.com.au/wp-content/uploads/2024/10/Untitled-design-2024-10-10T115949.114.png");background-position:center center;background-size:cover;}.elementor-3573 .elementor-element.elementor-element-64a7cd5 > .elementor-background-overlay{background-color:#000000;opacity:0.65;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3573 .elementor-element.elementor-element-64a7cd5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:200px 0px 100px 0px;}.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-3573 .elementor-element.elementor-element-e63a8f2{text-align:center;}.elementor-3573 .elementor-element.elementor-element-e63a8f2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:45px;font-weight:600;color:#FFFFFF;}.elementor-3573 .elementor-element.elementor-element-9e0ebe2{margin-top:50px;margin-bottom:0px;}@media(max-width:767px){.elementor-3573 .elementor-element.elementor-element-e63a8f2 .elementor-heading-title{font-size:30px;}}/* Start custom CSS for shortcode, class: .elementor-element-dc8aafd */.kv-booking-summary{
background:#fff;
padding:25px;
margin:30px 0;
border-radius:12px;
border:1px solid #e5e7eb;
}

.kv-booking-summary h4{
background:#eaf1fb;
padding:15px 20px;
font-size:24px;
font-weight:700;
color:#1B4F93;
border-radius:8px;
margin-bottom:25px;
}

.kv-summary-box{
background:#eef4fc;
border:2px solid #bfd0ea;
border-radius:12px;
padding:25px;
margin-bottom:20px;
}

.kv-summary-title{
font-weight:700;
color:#173f76;
margin-bottom:20px;
font-size:18px;
}

.kv-row{
display:flex;
justify-content:space-between;
padding:12px 0;
border-bottom:1px solid #d4deec;
}

.kv-row:last-child{
border-bottom:none;
}

.kv-row span{
color:#64748b;
}

.kv-row strong{
color:#173f76;
}

.kv-inclusion{
color:#16a34a;
font-weight:600;
margin:12px 0;
}

.kv-booking-summary h5{
margin-top:25px;
margin-bottom:15px;
font-size:18px;
font-weight:700;
color:#173f76;
}

.kv-fee{
background:#f8fafc;
padding:12px 15px;
border-left:4px solid #f59e0b;
border-radius:8px;
margin-bottom:10px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-dc8aafd */.wpcf7-form{
    background:#fff;
    padding:30px;
    border-radius:12px;
    box-shadow:0 5px 25px rgba(0,0,0,.08);
}

.wpcf7-form h3{
    background:#1B5EA6;
    color:#fff;
    padding:12px 15px;
    border-radius:6px;
    margin-top: 10px;
    margin-bottom:5px;
}

.wpcf7-form-control{
    width:100%;
    padding:5px;
    border:1px solid #ddd;
    border-radius:12px;
}

.wpcf7-submit{
    background:#1B5EA6;
    color:#fff;
    border:none;
    padding:15px 30px;
    border-radius:6px;
    font-weight:700;
    width:100%;
    cursor:pointer;
}

.wpcf7-submit:hover{
    background:#0F3D72;
}
.kv-booking-summary{
background:#fff;
padding:25px;
margin:30px 0;
border-radius:12px;
border:1px solid #e5e7eb;
}

.kv-booking-summary h4{
background:#eaf1fb;
padding:15px 20px;
font-size:24px;
font-weight:700;
color:#1B4F93;
border-radius:8px;
margin-bottom:25px;
}

.kv-summary-box{
background:#eef4fc;
border:2px solid #bfd0ea;
border-radius:12px;
padding:25px;
margin-bottom:20px;
}

.kv-summary-title{
font-weight:700;
color:#173f76;
margin-bottom:20px;
font-size:18px;
}

.kv-row{
display:flex;
justify-content:space-between;
padding:12px 0;
border-bottom:1px solid #d4deec;
}

.kv-row:last-child{
border-bottom:none;
}

.kv-row span{
color:#64748b;
}

.kv-row strong{
color:#173f76;
}

.kv-inclusion{
color:#16a34a;
font-weight:600;
margin:12px 0;
}

.kv-booking-summary h5{
margin-top:25px;
margin-bottom:15px;
font-size:18px;
font-weight:700;
color:#173f76;
}
/* Remove border and background from acceptance/checkbox fields */
.wpcf7-acceptance,
.wpcf7-checkbox .wpcf7-list-item,
.kv-checkbox,
.acceptance-field {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
}

/* Remove border from label wrapper */
.wpcf7-acceptance label,
.wpcf7-checkbox label {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

/* Keep checkbox normal size */
.wpcf7-acceptance input[type="checkbox"],
.wpcf7-checkbox input[type="checkbox"] {
    margin-top: 4px;
}
.kv-fee{
background:#f8fafc;
padding:12px 15px;
border-left:4px solid #f59e0b;
border-radius:8px;
margin-bottom:10px;
}
textarea[name="pickup-address"],
textarea[name="destination-address"]{
    height:50px !important;
    min-height:50px !important;
    max-height:50px !important;
    resize:none !important;
}

textarea[name="additional-notes"],
textarea[name="special-items"]{
    height:50px !important;
    min-height:50px !important;
    max-height:50px !important;
    resize:none !important;
}

/* Reduce height of date fields */
input[type="date"],
.wpcf7-date {
    height: 25px !important;
    min-height: 45px !important;
    padding: 8px 15px !important;
    font-size: 16px !important;
}

/* Add gap below Preferred Move Date */
.preferred-move-date,
.wpcf7-date {
    margin-bottom: 15px !important;
}

/* Add gap below Move Time dropdown */
select[name="preferred-time"] {
    margin-bottom: 20px !important;
    height: 45px !important;
}

/* Alternative Date field */
input[name="alternative-date"] {
    height: 25px !important;
    margin-top: 10px !important;
}

/* Add space above submit button */
.wpcf7-submit {
    margin-top: 20px !important;
}

/* If button is inside a wrapper */
.submit-btn,
.form-submit,
.wpcf7-spinner + input[type="submit"] {
    margin-top: 15px !important;
}/* End custom CSS */