#free-consult .outline-grid-bx h2,
#free-consult .outline-grid-bx small,
#free-consult .consultation_btn {
    opacity: 0;
    visibility: hidden;
}

/* Form Container */
.dbi-form-container {
    max-width: 100%;
    width: 100%;
}

.dbi-form-container .cf-btn {
    margin-top: 25px;
}

/* Form Row */
.form-row {
    display: flex;
    gap: 25px;
    margin-bottom: 20px;
}

/* Form Group */
.form-group {
    flex: 1;
    position: relative;
    outline: 1px solid rgba(0, 0, 0, 0.15);
    border: 1px solid transparent;
    border-radius: 8px;
    max-height: 56px;
    min-height: 56px;
    transition: 0.3s ease-out;
    height: fit-content;
    display: flex;
    align-items: center;
}

.form-group label {
    position: absolute;
    left: 16px !important;
    font-family: 'Gilroy-Medium';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.005em;
    color: rgba(5, 58, 64, 0.9);
    transition: color 0.3s ease-out, top 0.3s ease-out;
    top: 15px;
    transition: 0.5s;
}

.form-group input:focus+label,
.form-group textarea:focus+label,
.form-group .active-input+label {
    top: 12px !important;
    font-family: 'Gilroy-Medium';
    font-weight: 400;
    font-size: 10px;
    line-height: 100%;
    letter-spacing: -0.005em;
}

.form-group input:focus+label,
.form-group textarea:focus+label {
    color: rgba(5, 58, 64, 0.9);
}

.form-group-focused {
    outline: 1px solid #053A40;
    border: 1px solid #053A40;
    background: white;
}

/* Form Control (inputs) */
.form-control {
    width: 100%;
    padding: 0px 16px 0px;
    background-color: transparent;
    box-sizing: border-box;
    transition: border-color 0.3s;
    font-family: 'gilroy-medium';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;

    color: #000;
    position: absolute;
    box-shadow: unset !important;
    background-color: unset !important;
    border: 0px !important;
    bottom: 10px;
}

.form-control::placeholder {
    opacity: 1 !important;
    color: #000 !important;
    font-family: 'gilroy-regular' !important;
}

.form-control.disabled,
.form-control:disabled {
    background-color: #f5f5f5;
    cursor: not-allowed;
}

.form-group .form-control:-webkit-autofill {
    transition: background-color 115000s ease-in-out 0s;
    box-shadow: unset !important;
    -webkit-box-shadow: unset !important;
    outline: 0px !important;
}

/* Textarea */
.form-text-area {
    min-height: 112px !important;
    max-height: 112px !important;
    padding-bottom: 11px;
}

.form-text-area .form-control {
    padding-top: 25px;
    max-height: 86px !important;
    height: 86px !important;
    box-sizing: border-box;
    scrollbar-width: none;
    min-height: 0px !important;
    overflow: scroll;
    padding-top: 0px;
    position: absolute;
    padding-bottom: 0px;
    top: 13px;
}

.form-text-area .form-control::-webkit-scrollbar {
    width: 0px;
}

/* Input/Textarea focus/hover resets */
#dbi-form input,
#dbi-form textarea {
    -webkit-tap-highlight-color: transparent !important;
}

#dbi-form textarea,
#dbi-form textarea:focus,
#dbi-form textarea:hover,
#dbi-form textarea:active {
    background: transparent !important;
    outline: unset !important;
    border: 0px !important;
}

#dbi-form input,
#dbi-form input:focus,
#dbi-form input:hover,
#dbi-form input:active {
    background: transparent !important;
    outline: unset !important;
    border: 0px !important;
}

/* Required mark */
.required-mark {
    color: #E3000F !important;
}

/* Form error */
.form-error {
    position: absolute;
    bottom: -23px;
    right: 0;
    margin: 0px !important;
    font-size: 12px !important;
    font-weight: 600;
    color: #e53c3c;
}

.error-active,
.error-active:hover {
    outline: 2px solid #e53c3c !important;
    border: 0px !important;
}

