/*** WSFORMS CUSTOM STYLES ***/
form.wsf-form fieldset {
    border-width: 0px !important;
}

form.wsf-form button {
    font-size: 1.2em;
}

form.wsf-form button.wsf-button.wsf-button-primary {
    background-color: var(--accent);
    border-color: var(--accent);
    color: var(--text-dark);
}

form.wsf-form button.wsf-button.wsf-button-primary:hover:enabled:not(:checked):not(:focus) {
    background-color: var(--secondary);
    border-color: var(--accent);
    color: var(--text-light);
}

form.wsf-form button.wsf-button.wsf-button-secondary {
    background-color: var(--secondary);
    border-color: var(--secondary);
}

/* Questionnaire Form */
.wsf-groups h3 {
    color: #14102C;
    font-size: 2em;
}

label.wsf-label {
    color: #352a79;
    font-size: 20px;
}

.clientform_text-desc {
    padding-bottom: 5rem;
    padding-top: 1rem;
    font-size: 1.4em;
}

button.wsf-button {
    color: #e8edf4;
}

.clientform_nav {
    color: #e8edf4;
}

.label-large label {
    font-size: 1.5em !important;
    padding-bottom: 2rem;
}

.wsf_repeater_section {
  padding-bottom: 6rem !important;
}

.clientform_checkbox img:hover {box-shadow: 0 2px 12px 4px #2c170f69;}
.clientform_checkbox {transition: all 0.2s ease-in-out !important;}


.clientform_checkbox input[type="checkbox"][id^="myCheckbox"] {
  display: none;
}

.clientform_checkbox label {
  cursor: pointer;
}

.clientform_checkbox label:before {
  background-color: white;
  color: white;
  content: " ";
  display: block;
  border-radius: 50%;
  border: 1px solid grey;
  position: absolute;
  top: -5px;
  left: -5px;
  width: 25px;
  height: 25px;
  text-align: center;
  line-height: 25px;
  transition-duration: 0.4s;
  transform: scale(0);
}

.clientform_checkbox label img {
  transition-duration: 0.2s;
  transform-origin: 50% 50%;
}

.clientform_checkbox :checked + label {
  border-color: #ddd;
}

.clientform_checkbox :checked + label:before {
  content: "✓" !important;
  background-color: #f47950;
  transform: scale(2);
  color: #e8edf4;
  font-size: 1em !important;
  z-index: 3;
}


.clientform_checkbox input[type=checkbox] label.wsf-label:before {
  content: "✓" !important;
  background-color: #f47950;
  transform: scale(2);
  color: #e8edf4;
  font-size: 1em !important;
}

.clientform_checkbox :checked + label img {
  transform: scale(0.9);
  /* box-shadow: 0 0 5px #333; */
  z-index: -1;
}

.clientform_sect div#wsf-1-fields-13 {
    display: flex;
    align-items: flex-start;
    align-content: center;
    flex-direction: row;
    flex-wrap: wrap;
    position: relative;
}

.clientform_sect  div#wsf-1-field-wrapper-67-repeat-1 {
    display: flex;
    align-content: center;
    flex-wrap: wrap;
    position: relative;
    margin: auto 0px;
    flex-direction: column;
    align-items: center;
}

.clientform_sect div#wsf-1-field-wrapper-67-repeat-1:before {
    content: "Add / Remove / Moveup / Move Down";
    color: #35297a;
}

.wsf-form h4 {
    line-height: 1.2;
    font-size: 1.2em;
    color: var(--bricks-color-vziakq) !important;
  margin-bottom: 1em;
}

.wsf-form h3 {
    line-height: 1.2;
    color: var(--bricks-color-vziakq) !important;
}

.button-large button {
    font-size: 2em !important;
    font-weight: 700 !important;
}

.contact-form__wrap label {
    font-size: var(--font-body-m);
    color: var(--fco-light);
    border: 0px;
}

