.dcf-form-wrap{max-width:1100px;margin:0 auto;padding:30px 24px;font-family:"Plus Jakarta Sans",Arial,sans-serif;color:#000;background:#fff}
.dcf-form-wrap h2{font-size:32px;line-height:1.2;margin:0 0 20px;font-weight:800;color:#2f6664}
.dcf-progress{display:flex;align-items:center;gap:10px;margin:0 0 42px;width:100%;box-sizing:border-box;overflow:hidden}
.dcf-progress span{flex:0 0 28px;width:28px;height:28px;border:1px solid #b8c6cf;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#9aa9b2;font-weight:700;background:#fff}
.dcf-progress span.active{background:#2f6d6a;border-color:#2f6d6a;color:#fff}
.dcf-progress span.current{background:#2f6d6a;border-color:#2f6d6a;color:#fff}
.dcf-progress i{height:1px;background:#b8c6cf;flex:1 1 auto;min-width:20px;display:block}
.dcf-step{display:none}
.dcf-step.active{display:block}
.dcf-field{margin-bottom:16px}
.dcf-field label,.dcf-step h3{display:block;font-size:19px;font-weight:700;margin:0 0 10px}
.dcf-step h3{margin-bottom:22px}
.dcf-step h3 span{font-weight:700}
.dcf-field input[type=text],.dcf-field input[type=email],.dcf-field input[type=tel],.dcf-field select{width:100%;height:42px;border:1px solid #7d8992;border-radius:7px;padding:0 14px;font-size:16px;background:#fff;box-sizing:border-box}
.dcf-options label{display:block;margin:7px 0;font-size:16px;font-weight:400;line-height:1.25}
.dcf-options input{margin-right:4px}
.dcf-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
.dcf-next,.dcf-prev,.dcf-submit{width:100%;border:0;border-radius:24px;padding:10px 20px;font-size:20px;line-height:1.1;color:#fff;cursor:pointer}
.dcf-next,.dcf-submit{background:#346e6a}
.dcf-prev{background:#747f89}
.dcf-next:disabled,.dcf-submit:disabled{opacity:.7;cursor:not-allowed}
.dcf-programs label{display:block;background:#e8ede8;border-radius:16px;padding:20px 22px;margin-bottom:16px;font-size:16px;cursor:pointer}
.dcf-programs strong{display:block;font-size:18px;margin-bottom:4px}
.dcf-programs span,.dcf-programs em{display:block;font-style:normal;margin-left:24px}
.dcf-help{font-size:14px;color:#6c757d}
#dcf-message{margin-top:18px;font-weight:700}
#dcf-message.success{color:#2f6d6a}
#dcf-message.error{color:#b00020}
@media(max-width:700px){.dcf-form-wrap{padding:22px 14px}.dcf-form-wrap h2{font-size:26px}.dcf-buttons{grid-template-columns:1fr}.dcf-progress{gap:6px}.dcf-progress span{width:24px;height:24px;font-size:13px}}

/* Phone country dropdown */
.dcf-field .iti{width:100%;display:block}
.dcf-field .iti input[type=tel]{width:100%;height:42px}
.dcf-field .iti__country-list{z-index:99999}

.iti {
    width: 100%;
}

.iti__flag {
    background-image: url("https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/18.2.1/img/flags.png") !important;
}

@media (-webkit-min-device-pixel-ratio: 2),
(min-resolution: 192dpi) {

    .iti__flag {
        background-image: url("https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/18.2.1/img/flags@2x.png") !important;
    }
}

.iti__selected-flag {
    padding-left: 12px;
}

.iti input,
.iti input[type="tel"] {
    width: 100%;
    padding-left: 90px !important;
}

/* FIX JQUERY UI SELECT */
.dcf-field .ui-selectmenu-button.ui-button {
    width: 100% !important;
    max-width: 100% !important;
    height: 42px !important;
    border: 1px solid #7d8992 !important;
    border-radius: 7px !important;
    background: #fff !important;
    padding: 0 50px 0 14px !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    position: relative !important;
}

.dcf-field .ui-selectmenu-text {
    line-height: 42px !important;
    padding: 0 !important;
    margin: 0 !important;
    color: #000 !important;
}

.dcf-field .ui-selectmenu-icon {
    display: none !important;
}

/* custom arrow */
.dcf-field .ui-selectmenu-button::after {
    content: "";
    width: 14px;
    height: 8px;
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg width='14' height='8' viewBox='0 0 14 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
}

/* dropdown container */
.ui-selectmenu-menu {
    z-index: 99999 !important;
}

/* actual dropdown */
.ui-selectmenu-menu .ui-menu {
    width: auto !important;
    min-width: 100% !important;
    max-width: 100% !important;
    border: 1px solid #7d8992 !important;
    border-radius: 7px !important;
    background: #fff !important;
    overflow: hidden !important;
    max-height: 260px !important;
    overflow-y: auto !important;
    box-sizing: border-box !important;
}

/* items */
.ui-selectmenu-menu .ui-menu-item-wrapper {
    padding: 12px 14px !important;
    font-size: 16px !important;
    background: #fff !important;
    border: 0 !important;
    margin: 0 !important;
}
section.dcf-step h3 {
    color: #000!important;
}
/* hover */
.ui-selectmenu-menu .ui-state-active {
    background: #eef4ff !important;
    color: #000 !important;
}