/* Submit Button */
.custom-btn {
    background-color: #e53c3c !important;
    border-radius: 100px !important;
    padding: 15px 28px 12px !important;
    width: fit-content !important;
    position: relative !important;
    line-height: 1 !important;
    cursor: pointer;
    max-height: 49px;
    min-height: 49px;
}

.custom-btn a {
    font-family: 'Gilroy-Bold' !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    color: white !important;
    text-decoration: none !important;
    line-height: 140% !important;
    letter-spacing: -0.005em;
    display: block;
    transform: translateX(0px);
    margin-top: -2px;
}

.custom-btn::before {
    content: "" !important;
    background: #e53c3c;
    display: block !important;
    width: 20px !important;
    height: 20px !important;
    position: absolute !important;
    right: 0px !important;
    top: 0px !important;
    border: 2px solid white;
    border-radius: 100px;
    box-sizing: border-box;
    transition: 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}

.custom-btn::after {
    content: "";
    background-image: url('data:image/svg+xml,<svg width="6" height="6" viewBox="0 0 6 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.125528 5.87447C-0.0418396 5.70711 -0.0418396 5.43575 0.125528 5.26838L5.26838 0.125528C5.43575 -0.0418396 5.70711 -0.0418396 5.87447 0.125528C6.04184 0.292895 6.04184 0.564252 5.87447 0.731619L0.731619 5.87447C0.564252 6.04184 0.292895 6.04184 0.125528 5.87447Z" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M5.57143 5.14258C5.33474 5.14258 5.14286 4.9507 5.14286 4.71401L5.14286 0.856866L1.28572 0.856865C1.04902 0.856865 0.857146 0.664988 0.857146 0.428294C0.857146 0.191601 1.04902 -0.000277006 1.28572 -0.000276985L5.57143 -0.000276604C5.80812 -0.000276583 6 0.191601 6 0.428295L6 4.71401C6 4.9507 5.80812 5.14258 5.57143 5.14258Z" fill="white"/></svg>');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    right: 7px;
    width: 6px;
    height: 6px;
    top: 7px;
    transition: 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
    box-sizing: border-box;
    z-index: 1;
}

.cf-btn.disabled {
    opacity: 0.5 !important;
    pointer-events: none !important;
}

/* Desktop hover states */
@media (min-width: 1025px) {
    .custom-btn:hover::before {
        transform: rotate(-136deg);
        width: 49px !important;
        height: 49px !important;
        right: -30px !important;
    }

    .custom-btn:hover::after {
        transform: rotate(-136deg);
        width: 12.73px !important;
        height: 12.73px !important;
        right: -12px !important;
        top: 18px;
    }

    .custom-btn:hover a {
        transform: translateX(-3px);
    }

    .form-group:hover {
        outline: 1px solid #053A40;
        border: 1px solid #053A40;
    }

    .form-group-focused label,
    .form-group .form-group-active {
        top: 12px !important;
        font-size: 10px !important;
        font-family: 'Gilroy-Medium' !important;
    }
}

/* Mobile styles */
@media (max-width: 1024px) {
    .custom-btn:hover::after {
        right: 7px !important;
        width: 6px !important;
        height: 6px !important;
        top: 7px !important;
        transform: rotate(0deg) !important;
    }

    .custom-btn:hover::before {
        width: 20px !important;
        height: 20px !important;
        right: 0px !important;
        transform: rotate(0deg) !important;
    }

    .custom-btn:hover a {
        transform: translateX(0px) !important;
    }

    .form-error {
        font-size: 11px !important;
        bottom: -14px !important;
        line-height: 100%;
    }

    .form-group {
        border-radius: 8px !important;
        min-height: 56px;
        max-height: 56px;
    }

    .form-row {
        flex-direction: column;
        gap: 16px;
        margin-bottom: 16px;
    }

    .dbi-form-container .cf-btn {
        margin-top: 20px;
    }

    .form-group input:focus+label,
    .form-group textarea:focus+label,
    .form-group .active-input+label {
        top: 11.75px !important;
    }

    .form-control {
        max-height: unset !important;
        min-height: unset !important;
        padding: 0px 16px 0px !important;
        font-size: 14px;
        line-height: 21px;
        border-radius: 8px;
        bottom: 6.46px;
    }

    .form-text-area .form-control {
        top: 13px !important;
        max-height: 90px !important;
        height: 90px !important;
    }

    .dbi-form-container {
        max-width: 100% !important;
    }

    .form-text-area {
        min-height: 112px !important;
        max-height: 112px !important;
    }

    .form-group label {
        top: 17px;
        font-size: 14px;
        line-height: 150%;
    }

    .form-group textarea:focus+label,
    .form-group textarea.active-input+label {
        top: 12px;
    }

    input {
        padding-top: 24.54px;
        margin-top: 0px !important;
    }

    #free-consult {
        display: none;
    }
}


