/*
CTC Separate Stylesheet
Updated: 2024-05-01 05:05:32
Theme Name: GeneratePress Child
Theme URI: https://generatepress.com
Template: generatepress
Author: Tom Usborne
Author URI: https://tomusborne.com
Description: GeneratePress is a lightweight WordPress theme built with a focus on speed and usability. Performance is important to us, which is why a fresh GeneratePress install adds less than 10kb (gzipped) to your page size. We take full advantage of the block editor (Gutenberg), which gives you more control over creating your content. If you use page builders, GeneratePress is the right theme for you. It is completely compatible with all major page builders, including Beaver Builder and Elementor. Thanks to our emphasis on WordPress coding standards, we can boast full compatibility with all well-coded plugins, including WooCommerce. GeneratePress is fully responsive, uses valid HTML/CSS, and is translated into over 25 languages by our amazing community of users. A few of our many features include 60+ color controls, powerful dynamic typography, 5 navigation locations, 5 sidebar layouts, dropdown menus (click or hover), and 9 widget areas. Learn more and check out our powerful premium version at https://generatepress.com
Tags: two-columns,three-columns,one-column,right-sidebar,left-sidebar,footer-widgets,blog,e-commerce,flexible-header,full-width-template,buddypress,custom-header,custom-background,custom-menu,custom-colors,sticky-post,threaded-comments,translation-ready,rtl-language-support,featured-images,theme-options
Version: 3.4.0.1714539932
*/
@import url('https://fonts.googleapis.com/css2?family=Hanken+Grotesk:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Merienda:wght@300..900&display=swap');

:root {
    --black_color: #192530;
    --menu_color: #342F2B;
    --cameo_color: #927E68;
    --bermuda_color: #41301D;
    --secondary_color: #59544F;
    --third_color: #8E7D6C;
    --line_color: #968877;
    --white_color: #FFFFFF;
    --para-text: #3C3932;
    --bg-color: #FFFFFF;
    --body_text_color: #222222;
    --merienda-font: "Merienda", cursive;
    --hanken_grotesk_font: "Hanken Grotesk", sans-serif;
    --desktop_pd_100: 100px;
    --mobile_pd_50: 50px;
    --large_device_pd_80: 80px;
}

p {
    font-family: 'Poppins', sans-serif;
}

a {
    text-decoration: none !important;
}

div#content {
    display: block !important;
}

.full-width-content .container.grid-container {
    margin: 0px !important;
    padding: 0px !important;
}

.btn-wrap a,
.btn-wrap button {
    width: fit-content;
    background-color: var(--cameo_color);
    background-size: auto;
    color: var(--white_color);
    display: flex;
    align-items: center;
    vertical-align: top;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    padding: 12px 32px;
    transition: all 0.3s ease 0s;
    text-transform: uppercase;
    border: 2px solid var(--cameo_color);
    border-radius: 4px;
    letter-spacing: 1.5px;
    font-family: var(--hanken_grotesk_font);
}

.call_butn_icon a i {
    display: grid;
    align-items: center;
    margin-right: 9px;
}

.call_butn_icon a i {
    font-size: 19px;
}

.btn-wrap a img {
    padding-left: 15px;
}

.btn-wrap a:hover,
.btn-wrap button:hover {
    color: var(--cameo_color);
    background-color: transparent;
}

.hover_txt_flip a {
    color: var(--bermuda_color);
    font-weight: 600;
    position: relative;
    display: inline-block;
}

.hover_txt_flip a:hover {
    color: var(--bermuda_color) !important;
}

.hover_txt_flip a:hover:before {
    width: 100%;
    -webkit-transition: all .15s cubic-bezier(0.4, 0, 1, 1);
    transition: all .15s cubic-bezier(0.4, 0, 1, 1);
}

.hover_txt_flip a:before {
    content: "";
    width: 0;
    height: 2px;
    position: absolute;
    bottom: 0;
    background: var(--bermuda_color);
    -webkit-transition: all 1s ease-out;
    transition: all 1s ease-out;
}
#lang_g-recaptcha-error{
    color: red;
    font-size: 14px;
    letter-spacing: normal;
}
@media (max-width: 575px) {
    .btn-wrap a {
        justify-content: center;
        width: 100%;
    }
}

@media (max-width: 480px) {
    .btn-wrap a img {
        padding-left: 8px !important;
    }
}

/*--------Banner--------*/
.same_mar_top {
    padding-bottom: 80px;
    padding-top: 132px;
}

.home_page_banner_container {
    width: 1518px;
    margin: auto;
}

.home_page_banner_img img {
    border-radius: 16px;
}

.home_page_banner_row {
    justify-content: space-between;
}

.home_page_banner_sec {
    position: relative;
}

.home_page_banner_sec:before {
    content: "";
    background-image: url(/wp-content/uploads/2024/05/banner-bkg-img.jpg);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: -1;
}

.home_page_banner_details font {
    color: var(--third_color);
    font-family: var(--merienda-font);
    font-size: 28px;
    font-weight: 400;
    margin-bottom: 8px;
}

.home_page_banner_details h1 {
    color: var(--bermuda_color);
    font-family: var(--hanken_grotesk_font);
    font-size: 42px;
    font-weight: 600;
    margin-bottom: 32px;
    text-transform: uppercase;
    letter-spacing: 1.92px;
}

.home_page_banner_details span {
    color: var(--secondary_color);
    font-family: var(--hanken_grotesk_font);
    font-size: 24px;
    font-weight: 300;
    margin-bottom: 24px;
    display: block;
}

.home_page_banner_details {
    width: 676px;
}

@media only screen and (max-width: 405px) {
    .home_page_banner_details span br {
        display: none;
    }
}

@media only screen and (max-width: 480px) {
    .home_page_banner_img img {
        height: 100%;
        width: 100%;
    }

    .home_page_banner_col_content {
        padding-top: 50px;
    }

    .home_page_banner_details h1 {
        font-size: 27px;
        margin-bottom: 12px;
    }

    .home_page_banner_details span {
        font-size: 16px;
    }

    .home_page_banner_details font {
        font-size: 23px;
    }
}

@media only screen and (min-width: 481px) and (max-width: 767px) {
    .home_page_banner_img img {
        height: 460px;
        width: 100%;
        object-fit: contain;
        object-position: left;
    }

    .home_page_banner_col_content {
        padding-top: 50px;
    }

    .home_page_banner_details h1 {
        font-size: 28px;
        margin-bottom: 12px;
    }

    .home_page_banner_details span {
        font-size: 19px;
    }
}

@media (max-width: 767px) {}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .home_page_banner_details h1 {
        font-size: 31px;
        margin-bottom: 15px;
    }

    .home_page_banner_details span {
        font-size: 19px;
    }

    .home_page_banner_img img {
        width: auto;
        height: 600px;
        object-fit: cover;
    }

    .home_page_banner_col_content {
        padding-top: 50px;
    }

    .home_page_banner_img,
    .home_page_banner_details {
        text-align: center;
    }

    .home_page_banner_col_content .banner_button_cta.btn-wrap {
        padding-top: 10px;
        display: block;
    }

    .home_page_banner_col_content .banner_button_cta.btn-wrap a {
        margin: auto;
    }
}