.contact-form__wrap input[type=date].wsf-field, .contact-form__wrap input[type=datetime-local].wsf-field, .contact-form__wrap input[type=file].wsf-field, .contact-form__wrap input[type=month].wsf-field, .contact-form__wrap input[type=password].wsf-field, .contact-form__wrap input[type=search].wsf-field, .contact-form__wrap input[type=time].wsf-field, .contact-form__wrap input[type=week].wsf-field, .contact-form__wrap input[type=email].wsf-field, .contact-form__wrap input[type=number].wsf-field, .contact-form__wrap input[type=tel].wsf-field, .contact-form__wrap input[type=text].wsf-field, .contact-form__wrap input[type=url].wsf-field, .contact-form__wrap select.wsf-field, .contact-form__wrap textarea.wsf-field {
    color: var(--fco-primary); 
    font-size: var(--font-body-m);
    background-color: rgba(255, 0, 0, 0);
    border-top: 0 solid #ffffff;
    border-right: 0 solid #ffffff;
    border-bottom: 2px solid #ffffff;
    border-left: 0 solid #ffffff;
    border-radius: 0px;
    transition: var(--transition-a);
    padding: var(--gap-s) 0px;
    margin: var(--gap-s) 0px;
}

.contact-form__wrap input[type=date].wsf-field:focus, .contact-form__wrap input[type=datetime-local].wsf-field:focus, .contact-form__wrap input[type=file].wsf-field:focus, .contact-form__wrap input[type=month].wsf-field:focus, .contact-form__wrap input[type=password].wsf-field:focus, .contact-form__wrap input[type=search].wsf-field:focus, .contact-form__wrap input[type=time].wsf-field:focus, .contact-form__wrap input[type=week].wsf-field:focus, .contact-form__wrap input[type=email].wsf-field:focus, .contact-form__wrap input[type=number].wsf-field:focus, .contact-form__wrap input[type=tel].wsf-field:focus, .contact-form__wrap input[type=text].wsf-field:focus, .contact-form__wrap input[type=url].wsf-field:focus, .contact-form__wrap select.wsf-field:focus, .contact-form__wrap textarea.wsf-field:focus {
    color: var(--fco-primary);
    font-size: var(--font-body-m);
    background-color: rgba(255, 0, 0, 0);
    border-top: 0 solid #ffffff;
    border-right: 0 solid #ffffff;
    border-bottom: 2px solid #ffffff;
    border-left: 0 solid #ffffff;  
    box-shadow: 0 0 0 4px rgba(244,121,80,0.0) !important;
    border-radius: 0px;
}

.contact-form__wrap input[type=checkbox].wsf-field + label.wsf-label {
    color: var(--fco-light);   
}

.contact-form__wrap small {
    color: var(--fco-light);   
}

.wsf-label-position-inside canvas.wsf-field + label, .wsf-label-position-inside select.wsf-field + label, .wsf-label-position-inside input.wsf-field[placeholder]:focus + label, .wsf-label-position-inside input.wsf-field[placeholder]:not(:placeholder-shown) + label, .wsf-label-position-inside textarea.wsf-field[placeholder]:focus + label, .wsf-label-position-inside textarea.wsf-field[placeholder]:not(:placeholder-shown) + label, .wsf-label-position-inside canvas.wsf-field + .wsf-input-group-append + label, .wsf-label-position-inside select.wsf-field + .wsf-input-group-append + label, .wsf-label-position-inside input.wsf-field[placeholder]:focus + .wsf-input-group-append + label, .wsf-label-position-inside input.wsf-field[placeholder]:not(:placeholder-shown) + .wsf-input-group-append + label, .wsf-label-position-inside textarea.wsf-field[placeholder]:focus + .wsf-input-group-append + label, .wsf-label-position-inside textarea.wsf-field[placeholder]:not(:placeholder-shown) + .wsf-input-group-append + label {
	background: transparent !important;
}

.wsf-text-danger {
    color: var(--fco-primary) !important;
	
}