.form-group-outer-wrapper h3 {
    color: rgba(5, 58, 64, 0.90);

    font-family: 'Gilroy-semibold';
    font-size: 16px;
    font-style: normal;
    line-height: 145%;
    margin-top: 0px;
    margin-bottom: 18px;
    letter-spacing: -0.16px;
    padding-top: 0px;
}

.dbi-drop-zone__input {
    display: none;
}



.dbi-drop-zone {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
    border: 1px dashed rgba(0, 0, 0, 0.15);
    ;
    background: rgba(255, 255, 255, 0.10);
    padding-top: 20px;
    padding-bottom: 20px;
    transition: 0.5s;
    cursor: pointer;
    margin: 20px 0px;
    position: relative;
    box-sizing: border-box;
    height: 112px;

}

.dbi-drop-zone_img {
    display: flex;
    margin-bottom: 9px;
}

.dbi-drop-zone__prompt {
    color: rgba(5, 58, 64, 0.90);
    text-align: center;
    font-family: 'Gilroy-bold';
    font-size: 16px;
    font-style: normal;
    line-height: 150%;
    letter-spacing: -0.08px;
}

.dbi-drop-zone__text {
    color: rgba(5, 58, 64, 0.90);
    text-align: center;
    font-family: 'Gilroy-Medium';
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    /* 18px */
    letter-spacing: -0.06px;
}


@media(min-width:1025px) {
    .dbi-drop-zone:hover {

        border: 1px dashed rgba(5, 58, 64, 0.90);


    }
}


.dbi-drop-zone__error-icon {
    position: absolute;
    top: 10px;
    right: 14.8px;
}

.dbi-drop-zone-error {

    border: 1px dashed #E53C3C !important;
}


.dbi-drop-zone__remove {
    width: 14px;
    min-width: 14px;
    height: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0px !important;
    border: 0px !important;
    outline: 0px !important;
    box-sizing: unset !important;
}

.dbi-drop-zone__remove:before,
.dbi-drop-zone__remove:after {
    display: none;
}

.dbi-drop-zone__remove svg path {
    stroke: rgba(5, 58, 64, 0.90);

}

.dbi-drop-zone__thumb {
    width: 100%;
    background: unset !important;
    position: relative;
}

.dbi-drop-zone__thumb::after {
    content: attr(data-label);

    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;

    text-align: center;
    font-family: 'Gilroy-semibold';
    font-size: 16px;
    line-height: 150%;
    letter-spacing: -0.01em;
    color: rgba(5, 58, 64, 0.90);
    ;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    max-width: 200px;
    overflow: hidden;

}

.dbi-drop-zone__content {
    display: flex;
    align-items: center;
    gap: 10px;
}


.dbi-drop-zone__file-icon {
    display: flex;
    justify-content: center;
    margin-bottom: 5px;
}

.orphan-faq-intro
{
    padding-top: 130px;
}

@media(max-width:1024px) {
    .form-group-outer-wrapper h3 {

        font-size: 16px;


        line-height: 145%;
        /* 23.2px */
        letter-spacing: -0.16px;
    }

    .dbi-drop-zone {
        margin-top: 16px;
        margin-bottom: 16px;
    }

    .orphan-faq-intro {
        padding-top: 50px !important;
    }
}




.form-group-outer-wrapper {
    margin-top: 30px;
}


.nav-up-input {
    transform: translateY(-100%);
}

.dbi-error-text 
{
    color: #e53c3c;
}