/* kopen-contact-form css start */

.kopen-contact-form .uacf7-form-wrapper-container h3 {
    font-family: 'Poppins', sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #1e4163 !important;
    line-height: 30px !important;
    margin: 0 !important;
}

.kopen-contact-form label {
    color: black;
    font-family: 'Poppins', sans-serif;
    font-size: 20px !important;
    line-height: 30px;
    font-weight: 700 !important;
    padding-bottom: 10px !important;
}

.kopen-contact-form .wpcf7-form-control-wrap .wpcf7-select {
    color: #3f5365;
    font-family: 'Poppins', sans-serif;
    font-size: 16px !important;
    line-height: 26px;
    font-weight: 400 !important;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' class='e-font-icon-svg e-eicon-caret-down' viewBox='0 0 571.4 571.4' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M571 393Q571 407 561 418L311 668Q300 679 286 679T261 668L11 418Q0 407 0 393T11 368 36 357H536Q550 357 561 368T571 393Z' fill='%233f5365'%3E%3C/path%3E%3C/svg%3E");
    background-position: top 40% right 10px;
    background-repeat: no-repeat;
    background-size: 11px 15px;
}

.kopen-contact-form .wpcf7-form-control-wrap select:focus,
.kopen-contact-form .wpcf7-form-control-wrap select:focus-visible {
    outline: none !important;
    border-color: transparent !important;
    border: none !important;
}

.kopen-contact-form .wpcf7-form-control-wrap .wpcf7-form-control {
    color: #3f5365 !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 16px !important;
    line-height: 26px !important;
    font-weight: 400 !important;
}

.kopen-contact-form .wpcf7-form-control-wrap .wpcf7-form-control::placeholder {
    color: #3f5365 !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 16px !important;
    line-height: 26px !important;
    font-weight: 400 !important;
}

.kopen-contact-form .wpcf7-form-control-wrap .wpcf7-form-control:focus,
.kopen-contact-form .wpcf7-form-control-wrap .wpcf7-form-control:focus-visible {
    outline: none !important;
    border-color: transparent !important;
    border: none !important;
}

.kopen-contact-form .wpcf7-form-control-wrap .wpcf7-list-item .wpcf7-list-item-label {
    color: #3F5365 !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 16px !important;
    line-height: 26px !important;
    font-weight: 400 !important;
}

.kopen-contact-form .wpcf7-form-control-wrap input[type="checkbox"] {
    width: 20px !important;
    height: 20px !important;
}

.kopen-contact-form .wpcf7-form-control-wrap input[type="checkbox"]:checked {
    background-color: #f2f4f7 !important;
    border-color: #173E62;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 15 15" fill="none"><path d="M1.55916 6.83905C1.26393 6.83985 0.974969 6.92065 0.725703 7.07212C0.476436 7.22359 0.277055 7.43953 0.150625 7.69497C0.0241944 7.95041 -0.0241172 8.23489 0.0112789 8.51552C0.046675 8.79615 0.164332 9.06144 0.350639 9.28072L4.32226 13.9389C4.46386 14.1072 4.64538 14.2408 4.85173 14.3285C5.05808 14.4162 5.28331 14.4555 5.50871 14.4431C5.99078 14.4183 6.426 14.1714 6.70348 13.7654L14.9535 1.04427C14.9549 1.04216 14.9563 1.04005 14.9578 1.03797C15.0352 0.924178 15.0101 0.698663 14.8503 0.556992C14.8064 0.518088 14.7546 0.488198 14.6982 0.469164C14.6418 0.45013 14.5819 0.442355 14.5223 0.446318C14.4626 0.450281 14.4044 0.465898 14.3513 0.492206C14.2981 0.518515 14.2512 0.554958 14.2133 0.599292C14.2104 0.602778 14.2073 0.606211 14.2042 0.609591L5.88389 9.61014C5.85224 9.64439 5.81378 9.67228 5.77077 9.69218C5.72776 9.71208 5.68105 9.7236 5.63335 9.72607C5.58565 9.72854 5.53791 9.72192 5.49291 9.70657C5.4479 9.69123 5.40653 9.66747 5.3712 9.63669L2.60985 7.23081C2.32306 6.9791 1.94822 6.83934 1.55916 6.83905Z" fill="%234283A4"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 12px 12px;
}

