.elementor-87754 .elementor-element.elementor-element-f10fb0c>.elementor-element-populated {
    padding: 0px 0px 0px 0px;
}

/* Start custom CSS for html, class: .elementor-element-78a3d5a */
.unset * {
    all: initial;
}

.form,
.form-container {
    width: 100%;
    max-width: 1050px;
    background-color: transparent;
    text-align: center;
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    line-height: 22px;
    /*color: #757575;*/
    border: solid 0px transparent;
}

/*input[type="radio"] {*/
/*  width: 3% !important;*/
/*-ms-transform: scale(1.8); /* IE 9 */
/*-webkit-transform: scale(1.8); /* Chrome, Safari, Opera */
/*  transform: scale(1.8);*/
/*}*/
/*input[type=checkbox] {*/
/*  width: 3% !important;*/
/*  float: left;*/
/*-ms-transform: scale(1.5); /* IE 9 */
/*-webkit-transform: scale(1.5); /* Chrome, Safari, Opera */
/*  transform: scale(1.8);*/
/*  margin-top: 10px;*/
/*  margin-right: 10px;*/
/*}*/


input[type="text"],
select.form-select,
textarea.form-select,
select,
textarea {
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    line-height: 25px;
    color: #757575;
    background-color: #ffffff;
    border-width: 0px 0px 2px 0px;
    border-radius: ;
    padding: .75em;
}

input[type="text"]::placeholder,
textarea::placeholder,
select.form-select,
textarea.form-select::placeholder {
    color: #bbbbbb;
    /*opacity: .5;*/
}

input[type="text"]:focus,
textarea:focus {
    color: #bbbbbb;
    /*opacity: 1;*/
}

input.SubmitButtonPageBottoms {
    background-color: #FB7800;
    border: 3px solid #FB7800;
    max-width: 300px;
    text-transform: uppercase;
    text-decoration: none;
    color: #000000 !important;
    font-size: 20px;
    font-weight: bold;
    padding: 5px;
    border-radius: 25px !important;
}

input.SubmitButtonPageBottoms:hover {
    background-color: #fff !important;
    border: 3px solid #FB7800;
    color: #FB7800 !important;
    text-decoration: none;
}

select option:hover {
    box-shadow: 0 0 10px 100px white inset !important;
    color: #7504ED;
}

select option:checked {
    box-shadow: 0 0 10px 100px #b3b3b3 inset !important;
    color: #7504ED !important;
}

/*Start mobile styles*/

@media screen and (max-width:959px) {
    .form-container {
        width: 90%;
        padding: 15px;
        position: relative;
        margin: 0 auto;
    }

    .form-column {
        width: 98% !important;
    }

    p.form-label.phone-label {
        text-align: left;
        padding-left: 20px;
        margin-top: 5px;
        margin-bottom: -10px;
        font-size: 14px;
    }
}

.btn:disabled {
    color: initial !important;
    pointer-events: none;
    background-color: initial !important;
    border-color: unset !important;
    opacity: .2 !important;
}

.form-control.is-invalid {
    border-bottom-color: var(--bs-form-invalid-border-color) !important;
}

.form-select.is-invalid,
.was-invalid .form-select:invalid {
    border-color: var(--bs-form-invalid-border-color);
    border-bottom: 1px solid var(--bs-form-invalid-border-color) !important;
    border: 1px solid var(--bs-form-invalid-border-color);
}

.form-control.is-valid {
    border-bottom-color: var(--bs-form-valid-border-color) !important;
}

.form-select.is-valid,
.was-validated .form-select:valid {
    border-color: var(--bs-form-valid-border-color);
    border-bottom: 1px solid var(--bs-form-valid-border-color) !important;
    border: 1px solid var(--bs-form-valid-border-color);
}

.form-control.is-invalid:focus,
.was-validated .form-control:invalid:focus {
    border-color: var(--bs-form-invalid-border-color);
    border-bottom-color: var(--bs-form-invalid-border-color) !important;
    box-shadow: 0 0 0 0 var(--bs-form-invalid-border-color) !important;
    -webkit-transition: none !important;
    transition: none !important;
}

