/* Create two equal columns that floats next to each other */
.entry-header h1 {
    font-size: 30px !important;
}

.profile-column {
  float: left;
  width: 50%;
  padding: 10px;
}

/* Clear floats after the columns */
.profile-row:after {
  content: "";
  display: table;
  clear: both;
}

.profile-text{
  margin-bottom: 8px;
}

.profile-text h2{
  margin-bottom: 0;
  line-height: normal;
  font-size: 24px;
}

.psc-accordion {
    background-color: #fff !important;
    border: 1px solid #c8e5f0 !important;
    color: #444;
    cursor: pointer;
    padding: 10px 15px 5px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 15px;
    transition: 0.4s;
}

.psc-active, .psc-accordion:hover {
  background-color: #ccc; 
}

.psc-panel {
  padding: 0 18px;
  display: none;
  background-color: white;
  overflow: hidden;
}

.psc-panel p {
    margin-bottom: 8px;
    padding-top: 10px;
}

button.psc-accordion {
    position: relative;
}

button.psc-accordion:after {
    content: '';
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
    width: 10px;
    height: 10px;
    display: inline-block;
    transform: rotate(45deg);
    position: absolute;
    top: 12px;
    right: 15px;
}

.profile-row {
    margin-top: 50px;
}


.psc-accordion.psc-active,
.psc-accordion:hover {
    background-color: #003745 !important;
}


@media(max-width:767px){
  .profile-text h2 {
      font-size: 16px;
  }
  button.psc-accordion:after{
    top: 8px;
  }
  .profile-column {
      padding: 10px 0;
  }
  .profile-column {
      float: none;
      width: 100%;
  }
  .profile-column h2 {
      font-size: 22px;
  }

}

.psc-contact.sticky-element {
    position: fixed;
    top: 0;
    left: 0;
    z-index:1;
    width: 100%;
    background-color: white;
    text-align: center;
    padding: 10px 0;
    box-shadow: 0 0 10px #00374563;
}
.psc-contact.sticky-element button {
    width: 100%;
}

#geodirectory-add-post div[data-rule-type="multiselect"] .border.rounded.px-2.scrollbars-ios{
    max-height: 275px !important;
}





/*provider step form css start*/

/* font-family */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&display=swap');

#form_sec{ font-family:'Greycliff-CF',greycliff-cf,sans-serif; }

#provider_option {
    color: #003745;
}

/* form */

.multi_contact_form { width: 70%; margin: 30px auto; background: #fff; box-shadow: 0 0 30px rgb(0 0 0 / 15%); border: 0;
    padding: 50px 20px; border-radius: 15px;
}

