/* =================== therapist network ================== */

.page-items {
    position: relative;
    width: 100%;
    padding: 30px 0;
    display: flex;
    flex-direction: column;
}


.network_page_header {
    position: relative;
    width: 100%;
    padding: 60px 120px;
    z-index: 15;
}

.network_page_header .banner-content {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
}


.network_page_header .banner-content .content_top {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.network_page_header .banner-content .content_top h1 {
    position: relative;
}


.network_page_header .banner-content .content_top p {
    position: relative;
    margin-top: 15px;
    width: 90%;
}

.network_page_header .banner-content .content_top p br {
    margin-bottom: 10px;
}

.network_page_header .banner-content .content_top p a {
    font-style: italic;
    text-decoration: none;
    color: #292929;
}


.network_page_header .banner-content .content_bottom {
    position: relative;
    margin-top: 50px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.network_page_header .banner-content .content_bottom .selection_sec {
    position: relative;
    width: 67%;
    padding-right: 15px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.network_page_header .banner-content .content_bottom .selection_sec .location_selection,
.network_page_header .banner-content .content_bottom .selection_sec .language_selection {
    position: relative;
    width: 32.5%;
    padding-right: 15px;
    display: flex;
}

.network_page_header .banner-content .content_bottom .selection_sec .rate_selection {
    position: relative;
    width: 35%;
    padding-right: 15px;
    display: flex;
}

.network_page_header .banner-content .content_bottom .selection_sec .selection_inner {
    position: relative;
    width: 100%;
}

.network_page_header .banner-content .content_bottom .selection_sec .selection_inner .inner_btn {
    position: relative;
    width: 100%;
    height: 55px;
    padding: 15px 30px;
    display: flex;
    align-items: center;
    border-radius: 10px;
    border: 2px solid #3A4775;
    cursor: pointer;
}

.network_page_header .banner-content .content_bottom .selection_sec .selection_inner .inner_btn p {
    margin: 0;
    font-weight: 400;
}

.network_page_header .banner-content .content_bottom .selection_sec .selection_inner .inner_btn i {
    position: relative;
    margin-left: auto;
    font-size: 18px;
    color: #3A4775;
    transition: all 0.4s;
}

.network_page_header .banner-content .content_bottom .selection_sec .selection_inner .inner_btn.active i {
    transform: rotate(-180deg);
    transition: 0.3s;
}

.network_page_header .banner-content .content_bottom .selection_sec .selection_inner .inner_dropdown {
    position: absolute;
    left: 0;
    top: 56px;
    width: 100%;
    max-height: 0px;
    display: flex;
    flex-direction: column;
    border-radius: 6px;
    padding: 5px;
    box-shadow: 0 3px 10px 0 rgba(58, 71, 117, 0.25);
    opacity: 0;
    overflow: hidden;
    z-index: 5;
    background: #FFF;
    transition: all 0.4s;

}

.network_page_header .banner-content .content_bottom .selection_sec .selection_inner .inner_dropdown.active {
    max-height: 500px;
    opacity: 1;
    transition: all 0.4s;
}

.network_page_header .banner-content .content_bottom .selection_sec .selection_inner .inner_dropdown li {
    position: relative;
    width: 100%;
    list-style: none;
    padding: 3px 15px;
    background: #FFF;
    border-radius: 6px;
    transition: 0.3s;
}

.network_page_header .banner-content .content_bottom .selection_sec .selection_inner .inner_dropdown li:hover {
    background: #f2f2f2;
    transition: 0.3s;
}

.network_page_header .banner-content .content_bottom .selection_sec .selection_inner .inner_dropdown li:last-child {
    border-bottom: none;
}

.network_page_header .banner-content .content_bottom .selection_sec .selection_inner .inner_dropdown li a {
    position: relative;
    padding: 10px 0;
    width: 100%;
    display: flex;
    align-items: center;
    text-decoration: none;
    transition: 0.3s;
    cursor: pointer;
}

.network_page_header .banner-content .content_bottom .selection_sec .selection_inner .inner_dropdown li:hover a {
    transition: 0.3s;
    color: #3A4775;
}

.network_page_header .banner-content .content_bottom .selection_sec .selection_inner .inner_dropdown li a img {
    position: relative;
    width: 35px;
    height: auto;
    margin-right: 10px;
}


.network_page_header .banner-content .content_bottom .search_sec {
    position: relative;
    width: 33%;
    display: flex;
}

.network_page_header .banner-content .content_bottom .search_sec .search_inner {
    position: relative;
    width: 100%;
    height: 55px;
    padding-left: 15px;
    border-radius: 10px;
    border: 1px solid rgba(58, 71, 117, 0.25);
    background: #FFF;
    display: flex;
    align-items: center;
}

.network_page_header .banner-content .content_bottom .search_sec .search_inner input {
    position: relative;
    width: calc(100% - 55px);
    padding: 0px 15px;
    font-family: 'Lato', sans-serif !important;
    border: none;
    outline: none;
    background: transparent;
    color: rgba(0, 0, 0, 0.5);
}

.network_page_header .banner-content .content_bottom .search_sec .search_inner i {
    position: relative;
    width: 55px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: #3A4775;
    cursor: pointer;
}


/* ================= Responsive Start ================== */

@media (max-width: 1440px) {
    .network_page_header {
        padding: 60px 60px;
    }
}

@media (max-width: 1199px) {
    .network_page_header .banner-content .content_bottom .selection_sec {
        width: 100%;
        padding-right: 0px;
    }

    .network_page_header .banner-content .content_bottom .selection_sec .language_selection {
        padding-right: 0px;
    }

    .network_page_header .banner-content .content_bottom .search_sec {
        width: 100%;
        margin-top: 15px;
    }
}

@media (max-width: 991px) {
    .network_page_header .banner-content .content_top p {
        width: 100%;
    }
}

@media (max-width: 850px) {

    .network_page_header .banner-content .content_bottom .selection_sec .location_selection,
    .network_page_header .banner-content .content_bottom .selection_sec .language_selection,
    .network_page_header .banner-content .content_bottom .selection_sec .rate_selection {
        width: 100%;
        padding-right: 0px;
        margin-top: 15px;
    }
}

@media (max-width: 768px) {
    .network_page_header {
        padding: 50px 35px;
    }
}

@media (max-width: 450px) {
    .network_page_header {
        padding: 40px 25px;
    }
}

/* ================= Responsive End ================== */



/* ================== page therapist details section ================= */

.page_therapist_details_section {
    position: relative;
    width: 100%;
    padding: 80px 110px;
    padding-bottom: 300px;
}

.page_therapist_details_section .sec-content {
    position: relative;
    width: 100%;
}



.page_therapist_details_section .sec-content .therapist_box_sec {
    position: relative;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}


.page_therapist_details_section .therapist_box {
    position: relative;
    width: 20%;
    min-height: 100px;
    padding: 10px;
}

.page_therapist_details_section .therapist_box input[type="checkbox"] {
    position: relative;
    display: none;
}

.page_therapist_details_section .therapist_box .box_inner {
    position: relative;
    width: 100%;
    height: 100%;
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 35px;
    transition: all 0.4s;
}


.page_therapist_details_section .therapist_box input[type="checkbox"]:checked~.box_inner {
    background: #F7F7F7;
    border-radius: 35px 35px 0 0;
    transition: all 0.4s;
}


.page_therapist_details_section .therapist_box .box_inner .inner_items {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.page_therapist_details_section .therapist_box .box_inner .inner_items .visible_items {
    position: relative;
    width: 100%;
    padding: 20px;
    display: flex;
    flex-direction: column;
}

.page_therapist_details_section .therapist_box .box_inner .inner_items .visible_items .item_img {
    position: relative;
    width: 100%;
    display: flex;
}

.page_therapist_details_section .therapist_box .box_inner .inner_items .visible_items .item_img img {
    position: relative;
    width: 100%;
    height: 250px;
    object-fit: cover;
    border-radius: 20px;
}

.page_therapist_details_section .therapist_box .box_inner .inner_items .visible_items h3 {
    position: relative;
    margin-top: 30px;
    font-weight: 700;
    color: #3A4775 !important;
    margin-bottom: 0;
}

.page_therapist_details_section .therapist_box .box_inner .inner_items .visible_items p {
    position: relative;
    margin-top: 20px;
    color: #726E6E !important;
}

.page_therapist_details_section .therapist_box .box_inner .inner_items .visible_items li {
    position: relative;
    margin-top: 13px;
    width: 100%;
    list-style: none;
    display: flex;
}

.page_therapist_details_section .therapist_box .box_inner .inner_items .visible_items li i {
    position: relative;
    color: #3A4775;
    font-size: 20px;
    width: 23px;
    padding-top: 5px;
}

.page_therapist_details_section .therapist_box .box_inner .inner_items .visible_items li a {
    position: relative;
    width: calc(100% - 23px);
    padding-left: 8px;
    color: rgba(58, 71, 117, 0.50);
    white-space: nowrap;
    text-decoration: none;
    text-overflow: ellipsis;
    overflow: hidden;
}

.page_therapist_details_section .therapist_box .box_inner .inner_items .visible_items li p {
    position: relative;
    margin: 0;
    width: calc(100% - 23px);
    padding-left: 8px;
    color: #726E6E;
}


.page_therapist_details_section .therapist_box .box_inner .inner_items .dropdown_cover {
    position: relative;
    width: 100%;
    margin-bottom: 25px;
    background: #F7F7F7;
    box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, 0.10);
    border-radius: 0 0 35px 35px;
    max-height: 0;
    transition: all 0.5s;
}

.page_therapist_details_section .therapist_box .box_inner .inner_items .dropdown_items {
    position: absolute;
    top: 0%;
    left: 0;
    width: 100%;
    background: #F7F7F7;
    box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, 0.10);
    border-radius: 0 0 35px 35px;
    max-height: 0;
    transition: all 0.5s;
}

.page_therapist_details_section .therapist_box input[type="checkbox"]:checked~.box_inner .inner_items .dropdown_items {
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-top: none;
    overflow: visible;
    max-height: 1500px;
    z-index: 101;
}

.page_therapist_details_section .therapist_box .box_inner .inner_items .dropdown_items .dropdown_inner {
    position: relative;
    width: 100%;
    padding: 20px;
    padding-top: 0;
    display: flex;
    flex-direction: column;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s;
}

.page_therapist_details_section .therapist_box input[type="checkbox"]:checked~.box_inner .inner_items .dropdown_items .dropdown_inner {
    opacity: 1;
    visibility: visible;
    transition: all 0.5s;
}

.page_therapist_details_section .therapist_box .box_inner .inner_items .dropdown_items .dropdown_inner li {
    position: relative;
    margin: 8px 0;
    width: 100%;
    list-style: none;
    color: rgba(0, 0, 0, 0.25);
    font-size: 20px;
    font-weight: 400;
    display: flex;
    flex-direction: column;
}

.page_therapist_details_section .therapist_box .box_inner .inner_items .dropdown_items .dropdown_inner li span {
    position: relative;
    margin-top: 5px;
    color: rgba(0, 0, 0, 0.50);
    font-weight: 600;
}

.page_therapist_details_section .therapist_box .box_inner .inner_items .dropdown_items .dropdown_inner p {
    position: relative;
    margin-top: 10px;
    color: rgba(0, 0, 0, 0.50);
    font-size: 20px;
    font-weight: 400;
    max-height: 250px;
    overflow: auto;
}

.page_therapist_details_section .therapist_box .box_inner .inner_items .dropdown_items .dropdown_inner .dropdown_toggle_btn {
    margin: 0;
    margin-top: 25px;
}

.page_therapist_details_section .therapist_box .box_inner .inner_items .dropdown_items .dropdown_inner .dropdown_toggle_btn p {
    margin: 0;
    overflow: hidden;
}



.page_therapist_details_section .therapist_box .box_inner .inner_items .dropdown_toggle_btn {
    position: relative;
    margin: 20px;
    margin-top: auto;
    width: max-content;
    height: 35px;
    padding-left: 15px;
    padding-right: 10px;
    display: flex;
    align-items: center;
    cursor: pointer;
    border-radius: 8px;
    background: rgba(0, 0, 0, 0.05);
}

.page_therapist_details_section .therapist_box .box_inner .inner_items .dropdown_toggle_btn li {
    position: relative;
    list-style: none;
}

.page_therapist_details_section .therapist_box .box_inner .inner_items .dropdown_toggle_btn li p {
    position: relative;
    margin: 0;
    font-size: 20px;
    line-height: 1;
    font-weight: 600;
    color: rgba(60, 72, 118, 0.50);
}

.page_therapist_details_section .therapist_box .box_inner .inner_items .dropdown_toggle_btn i {
    position: relative;
    padding-top: 2px;
    margin-left: 10px;
    font-size: 16px;
    color: rgba(60, 72, 118, 0.50);
    transition: all 0.4s;
}


.page_therapist_details_section .therapist_box input[type="checkbox"]:checked~.box_inner .inner_items .dropdown_toggle_btn {
    background: #fff;
}

.page_therapist_details_section .therapist_box input[type="checkbox"]:checked~.box_inner .inner_items .dropdown_toggle_btn i {
    transform: rotate(-180deg);
    transition: all 0.4s;
}




/* =================== therapist list ================== */

.page-wrapper {
    position: relative;
    width: 100%;
    padding: 60px;
    display: flex;
    justify-content: center;
}

.page-inner {
    position: relative;
    width: 900px;
    display: flex;
    flex-direction: column;
    align-items: center;
}


.page-inner .header {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: 15px;
}

.page-inner .header p {
    position: relative;
    font-size: 26px;
    line-height: 36px;
    font-weight: 500;
    color: #808080;
}


.page-inner form {
    position: relative;
    width: 600px;
    display: flex;
    flex-direction: column;
}

.page-inner .page-box {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 45px;
}


.page-inner .page-box .box-head {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: 25px;
}

.page-inner .page-box .box-head h3 {
    font-size: 35px;
    font-weight: 600;
    color: #3A4775;
}


.page-inner .page-box .box-form {
    position: relative;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.page-inner .page-box .box-form .input-box {
    position: relative;
    padding: 10px;
}

.page-inner .page-box .box-form .input-box.byThree {
    width: 33.33%;
}

.page-inner .page-box .box-form .input-box.half {
    width: 50%;
}

.page-inner .page-box .box-form .input-box.full {
    width: 100%;
}

.page-inner .page-box .box-form .input-box .input-inner {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.page-inner .page-box .box-form .input-box.textarea .input-inner {
    border-radius: 9px;
    border: 1px solid #CED1DC;
    background: #FDFEFF;
    box-shadow: 0px 10px 38px 3px rgba(0, 0, 0, 0.00);
}

.page-inner .page-box .box-form .input-box.noBorder .input-inner {
    border: none;
}

.page-inner .page-box .box-form .input-box .input-inner h6 {
    font-size: 16px;
    font-weight: 400;
    color: rgba(17, 18, 18, 0.68);
    font-style: italic;
    margin-bottom: 15px;
}

.page-inner .page-box .box-form .input-box .input-inner input,
.page-inner .page-box .box-form .input-box .input-inner select {
    position: relative;
    width: 100%;
    height: 45px;
    border: none;
    outline: none;
    padding: 5px 20px;
    color: rgba(17, 18, 18, 0.68);
    font-size: 16px;
    font-weight: 400;
    border-radius: 9px;
    border: 1px solid #CED1DC;
    background: #FDFEFF;
    box-shadow: 0px 10px 38px 3px rgba(0, 0, 0, 0.00);
    background: transparent;
}

.page-inner .page-box .box-form .input-box .input-inner select {
    appearance: none;
}

.page-inner .page-box .box-form .input-box .input-inner textarea {
    position: relative;
    width: 100%;
    height: 150px;
    border: none;
    outline: none;
    resize: none;
    color: rgba(17, 18, 18, 0.68);
    font-size: 16px;
    font-weight: 400;
    background: transparent;
}

.page-inner .page-box .box-form .input-box .input-inner input::placeholder {
    font-style: italic;
}


.page-inner .page-box .box-form .input-box .input-inner input[type="radio"],
.page-inner .page-box .box-form .input-box .input-inner input[type="checkbox"] {
    display: none;
}

.page-inner .page-box .box-form .input-box .input-inner label.error {
    position: relative;
    padding-left: 5px;
    margin-top: 3px;
    color: #f00;
}

.page-inner .page-box .box-form .input-box .input-inner label {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    cursor: pointer;
}

.page-inner .page-box .box-form .input-box.middle .input-inner label {
    justify-content: center;
}

.page-inner .page-box .box-form .input-box .input-inner label .check-box {
    position: relative;
    width: 30px;
    display: flex;
}

.page-inner .page-box .box-form .input-box .input-inner label .check-box i {
    position: absolute;
    top: 0;
    left: 0;
    width: max-content;
    height: 100%;
    font-size: 20px;
    display: flex;
    align-items: center;
    transition: all 0.4s;
}

.page-inner .page-box .box-form .input-box .input-inner label .check-box i:first-child {
    color: rgba(0, 0, 0, 0.34);
}

.page-inner .page-box .box-form .input-box .input-inner label .check-box i:last-child {
    color: #3A4775;
    transform: scale(0);
}

.page-inner .page-box .box-form .input-box .input-inner label p {
    position: relative;
    margin: 0;
    font-size: 20px;
    font-weight: 400;
    color: rgba(17, 18, 18, 0.68);
}

.page-inner .page-box .box-form .input-box .input-inner input[type="radio"]:checked~label .check-box i:first-child,
.page-inner .page-box .box-form .input-box .input-inner input[type="checkbox"]:checked~label .check-box i:first-child {
    transform: scale(0);
    transition: all 0.4s;
}

.page-inner .page-box .box-form .input-box .input-inner input[type="radio"]:checked~label .check-box i:last-child,
.page-inner .page-box .box-form .input-box .input-inner input[type="checkbox"]:checked~label .check-box i:last-child {
    transform: scale(1);
    transition: all 0.4s;
}

.page-inner .page-box .box-form .input-box .input-inner input[type="radio"]:checked~label p,
.page-inner .page-box .box-form .input-box .input-inner input[type="checkbox"]:checked~label p {
    color: #3A4775;
}

.page-inner .page-box .box-form .input-box .upload-box {
    position: relative;
    width: 100%;
    height: 200px;
    border-radius: 9px;
    border: 2px dashed rgba(0, 0, 0, 0.32);
    background: #FCFCFC;
    box-shadow: 0px 10px 38px 3px rgba(0, 0, 0, 0.00);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s;
}

.page-inner .page-box .box-form .input-box .upload-box.active {
    border: 2px solid #3A4775;
    transition: all 0.3s;
}

.page-inner .page-box .box-form .input-box .upload-box h6 {
    position: relative;
    color: rgba(17, 18, 18, 0.68);
    font-size: 19px;
    font-style: italic;
    font-weight: 400;
}

.page-inner .page-box .box-form .input-box .upload-box p {
    position: relative;
    margin-top: 8px;
    color: #6B6D6F;
    font-size: 16px;
    font-weight: 400;
}

.page-inner .page-box .box-form .input-box .upload-box p a {
    color: #3A4775;
    font-weight: 700;
    text-decoration: none;
}

.page-inner .page-box .box-form .input-box .upload-box p.drag-drop-text {
    margin: 0;
    display: none;
}

.page-inner .page-box .box-form .input-box .upload-box p.file-name {
    margin-top: 5px;
    font-size: 17px;
    margin-bottom: 0;
    display: none;
    color: #3A4775;
    font-weight: 600;
}

.page-inner .page-box .box-form .input-box .upload-box input[type="file"] {
    display: none;
}


.page-inner .form-btn {
    position: relative;
    width: 100%;
    padding: 0px 10px;
    display: flex;
    justify-content: flex-end;
}

.page-inner .form-btn button i {
    position: relative;
    margin-left: 8px;
}


/* ================= Responsive Start ================== */

@media (max-width: 1600px) {
    .page_therapist_details_section .therapist_box {
        width: 25%;
    }
}

@media (max-width: 1440px) {
    .page_therapist_details_section {
        position: relative;
        width: 100%;
        padding: 80px 50px;
        padding-bottom: 250px;
    }
}

@media (max-width: 1199px) {
    .page_therapist_details_section .therapist_box {
        width: 33.33%;
    }
}

@media (max-width: 950px) {
    .page_therapist_details_section .therapist_box {
        width: 50%;
    }
}

@media (max-width: 768px) {
    .page_therapist_details_section {
        padding: 80px 25px;
        padding-bottom: 250px;
    }
}

@media (max-width: 650px) {
    .page_therapist_details_section .therapist_box {
        width: 100%;
    }

    .page_therapist_details_section .therapist_box .box_inner .inner_items .visible_items .item_img img {
        height: 350px;
    }

    .page-wrapper {
        padding: 60px 35px;
    }

    .page-inner {
        width: 100%;
    }

    .page-inner form {
        width: 100%;
    }

    .page-inner .page-box .box-form .input-box.half {
        width: 100%;
    }

    .page-inner .page-box .box-form .input-box.middle .input-inner label {
        justify-content: flex-start;
    }

}

@media (max-width: 525px) {
    .page-inner .page-box .box-form .input-box.byThree {
        width: 50%;
    }
}

@media (max-width: 450px) {
    .page_therapist_details_section {
        padding: 80px 15px;
        padding-top: 15px;
        padding-bottom: 200px;
    }

    .page_therapist_details_section .therapist_box .box_inner .inner_items .visible_items .item_img img {
        height: 250px;
    }

    .page-wrapper {
        padding: 50px 15px;
    }
}




/* ====================== submission popup screen ==================== */

.submission_popup_screen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 100001;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.5s;
    background: #ffffff91;
}

.submission_popup_screen.close {
    transform: scale(0);
    transition: all 0.5s;
}

.submission_popup_screen .submission_popup {
    position: relative;
    width: 400px;
    min-height: 200px;
    padding: 50px 60px;
    background: #fff;
    border-radius: 30px;
    box-shadow: 12px 18px 25px rgba(0, 0, 0, 0.25),
        -8px -8px 20px rgba(0, 0, 0, 0.05);
}

.submission_popup_screen .submission_popup .close_btn {
    position: absolute;
    top: 20px;
    right: 30px;
    cursor: pointer;
    font-size: 27px;
    color: #3A4775;
}

.submission_popup_screen .submission_popup .popup_content {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.submission_popup_screen .submission_popup .popup_content img {
    position: relative;
    width: 110px;
}

.submission_popup_screen .submission_popup .popup_content ul {
    position: relative;
    margin-top: 25px;
    margin-bottom: 0;
    padding: 0;
}

.submission_popup_screen .submission_popup .popup_content ul li {
    list-style: none;
    font-size: 21px;
    font-weight: 600;
    color: #292929;
}