.wsf-help {
    color: var(--secondary);
}

/*
.contact-form__wrap button.wsf-button {
    border: 0px;
    line-height: 1em;
    color: var(--fco-light);
    font-size: var(--font-body-m);
    padding: var(--gap-m) var(--gap-xl);
    background: var(--fco-primary);
    border-radius: 50em;
}
*/


.contact-form__wrap button.wsf-button {
    transition: var(--transition-a);
    position: relative;
    overflow: hidden;
    background-color: var(--fco-primary-d-5);
    color: var(--fco-light-l-5);
    border-color: var(--fco-light-l-5);
    font-size: var(--font-button-l);
    padding: var(--gap-m) var(--gap-xl);
    border-radius: 50em;
	
}
.contact-form__wrap button.wsf-button:hover {
    background: var(--fco-primary);
	
}


.contact-form__wrap button.wsf-button:after {
    background: var(--btn-gradient-primary);
    transition: background 0.3s ease-in-out;
    content: '';
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.brxe-svg-image-gallery .image {
    position: relative;
    background-image: none !important;
}

.brxe-svg-image-gallery svg {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      width: 100% !important;
      height: 100% !important;
}

body:not(.brxc-dark) input[type=checkbox].wsf-field + label.wsf-label {
    color: var(--dark-d-l) !important;
/*     color: white !important;
 */}

body:not(.brxc-dark) .fco-wsform__checkbox.--text input[type=checkbox].wsf-field + label.wsf-label {
    color: var(--secondary) !important;
	padding-left: 5rem;
}

button.wsf-button.wsf-button-primary:hover {
    background-color: var(--dark);
}

body.form--fullscreen header {
    display: none !important;
}
body.form--fullscreen footer {
    display: none !important;
}

body.form--fullscreen main .section {
    box-shadow: none;
}

body.form--fullscreen .core__container {
    width: 100%;
    padding: var(--body-gutters) 0rem;
}

body.form--fullscreen .fco-wsform-float-section {
    display: flex;
    position: fixed;
    bottom: 0;
    left: 0;
    justify-content: flex-end;
    background-color: var(--light);
    padding: 3rem;
}

.fco-wsform__btn-next {
    align-self: flex-end !important;
    display: flex;
    align-content: flex-end;
    flex-direction: row;
    align-items: flex-end;
    justify-content: flex-end;
    margin-bottom: auto !important;
}

.fco-wsform__btn-next button {
    min-width: 20vw;
}

input[type=date].wsf-field, input[type=datetime-local].wsf-field, input[type=file].wsf-field, input[type=month].wsf-field, input[type=password].wsf-field, input[type=search].wsf-field, input[type=time].wsf-field, input[type=week].wsf-field, input[type=email].wsf-field, input[type=number].wsf-field, input[type=tel].wsf-field, input[type=text].wsf-field, input[type=url].wsf-field, select.wsf-field, textarea.wsf-field {
    border: 1px solid var(--secondary) !important;
}

body.form--fullscreen input[type=checkbox].wsf-field:checked + label.wsf-label:before {
    background-color: var(--primary);
    border-color: var(--primary);
}

body.form--fullscreen section {
    min-height: 100svh !important;
}

body.form--fullscreen .brxe-container {
    min-height: 100svh !important;
}

body.form--fullscreen .brxe-container > div {
    min-height: 100svh !important;
}

body.form--fullscreen .vertical-wsform li.wsf-group-tab.wsf-tab-active a {
    border-radius: var(--radius-tab) !important;
    background-color: var(--light) !important;
    border-bottom-color: var(--fco-color-border-card) !important;
}

body.form--fullscreen .vertical-wsform ul.wsf-group-tabs.wsf-tabs {
    border-bottom: 0px;
}

/* RECAPTCHA BADGE OVERFLOW */
.wsf-form div[data-type="recaptcha"] .wsf-field {
    overflow: hidden;
    position: relative;
}

.wsf-form div[data-type="recaptcha"] .wsf-field .grecaptcha-badge {
    position: absolute !important;
}

@media screen and (min-width: 990px) {
.wsf-extra-small-12 .fco-wsform__text-area {
    width: 50vw !important;
    max-width: 50vw !important;
}
}

/* From Styles.css 
*
* DATE: 2/18/2025 */
/* WSForm - Global Styles */
.wsf-alert.wsf-alert-success {
    background-color: var(--footer-bg-l-d);
    border-color: var(--primary);
    color: var(--secondary-l-d);
}

/* WS Form-Appointments */
/* form#ws-form-4 label {
    color: var(--secondary-l-d);
}

form#ws-form-4 button {
    background-color: var(--secondary);
    border-color: var(--secondary);
    color: #ffffff;
    font-size: var(--font-btn);
} */
.contact__form .wsf-help {
	color: var(--light);
}

/* WS Form-Contact */
input[type=date].wsf-field, input[type=datetime-local].wsf-field, input[type=file].wsf-field, input[type=month].wsf-field, input[type=password].wsf-field, input[type=search].wsf-field, input[type=time].wsf-field, input[type=week].wsf-field, input[type=email].wsf-field, input[type=number].wsf-field, input[type=tel].wsf-field, input[type=text].wsf-field, input[type=url].wsf-field, select.wsf-field, textarea.wsf-field {
    -webkit-appearance: none;
    background-color: #ffffff;
    border: 0px solid #ceced2;
    border-radius: var(--radius-tab) !important;
    color: #000000;
    font-family: inherit;
    font-size: 14px;
    font-weight: inherit;
    line-height: 1.4;
    margin: 0;
    min-height: auto;
    max-width: auto;
    padding: 8.5px 10px;
    touch-action: manipulation;
    transition: background-color 200ms ease-in-out, background-image 200ms ease-in-out, border-color 200ms ease-in-out, box-shadow 200ms ease-in-out;
    width: 100%;
}
form#ws-form-3 label {
    color: var(--text-dark);
}