.multi_contact_form fieldset h3, .multi_contact_form fieldset > p {
    text-align: center;
}
.multi_contact_form fieldset { border: 0; padding: 0; margin:0; }
.multi_contact_form .form_grp .form_itm.col_2 { display: grid; grid-template-columns: repeat(2, 1fr); column-gap: 15px; position: relative; row-gap: 50px}
.multi_contact_form label{ position: relative; }
.multi_contact_form label .label_text {
    position: absolute;
    left: 50%;
    padding: 7px 5px;
    transform: translate(-50%, -10px);
    font-size: 14px;
    transition: .5s all;
    border-radius: 6px;
    width: 85%;
    text-align: center;
    background: #003745;
    color: #fff;
    font-family: 'Greycliff-CF',greycliff-cf, sans-serif;
    line-height: 1.4;
    text-transform: capitalize;
    font-weight: 500;
}
/*.multi_contact_form .form_grp .form_itm label:hover .label_text{ background: #000; transform: translate(-50%, -15px); }
*/
.multi_contact_form .btn_grp { max-width: 70%; margin: 50px auto 0; display: flex; justify-content: center; column-gap: 20px}
.multi_contact_form .btn_grp .button { border: 1px solid #003745; color: #003745; padding: 14px 25px; font-size: 14px; border-radius: 6px; background: transparent;font-family: 'Greycliff-CF',greycliff-cf, sans-serif;}
.multi_contact_form .btn_grp .button:hover{ background:#003745; color: #fff }
.multi_contact_form .btn_grp .disabled { display: none !important; }
.multi_contact_form .icn_box { width: 90px; margin: auto; height: 100%; display: flex; }
.multi_contact_form .form_grp2 { flex-wrap: wrap; }
.multi_contact_form .form_grp.form_grp2 label.form_field { width: 100%; display: block; text-align: center; height:auto; padding:0; border:0;font-size: 16px; font-family: 'Greycliff-CF',greycliff-cf, sans-serif;  font-weight: 600; text-transform: capitalize;margin-bottom: 0;}
.multi_contact_form .form_grp.form_grp2 label.form_field:hover{ background:transparent;}
/*.multi_contact_form label.form_field:not(:last-child){margin-bottom: 30px}*/
.multi_contact_form .form_grp.form_grp2 label.form_field span{ display: block; }
.multi_contact_form .form_grp.form_grp2 label.form_field span input{ height: 35px; width: 250px; border-radius: 5px; outline: none; margin-top: 5px; border: 1px solid #003745; padding: 3px 10px; margin-bottom: 15px;  }
.multi_contact_form .icn_box img { height: 100%; width: 100%; object-fit: contain;}
.progress-bar.progress-bar-striped { background: #fff; height: 150px; width: 150px !important; border-radius: 50%; border: 10px solid #ccc; display: flex; justify-content: center; align-items: center; color: #000; font-size: 30px; margin: auto; font-family: 'Greycliff-CF',greycliff-cf, sans-serif; }

/*.multi_contact_form .form_grp input[type="radio"] { opacity: 0; position: fixed; width: 0;}*/
.multi_contact_form .form_grp .form_itm{margin-top: 20px}

#next, #prev {cursor: pointer;}

.multi_contact_form .field_title { font-size:24px; font-family:'New-Spirit',new-spirit,serif;font-weight:700; font-weight:400; text-align:center; color: rgba(0,55,69,0.72)}
.multi_contact_form fieldset h3 {
    font-size: 20px;
    font-weight: 500;
}

.form_title {
    font-size: 20px;
    font-weight: 500;
}

.field_title_p {
    text-align: center;
    color: #00374508;
    font-weight: 700;
    font-family: Montserrat,Helvetica,Arial,sans-serif;
}


.multi_contact_form .form_grp .form_itm label span {
    display: block;
    margin-bottom: 5px;
}

.multi_contact_form .form_grp .form_itm input {
    border: 1px solid #ddd;
    border-radius: 4px;
    color: #121212;
    font-family: Montserrat,Helvetica,Arial,sans-serif;
    font-size: 1rem;
    height: 40px;
    padding: 7px 12px;
    width: 100%;
}

button.submit-signupinotp {
    background-color: rgba(0,55,69,0.72);
    border: 1px solid rgba(0,55,69,0.72);
    color: #fff;
    display: block;
    width: 100%;
    padding: 10px;
    text-align: center;
    font-size: 16px;
    line-height: 1.8;
    font-weight: 700;
    font-family: 'Greycliff-CF',greycliff-cf, sans-serif;
    margin-top: 20px;
    border-radius: 3px;
    cursor: pointer;
}

button.submit-signupinotp:hover{ background: #346778 }

span.or, span.support_text {
    color: #767676;
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    padding: 0 8px 0 7px;
    position: relative;
    z-index: 2;
    display: block;
    text-align: center;
    margin: 10px;
}

.sign_up_btn button.w-100.btn.btn-primary {
    background-color: #fff;
    border: 1px solid rgba(0,55,69,0.72);
    color: rgba(0,55,69,0.72);
    display: block;
    width: 100%;
    padding: 10px;
    text-align: center;
    font-size: 16px;
    line-height: 1.8;
    font-weight: 700;
    font-family: 'Greycliff-CF',greycliff-cf, sans-serif;
    margin-top: 20px;
    border-radius: 3px;
    cursor: pointer;
}

.multi_contact_form .form_itm.radio_grp label {
    border: 1px solid rgba(0,55,69,0.72);
    padding: 30px 20px;
    cursor: pointer;
}

.multi_contact_form .form_itm.radio_grp label:hover {
    box-shadow: 0 0 30px rgb(0 0 0 / 15%);
}

.multi_contact_form .form_itm.radio_grp label svg{ width: 40px; height: 40px; margin-bottom: 20px }
.multi_contact_form .form_itm.radio_grp label input {
    display: none;
}
.multi_contact_form .form_itm.radio_grp input{ display: none; }

.multi_contact_form .form_itm.radio_grp input:checked + label {
    background: #f2f2f2;
}

.multi_contact_form .form_grp .form_itm.checkbox_pcs input {
    position: relative;
    appearance: none;
    width: 100px !important;
    border-radius: 30px !important;
    background: #e0dfdf;
    cursor: pointer;
}

.multi_contact_form .form_grp .form_itm.checkbox_pcs input:before {
    content: "No";
    text-align: right;
    display: block;
}

.multi_contact_form .form_grp .form_itm.checkbox_pcs input:after {
    content: "";
    background: #fff;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    display: block;
    position: absolute;
    left: 2px;
    top: 1px;
    box-shadow: 0 0 30px #00374508;
    transition: 0.1s all
}

.multi_contact_form .form_grp .form_itm.checkbox_pcs input:checked{background:rgba(0,55,69,0.72) }
.multi_contact_form .form_grp .form_itm.checkbox_pcs input:checked:after{ right: 0; left: auto; }
.multi_contact_form .form_grp .form_itm.checkbox_pcs input:checked:before{ content: "Yes"; text-align: left; color: #fff}
.multi_contact_form .form_grp .form_itm.checkbox_pcs {
    display: flex;
    align-items: center;
    column-gap: 10px;
}

.multi_contact_form .form_grp .form_itm label span.sub_head {
    font-size: 12px;
    color: #003745;
    margin: 0px 0 5px;
}

.multi_contact_form textarea.textarea {
    width: 100%;
    height: 60px;
    font-family: 'Greycliff-CF',greycliff-cf, sans-serif;
    border: 1px solid #ddd;
    padding: 7px 15px;
}

.multi_contact_form select {
    width: 100%;
    min-height: 40px;
    padding: 7px 15px;
    font-family: 'Greycliff-CF',greycliff-cf, sans-serif;
    border: 1px solid #ddd;
    padding: 7px 15px;
    outline: none;
}

/*fieldset{
    display: none
}
*/

.multi_contact_form .form_itm.radio_grp {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    max-width: 540px;
    margin: auto;
    text-align: center;
    column-gap: 20px;
}

.sign_up_field{ display: block; }


#provider_option .form_itm label span {
    font-weight: 700;
}
div#provider_option ul {
    padding: 0;
    margin: 0;
}
div#provider_option ul li {
    list-style: none;
    line-height: normal;
    padding-bottom: 5px;
}
div#provider_option .icon-cricle{
    width: 60px;
    height: 60px;
    border: 1px solid #003745;
    border-radius: 100px;
    text-align: center;
    padding: 8px 5px;
    margin: 0 auto 15px;
}


@media(max-width:767px){
    .multi_contact_form{ width:92%;}
    .multi_contact_form .btn_grp{ width:90%; flex-wrap:wrap; row-gap:15px;}
}

fieldset.error {
    border: 2px solid red!important;
    border-radius: 5px;
}
.msgError, .msgSucess {display: none;}

.msgError {color: red;}

.multi_contact_form fieldset.error:before {
    content: "** Required";
    color: red;
    z-index: 2;
    margin-left: 10px;
}
.multi_contact_form .purchase_plans .form_itm{ row-gap:20px; }
.multi_contact_form .purchase_plans .form_itm label {
    width: 49%;
    height: auto;
    text-align: center;
}
.multi_contact_form .purchase_plans .form_itm label .icn_box {
    width: 100%;
    justify-content: center;
}
.form_itm input.select2-search__field {
    border: none !important;
    border-color: transparent !important;
    outline: unset !important;
    width: 100% !important;
}
select, .select2-container .select2-selection--single {
    background-position-y: center;
}
/*provider step form css end*/
.bsui .btn-primary {
    color: #fff;
    background-color: #68a7bd !important;
    border-color: #68a7bd !important;
}
.bsui .btn-primary:not(:disabled):not(.disabled):active, .bsui .btn-primary:not(:disabled):not(.disabled).active, .show>.bsui .btn-primary.dropdown-toggle{
    background-color: #003644 !important;
    border-color: #003644 !important;
}