/* saleforce changes */
.sf_info-box__checkbox {
    margin-top: 0 !important;
    margin-bottom: 3em;
    margin-left: 1em;
  }
  
.hide__field {
    visibility: hidden;
    height: 0;
}

.sf_info-box__wrapper {
    width: 90vw;
    margin: 1rem 0;
}

.sf_info-box__field-wrapper {
    display: inline-flex;
    flex-flow: wrap;
    /* width: 1140px; */
    justify-content: center;
}

.sf_checkbox-list {
    justify-content: center;
}

.sf_checkbox-list label {
    margin-bottom: 0px;
    margin-right: 1rem;
    display: inline-flex;
    flex-flow: row nowrap;
    margin: 0;
    padding: 0;
    align-items: flex-start;
    gap: 4px;
    vertical-align: middle;
    position: relative;
    cursor: pointer;
}

.sf_section-button {
    margin-top: 2rem !important;
}

.ipsignup-checkbox-list {
    margin: 60px 0 0 0;
}

.input-validation-error {
    border-color: #f31700;
}

.unbound-form span.field-validation-error {
    color: #f31700;
    font-style: italic;
    margin-top: 4px;
    display: block;
}

.sf_info-box__field-wrapper .info-box__field .info-box__input.info-box__input.input-validation-error:focus {
    border-color: rgba(243, 23, 0, 0.5);
    box-shadow: none;
}

.sf_info-box__field-wrapper .info-box__field .info-box__label.required:after {
  content: '*';
  color: #f31700;
  line-height: .8em;
  font-family: arial;
  font-size: 1.5em;
  display: inline-block;
  margin-left: 2px;
}

.unbound-form {
    margin: auto;
    min-width: 400px;
}

.unbound-form .k-input:focus.input-validation-error {
    border-color: rgba(243, 23, 0, 0.5);
    box-shadow: none;
}

.unbound-form .k-input.k-focus.input-validation-error {
    border-color: rgba(243, 23, 0, 0.5);
    box-shadow: none;
}

.unbound-form .k-input:hover.input-validation-error {
    border-color: rgba(243, 23, 0, 0.5);
    box-shadow: none;
}

.countries_checkbox_list {
    max-width: 700px;
    border: solid #ced4da 1px;
	border-radius: 5px;
}

.unbound_info-box__checkbox {
    margin-top: 0 !important;
    margin-bottom: 1em;
    margin-left: 1em;
}

.unbound-form .validation-summary-errors li {
    color: #f31700;
}

/* Footer signup form */
#footer .form-group span.field-validation-error {
    color: #f31700;
    font-style: italic;
    font-size: 14px;
}

#footer .form-group .form-control.input-validation-error {
    border: 1px solid #f31700 !important;
}

#footer .form-group .form-control.input-validation-error:focus{
    box-shadow: none;
}

.survey_checkbox-list {
    white-space: pre-line;
}

.survey_checkbox-list label {
    margin-bottom: 0px;
    margin-right: 1rem;
    display: inline-flex;
    flex-flow: row nowrap;
    margin: 0;
    padding: 0;
    align-items: flex-start;
    gap: 4px;
    vertical-align: middle;
    position: relative;
    cursor: pointer;
}

.survey_form {
    width: 700px;
}

@media (max-width: 991px) {

    .sf_info-box__field-wrapper {
        display: inherit;
        flex-flow: nowrap;
        width: 400px;
    }
    .sf_section-button {
        margin-top: 2rem !important;
    }
}


@media (max-width: 414px) {
    .unbound-form {
        min-width: 320px;
    }

    .sf_checkbox-list {
        justify-content: start;
        flex-flow: column !important;
        gap: 0 !important;
    }
    
    .survey_checkbox-list {
        justify-content: start;
        flex-flow: column !important;
        gap: 0 !important;
    }

    .sf_info-box__field-wrapper {
        display: inherit;
        flex-flow: nowrap;
        width: 320px;
    }

    .sf_section-button {
        margin-top: 1rem !important;
    }
}

@media (max-width: 360px) {
    .unbound-form {
        min-width: 300px;
    }

    .sf_checkbox-list {
        justify-content: start;
        flex-flow: column !important;
        gap: 0 !important;
    }

    .survey_checkbox-list {
        justify-content: start;
        flex-flow: column !important;
        gap: 0 !important;
    }
    
    .sf_info-box__field-wrapper {
        display: inherit;
        flex-flow: nowrap;
        width: 300px;
    }

    .sf_section-button {
        margin-top: 1rem !important;
    }
}

@media (max-width: 320px) {
    .unbound-form {
        min-width: 260px;
    }

    .sf_checkbox-list {
        justify-content: start;
        flex-flow: column !important;
        gap: 0 !important;
    }

    .survey_checkbox-list {
        justify-content: start;
        flex-flow: column !important;
        gap: 0 !important;
    }
    
    .sf_info-box__field-wrapper {
        display: inherit;
        flex-flow: nowrap;
        width: 260px;
    }

    .sf_section-button {
        margin-top: 1rem !important;
    }
}

@media (max-width: 280px) {
    .unbound-form {
        min-width: 220px;
    }

    .sf_checkbox-list {
        justify-content: start;
        flex-flow: column !important;
        gap: 0 !important;
    }

    .survey_checkbox-list {
        justify-content: start;
        flex-flow: column !important;
        gap: 0 !important;
    }
    
    .sf_info-box__field-wrapper {
        display: inherit;
        flex-flow: nowrap;
        width: 220px;
    }

    .sf_section-button {
        margin-top: 1rem !important;
    }
}