@media (max-width: 991px) {
    .home_page_banner_container {
        width: 100%;
        padding: 0 30px;
    }

    .same_mar_top {
        padding-bottom: 50px;
        padding-top: 100px;
    }

    .home_page_banner_details {
        width: auto;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1024px) {}

@media only screen and (min-width: 1025px) and (max-width: 1140px) {}

@media only screen and (min-width: 992px) and (max-width: 1140px) {
    .home_page_banner_img {
        padding-left: 30px;
    }

    .home_page_banner_details h1 {
        font-size: 31px;
    }

    .home_page_banner_details span {
        font-size: 19px;
    }
}

@media only screen and (min-width: 1141px) and (max-width: 1280px) {
    .home_page_banner_img {
        padding-left: 30px;
    }

    .home_page_banner_details h1 {
        font-size: 36px;
    }

    .home_page_banner_details span {
        font-size: 21px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1280px) {
    .home_page_banner_row.d-lg-flex {
        align-items: center;
    }

    .home_page_banner_details {
        width: auto;
    }

    .home_page_banner_img,
    .home_page_banner_col_content {
        width: 50%;
    }
}

@media only screen and (min-width: 1281px) and (max-width: 1440px) {

    .home_page_banner_img,
    .home_page_banner_col_content {
        width: 50%;
    }

    .home_page_banner_details {
        width: 590px;
    }

    .home_page_banner_details h1 {
        font-size: 38px;
    }

    .home_page_banner_details span {
        font-size: 23px;
    }
}

@media only screen and (min-width: 1441px) and (max-width: 1680px) {}

@media only screen and (min-width: 992px) and (max-width: 1618px) {
    .home_page_banner_container {
        width: 100%;
        padding: 0 40px;
    }
}

@media only screen and (min-width: 1280px) {
    .home_page_banner_col_content {
        padding-top: 166px;
    }
}

@media only screen and (min-width: 992px) {
    font.width_line_big {
        display: flex;
        align-items: center;
        position: relative;
        width: 382px;
    }

    /* .width_line_big:after {
        content: "";
        position: absolute;
        width: 211px;
        height: 1px;
        background-color: var(--line_color);
        bottom: auto;
        top: auto;
        right: 0;
        opacity: 25%;
    } */
}

/*--------Start - Same All Text Css----------*/
.same_all_sub_head_text h3 {
    color: var(--third_color);
    font-family: var(--merienda-font);
    font-size: 28px;
    font-weight: 400;
    margin-bottom: 8px;
}

.same_all_heading_text h2 {
    color: var(--bermuda_color);
    font-family: var(--hanken_grotesk_font);
    font-size: 36px;
    font-weight: 600;
    margin-bottom: 32px;
    text-transform: uppercase;
    letter-spacing: 0.96px;
}

.same_all_heading_text p {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.same_all_heading_text p span {
    width: 5px;
    height: 5px;
    display: inline-block;
    background-color: var(--secondary_color);
    border-radius: 50%;
    margin: 0 10px;
}

.same_all_para_text {
    margin-bottom: 48px;
}

.same_all_para_text p {
    color: var(--secondary_color);
    font-family: var(--hanken_grotesk_font);
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0.64px;
}

.same_100_padd {
    padding: 100px 0;
}

.same_80_padd {
    padding: 80px 0;
}

@media (max-width: 480px) {
    .same_all_para_text {
        margin-bottom: 30px;
    }

    .same_all_para_text p {
        font-size: 18px;
    }
}

@media (max-width: 991px) {
    .same_100_padd {
        padding: 50px 0;
    }

    .same_80_padd {
        padding: 50px 0;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1680px) {
    .same_100_padd {
        padding: 80px 0;
    }
}

/*--------End - Same All Text Css----------*/
/*------- Start - About Us Tab ---------*/
.same_container_1480 {
    width: 1480px;
    margin: auto;
}

.same_container_1220 {
    width: 1220px;
    margin: auto;
}

.about_us_left_image {
    display: flex;
}

.about_us_left_image {
    display: flex;
    background-color: #F5F1EB;
    border-radius: 12px;
    padding: 24px;
}

.about_us_first_image img {
    height: 100%;
    width: auto;
    object-fit: cover;
}

.about_us_other_images img {
    height: 305px;
    width: auto;
    object-fit: cover;
}

.about_us_first_image {
    width: 50%;
    padding-right: 8px;
}

.about_us_left_image img {
    border-radius: 12px;
}

.about_us_other_images {
    display: flex;
    flex-wrap: wrap;
    justify-content: right;
    align-items: center;
    row-gap: 15px;
    padding-left: 8px;
    width: 50%;
}

.about_us_content_details .same_all_sub_head_text h3 {
    position: relative;
    display: flex;
    align-items: center;
    background-color: #fff !important;
    padding-right: 12px;
}

.about_us_content_details .same_all_sub_head_text h3:after {
    content: '';
    flex: 1;
    border-bottom: 1px solid var(--line_color);
    opacity: 25%;
    margin-right: 12px;
    max-width: 300px;
}

/* .about_us_content_details .same_all_sub_head_text {
    display: inline-block;
} */
@media only screen and (min-width: 320px) and (max-width: 480px) {
    .about_us_left_image {
        padding: 15px;
    }

    .about_us_other_images {
        padding-left: 0;
        row-gap: 10px;
    }

    .same_all_heading_text h2 {
        font-size: 25px;
        letter-spacing: normal;
        margin-bottom: 15px;
    }

    /* .about_us_content_details .same_all_sub_head_text h3:after {
        width: 180px;
    } */
}

@media only screen and (min-width: 481px) and (max-width: 767px) {
    .same_all_heading_text h2 {
        font-size: 27px;
        letter-spacing: 0.66px;
        margin-bottom: 15px;
    }

    /* .about_us_content_details .same_all_sub_head_text h3:after {
        width: 250px;
    } */
}

@media (max-width: 767px) {}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .same_all_heading_text h2 {
        font-size: 29px;
        letter-spacing: 0.86px;
        margin-bottom: 25px;
    }

    /* .about_us_content_details .same_all_sub_head_text h3:after {
        width: 250px;
    } */
}

@media (max-width: 991px) {
    .same_container_1480 {
        width: 100%;
        padding: 0 30px;
    }

    .same_container_1220 {
        width: 100%;
        padding: 0 30px;
    }

    .about_us_col_image {
        margin-bottom: 40px;
    }

    .about_us_first_image,
    .about_us_other_images {
        width: auto;
    }

    .about_us_left_image {
        width: fit-content;
    }

    .about_us_other_images {
        display: grid;
    }

    .about_us_other_images img {
        height: auto;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1024px) {
    .same_all_heading_text h2 {
        font-size: 29px;
        letter-spacing: 0.86px;
        margin-bottom: 25px;
    }

    .about_us_col_details {
        padding-left: 50px;
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1140px) {
    .same_all_heading_text h2 {
        font-size: 29px;
        letter-spacing: 0.86px;
        margin-bottom: 25px;
    }

    .about_us_col_details {
        padding-left: 60px;
    }
}

@media only screen and (min-width: 1141px) and (max-width: 1280px) {
    .same_all_heading_text h2 {
        font-size: 32px;
    }

    .about_us_col_details {
        padding-left: 70px;
    }
}

@media only screen and (min-width: 1281px) and (max-width: 1440px) {}

@media only screen and (min-width: 1441px) and (max-width: 1680px) {}

@media only screen and (min-width: 992px) and (max-width: 1580px) {
    .same_container_1480 {
        width: 100%;
        padding: 0 40px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1320px) {
    .same_container_1220 {
        width: 100%;
        padding: 0 40px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1280px) {
    .about_us_row {
        display: flex;
        align-items: center;
    }

    .about_us_col_image {
        width: 50%;
    }

    .about_us_col_details {
        width: 50%;
    }

    .about_us_other_images img {
        height: auto;
    }
}

@media only screen and (min-width: 1281px) {
    .about_us_row {
        display: flex;
        align-items: center;
    }

    .about_us_col_image {
        width: 45%;
    }

    .about_us_col_details {
        width: 55%;
        padding-left: 100px;
    }
}

/*------- End - About Us Tab ---------*/
/* Start - Our Mission Tab */
.our_mission_bkg_img,
.treatment_bkg_img,
.join_now_bkg_img {
    background-size: cover;
    background-repeat: no-repeat;
}

.our_mission_bkg_img {
    background-image: url(/wp-content/uploads/2024/05/our-mission-bg.png);
}

.treatment_bkg_img {
    background-image: url(/wp-content/uploads/2024/05/treatment-bg.jpg);
}

.join_now_bkg_img {
    background-image: url(/wp-content/uploads/2024/05/join-team-bg.jpg);
}

.our_mission_module {
    background-color: rgb(245, 241, 235, 66%);
    padding: 48px 44px;
}

.our_mission_details {
    text-align: center;
}

.our_mission_details .same_all_para_text p {
    width: 930px;
    margin: auto;
}

.our_mission_details .banner_button_cta a {
    margin: auto;
}

.our_mission_details .same_all_sub_head_text {
    width: 731px;
    margin: auto;
}

.our_mission_details .same_all_sub_head_text h3 {
    display: flex;
    align-items: center;
}

.our_mission_details .same_all_sub_head_text h3:before {
    content: '';
    flex: 1;
    border-bottom: 1px solid var(--line_color);
    opacity: 25%;
    margin-right: 12px;
}

.our_mission_details .same_all_sub_head_text h3:after {
    content: '';
    flex: 1;
    border-bottom: 1px solid var(--line_color);
    opacity: 25%;
    margin-left: 12px;
}

@media only screen and (min-width: 320px) and (max-width: 480px) {
    .our_mission_module {
        padding: 30px 20px;
    }
}

@media only screen and (min-width: 481px) and (max-width: 767px) {
    .our_mission_module {
        padding: 30px;
    }
}

@media (max-width: 767px) {
    .our_mission_details .same_all_sub_head_text {
        width: auto;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .our_mission_details .same_all_sub_head_text {
        width: 620px;
    }
}

@media (max-width: 991px) {
    .our_mission_details .same_all_para_text p {
        width: auto;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1024px) {
    .our_mission_details .same_all_para_text p {
        width: 810px;
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1140px) {
    .our_mission_details .same_all_para_text p {
        width: 860px;
    }
}

/* End - Our Mission Tab */
/* Start - Our Services Tab  */
.our_services_title_module {
    text-align: center;
    margin-bottom: 48px;
}

/* .our_services_image img {
    border-radius: 100% 100% 0 0;
} */
.our_services_image_icon {
    position: absolute;
    bottom: -24px;
    left: auto;
    right: 0;
    display: inline-block;
    width: 100%;
    text-align: center;
}

.our_services_module {
    display: flex;
    gap: 80px;
}

.our_services_image {
    position: relative;
}

.our_services_image_icon img {
    background-color: var(--cameo_color);
    border-radius: 100%;
    padding: 10px;
}

.our_services_title_text {
    background-color: #F5F1EB;
    padding: 36px 20px 32px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.same_h4_txt h4 {
    color: var(--bermuda_color);
    font-family: var(--hanken_grotesk_font);
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 0.64px;
    margin-bottom: 0 !important;
}

.our_service_para_txt_blk {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    padding: 20px;
    overflow: hidden;
    opacity: 0;
    transition: 1s;
}

.our_services_items:hover .our_services_image .our_service_para_txt_blk {
    opacity: 1;
    overflow: visible;
}

.our_service_para_txt_box {
    padding: 24px;
    border-radius: 12px;
    backdrop-filter: blur(12px);
    height: 100%;
    background-color: #ffffffb2;
}

.our_service_para_txt_box p {
    font-size: 22px;
}

.our_service_para_txt_box p,
.our_services_title_text p {
    font-family: var(--hanken_grotesk_font);
    text-align: center;
    letter-spacing: 0.04em;
    color: var(--bermuda_color);
}

@media only screen and (min-width: 320px) and (max-width: 480px) {
    .same_h4_txt h4 {
        font-size: 19px;
        letter-spacing: 0.54px;
    }

    /* .our_services_col {
        width: 90%;
        margin: auto;
    } */
}

@media only screen and (min-width: 481px) and (max-width: 767px) {
    .same_h4_txt h4 {
        font-size: 19px;
        letter-spacing: 0.54px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 600px) {
    .our_services_items {
        width: 100%;
    }

    .our_services_image img.our_service_img {
        width: 100%;
    }
}

@media only screen and (min-width: 601px) and (max-width: 767px) {
    .our_services_items {
        width: 60%;
    }
}

@media (max-width: 767px) {
    .our_services_module {
        gap: 40px;
        flex-wrap: wrap;
        justify-content: center;
    }

    .our_services_title_text {
        height: auto;
        flex-wrap: wrap;
    }

    .our_services_title_text h4 {
        margin-bottom: 15px !important;
    }

    .our_services_title_text p {
        font-size: 16px;
    }

    .our_services_items:hover .our_services_image .our_service_para_txt_blk {
        display: none;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .our_services_image_icon img {
        width: 70px;
        height: 70px;
    }

    .our_services_title_text {
        height: 124px;
    }

    .our_services_module {
        gap: 20px;
    }

    .same_h4_txt h4 {
        font-size: 19px;
        letter-spacing: 0.54px;
    }

    .our_services_module {
        flex-wrap: wrap;
    }

    .our_services_items {
        width: 48%;
        float: left;
    }

    .our_services_items .our_services_image img.our_service_img {
        height: 335px;
        object-fit: cover;
        width: 100%;
    }

    .our_service_para_txt_box p {
        font-size: 16px;
    }
}

@media (max-width: 991px) {}

@media only screen and (min-width: 992px) and (max-width: 1024px) {
    .our_services_module {
        gap: 32px;
    }

    .same_h4_txt h4 {
        font-size: 20px;
        letter-spacing: 0.54px;
    }

    .our_services_title_text {
        height: 125px;
    }

    .our_services_items .our_services_image img.our_service_img {
        height: 415px;
        object-fit: cover;
    }

    .our_service_para_txt_box p {
        font-size: 16px;
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1140px) {
    .our_services_module {
        gap: 40px;
    }

    .same_h4_txt h4 {
        font-size: 22px;
    }

    .our_services_title_text {
        height: 125px;
    }

    .our_services_items .our_services_image img.our_service_img {
        height: 415px;
        object-fit: cover;
    }

    .our_service_para_txt_box p {
        font-size: 16px;
    }
}

@media only screen and (min-width: 1141px) and (max-width: 1280px) {
    .our_services_module {
        gap: 50px;
    }

    .same_h4_txt h4 {
        font-size: 22px;
    }

    .our_services_items .our_services_image img.our_service_img {
        height: 415px;
        object-fit: cover;
    }

    .our_service_para_txt_box p {
        font-size: 17px;
    }

    .our_services_title_text {
        height: 125px;
    }
}

@media only screen and (min-width: 1281px) and (max-width: 1440px) {
    .same_h4_txt h4 {
        font-size: 22px;
    }

    .our_services_items .our_services_image img.our_service_img {
        height: 400px;
        object-fit: cover;
    }

    .our_service_para_txt_box p {
        font-size: 18px;
    }

    .our_services_title_text {
        height: 125px;
    }
}


@media only screen and (min-width: 1441px) and (max-width: 1461px) {
    .our_services_title_text {
        height: 125px;
    }
}

@media only screen and (min-width: 1441px) and (max-width: 1680px) {
    .our_service_para_txt_box p {
        font-size: 20px;
        letter-spacing: 0.03em;
    }
}

/* End - Our Services Tab  */
/*Evaluation section css*/
.evalution_img_div img {
    border-radius: 0 250px 250px 0;
}

/* .evalution_img_div:before {
    content: '';
    position: absolute;
    height: 100%;
    width: 8px;
    background: #ffffff;
    left: 50px;
} */

.evalution_img_div {
    text-align: right;
}

.evalution_content {
    padding-right: 80px;
}

@media only screen and (min-width: 992px) and (max-width: 1280px) {
    .evalution_content {
        padding-right: 40px;
    }
}

@media (max-width: 991px) {
    .evalution_img_div {
        text-align: left;
    }

    .evalution_content_div {
        padding-top: 30px;
    }

    .evalution_content {
        padding-right: 0px;
    }
}

/*join our team*/
.join_our_mission_details {
    width: 820px;
    margin: auto;
    text-align: center;
}

.join_our_mission_details a.section-btn {
    margin: auto;
}

@media (max-width: 991px) {
    .join_our_mission_details {
        width: auto;
    }
}

/*join our team*/
/*Other Services Section*/
.other_service_main_div {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 24px;
    column-gap: 24px;
}

.other_service_box {
    width: 32%;
    height: 360px;
}

.other_service_other_div {
    background: #F5F1EB;
    padding: 32px;
    height: 100%;
    text-align: -webkit-center;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
}

.other_services_text {
    padding-top: 24px;
    width: 100%;
}

.other_services_icon {
    width: 100%;
    text-align: center;
}

.other_services_icon img {
    background: var(--cameo_color);
    padding: 12px;
    border-radius: 100%;
    width: 70px;
    height: 70px;
    object-fit: contain;
}

/* .other_service_box:last-child {
    padding-right: 0;
}

.other_service_box:first-child {
    padding-left: 0;
} */

@media only screen and (min-width: 320px) and (max-width: 575px) {
    .other_services_icon img {
        width: 80px;
        height: 80px;
    }
}

/* @media only screen and (min-width: 1280px) and (max-width: 1440px) {
    .other_service_other_div {
        width: 270px;
    }
} */

@media (max-width: 1440px) {
    /*     .other_service_box:first-child {
        padding-left: 12px;
    }

    .other_service_box:last-child {
        padding-right: 12px;
    } */
}

@media only screen and (min-width: 992px) and (max-width: 1280px) {
    .other_service_container {
        width: 100% !important;
    }

    .other_service_box {
        width: 31%;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .other_service_box {
        width: 48%;
    }
}

@media (max-width: 767px) {
    .other_service_other_div {
        width: auto;
    }

    .other_service_box {
        width: 100%;
    }

    .why_join_us_items_para_text {
        display: none !important;
    }

    .other_services_text h4 {
        margin-bottom: 20px !important;
    }

    .other_service_box {
        height: auto !important;
    }
}

/*Contact Section CSS*/
.contact_cont_block .same_all_sub_head_text h3:before {
    content: '';
    flex: 1;
    border-bottom: 1px solid var(--line_color);
    opacity: 25%;
    margin-right: 12px;
}

.contact_cont_block .same_all_sub_head_text h3:after {
    content: '';
    flex: 1;
    border-bottom: 1px solid var(--line_color);
    opacity: 25%;
    margin-left: 12px;
}

.contact_cont_block .same_all_sub_head_text h3 {
    display: flex;
    align-items: center;
}

.contact_content_div {
    position: relative;
    width: 895px;
    background: #F5F1EB;
    border-radius: 8px;
    text-align: center;
    padding: 50px 60px !important;
    height: 600px;
    margin-left: -140px;
}

.contact_img_div img {
    width: 100%;
}

.contact_section .section-btn {
    margin: auto;
    margin-top: 24px;
}

input#first_name,
input#last_name,
input#email,
input#phone,
input#message {
    background: transparent;
    border-bottom: 1px solid #968877 !important;
    width: 100%;
    /* text-align: center; */
    font-family: var(--hanken_grotesk_font);
    font-size: 16px;
    color: #59544F;
    padding: 10px 0px;
}

input#first_name:focus-visible,
input#first_name:focus,
input#email:focus-visible,
input#email:focus,
input#phone:focus-visible,
input#phone:focus,
input#message:focus-visible,
input#message:focus {
    outline: none;
    border: none;
}

@media only screen and (min-width: 1281px) and (max-width: 1440px) {
    .contact_content_div {
        padding: 35px 50px !important;
        height: 470px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1280px) {
    .contact_content_div {
        padding: 30px 30px !important;
        height: 450px;
    }

    .contact_img_div img {
        height: 510px;
        object-fit: cover;
    }
}

@media (max-width: 991px) {
    .contact_content_div {
        width: auto;
        padding: 50px 30px !important;
        height: auto;
        margin-left: 0;
        border-radius: 0px;
    }

    .round_circle_badge {
        display: none !important;
    }
}

@media (max-width: 767px) {
    form.testimonial-form {
        width: auto !important;
        
    }
}

form.testimonial-form {
    width: 500px;
    margin: 0 auto;
}

.contact_form_home_page {
    text-align: -webkit-center;
}

.contact_section {
    position: relative;
}

.round_circle_badge .badge__char p {
    font-size: 35px;
    margin: 0;
    position: absolute;
    top: -10px;
}

.round_circle_badge {
    position: absolute;
    width: auto;
    height: auto;
    right: 0;
    top: 0;
    margin-right: -70px;
    margin-top: -70px;
}

@media (max-width: 1560px) {
    .round_circle_badge {
        position: absolute;
        width: auto;
        height: auto;
        right: 0;
        top: 0;
        /* margin-right: 0px;
		margin-top: -70px; */
    }
}

.round_circle_badge .text {
    /* background-color: #927e68; */
    padding: 10px;
    border-radius: 100%;
    width: 155px;
    height: 155px;
}

.badge {
    --badge-size: 137px;
    --badge-color: var(--black);
    display: flex;
    justify-content: center;
    align-items: center;
    width: var(--badge-size);
    height: var(--badge-size);
    background: var(--black);
    border-radius: 100%;
    box-shadow: inset 0 0 0 0.9rem var(--badge-color);
    animation: identifier 20s linear infinite;
}

.badge__emoji {
    display: block;
    margin: 0;
    animation: identifier 20s linear infinite;
    animation-direction: reverse;
    transition: all 0.3s;
    border-radius: unset !important;

    &:hover {
        opacity: 0.8;
        transform: scale(1.2);
    }
}

.badge__char {
    --char-font-weight: 500;
    --char-font-size: 10px;
    --char-width: 10px;
    --char-font-family: "Arial", sans-serif;
    display: block;
    position: absolute;
    top: 0;
    left: calc(50% - var(--char-width) / 2);
    height: calc(var(--badge-size) / 2);
    width: var(--char-width);
    background-repeat: round;
    text-align: center;
    text-transform: uppercase;
    line-height: 0.5rem;
    font-weight: var(--char-font-weight);
    font-size: var(--char-font-size);
    color: #41301D;
    font-family: var(--char-font-family);
    transform-origin: bottom center;
    transform: rotate(var(--char-rotate));
}

.badge__char_img {
    --char-font-weight: 600;
    --char-font-size: 1em;
    --char-width: 20px;
    --char-font-family: "Arial", sans-serif;
    display: block;
    position: absolute;
    top: 38px;
    left: calc(91% - var(--char-width) / 1);
    height: calc(var(--badge-size) / 1);
    width: var(--char-width);
    background-repeat: round;
    text-align: center;
    text-transform: uppercase;
    line-height: 1rem;
    font-weight: var(--char-font-weight);
    font-size: var(--char-font-size);
    color: var(--white);
    font-family: var(--char-font-family);
    transform-origin: bottom center;
    transform: rotate(var(--char-rotate));
}

@-webkit-keyframes identifier {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}

@keyframes identifier {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}

.contact_form_home_page label.label1 {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    margin: auto;
    border-bottom: 1px solid red;
    bottom: 0;
    font-size: 0;
}

.contact_form_home_page .form-group {
    position: relative;
}

@media only screen and (min-width: 992px) and (max-width: 1580px) {
    .contact_section_container {
        padding: 0px 130px;
    }

    .contact_img_div img {
        height: 560px;
    }
}

/*about us page css*/
.subpage_page_banner {
    background: url(/wp-content/uploads/2024/05/about-banner.png);
    margin: auto;
    text-align: center;
    background-position: center;
    background-size: cover;
    height: 600px;
    padding-bottom: 221px;
    padding-top: 221px;
}

.about_us_banner_width {
    width: unset;
}

@media only screen and (max-width: 480px) {
    .subpage_page_banner {
        background: url(/wp-content/uploads/2024/05/about-banner.png);
        margin: auto;
        text-align: center;
        background-position: center;
        background-size: cover;
        height: 350px;
        padding-bottom: 160px;
        padding-top: 160px;
    }

    .btn-wrap a,
    .btn-wrap button {
        padding: 13px 24px;
    }
}

@media only screen and (min-width: 481px) and (max-width: 991px) {
    .subpage_page_banner {
        height: 400px;
        padding-bottom: 160px;
        padding-top: 160px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1280px) {
    .subpage_page_banner {
        height: 450px;
        padding-bottom: 160px;
        padding-top: 160px;
    }

    .about_content_row .about_content_main_div {
        padding-left: 50px !important;
    }
}

@media (max-width: 991px) {
    .about_content_row .about_content_main_div {
        padding-left: 0px !important;
        padding-top: 30px !important;
        padding-right: 0px !important;
    }
}

.about_content_row .about_content_main_div {
    padding-left: 50px;
}

.about_image_main_div img {
    border: 1px solid #B99D64;
    padding: 10px;
    border-radius: 4px;
}

body {
    background: #FBF9F7;
}

/*about us page css*/
/*-----------Join Our Team Page-----------*/
.page-template-join_our_team-page {
    background-color: #FBF9F7;
}

.open_position_main_sec {
    margin-top: 24px;
}

.open_position_main_head_text {
    width: fit-content;
}

.open_position_main_head_text h1 {
    margin-bottom: 34px;
}

.same_container_1720 {
    width: 1720px;
    margin: auto;
}

.join_our_team_row {
    display: flex;
    gap: 42px
}

.sidebar_apply_position {
    max-width: 400px;
    width: 100%;
}

.position_descr_main_sec {
    max-width: 100%;
    width: fit-content;
}

.position_descr_main_sec {
    background-color: #fff;
    box-shadow: 0px 0px 16px 0px #0000000d;
    padding: 48px 42px;
    position: relative;
}

.position_descr_main_row {
    margin-bottom: 0 !important;
}

.position_descr_main_sec:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #DADADA;
    top: -24px;
    left: 0;
}

.position_descr_main_head_text h2 {
    margin-bottom: 8px;
}

.position_descr_main_col,
.language_descr_main_col {
    border-bottom: 1px solid #dadada;
    padding-bottom: 24px;
    margin-bottom: 24px;
}

.position_descr_main_col p {
    margin-bottom: 0;
}

.position_related_details_main_head_text p {
    margin-bottom: 0;
}

.position_related_details_main_module {
    margin-bottom: 24px;
}

.position_key_value_title_text h4 {
    margin-bottom: 12px !important;
    letter-spacing: normal;
    font-weight: 600;
}

.position_key_value_para_text {
    margin-bottom: 24px;
}

.position_key_value_para_text ul {
    margin-left: 30px;
}

.position_related_details_main_col {
    margin-bottom: 60px;
}

.why_join_us_box {
    display: flex;
    flex-wrap: wrap;
    column-gap: 24px;
    row-gap: 24px;
}

/* .why_join_us_items:hover .why_join_us_items_hover_effect {
    opacity: 0;
} */
.why_join_us_items:hover .why_join_us_items_para_text,
.other_service_box:hover .why_join_us_items_para_text {
    transition: 1s;
    overflow: visible;
    opacity: 1;
}

.other_service_box,
.why_join_us_items {
    position: relative;
}

.other_service_box .why_join_us_items_para_text {
    text-align: center;
}

.other_service_box .why_join_us_items_para_text h4 br {
    display: none !important;
}

.why_join_us_items_para_text,
.why_join_us_items_para_text {
    opacity: 0;
    overflow: hidden;
    transition: 1s;
    position: absolute;
    top: 0;
    left: 0;
    display: grid;
    justify-content: center;
    row-gap: 0px;
    align-content: center;
    background: #F5F1EB;
    padding: 32px;
    height: 100%;
}

.why_join_our_service_item_box h4 {
    margin-bottom: 24px;
    font-family: var(--hanken_grotesk_font);
}

.why_join_us_items {
    background: #F5F1EB;
    padding: 32px;
    height: 100%;
    text-align: -webkit-center;
    width: 280px;
    height: auto;
}

.why_join_us_items_image {
    background: var(--cameo_color);
    width: fit-content;
    padding: 10px;
    border-radius: 100%;
    text-align: center;
    margin-bottom: 12px;
}

.sidebar_apply_position_job {
    background-color: #fff;
    padding: 48px 28px;
}

.sidebar_apply_job_button_text a {
    margin: 0;
}

.sidebar_apply_job_button {
    border-bottom: 1px solid #dadada;
    padding-bottom: 19px;
    margin-bottom: 19px;
}

.sidebar_apply_position_cta_button p {
    margin-bottom: 6px;
}

.sidebar_input_link_copied {
    position: relative;
}

.sidebar_input_link_copied button {
    background-color: transparent;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    padding: 0 !important;
}

.sidebar_input_link_copied input {
    padding: 12px;
    width: 100%;
    background-color: transparent;
    border-color: #dadada !important;
}

.sidebar_apply_position_location span {
    color: #797571;
    font-size: 14px;
    font-family: var(--hanken_grotesk_font);
    line-height: 160%;
}

.sidebar_apply_position_location p {
    font-size: 16px;
    font-family: var(--hanken_grotesk_font);
    line-height: 160%;
    letter-spacing: 0.64px;
    margin-bottom: 6px;
}

.sidebar_location_name,
.sidebar_employment_type {
    margin-bottom: 24px;
}

.sidebar_location_name,
.sidebar_employment_type,
.sidebar_minimum_experience {
    border-bottom: 1px solid #dadada;
}

.why_join_us_items_title_text h3 {
    font-family: var(--hanken_grotesk_font);
    font-weight: 600;
    font-size: 28px;
    line-height: 140%;
}

.social_icon_box {
    display: flex;
    column-gap: 16px;
    margin-top: 19px;
}

.social_icon_items {
    border: 1px solid #DADADA;
    padding: 10px;
    border-radius: 4px;
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.social_icon_items a {
    width: 18px;
    height: 18px;
}

.social_icon_items i {
    font-size: 21px;
    height: auto;
}

.social_icon_items i.fa-brands.fa-linkedin-in {
    color: #007BB5;
}

.social_icon_items i.fa-brands.fa-twitter {
    color: #31CDFE;
}

.social_icon_items i.fa-brands.fa-facebook-f {
    color: #1A78F4;
}

@media only screen and (min-width: 320px) and (max-width: 480px) {

    .position_descr_main_sec,
    .sidebar_apply_position_job {
        padding: 30px 20px;
    }

    .why_join_us_items_title_text h3 {
        font-size: 20px;
        line-height: normal;
    }

    .why_join_us_items {
        padding: 25px;
    }

    .why_join_us_items_image {
        height: 80px;
        width: 80px;
    }
}

@media only screen and (min-width: 481px) and (max-width: 767px) {

    .position_descr_main_sec,
    .sidebar_apply_position_job {
        padding: 35px 25px;
    }

    .why_join_us_items_title_text h3 {
        font-size: 22px;
    }
}

@media (max-width: 767px) {
    .position_descr_main_row.same_all_para_text p {
        font-size: 16px !important;
    }

    .why_join_us_items {
        width: 100%;
    }

    .why_join_us_box {
        column-gap: 0;
        row-gap: 20px;
    }

    .why_join_us_items_para_text {
        opacity: 1;
        overflow: visible;
        position: unset;
        padding: 0;
        height: auto;
    }

    .why_join_us_items_title_text h3 br {
        display: none;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .position_descr_main_row.same_all_para_text p {
        font-size: 17px !important;
    }

    .why_join_us_items {
        width: 48.4%;
    }

    .why_join_us_items_title_text h3 {
        font-size: 22px;
    }

    .why_join_us_box {
        column-gap: 19px;
        row-gap: 19px;
    }
}

@media (max-width: 991px) {
    .sidebar_apply_position {
        order: 1;
        position: relative;
        margin-top: 10px;
        padding-top: 10px;
    }

    .position_descr_main_sec {
        order: 2;
    }

    .sidebar_apply_position:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 1px;
        background-color: #DADADA;
        top: -24px;
        left: 0;
    }

    .position_descr_main_sec:before {
        content: unset;
    }

    .same_container_1720 {
        width: 100%;
        padding: 0 30px;
    }

    .join_our_team_row {
        flex-wrap: wrap;
        row-gap: 40px;
    }

    .position_descr_main_sec {
        width: 100% !important;
    }

    .sidebar_apply_position {
        max-width: 100%;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1024px) {
    .why_join_us_items {
        width: 47.8%;
    }

    .why_join_us_items_title_text h3 {
        font-size: 22px;
    }

    .why_join_us_box {
        column-gap: 19px;
        row-gap: 19px;
    }

    .sidebar_apply_position {
        max-width: 270px;
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1140px) {
    .why_join_us_items {
        width: 47.9%;
    }

    .why_join_us_items_title_text h3 {
        font-size: 23px;
    }

    .why_join_us_box {
        column-gap: 19px;
        row-gap: 19px;
    }

    .sidebar_apply_position {
        max-width: 300px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1280px) {
    .position_descr_main_row.same_all_para_text p {
        font-size: 18px !important;
    }
}

@media only screen and (min-width: 1141px) and (max-width: 1280px) {
    .why_join_us_items {
        width: 47.9%;
    }

    .why_join_us_items_title_text h3 {
        font-size: 24px;
    }

    .sidebar_apply_position {
        max-width: 350px;
    }
}

@media only screen and (min-width: 1281px) and (max-width: 1440px) {
    .sidebar_apply_position {
        max-width: 350px;
    }

    .why_join_us_items_title_text h3 {
        font-size: 24px;
    }

    .why_join_us_items {
        width: 225px;
    }
}

@media only screen and (min-width: 1441px) and (max-width: 1680px) {
    .why_join_us_items {
        width: 260px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1820px) {
    .same_container_1720 {
        width: 100%;
        padding: 0 40px;
    }
}

/*-------------------*/

.page-template-referral-form,
.page-template-language-form {
    background-color: #FBF9F7;
}

.refrerral_form_container,
.language_application_container {
    width: 1100px;
    margin: auto;
    background-color: #fff;
    padding: 48px;
}

.same_agency_details,
.same_patient_details {
    width: 50%;
    float: left;
    height: 100%;
}

.same_agency_details:nth-child(odd),
.same_patient_details:nth-child(odd) {
    padding-right: 8px;
}

.same_agency_details:nth-child(even),
.same_patient_details:nth-child(even) {
    padding-left: 8px;
}

.refrerral_form_agency_name {
    margin-bottom: 24px;
}

.refrerral_form_agency_number {
    margin-bottom: 24px;
}

.refrerral_form_agency_details {
    display: inline-block;
}

.same_agency_details label,
.same_patient_details label,
.patient_personal_details label {
    font-family: var(--hanken_grotesk_font);
    font-size: 16px;
    margin-bottom: 4px !important;
    line-height: 110%;
    letter-spacing: 0.64px;
}

.same_agency_details input,
.same_patient_details input,
.patient_personal_details input {
    width: 100%;
    font-family: var(--hanken_grotesk_font);
    outline: none;
    border-color: #dadada !important;
    border-radius: 4px;
    background-color: transparent !important;
}

.refrerral_form_agency_title h4 {
    margin-bottom: 24px !important;
}

.refrerral_form_patient_form {
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid #dadada;
}

.refrerral_form_patient_title {
    margin-bottom: 24px;
}

.patient_personal_details {
    float: left;
    height: 100%;
}

.refrerral_form_patient_details_blk1 {
    margin-bottom: 24px !important;
    display: inline-block;
    width: 100%;
}

.refrerral_form_patient_email {
    display: inline-block;
    width: 100%;
    margin-bottom: 24px;
}

.refrerral_form_patient_email label {
    font-family: var(--hanken_grotesk_font);
    font-size: 16px;
    margin-bottom: 4px !important;
    line-height: 110%;
    letter-spacing: 0.64px;
}

.refrerral_form_patient_email input {
    width: 100%;
    font-family: var(--hanken_grotesk_font);
    outline: none;
    border-color: #dadada !important;
    border-radius: 4px;
    background-color: transparent !important;
}

.refrerral_form_patient_details_blk2,
.refrerral_form_patient_details_blk3,
.refrerral_form_patient_details_blk4,
.refrerral_form_patient_details_blk5 {
    margin-bottom: 24px;
    display: inline-block;
    width: 100%;
}

.refrerral_form_patient_details_blk3 {
    display: flex !important;
    width: 100%;
    align-items: center;
    justify-content: space-between;
}

.refrerral_form_patient_dob,
.refrerral_form_patient_age {
    width: 374px;
}

.refrerral_form_patient_gender {
    width: 224px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.refrerral_form_patient_dob {
    padding-right: 8px;
}

.refrerral_form_patient_age {
    padding-right: 8px;
    padding-left: 8px;
}

.refrerral_form_patient_gender {
    padding-left: 8px;
}

.patient_gender_radio1 label,
.patient_gender_radio2 label {
    margin-bottom: 0 !important;
}

.patient_gender_radio1,
.patient_gender_radio2 {
    display: flex;
    align-items: center;
}

.patient_gender_radio1 label,
.patient_gender_radio2 label {
    margin-bottom: 0 !important;
}

.patient_gender_radio1 label,
.patient_gender_radio2 label {
    padding-left: 6px;
}

.patient_textarea_blk textarea {
    background-color: transparent;
    outline: none;
    border-color: #dadada !important;
    border-radius: 4px;
}

.refrerral_form_patient_details_blk7 button,
.language_application_patient_details_blk10 .referral-form-btn button {
    margin-left: 0;
}

.refrerral_form_patient_details .referral-form-btn,
.language_application_patient_details .referral-form-btn {
    display: flex;
    justify-content: right;
}

.refrerral_form_patient_details_blk7 {
    margin-top: 24px;
}

.refrerral_form_patient_details label,
.language_application_patient_details label {
    font-size: 16px;
    font-family: var(--hanken_grotesk_font);
    line-height: 160%;
    letter-spacing: 0.64px;
    margin-bottom: 6px;
    color: #59544F;
}

.patient_chart_doc {
    margin-bottom: 24px;
}

.patient_chart_doc input,
.patient_chart_profile input {
    display: block;
}

.refrerral_form_patient_details_blk5 input::file-selector-button {
    font-weight: 500;
    font-family: var(--hanken_grotesk_font);
    color: #1E5692;
    padding: 9px 18px;
    letter-spacing: 0.5px;
    border: 1px solid #dadada;
    border-radius: 4px;
    background: transparent;
    cursor: pointer;
}

/* .refrerral_form_patient_details_blk5 input[type='file'] {
    color: rgb(0 0 0 / 0%);
    background: transparent;
} */

.patient_terms_checkbox,
.language_terms_checkbox {
    display: flex;
    align-items: baseline;
    position: relative;
}

.patient_terms_checkbox label {
    padding-left: 15px;
}

label.error {
    color: red;
    font-size: 14px;
    letter-spacing: normal;
}

label#terms_and_conditions_agreed-error,
#privacy_policy_agreed-error {
    position: absolute;
    left: 0;
    border: 1px solid red;
    font-size: 0px;
    width: 13px !important;
    height: 13px !important;
    margin-bottom: 0 !important;
    padding: 0;
    top: 5px;
}

.patient_gender_radio1 {
    position: relative;
}

@media only screen and (min-width: 320px) and (max-width: 480px) {
    .refrerral_form_patient_details_blk3 {
        display: block !important;
    }

    .refrerral_form_patient_dob,
    .refrerral_form_patient_age,
    .refrerral_form_patient_gender {
        width: 100%;
        padding: 0 !important;
        margin-bottom: 24px;
    }


}

@media (max-width: 575px) {

    .same_agency_details,
    .same_patient_details {
        width: 100%;
        margin-bottom: 24px;
    }

    .same_agency_details:nth-child(odd),
    .same_patient_details:nth-child(odd),
    .same_agency_details:nth-child(even),
    .same_patient_details:nth-child(even) {
        padding: 0 !important;
    }

    .same_agency_details:last-child,
    .same_patient_details:last-child {
        margin-bottom: 0;
    }

    .refrerral_form_patient_details_blk3 {
        display: block !important;
    }

    .refrerral_form_patient_dob,
    .refrerral_form_patient_age,
    .refrerral_form_patient_gender {
        width: 100%;
        padding: 0 !important;
        margin-bottom: 24px;
    }

    .refrerral_form_patient_details_blk7 .referral-form-btn,
    .language_application_patient_details_blk10 .referral-form-btn {
        justify-content: center;
    }

    .refrerral_form_patient_details_blk7 .referral-form-btn button,
    .language_application_patient_details_blk10 .referral-form-btn button {
        width: 100%;
    }
}

@media only screen and (min-width: 481px) and (max-width: 767px) {
    label#patient_gender-error {
        position: absolute;
        width: 100%;
        text-wrap: nowrap;
        bottom: -50px;
        left: -70px;
    }
}

@media (max-width: 767px) {}

@media only screen and (min-width: 768px) and (max-width: 991px) {

    .refrerral_form_patient_dob,
    .refrerral_form_patient_age {
        width: 70%;
    }

    label#patient_gender-error {
        position: absolute;
        width: 100%;
        text-wrap: nowrap;
        bottom: -50px;
        left: -70px;
    }
}

@media (max-width: 991px) {

    .refrerral_form_container,
    .language_application_container {
        width: 100%;
        padding: 30px;
    }

    .refrerral_form_patient_gender {
        display: block;
    }

    .refrerral_form_patient_gender label {
        margin-bottom: 5px !important;
    }

    .patient_gender_radio1 input,
    .patient_gender_radio2 input {
        width: auto;
    }

    .patient_gender_radio1 label,
    .patient_gender_radio2 label {
        margin-bottom: 0 !important;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1024px) {}

@media only screen and (min-width: 1025px) and (max-width: 1140px) {}

@media only screen and (min-width: 1141px) and (max-width: 1280px) {}

@media only screen and (min-width: 1281px) and (max-width: 1440px) {}

@media only screen and (min-width: 1441px) and (max-width: 1680px) {}

@media only screen and (min-width: 1681px) and (max-width: 1880px) {}

@media only screen and (min-width: 992px) and (max-width: 1200px) {

    .refrerral_form_container,
    .language_application_container {
        width: 100%;
        padding: 40px;
    }
}

@media only screen and (min-width: 992px) {

    label#patient_gender-error {
        position: absolute;
        width: 100%;
        text-wrap: nowrap;
        bottom: -20px;
        left: -70px;
    }
}

/*-----------SPEECH LANGUAGE PATHOLOGIST Page-----------*/

.language_application_language_details {
    display: flex;
    flex-wrap: wrap;
    column-gap: 16px;
    row-gap: 24px;
}

.same_language_details {
    width: 49%;
    float: left;
}

.same_language_details input,
.language_application_patient_details input,
.language_application_patient_details textarea,
.language_application_patient_state select,
.patient_education_dropdown select {
    width: 100%;
    font-family: var(--hanken_grotesk_font);
    outline: none;
    border-color: #dadada !important;
    border-radius: 4px;
    background-color: transparent !important;
}

.language_application_language_form,
.language_application_language_title {
    margin-bottom: 24px;
}

.language_application_patient_details_blk1 {
    margin-bottom: 24px;
}

.language_application_patient_details_blk2 {
    display: flex;
    width: 100%;
    column-gap: 16px;
    margin-bottom: 24px;
}

.language_application_patient_city {
    width: 652px;
}

.language_application_patient_state,
.language_application_patient_zip {
    width: 160px;
}

.language_application_patient_details_blk3 {
    display: flex;
    width: 100%;
    column-gap: 24px;
    margin-bottom: 24px;
}

.language_application_patient_details_blk3 input {
    width: 100%;
}

.language_textarea_blk,
.patient_pay_per_hour,
.language_application_patient_details_blk3 input {
    width: 100%;
}

.language_application_patient_details_blk4 {
    display: inline-block;
    width: 100%;
    margin-bottom: 24px;
}

.patient_resume_file {
    width: fit-content;
}

.language_application_patient_details_blk4 input::file-selector-button {
    font-weight: 500;
    font-family: var(--hanken_grotesk_font);
    color: #1E5692;
    padding: 9px 18px;
    letter-spacing: 0.5px;
    border: 1px solid #dadada;
    border-radius: 4px;
    background: transparent;
    cursor: pointer;
}

.language_application_patient_details_blk4 input {
    display: block;
}

.language_application_patient_details_blk5 {
    margin-bottom: 24px;
}

.language_application_patient_details_blk6 {
    display: flex;
    column-gap: 16px;
    margin-bottom: 24px;
}

.patient_education_dropdown,
.patient_college_name {
    width: 50%;
}

.language_application_patient_details_blk6 input {
    width: 100%;
}

.language_application_patient_details_blk7,
.patient_textarea_blk {
    margin-bottom: 24px;
}

.references_same_blk {
    display: flex;
    column-gap: 16px;
    margin-bottom: 24px;
}

.language_application_full_name {
    width: 360px;
}

.language_application_email_id {
    width: 352px;
}

.language_application_phone_number {
    width: 260px;
}

.language_terms_checkbox input {
    width: auto;
}

.language_terms_checkbox label {
    padding-left: 15px;
}

.language_application_patient_details_blk9 {
    margin-bottom: 24px;
}

.all_same_link_icon input {
    padding-left: 42px;
}

.all_same_link_icon {
    position: relative;
    display: flex;
    align-items: center;
}

.all_same_link_icon i {
    position: absolute;
    padding: 10px 12px;
    color: #007BB5;
    font-size: 21px;
}

.language_application_patient_state select,
.patient_education_dropdown select {
    display: flex;
    width: 100%;
}


@media only screen and (min-width: 320px) and (max-width: 480px) {

    .language_application_patient_details_blk2,
    .language_application_patient_details_blk3,
    .language_application_patient_details_blk6,
    .references_same_blk {
        flex-wrap: wrap;
        column-gap: 0;
        row-gap: 24px;
    }

    .same_language_details,
    .language_application_full_name,
    .language_application_email_id,
    .language_application_phone_number,
    .language_city_name,
    .patient_education_dropdown,
    .patient_college_name {
        width: 100%;
    }

    .references_same_blk {
        border-bottom: 1px solid #777;
        padding-bottom: 24px;
    }

    .references_same_blk:last-child {
        border-bottom: none;
        padding-bottom: 0;
    }
}

@media only screen and (min-width: 481px) and (max-width: 600px) {
    .same_language_details {
        width: 48.1%;
    }

    .language_application_patient_details_blk3,
    .language_application_patient_details_blk6,
    .references_same_blk {
        flex-wrap: wrap;
        column-gap: 0;
        row-gap: 24px;
    }

    .language_application_full_name,
    .language_application_email_id,
    .language_application_phone_number {
        width: 100%;
    }

    .language_application_patient_city {
        width: 350px;
    }
}

@media only screen and (min-width: 601px) and (max-width: 767px) {
    .same_language_details {
        width: 48.5%;
    }

    .language_application_patient_city {
        width: 400px;
    }
}

@media (max-width: 767px) {}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .same_language_details {
        width: 48.8%;
    }
}


.partners-slider {
    display: flex;
    gap: 120px;
    align-items: center;
    justify-content: center;
}
.partners-logo img {
    filter: grayscale(1);
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
	.partners-slider {
    gap: 50px;
	}
}
@media (max-width: 480px) {
	.partners-slider {
    display: block;
    text-align: center;
}
	.partners-logo:first-child {
    margin-bottom: 30px;
}
}