.kopen-contact-form .wpcf7-form-control-wrap input[type="radio"] {
    width: 20px !important;
    height: 20px !important;
    border: none !important;
}

.kopen-contact-form .checkboxes-main-wrapper {
    display: flex;
    align-items: flex-start;
}

.kopen-contact-form .checkboxes-main-wrapper .property-type-checkboxes {
    width: 100%;
}

.kopen-contact-form .checkboxes-main-wrapper .property-type-checkboxes.located-checkbox .wpcf7-checkbox {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.kopen-contact-form .checkboxes-main-wrapper .property-type-checkboxes.located-checkbox .wpcf7-checkbox .wpcf7-list-item {
    flex: 0 0 calc(50% - 12px);
}

.kopen-contact-form .how-we-contact-first-row {
    display: flex;
    align-items: center;
    gap: 30px;
}

.kopen-contact-form .how-we-contact-first-row>* {
    width: 100%;
}

.kopen-contact-form .how-we-contact-last-row {
    display: flex;
    align-items: center;
    gap: 30px;
}

.kopen-contact-form .how-we-contact-last-row>* {
    width: 100%;
}


.kopen-contact-form .form-gradient-btn .wpcf7-submit {
    width: 100%;
    max-width: fit-content;
    background: linear-gradient(270deg, #AA8E6B 0%, #214263 100%) !important;
}

.kopen-contact-form .form-gradient-btn .wpcf7-submit:hover {
    background: linear-gradient(270deg, #214263 0%, #AA8E6B 100%) !important;
}

.kopen-contact-form .wpcf7-submit {
    width: 100%;
    max-width: fit-content;
    background: linear-gradient(270deg, #AA8E6B 0%, #214263 100%) !important;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
}

.kopen-contact-form .wpcf7-submit:hover {
    background: linear-gradient(270deg, #214263 0%, #AA8E6B 100%) !important;
}

.main-contact-form label {
    color: #1b3f63 !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 20px !important;
    line-height: 30px !important;
    font-weight: 400 !important;
    padding-bottom: 10px;
}

.main-contact-form .contact-form-first-row {
    display: flex;
    align-items: center;
    gap: 30px;
}

.main-contact-form .contact-form-last-row {
    display: flex;
    align-items: center;
    gap: 30px;
}

.main-contact-form .wpcf7-submit {
    width: 100%;
    max-width: fit-content;
    background: linear-gradient(270deg, #AA8E6B 0%, #214263 100%) !important;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
}

.main-contact-form .wpcf7-submit:hover {
    background: linear-gradient(270deg, #214263 0%, #AA8E6B 100%) !important;
}

@media (max-width: 1200px) {
    .kopen-contact-form label { font-size: 18px !important; }
}

@media (max-width:1024px) {
    .main-contact-form label { font-size: 18px !important; }
}

@media (max-width:767px) {
    .kopen-contact-form .checkboxes-main-wrapper {
        flex-direction: column;
    }

    .kopen-contact-form .how-we-contact-first-row {
        flex-direction: column;
        gap: 10px;
    }

    .kopen-contact-form .how-we-contact-last-row {
        flex-direction: column;
        gap: 10px;
    }

    .main-contact-form .contact-form-first-row  { flex-direction: column; gap: 0; }
    .main-contact-form .contact-form-last-row  { flex-direction: column; gap: 0; }

    .spacer {
        margin: 15px 0;
    }
}

@media (max-width:525px) {

    .kopen-contact-form .checkboxes-main-wrapper .property-type-checkboxes.located-checkbox .wpcf7-checkbox .wpcf7-list-item {
        flex: 0 0 100%;
    }
}

/* kopen-contact-form css end */