.invalid-feedback {
    display: none;
    width: 100%;
    margin-top: .25rem;
    font-size: 0.655em !important;
    color: var(--bs-form-invalid-color);
    line-height: 9px;
}

.form-control:focus,
select.form-select:focus,
textarea.form-select:focus {
    color: var(--bs-body-color);
    background-color: var(--bs-body-bg);
    outline: 0;
    box-shadow: 0 0 0 0 transparent !important;
    border-color: #ffd3ab !important;
}

input.form-control,
select.form-select,
textarea.form-control {
    background-color: var(--bs-body-bg);
    border: 1px solid #888888;
    font-size: 16px !important;
}

.form-select:focus {
    border-color: #ffd3ab;
    outline: 0px;
    box-shadow: 0 0 0 0 transparent !important;
}

.form-check-input:checked {
    background-color: #ed6a13 !important;
    border-color: #ed6a13 !important;
}

input.SubmitButtonPageBottoms {
    background-color: #FB7800;
    border: 3px solid #FB7800;
    max-width: 300px;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff !important;
    font-size: 16px;
    font-weight: bold;
    padding: 5px;
    border-radius: 25px !important;
}

input.form-control,
select,
textarea {
    font-family: "Poppins", Sans-serif;
    font-size: 16px !important;
    line-height: 25px !important;
    color: #757575;
    padding: 0.55em;
    border-radius: 5px;
}

input.form-control,
select.form-select,
textarea.form-control {
    background-color: transparent !important;
    border-bottom: 1px solid #888888 !important;

}

input[type="checkbox"]#call_type,
input[type="checkbox"]#sms_consent,
input[type="radio"]#call_type,
input[type="radio"]#sms_consent {
    width: 1em !important;
    height: 1em !important;
    margin-right: 1rem;
    margin-bottom: 1rem;
}

.form-floating>.form-control-plaintext~label,
.form-floating>.form-control:focus~label,
.form-floating>.form-control:not(:placeholder-shown)~label,
.form-floating>.form-select~label {
    color: rgba(var(--bs-body-color-rgb), .65);
    transform: scale(.75) translateY(-.5rem) translateX(.15rem);
}

.form-floating>.form-control-plaintext~label::after,
.form-floating>.form-control:focus~label::after,
.form-floating>.form-control:not(:placeholder-shown)~label::after,
.form-floating>.form-select~label::after {
    position: absolute;
    inset: 1rem 0.375rem;
    z-index: -1;
    height: 1.5em;
    content: "";
    background-color: transparent !important;
    border-radius: var(--bs-border-radius);
}


.iti__country-container {
    position: absolute;
    top: 0px !important;
    bottom: 0px !important;
    right: unset !important;
    padding: var(--iti-border-width);
}

.iti--inline-dropdown .iti__dropdown-content {
    z-index: 4 !important;
}

.iti {
    width: -webkit-fill-available !important;
    width: 100% !important;
}

.form-floating>.form-control,
.form-floating>.form-control-plaintext,
.form-floating>.form-select {
    height: calc(4.75rem + calc(var(--bs-border-width)* 2)) !important;
    min-height: calc(3.5rem + calc(var(--bs-border-width)* 2));
    line-height: 1.25;
}



/*aligns phone field with ext field*/
.iti.iti--allow-dropdown.iti--show-flags.iti--inline-dropdown {
    padding-top: 0px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}

.iti__country-container {
    height: 45px;
    display: flex;
    flex-direction: column;
    justify-content: start;
    margin-left: 2px;
}

.iti__selected-country:hover {
    background-color: transparent;
}

.mt-0.mb-3.d-block {
    margin-top: 7px !important;
}

@media screen and (max-width: 959px) {

    /*input, select, textarea, label {*/
    /*    width: 100% !important;*/
    /*    font-size: 16px !important;*/
    /*}*/

    .iti__country-container {
        padding-top: 0px !important;
    }
}

/* End custom CSS */