@font-face { font-family: Montserrat; 
  src: url(3cd786652b8a2e9d41f2.ttf); } 
@font-face { font-family: Montserrat; 
    font-weight: bold;
    src: url(079ca05d3ded9bc107ab.ttf); } 
@font-face { font-family: Montserrat; 
      font-weight: 600;
      src: url(fa8441f345d83a0bc4ec.ttf); } 
@font-face { font-family: Montserrat; 
        font-weight: 500;
        src: url(e2d60bc49517598c0ce8.ttf); } 

 * { padding: 0; margin: 0; }
        html, body , #root, .App{
            min-height: 100% !important;
            height: 100%;
  }
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
    'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', 'Montserrat',
    sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a{
  cursor: pointer;
}

code {
  font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',
    monospace;
}

@media screen and (max-width: 769px){.insurance-form{flex-direction:column;display:flex}}.insurance-form__form{display:flex;flex-direction:column;justify-content:center;min-width:400px}@media screen and (max-width: 769px){.insurance-form__form{border:none;min-width:290px}}.insurance-form__form .patient-info{padding:35px 10px 10px 10px}.insurance-form__form .patient-info_meta{font-family:Montserrat;font-size:12px;font-weight:700;line-height:16px;text-transform:uppercase;padding-bottom:12px}.insurance-form__form .patient-info_meta_number{color:#3497d5}.insurance-form__form .patient-info_meta_name{color:#46474d;padding-left:5px}.insurance-form__form .patient-info .active{background:#f9fafc}.insurance-form__form .patient-info_insurance{border:1px solid #c2c7cc;border-radius:5px;padding:15px}.insurance-form__form .patient-info_insurance_radio{display:flex;align-items:center}.insurance-form__form .patient-info_insurance_radio .using-insurance{font-family:Montserrat;font-size:14px;font-weight:600;line-height:20px;color:#4a4a4a;padding-left:13px}.insurance-form__form .patient-info_insurance_radio .custom-radio input[type=radio]{display:none}.insurance-form__form .patient-info_insurance_radio .custom-radio .radio-circle{width:21px;height:21px;border-radius:50%;border:1px solid #c2c7cc;background-color:#fff;display:inline-block;position:relative;transition:background-color .3s,border-color .3s;box-sizing:border-box;cursor:pointer}.insurance-form__form .patient-info_insurance_radio .custom-radio input[type=radio]:checked+.radio-circle{background-color:#fff}.insurance-form__form .patient-info_insurance_radio .custom-radio input[type=radio]:checked+.radio-circle::after{content:"";position:absolute;top:4px;left:4px;width:11px;height:11px;background-color:#3497d5;border-radius:50%}.insurance-form__form .patient-info_insurance_primary{display:flex;flex-direction:column;padding-top:25px}.insurance-form__form .patient-info_insurance_primary label{font-family:Montserrat;font-size:13px;font-weight:500;line-height:18px;color:#4a4a4a;padding-bottom:7px}.insurance-form__form .patient-info_insurance_primary .insurance-input{background:#fff;border:1px solid #cfd0d1;padding:15px 21px;outline:none}.insurance-form__form .patient-info_insurance_primary .custom-select__control{background:#fff;border:1px solid #cfd0d1;border-radius:0;padding:8px 10px;outline:none !important;font-size:14px;font-weight:500;box-shadow:none !important}.insurance-form__form .patient-info_insurance_primary .custom-select__option{font-size:14px;font-weight:500;color:#4a4a4a;padding-left:20px}.insurance-form__form .patient-info_insurance_primary .custom-select__indicator{padding:0px}.insurance-form__form .patient-info_insurance_primary .custom-select__menu-list{max-height:175px}.insurance-form__form .patient-info_paypocket{border:1px solid #c2c7cc;background:#fff;border-radius:5px;padding:15px;margin-top:12px}.insurance-form__form .patient-info_paypocket_radio{display:flex;align-items:center}.insurance-form__form .patient-info_paypocket_radio .using-insurance{font-family:Montserrat;font-size:14px;font-weight:600;line-height:20px;color:#4a4a4a;padding-left:13px}.insurance-form__form .patient-info_paypocket_radio .custom-radio input[type=radio]{display:none}.insurance-form__form .patient-info_paypocket_radio .custom-radio .radio-circle{width:21px;height:21px;border-radius:50%;border:1px solid #c2c7cc;background-color:#fff;display:inline-block;position:relative;transition:background-color .3s,border-color .3s;box-sizing:border-box;cursor:pointer}.insurance-form__form .patient-info_paypocket_radio .custom-radio input[type=radio]:checked+.radio-circle{background-color:#fff}.insurance-form__form .patient-info_paypocket_radio .custom-radio input[type=radio]:checked+.radio-circle::after{content:"";position:absolute;top:4px;left:4px;width:11px;height:11px;background-color:#3497d5;border-radius:50%}.insurance-form__form .patient-info:first-child{padding:15px 10px 10px 10px}.insurance-form__form .save-insurance-info{padding:20px 10px 10px 10px}.insurance-form__form .save-insurance-info button{width:100%;background:#f90;font-family:Montserrat;font-size:12px;font-weight:700;line-height:24px;text-align:center;color:#fff;padding:10px;border:none;border-radius:5px;text-transform:uppercase;cursor:pointer}.insurance-form__form .save-insurance-info .disabled{opacity:.5}.insurance-form__form .group-input{display:flex;padding-right:15px}.insurance-form__form .group-input .large{flex:2}.insurance-form__form .group-input .small{flex:1}.insurance-form__form .group-input .small .show{visibility:visible !important;background:#fff;border:1px solid rgba(0,0,0,0);border-radius:3px;padding:8px 21px}.insurance-form__form .group-input .small .__react_component_tooltip{border-radius:3px;display:inline-block;font-size:13px;position:fixed;pointer-events:none;transition:opacity .3s ease-out;visibility:hidden;z-index:999}.insurance-form__form .group-input .small .__react_component_tooltip .multi-line{display:block;padding:2px 0;text-align:center}.insurance-form__form .input-box{text-align:left;padding:10px}.insurance-form__form .input-box:focus{outline:none}.insurance-form__form .input-box .cc-icon{color:#4a4a4a;overflow:visible;box-sizing:content-box;display:var(--fa-display, inline-block);height:1em;overflow:visible;vertical-align:-0.125em}.insurance-form__form .input-box .value-input{color:#4a4a4a;font-size:.875rem;font-weight:500;border-radius:0;background-color:#fff;border:1px solid #cfd0d1;padding:15px 10px;width:95%}@media screen and (max-width: 768px){.insurance-form__form .input-box .value-input{width:93%}}.insurance-form__form .input-box .value-input:focus{outline:none}.insurance-form__form .input-box .value-input::placeholder{opacity:.45;color:#4a4a4a;font-family:Montserrat;font-size:14px;font-weight:500}.insurance-form__form .input-box .value-input .card-number{color:#4a4a4a;font-size:.875rem;font-weight:500;border-radius:0;background-color:rgba(0,0,0,0);border:none;padding:0px 10px}.insurance-form__form .input-box .value-input .card-number:focus{outline:none}.insurance-form__form .input-box .value-input .card-number::placeholder{opacity:.45;color:#4a4a4a;font-family:Montserrat;font-size:14px;font-weight:500}.insurance-form__form .input-box__label{text-transform:uppercase;padding-bottom:5px;color:#4a4a4a;font-family:Montserrat;font-size:12px;font-weight:500;letter-spacing:0;line-height:20px}.insurance-form__form .input-box__label .cvc-guide{border:none;outline:none;background-color:rgba(0,0,0,0)}.insurance-form__form .input-box__label .cvc-guide .question-icon{color:#4a4a4a;overflow:visible;box-sizing:content-box;display:var(--fa-display, inline-block);height:1em;overflow:visible;vertical-align:-0.125em}.insurance-form__form .input-box .customtip{background-color:#f5f6f8;opacity:1;box-shadow:0 0 4px 0 rgba(0,0,0,.25);color:#4a4a4a;font-family:Montserrat;font-size:12px;font-weight:500;letter-spacing:0;line-height:18px}.insurance-form__form .input-box .error-body{border:1px solid #cc484a;background-color:rgba(255,91,93,.05)}.insurance-form__form .error-body{border:1px solid #cc484a;background-color:rgba(255,91,93,.05)}.insurance-form__form .error-message{color:#cc484a;font-family:Montserrat;font-size:12px;padding-bottom:5px;padding-left:10px}.insurance-form__form .ind-error-message{color:#cc484a;font-family:Montserrat;font-size:12px;padding-bottom:5px;padding-left:10px;margin:10px 10px 0 10px;padding:5px}.insurance-form__form .actions{display:flex;align-items:center;margin-top:10px}.insurance-form__form .actions .disabled{opacity:.5}.insurance-form__form .actions .btn{flex:1;padding:15px 10px}.insurance-form__form .actions .btn .action-btn{width:100%;align-self:center;font-size:16px;padding:10px;background:#f90;color:#fff;border:0;border-radius:0}.insurance-form__form .actions .btn .action-btn:focus{outline:none !important}.insurance-form__form .actions .btn .action-btn:hover{cursor:pointer}.insurance-form__form .actions .btn .clear{border:none;background:rgba(0,0,0,0);text-decoration:underline;text-align:left;font-size:16px;padding:10px}.insurance-form__form .actions .btn .clear:focus{outline:none !important}.insurance-form__form .actions .btn .clear:hover{cursor:pointer}.insurance-form__form .cancellation-policy{color:#4a4a4a;font-family:Montserrat;font-size:12px;font-weight:500;letter-spacing:0;line-height:25px;text-align:center;text-decoration:underline}.insurance-form__form .secured-and-pci{color:#4a4a4a;font-family:Montserrat;font-size:12px;font-weight:500;letter-spacing:0;line-height:20px;text-align:center}.insurance-form__form .secured-and-pci .lock-icon{color:#4a4a4a;overflow:visible;box-sizing:content-box;display:var(--fa-display, inline-block);height:1em;overflow:visible;vertical-align:-0.125em}.insurance-form__form .secured-and-pci .secure-text{padding-left:10px}
.header{display:flex;flex-direction:row;align-items:center;justify-content:center;background-color:#fff;flex-shrink:0;box-shadow:0 1px 3px 0 rgba(0,0,0,.25);z-index:100;padding:10px 0;margin-bottom:1px;height:100px;box-sizing:border-box}.header__logo{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5px 30px;position:relative}.header__logo__image{padding-top:15px}.header__logo__image img{max-width:180px;max-height:45px}.header__logo__name{color:#4a4a4a;font-family:Montserrat;font-size:14px;font-weight:600;letter-spacing:0;line-height:20px;text-align:center;padding-top:10px;padding-bottom:15px}
.footer{display:flex;flex-direction:row;align-items:center;justify-content:center;flex-shrink:0;background-color:#f5f6f8;z-index:100;padding:10px 0}.footer .content{color:#4a4a4a;font-family:Montserrat;font-size:12px;font-weight:500;letter-spacing:0;line-height:22px;text-align:center;padding:20px 35px}
.appointment{display:flex;flex-direction:column;align-items:flex-start;flex-shrink:0;background-color:#f5f6f8;z-index:100;padding:10px 0;padding:20px 35px;text-align:left}@media screen and (min-width: 769px){.appointment{box-sizing:border-box;border:1px solid #dddee0;border-radius:10px 0 0 10px;box-shadow:0 0 2px 0 rgba(0,0,0,.25)}}.appointment .title{color:#3497d5;font-family:Montserrat;font-size:12px;font-weight:bold;letter-spacing:0;line-height:20px;text-transform:uppercase;padding-bottom:15px}.appointment .title:not(:first-child){padding-top:20px}.appointment .fields{color:#4a4a4a;font-family:Montserrat;font-size:14px;font-weight:500;letter-spacing:0;line-height:18px;max-width:285px;word-wrap:break-word}.appointment .fields .category{color:#4a4a4a;font-family:Montserrat;font-size:14px;font-weight:500;letter-spacing:0;line-height:18px;padding-bottom:5px}.appointment .fields .category .field{font-weight:600;padding-right:10px}.appointment .cancellation-policy{color:#4a4a4a;font-family:Montserrat;font-size:14px;font-weight:500;letter-spacing:0;line-height:22px;text-decoration:underline;padding-top:18px;cursor:pointer}
.Backdrop{width:100%;height:100%;position:fixed;z-index:100;left:0;top:0;background-color:rgba(0,0,0,.5)}.Modal{position:fixed;z-index:500;max-width:500px;width:70%;background-color:#fff;box-shadow:0 0 2px 0 rgba(0,0,0,.25);padding:35px;margin:0;top:50%;left:50%;transform:translate(-50%, -50%);box-sizing:border-box;transition:all .3s ease-out}.Modal .close-btn{position:absolute;top:18px;right:18px;font-weight:500;font-size:20px;cursor:pointer}.Modal .Header{padding-top:20px;color:#4a4a4a;font-family:Montserrat;font-size:18px;font-weight:bold;letter-spacing:0;line-height:26px;text-align:left}.Modal .content{padding-top:15px;color:#4a4a4a;font-family:Montserrat;font-size:14px;font-weight:500;letter-spacing:0;line-height:20px;text-align:left}
.Backdrop{width:100%;height:100%;position:fixed;z-index:100;left:0;top:0;background-color:rgba(0,0,0,.5)}.Modal{position:fixed;z-index:500;max-width:500px;width:70%;background-color:#fff;box-shadow:0 0 2px 0 rgba(0,0,0,.25);padding:35px;margin:0;top:50%;left:50%;transform:translate(-50%, -50%);box-sizing:border-box;transition:all .3s ease-out}.Modal .close-btn{position:absolute;top:18px;right:18px;font-weight:500;font-size:20px;cursor:pointer}.Modal .Header{padding-top:20px;color:#4a4a4a;font-family:Montserrat;font-size:18px;font-weight:bold;letter-spacing:0;line-height:26px;text-align:left}.Modal .content{padding-top:15px;color:#4a4a4a;font-family:Montserrat;font-size:14px;font-weight:500;letter-spacing:0;line-height:20px;text-align:left;word-wrap:break-word}
.success{display:flex;flex-direction:column;align-items:center;background-color:#f5f6f8;z-index:100;padding:50px 0}.success .circle-icon{color:#45abea;overflow:visible;box-sizing:content-box;display:var(--fa-display, inline-block);height:6em;overflow:visible;vertical-align:-0.125em}.success .thank-you{color:#4a4a4a;font-family:Montserrat;font-size:20px;font-weight:bold;letter-spacing:0;line-height:26px;text-align:center;padding-top:25px}.success .content{color:#4a4a4a;font-family:Montserrat;font-size:12px;font-weight:500;letter-spacing:0;line-height:22px;text-align:center;padding:20px 35px}@media(min-width: 769px){.success .thank-you{font-size:24px}.success .content{font-size:16px}}
.expired{display:flex;flex-direction:column;align-items:center;background-color:#f5f6f8;z-index:100;padding:50px 0}.expired .clock-icon{color:#45abea;overflow:visible;box-sizing:content-box;display:var(--fa-display, inline-block);height:6em;overflow:visible;vertical-align:-0.125em}.expired .thank-you{color:#4a4a4a;font-family:Montserrat;font-size:20px;font-weight:bold;letter-spacing:0;line-height:26px;text-align:center;padding-top:25px}.expired .content{color:#4a4a4a;font-family:Montserrat;font-size:12px;font-weight:500;letter-spacing:0;line-height:22px;text-align:center;padding:20px 35px}@media(min-width: 769px){.expired .thank-you{font-size:24px}.expired .content{font-size:16px}}
@media(min-width: 769px){.insurance-desktop-container{display:flex;margin:0 auto;justify-content:center;padding:35px;border-radius:10px 0 0 10px;background-color:#f5f6f8}}.insurance-desktop-container .form-container{padding:20px 30px;text-align:left;border-radius:0 10px 10px 0;max-width:435px;background-color:#fff;box-shadow:0 0 2px 0 rgba(0,0,0,.25)}.insurance-desktop-container .form-container .title{padding:10px;color:#4a4a4a;font-family:Montserrat;font-size:20px;font-weight:bold;letter-spacing:0;line-height:26px}.insurance-desktop-container .form-container .sub-title{padding:10px;color:#4a4a4a;font-family:Montserrat;font-size:14px;font-weight:500;letter-spacing:0;line-height:20px}
.App {
  text-align: center;
  background-color: #F5F6F8;
}

.App-logo {
  height: 40vmin;
  pointer-events: none;
}

@media (prefers-reduced-motion: no-preference) {
  .App-logo {
    animation: App-logo-spin infinite 20s linear;
  }
}

.App-header {
  background-color: #282c34;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: calc(10px + 2vmin);
  color: white;
}

.App-link {
  color: #61dafb;
}

@keyframes App-logo-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