form#ws-form-3 button {
    background-color: var(--secondary);
    border-color: var(--secondary);
    color: #ffffff;
    font-size: var(--font-btn);
}

/* WS Form-Contact */
form#ws-form-2 label {
    color: var(--text-dark);
}

form#ws-form-2 button {
    background-color: var(--secondary);
    border-color: var(--secondary);
    color: #ffffff;
    font-size: var(--font-btn);
	border-radius: 0px;
}

/* RECAPTCHA BADGE OVERFLOW */
.wsf-form div[data-type="recaptcha"] .wsf-field {
    overflow: hidden;
    position: relative;
}

.wsf-form div[data-type="recaptcha"] .wsf-field .grecaptcha-badge {
    position: absolute !important;
}

/* WS Form-Contact */
form#ws-form-1 .wsf-label-position-inside label {
    color: var(--text-dark);
}

form#ws-form-1 label {
    color: var(--text-l-d);
}

.contact__form div#wsf-2-field-wrapper-27 {
    color: var(--light) !important;
}

/* WS Form-Contact */
.contact__form #wsf-2-field-wrapper-27 label {
    color: var(--light) !important;
}

.contact__form small#wsf-2-help-48 {
    color: var(--light);
}

/* Individual Form Settings */
@media screen and (max-width: 767px) {
    .flo-form__onboarding ul.wsf-group-tabs.wsf-steps.wsf-tabs {
        flex-wrap: wrap !important;
    }
    
    .flo-form__onboarding ul.wsf-group-tabs.wsf-steps.wsf-tabs li {
        width: 30% !important;
        margin: 1em 0;
    }
    }
    
.flo-form__onboarding.wsf-form h1 {
    font-size: 2.5em;
}
    
.flo-form__onboarding.wsf-form h2 {
        font-size: 1.8em;
}
    
.flo-form__onboarding.wsf-form h3 {
        font-size: 1.3em;
}