@media (max-width:1440px) {
    .services-grid .service-card:first-child h3 {
        max-width: 220px;
    }

    .single-clinic .expertise-left-right-col {
        gap: 44px;
    }

    .single-clinic .expertise-right-area .expertise-info-wrapper .expertise-info-col .expertise-info-title h2 {
        font-size: 18px;
    }

    .team-fancy-section .team-grid .team-col .team-content h2 {
        font-size: 18px;
    }

    .single-clinic .expertise-info-wrapper {
        gap: 35px 42px;
    }

    .location-box-section .location-box a.location-box-contact {
        font-size: 20px;
    }

    .expertise-info-col p {
        font-size: 16px;
        line-height: 22px;
    }

    .service-second-section .service-right-col img {
        height: 424px;
    }

    .service-second-section .service-left-col h2 {
        font-size: 44px;
    }
}

@media (max-width:1399px) {
    .container {
        max-width: 1250px;
    }

    .logos-section .logos-grid {
        gap: 10px;
    }

    .hero-left-col h4 {
        font-size: 18px;
    }

    .header-sec .header-cta {
        margin-left: 40px;
    }

}

@media (max-width:1199px) {
    .container {
        max-width: 1050px;
    }

    .header-sec .main-menu ul li a {
        font-size: 13px;
    }

    .header-sec .main-menu ul {
        gap: 23px;
    }

    .hero-left-col {
        margin-left: 0;
    }

    .about-top-content h2 {
        font-size: 40px;
    }

    .about-top-content h4 {
        font-size: 16px;
        letter-spacing: 6px;
    }

    .about-image img {
        width: 100%;
    }

    .banner-image img {
        width: 100%;
    }

    .hero-left-col h1 {
        font-size: 40px;
    }

    .hero-left-col h4 {
        font-size: 14px;
    }

    .hero-right-col .hero-partner-col ul li {
        padding: 10px;
    }

    .expertise-section {
        margin: 50px 0;
    }
	
	.about-content-col p br{
		display: none;
	}

    .service-top-content h2 {
        font-size: 40px;
    }

    .service-content p {
        margin-bottom: 30px;
    }

    .service-card {
        width: 31%;
    }

    .service-top-content h4 {
        font-size: 16px;
        letter-spacing: 6px;
    }

    .location-box-section .location-box {
        padding: 35px 17px 35px 30px;
    }

    .service-card .service-image {
        padding: 30px;
        height: 300px;
    }

    .services-grid .service-card:first-child h3 {
        max-width: 150px;
    }

    .service-content h3 {
        max-width: 130px;
        font-size: 20px;
    }

    .service-card i {
        width: 44px;
        height: 43px;
    }

    .service-section {
        padding: 50px 0;
    }

    .review-section {
        padding: 20px 0 50px;
    }

    .review-section h2 {
        font-size: 40px;
    }

    .location-box-section .location-box p.location-box-location {
        font-size: 18px;
    }

    .location-box-section .location-box a.location-box-contact {
        font-size: 16px;
    }

    .location-box-section {
        padding: 40px 0;
    }

    .clinic-top-content h2 {
        font-size: 28px;
    }

    .location-info-box-section {
        margin-bottom: 100px;
    }

    .single-clinic .expertise-left-image img {
        height: 100%;
        object-fit: cover;
    }

    .expertise-info-col {
        width: 47%;
    }

    .single-clinic .expertise-info-wrapper {
        gap: 15px 20px;
    }

    .single-clinic .expertise-left-right-col {
        gap: 20px;
    }

    .single-clinic .expertise-right-area>h2 {
        font-size: 39px;
    }

    .single-clinic .expertise-right-area .expertise-info-wrapper .expertise-info-col p {
        font-size: 13px;
        min-height: auto;
    }

    .single-clinic .expertise-right-area .expertise-info-wrapper .expertise-info-col .expertise-info-title h2 {
        font-size: 16px;
    }

    .products-box-section .products-box-grid .products-box-item h3 {
        font-size: 16px;
    }

    .team-fancy-section .team-grid .team-col {
        width: 18%;
    }

    .team-fancy-section .team-grid .team-col .team-content .team-job-position h5 {
        font-size: 16px;
    }

    .team-fancy-section {
        margin-bottom: 50px;
    }

    .gallery-section h2 {
        font-size: 44px;
    }

    .clinic-left-col-content h2 {
        font-size: 44px;
    }

    .clinic-form-with-review-section {
        margin-bottom: 50px;
    }

    .location-info-box {
        padding: 20px;
    }

    .location-box-wrapper {
        flex-flow: wrap;
    }

    .location-box-wrapper .location-box {
        width: 48%;
    }

    .banner-sec {
        padding: 30px 0;
    }

    .banner-sec h1 {
        font-size: 40px;
    }

    .global-service-section h2 {
        font-size: 34px;
    }

    .service-second-grid {
        padding: 50px 30px;
        border-top-right-radius: 82px;
        border-bottom-left-radius: 82px;
    }

    .global-service-section p {
        line-height: 28px;
    }

    .service-second-grid:after {
        right: 10%;
    }

    .service-third-grid:after {
        left: 15%;
    }

    .consult-right-col h2 {
        font-size: 34px;
    }

    .consult-right-col {
        padding: 50px;
    }

    .service-form-section .service-left-col .service-left-col-content {
        padding: 40px;
    }

    .service-form-section .service-left-col .service-left-col-content h2 {
        font-size: 34px;
        line-height: 1.2;
    }

    .service-form .gform-body input,
    .service-form .gform-body select {
        padding: 15.1px 24px !important;
    }

    .service-form .gform_footer input {
        padding: 14.2px;
    }

    .service-form-section .service-left-col .service-left-col-content p {
        line-height: 28px;
    }

    .hearing-test-section {
        margin-bottom: 60px;
    }

    .hearing-news-item img {
        margin-bottom: 20px;
    }

    .hearing-news-item h2 {
        font-size: 18px;
    }

    .hearing-news-item {
        padding: 22px 19px 36px;
    }

    .hearing-news-sec {
        margin-bottom: 20px;
    }

    .team-section h2 {
        font-size: 28px;
        margin-bottom: 30px;
    }

    .team-col {
        background-position: 50% 23%;
        margin-bottom: 30px;
    }

    .team-section h2 {
        font-size: 22px;
        margin-bottom: 10px;
    }

    .team-section .team-content h5 {
        font-size: 16px;
    }

    .team-section .team-content {
        min-height: 380px;
    }

    .hearing-aid-section>.container>h2 {
        font-size: 34px;
    }

    .hearing-aid-right-col h2 {
        font-size: 34px;
        line-height: 1.2;
    }

    .footer-col-one {
        width: 23%;
    }

    .footer-col-two,
    .footer-col-three,
    .footer-col-four {
        width: 22%;
    }

    .footer-socials ul li a {
        width: 40px;
        height: 40px;
        font-size: 17px;
    }

    .footer-copyright p {
        font-size: 14px;
    }

    .footer-copyright {
        padding: 15px;
    }

    footer.footer h3.menu-title {
        font-size: 18px;
        margin-bottom: 10px;
    }

    footer.footer .footer-menu ul li {
        margin-bottom: 12px;
    }
	
	   .feature-grid-wrapper {
        grid-template-columns: repeat(4, 1fr);
        gap: 20px;
    }

    .feature-card {
        padding: 35px 25px;
        min-height: 220px;
    }

    .feature-card h3 {
        font-size: 20px;
    }
	
	    /* Feature Grid */

    .feature-grid-section{
        padding:70px 0;
    }

    .feature-grid-header{
        margin-bottom:45px;
    }

    .feature-grid-header h2{
        font-size:44px;
    }

    .feature-grid-wrapper{
        grid-template-columns:repeat(2,1fr);
        gap:20px;
    }

    .feature-card{
        min-height:220px;
        padding:35px 30px;
    }

    .feature-card h3{
        font-size:20px;
        min-height:56px;
    }

    /* FAQ */

    .faq-section{
        padding:70px 0;
    }

    .faq-header{
        margin-bottom:45px;
    }

    .faq-header h2{
        font-size:38px;
    }

    .faq-question{
        font-size:18px;
        padding:24px 25px;
    }
}


@media (max-width:991px) {
	.hero-right-col .hero-partner-col ul li img {
		width: 70px;
	}
	
	body.home .about-section {
		margin-top: -20px;
		padding-top: 30px;
	}
	
    .form-sec {
        max-width: 100%;
    }

    .register-form_wrapper h2.gform_title {
        font-size: 30px !important;
    }

    .register-form .gform-body.gform_body input {
        height: 35px;
    }
	
	.clinic-review-section {
		padding: 60px 30px;
	}

	.clinic-review-section:before {
		width: 50px;
		height: 50px;
		background-size: 100%;
		left: 30px;
	}

    /*menu css*/
    .menu-button {
        cursor: pointer;
        text-align: center;
        text-transform: uppercase;
        display: block;
    }

    .menu-button::after {
        content: "\f0c9";
        color: #536E6D;
        font-family: FontAwesome;
        font-size: 20px;
        line-height: normal;
    }

    .menu-button.open::after {
        content: "\f057";
        font-size: 20px;
    }

    .navigation_bar .main-menu {
        border-top-right-radius: 20px;
        border-bottom-left-radius: 20px;
        background-color: #1E3A46;
        width: 100%;
        color: #fff;
        opacity: 0;
        transition: all 0.5s ease 0s;
        visibility: hidden;
        position: absolute;
        padding: 9px 10px 9px 15px;
        left: 0px;
        margin-top: 20px;
        z-index: 999;
        transition: max-height 0.6s ease;
        max-height: 0px;
    }

    .navigation_bar ul.menu>li.menu-item.active>ul.sub-menu {
        background-color: transparent;
        padding: 0;
    }

    .navigation_bar .main-menu ul.menu .sub-menu li a {
        margin: 0;
    }

    .navigation_bar .main-menu ul {
        gap: 10px;
    }

    //.navigation_bar {position: relative;}
    .navigation_bar .main-menu ul.menu>li.menu-item-has-children {
        position: relative;
    }

    .navigation_bar .main-menu ul {
        display: flex;
        flex-direction: column;
    }

    .navigation_bar .main-menu ul.menu>li.menu-item {
        color: #fff;
        width: 100%;
    }

    .navigation_bar .main-menu ul.menu>li.menu-item a {
        color: #fff;
    }

    .navigation_bar .main-menu.active {
        opacity: 1;
        visibility: visible;
        max-height: 100%;
    }

    .navigation_bar ul.menu>li.menu-item.menu-item-has-children:after {
        content: "\f078";
        font-family: fontawesome;
        font-size: 10px;
        position: absolute;
        right: 10px;
        top: 13px;
    }

    .navigation_bar ul.menu>li.menu-item.menu-item-has-children.active:after {
        content: "\f077";
        font-size: 10px;
    }

    .navigation_bar ul.menu>li.menu-item.menu-item-has-children>a {
        pointer-events: none;
    }

    .navigation_bar ul.menu>li.menu-item>ul.sub-menu {
        display: none;
        position: relative;
        top: 0;
        visibility: hidden;
        width: 100%;
    }

    .navigation_bar ul.menu>li.menu-item.active>ul.sub-menu {
        display: block;
        opacity: 1;
        top: 0;
        visibility: visible;
    }

    .navigation_bar ul.menu>li.menu-item.menu-item-has-children>a::after {
        display: none;
    }


    .logo-col {
        width: 80%;
    }

    .logo-col a {
        margin-bottom: 0 !important;
    }

    .hero-left-col h1 {
        font-size: 30px;
    }

    .about-top-content h2 {
        font-size: 30px;
    }

    .about-content-col p {
        font-size: 14px;
        line-height: 23px;
    }

    .expertise-left-right-col {
        padding: 40px 29px 20px 22px;
        flex-direction: column;
    }

    .expertise-left-right-col>div {
        width: 100%;
    }

    .expertise-info-col {
        margin-bottom: 20px;
    }

    .location-box-wrapper {
        flex-flow: wrap;
    }

    .location-box-section .location-box {
        width: 48%;
    }

    .service-card {
        width: 48%;
    }

    .about-top-content h4 {
        font-size: 12px;
        letter-spacing: 4px;
    }

    .service-first-grid .service-left-col img {
        height: 300px;
    }

    .hearing-news-item {
        width: 48%;
    }

    .team-section .team-col {
        background-position: 50% 18%;
    }

    .global-service-section h2 {
        font-size: 28px;
    }

    .global-service-section p {
        font-size: 14px;
        line-height: 24px;
    }

    .service-second-section .service-left-col h2 {
        font-size: 28px;
    }

    .location-info-box-section {
        margin-bottom: 70px;
    }

    .single-clinic .expertise-left-image img {
        border-top-right-radius: 104px;
    }

    .service-second-grid:after {
        display: none;
    }

    .location-info-box {
        padding: 20px;
    }

    .location-info-box h2 {
        font-size: 22px;
    }

    .location-info-box p.location-info-box-phone a {
        font-size: 16px;
    }

    .location-info-box p.location-info-box-phone {
        margin-bottom: 20px;
    }

    .location-info-box-grid {
        gap: 20px;
    }

    .location-info-box p.location-info-box-email a {
        font-size: 16px;
    }

    .location-info-link-wrapper {
        gap: 25px;
    }

    .location-info-link-wrapper a.button {
        font-size: 13px;
        padding: 9px 20px;
    }

    .page-id-56 .location-info-box-section {
        margin-bottom: 50px;
    }

    .global-service-section {
        margin-bottom: 50px;
    }

    .contact-form-section {
        margin-bottom: 30px;
    }

    .service-third-grid {
        gap: 30px;
    }

    .service-third-grid:after {
        display: none;
    }

    .service-fourth-section .service-right-col img {
        height: 300px;
    }

	.team-fancy-section .team-grid .team-col .team-image {
		aspect-ratio: 4 / 5;
		overflow: hidden;
	}
	.team-fancy-section .team-grid .team-col .team-image img {
		height: 100%;
		object-fit: cover;
		object-position: var(--img-pos, center 25%);
	}

    .clinic-left-col-content h2 {
        font-size: 34px;
    }

    .team-fancy-section .team-section-top-content h2 {
        font-size: 40px;
    }
	.team-three-col-layout .team-grid {
    grid-template-columns: repeat(2, 1fr);
}

    .team-fancy-section .team-section-top-content a.button {
        padding: 10px 22.5px;
    }

    .products-box-section {
        margin-bottom: 70px;
    }

    .single-clinic .expertise-left-right-col {
        border-top-right-radius: 230px;
        border-bottom-left-radius: 80px;
    }

    .single-clinic .expertise-right-area {
        padding: 40px;
    }

    .single-clinic .expertise-left-image img {
        width: 100%;
        max-width: 100%;
    }

    .single-clinic .expertise-left-image {
        max-width: 100%;
    }

    .service-third-section .service-left-col img {
        height: 300px;
    }

    .service-second-section .service-right-col img {
        height: 300px;
    }

    .products-box-section .products-content-box h2 {
        font-size: 44px;
    }

    .products-box-section .products-content-box h4 {
        font-size: 16px;
        letter-spacing: 6px;
        margin-bottom: 10px;
    }

    .clinic-top-content .clinic-featured-image img {
        border-top-right-radius: 80px;
        border-bottom-left-radius: 80px;
    }

    .service-second-grid .service-right-col {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        justify-content: flex-end;
    }
	
	.direction-box-wrapper .direction-col {
		padding: 20px;
	}

	.direction-col h3 {
		font-size: 20px;
	}

    .contact-form-grid {
        flex-flow: wrap;
    }

    .contact-form-grid>div {
        width: 100%;
    }

    .contact-left-col img {
        border-top-left-radius: 50px;
        border-top-right-radius: 50px;
        border-bottom-left-radius: 0;
    }

    .contact-form-section .consult-right-col {
        border-top-right-radius: 0;
        border-bottom-left-radius: 50px;
        border-bottom-right-radius: 50px;
    }

/*     .logos-section .logo-col {
        width: 23%;
    } */

    .consult-right-col h2 {
        font-size: 28px;
    }

    .consult-right-col p {
        font-size: 14px;
    }

    .consult-right-col {
        padding: 30px;
        border-top-right-radius: 52px;
        border-bottom-left-radius: 52px;
    }

    .logos-section {
        margin-bottom: 30px;
    }

    .service-fourth-grid {
        gap: 30px;
    }

    .hearing-aid-grid {
        gap: 30px;
    }

    .single-post .post-featured-image img {
        height: 344px;
    }

    .single-post .post-content {
        padding: 0 30px 30px;
    }

    .single-post .post-content h1.post-title {
        font-size: 34px;
    }

    .single-post .post-content h2,
    .simple-content-section h2 {
        font-size: 24px;
    }

    .hearing-aid-section>.container>h2 {
        font-size: 28px;
    }

    .hearing-aid-right-col h2 {
        font-size: 28px;
        margin-bottom: 10px;
    }

    .banner-sec {
        margin-bottom: 30px;
    }

    .service-form-section .service-left-col .service-left-col-content h2 {
        font-size: 28px;
    }

    .conuslt-form-section .service-right-col {
        padding: 40px;
    }

    .consult-form-section .service-right-col h2 {
        font-size: 27px;
    }

    .consult-form-section .service-right-col p {
        font-size: 14px;
    }

    .service-form-section .service-left-col .service-left-col-content p {
        font-size: 14px;
        line-height: 24px;
    }

    .banner-sec h1 {
        font-size: 34px;
    }

    .hearing-test-wrap {
        padding: 48px 38px;
        border-top-right-radius: 42px;
        border-bottom-left-radius: 42px;
    }

    .hearing-test-wrap iframe {
        border-radius: 32px;
    }

    .single-clinic .logos-section {
        padding-bottom: 52px;
        margin-bottom: 36px;
    }

    .gallery-section {
        padding: 30px 0 30px;
    }
	    .team-section .team-grid {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 40px;
    }

    .team-content {
        padding: 20px;
    }

    .team-content p {
        font-size: 14px;
    }

    .team-content h5 {
        font-size: 14px;
    }

    .footer-copyright p {
        font-size: 12px;
    }

    .footer-partner ul li img {
        padding: 5px;
    }

    .footer-partner ul {
        flex-flow: wrap;
    }

    .footer-partner ul li {
        width: 45%;
    }

	  .feature-grid-section {
        padding: 70px 0;
    }

    .feature-grid-header {
        margin-bottom: 45px;
    }

    .feature-grid-header h2 {
        font-size: 42px;
    }

    .feature-grid-header p {
        font-size: 18px;
        line-height: 28px;
    }

    .feature-grid-wrapper {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }

    .feature-card {
        min-height: 220px;
    }
	
	 .hearing-tech-section{
        padding:70px 0;
    }

    .hearing-tech-header{
        margin-bottom:50px;
    }

    .hearing-tech-header h2{
        font-size:44px;
    }

    .hearing-style-content h3{
        font-size:38px;
    }

    .hearing-style{
        gap:30px;
    }

}

@media screen and (max-width: 680px) {
	
    .home .service-section {
        overflow: hidden;
    }

    .home .service-section:before {
        width: 90%;
        max-width: 350px;
        height: auto;
        left: 50%;
        right: auto;
        transform: translateX(-50%);
        background-size: contain;
        background-position: center;
    }
	
    .hero-left-col h4 {
        font-size: 20px;
    }
    .header-sec .header-cta {
        display: none;
    }
	
	.hero-section{
		padding-bottom: 30px;
	}
	
	.hero-right-col{
		margin-bottom: 10px;
	}

    .menu-button {
        margin-top: 5px;
    }

    .logo-col {
        margin-top: 5px;
    }

    .hero-grid {
        flex-direction: column-reverse;
    }

    .hero-grid>div {
        width: 100%;
    }

    .hero-right-col .hero-partner-col {
        margin-left: 10px;
        margin-bottom: 30px;
    }

    .hero-right-col .hero-partner-col ul li {
        padding: 5px;
    }

    .postid-125 .service-first-grid .service-left-col img {
        height: 400px;
        object-position: 100% 80%;
    }
	
	.banner-sec p {
		font-size: 13px;
		padding: 0 10px;
	}
	
	.banner-sec h5 {
		font-size: 15px;
	}

	.direction-content-section h2 {
		font-size: 22px;
	}

	.direction-box-wrapper .direction-col {
		width: 100%;
		border-top-right-radius: 32px;
        border-bottom-left-radius: 32px;
	}

    .single-clinic .expertise-info-col {
        margin-bottom: 20px;
    }

    .single-clinic .expertise-info-col:last-child {
        margin-bottom: 0;
    }

    .hero-left-col h1 {
        font-size: 38px;
        line-height: 1.2;
    }

    .hero-left-col a.button {
        padding: 9px 33.2px;
		font-size: 18px;
    }

    body.home .about-section {
        margin-top: 00px;
        padding-top: 40px;
        padding-bottom: 30px;
    }

	    .about-top-content h4 {
        font-size: 18px;
    }
    .about-top-content h2 {
        font-size: 30px;
        line-height: 1.3;
    }
	
    .about-content-col p {
        font-size: 17px;
        line-height: 23px;
    }
	
    .about-left-right-col {
        flex-direction: column;
    }

    .about-top-content {
        margin-bottom: 20px;
    }

    .location-info-box-grid {
        flex-flow: wrap;
    }

    .location-info-box-grid>div {
        width: 100%;
    }

    .location-info-box {
        border-top-right-radius: 32px;
        border-bottom-left-radius: 32px;
    }

    .location-info-box-map iframe.lazyloaded {
        height: 250px !important;
    }

    .footer-partner ul {
        justify-content: flex-start;
    }

    .footer-partner ul li {
        width: 22%;
    }

    .location-info-box p.location-info-box-email a {
        font-size: 17px;
    }

    .location-info-box p.location-info-box-phone a {
        font-size: 17px;
    }
	    .location-info-link-wrapper a.button {
        font-size: 17px;
        padding: 9px 20px;
    }

	.location-info-link-wrapper a.location-link {
    font-size: 17px;
    font-weight: 900;
    color: #879489;
}
	
    .location-info-link-wrapper {
        flex-flow: wrap;
        justify-content: center;
    }
	
	    .single-clinic .expertise-right-area .expertise-info-wrapper .expertise-info-col .expertise-info-title h2 {
        font-size: 20px;
    }
    .single-clinic .expertise-right-area .expertise-info-wrapper .expertise-info-col p {
        font-size: 17px;
        min-height: auto;
    }

    .contact-form-section {
        margin-bottom: 30px;
    }

    .hero-right-col .hero-partner-col ul li img {
        width: 60px;
    }


    .team-section .team-col {
        width: 100%;
        margin-bottom: 20px;
    }

    .contact-form-section .consult-right-col {
        border-bottom-left-radius: 30px;
        border-bottom-right-radius: 30px;
    }

    .single-post .post-featured-image img {
        height: 244px;
    }

    .single-post .post-featured-image {
        margin-bottom: 20px;
    }

    .single-post .post-content {
        padding: 0 15px 20px;
    }

    .single-post .post-content h1.post-title {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .clinic-top-content h2 {
        font-size: 20px;
        margin-bottom: 30px;
    }

    .clinic-top-content .clinic-featured-image img {
        border-top-right-radius: 50px;
        border-bottom-left-radius: 50px;
    }

    .clinic-form-with-review-grid {
        flex-flow: wrap;
    }

    .clinic-form-with-review-grid>div {
        width: 100%;
    }

    .clinic-left-col-content h2 {
        font-size: 30px;
    }

    .gallery-section h2 {
        font-size: 34px;
        margin-bottom: 24px;
    }

    .gallery-section .gallery-grid {
        flex-flow: wrap;
    }

    .gallery-section .gallery-grid .gallery-item img {
        border-top-right-radius: 60px;
        border-bottom-left-radius: 60px;
    }

    .team-fancy-section .team-section-top-content h2 {
        font-size: 34px;
        margin-bottom: 20px;
    }
	

    .products-box-section {
        margin-bottom: 30px;
    }

    .gallery-section .gallery-grid .gallery-item {
        width: 100%;
    }

    .clinic-top-content .clinic-featured-image {
        margin-bottom: 30px;
    }

    .location-info-box-section {
        margin-bottom: 30px;
    }

    .single-clinic .expertise-right-area {
        padding: 20px;
    }

    .single-clinic .expertise-right-area>h2 {
        font-size: 30px;
        line-height: 1.3;
    }

    .expertise-left-right-col {
        border-top-right-radius: 130px;
        border-bottom-left-radius: 30px;
    }

    .single-clinic .expertise-left-image img {
        border-top-right-radius: 42px;
        border-bottom-left-radius: 42px;
    }

    .single-clinic .expertise-left-right-col {
        border-top-right-radius: 42px;
        border-bottom-left-radius: 40px;
    }

    .service-section {
        background-repeat: no-repeat;
    }

    .products-box-section .products-content-box h2 {
        font-size: 30px;
    }
    .products-box-section .products-box-grid .products-box-item h3 {
        font-size: 20px;
    }
    .products-box-section .products-content-box h4 {
        font-size: 18px;
        letter-spacing: 4px;
    }

    .products-box-section .products-box-grid {
        flex-flow: wrap;
    }

	 .team-fancy-section .team-section-top-content a.button {
        padding: 10px 22.5px;
        font-size: 17px;
    }
	
	.team-three-col-layout .team-grid {
    grid-template-columns: 1fr;
	}
	
    .team-fancy-section .team-section-top-content {
        flex-flow: wrap;
    }

    .team-fancy-section .team-grid {
        flex-flow: column;
    }

	.team-fancy-section .team-grid {
    gap: 5px !important; 
}
	    .team-section .team-grid {
        grid-template-columns: 1fr;
        row-gap: 30px;
    }
	
    .postid-274 .service-first-section .service-first-grid .service-left-col img {
        height: 250px;
    }

    .team-fancy-section .team-grid .team-col {
        width: 100%;
    }

	.team-fancy-section .team-grid .team-col .team-image {
		aspect-ratio: 4 / 5;
		overflow: hidden;
		margin-bottom: 0px; /* keep your existing rule */
	}
	.team-fancy-section .team-grid .team-col .team-image img {
		height: 100%;
		object-fit: cover;
		object-position: var(--img-pos, center 25%);
	}

	    .consult-right-col p {
        font-size: 17px;
    } 
    .single-post .post-content p,
    .simple-content-section p {
        font-size: 14px;
        margin-bottom: 20px;
    }

    .single-post .post-content h2,
    .simple-content-section h2 {
        font-size: 22px;
        margin-bottom: 20px;
    }

    .single-post .post-content ul li {
        font-size: 14px;
    }

    .single-post .post-content h3,
    .simple-content-section h3 {
        font-size: 18px;
        margin-bottom: 20px;
    }

    .single-post .post-content h1.post-title {
        line-height: 1.2;
    }

    .location-box-section {
        padding: 20px 0;
    }

    .hearing-news-item {
        width: 100%;
    }
	
	.about-image{
		display: none;
		margin-bottom: 20px;
	}
	
	.about-image.mobile-about-image {
		display: flex;
	}

    .hearing-news-sec {
        margin-bottom: 0;
    }

    .contact-left-col img {
        height: 300px;
        border-top-left-radius: 30px;
        border-top-right-radius: 30px;
    }

    .about-left-right-col>div {
        width: 100%;
    }

    .expertise-info-wrapper {
        flex-direction: column;
    }

    .expertise-info-col {
        width: 100%;
    }

    .expertise-info-title h2 {
        font-size: 22px;
    }
    .expertise-info-col p {
        font-size: 17px;
        line-height: 22px;
    }
    .service-section {
        padding: 30px 0;
    }

    .service-first-section h6 {
        font-size: 26px;
    }

    .service-top-content h2 {
        font-size: 30px;
    }
	.service-content p {
		font-size: 17px;
	}
    .service-top-content h4 {
        font-size: 18px;
        letter-spacing: 4px;
    }
	
	.service-content h3 {
        max-width: 130px;
        font-size: 22px;
    }

    .expertise-section {
        margin: 30px 0 20px;
    }

    .service-top-content a.button {
        padding: 8.2px 25px;
    }

    .services-grid {
        flex-direction: column;
    }

    .service-card {
        width: 100%;
    }

    .logos-section {
        padding: 15px 0px 50px;
    }
	
	.logos-section h2 {
    font-size: 30px !important;
    line-height: 1.2;
	}

	.logos-section p {
		font-size: 17px !important;
		line-height: 1.6;
	}

	.location-box-title {
    font-size: 30px !important;
    line-height: 1.2;
	}

	.location-box-subtitle {
		font-size: 17px !important;
		line-height: 1.6;
	}
	
	    .location-box-section .location-box p.location-box-location {
        font-size: 22px;
    }
	    .location-box-section .location-box a.location-box-contact {
        font-size: 22px;
    }
	
    .team-col {
        width: 100%;
        background-position: 50% 15%;
        min-height: auto;
        margin-bottom: 20px;
    }

    .team-section h2 {
        font-size: 22px;
    }

	    .team-content p {
        font-size: 17px;
    }
	
    .hearing-aid-section {
        padding: 30px 0;
    }

    .hearing-aid-section>.container>h2 {
        font-size: 22px;
        max-width: 100%;
    }

    .hearing-aid-grid {
        flex-direction: column;
        gap: 20px;
    }

    .hearing-aid-grid>div {
        width: 100%;
    }

    .hearing-aid-left-col img {
        height: auto;
        border-top-right-radius: 42px;
        border-bottom-left-radius: 42px;
    }

    .hearing-aid__btn-wrapper {
        margin-bottom: 10px;
    }

    .hearing-aid-right-col h2 {
        font-size: 24px;
        line-height: 1;
    }

    .hearing-aid-right-col p {
        line-height: 24px;
    }

    .hearing-aid-right-col p:last-child {
        margin-bottom: 0;
    }
	
	.hearing-news-item h2 a {
    font-size: 20px;
	}
	
	.hearing-news-item p.excerpt {
    line-height: 1.2;
    color: #979797;
    margin-bottom: 20px;
    font-size: 17px;
	}
	
	span.continue-reading {
    font-size: 17px;
    font-weight: 900;
    color: #1E3A46;
	}
	
    .home .logos-section {
        padding: 20px 0;
    }
	
	.about-image a.video-link-image img {
		width: 23px;
		height: 23px;
	}

	.about-image > img {
		padding-left: 20px;
	}


    .logos-section .logos-grid {
        justify-content: center;
    }

/*     .logos-section .logo-col {
        width: 30%;
    } */

    .review-section h2 {
        font-size: 30px;
		padding-top: 30px;
    }

    .location-box-section .location-box {
        padding: 45px 17px 45px 30px;
    }

    .location-box-section .location-box {
        width: 100%;
        border-top-right-radius: 52px;
        border-bottom-left-radius: 52px;
    }

    .banner-sec {
        margin-bottom: 30px;
    }

    .banner-sec h1 {
        font-size: 34px;
    }

    .service-first-grid {
        flex-direction: column;
        gap: 10px;
    }

    .service-first-grid .service-left-col img {
        height: 250px;
    }

    .service-first-section .service-first-grid .service-left-col {
        width: 100%;
    }

    .service-left-col,
    .service-right-col {
        width: 100%;
    }

    .location-info-box p.location-info-box-phone img {
        width: 20px;
    }

    .location-info-box p.location-info-box-email img {
        width: 20px;
    }

    .page-id-56 .location-info-box-section {
        margin-bottom: 30px;
    }

    .service-second-section .service-right-col img {
        height: 250px;
    }

    .global-service-section img {
        border-top-right-radius: 42px;
        border-bottom-left-radius: 42px;
    }

    .service-second-grid {
        flex-direction: column-reverse;
        border-top-right-radius: 52px;
        border-bottom-left-radius: 52px;
        padding: 30px;
    }

    .service-third-grid:after {
        width: 100%;
        display: none;
    }
	
	.clinic-review-section .ti-widget[data-layout-id='5'][data-set-id='light-background'] .ti-controls-line {
		display: none !important;
	}

    .service-second-grid:after {
        width: 80%;
        display: none;
    }

    .service-form-grid>div {
        width: 100%;
    }

    .service-form-grid {
        flex-direction: column;
        margin-bottom: 30px;
    }

    .service-form-section .service-left-col .service-left-col-content {
        padding: 20px;
    }

    .service-form .gform_footer {
        padding-top: 17px !important;
    }

    .service-form .gform_footer input {
        padding: 10px;
    }

    .service-form-section .service-left-col .service-left-col-content h2 {
        font-size: 30px;
    }

    .service-form-section .service-left-col img {
        height: 250px;
    }

    .service-third-grid {
        flex-direction: column;
        gap: 20px;
    }

    .service-fourth-grid {
        flex-direction: column-reverse;
        gap: 20px;
    }

    .service-fourth-section .service-right-col img {
        height: 250px;
    }

    .hearing-aid-section {
        margin-bottom: 40px;
    }

    .consult-right-col h2 {
        font-size: 27px;
    }

    .consult-right-col p {
        font-size: 17px;
    }

    .service-form-grid {
        border-top-right-radius: 32px;
    }

    .service-form-section .service-left-col img {
        border-radius: 0px 32px 0 0;
    }

    .consult-right-col {
        padding: 30px;
        border-top-right-radius: 0px;
        border-bottom-left-radius: 32px;
    }

    .consult-form-wrap .gform_fields {
        grid-row-gap: 10px !important;
    }

    .simple-content-section .content-col {
        margin-bottom: 30px;
    }

    .service-form .gform-body input {
        padding: 9px 24px !important;
    }

    .service-form .gform-body select {
        padding: 13.1px 24px !important;
    }

    .service-third-section .service-left-col img {
        height: 250px;
    }

    .global-service-section {
        margin-bottom: 30px;
    }

    .global-service-section h2 {
        font-size: 25px;
    }
 
	    .global-service-section p {
        font-size: 17px;
        line-height: 24px;
    }
	.global-service-section a.button {
    font-size: 18px;
}
	
	    .service-form-section .service-left-col .service-left-col-content p {
        font-size: 17px;
        line-height: 24px;
    }

    .products-box-section .products-box-item {
        width: 100%;
    }

    .clinic-review-section:before {
        width: 50px;
        height: 62px;
        background-size: 100%;
        left: 30px;
    }

    .clinic-review-section {
		padding-top: 30px;
		padding-left: 30px;
		padding-right: 30px;
		padding-bottom: 0;
        border-top-right-radius: 42px;
        border-bottom-left-radius: 42px;
    }
	
	.review-section .ti-widget[data-layout-id='5'][data-set-id='light-background'] .ti-rating-text strong.ti-rating {
		font-size: 20px !important;
	}

	.review-section .ti-widget[data-layout-id='5'][data-set-id='light-background'] {
		margin-top: 30px;
	}

	.review-section .ti-widget[data-layout-id='5'][data-set-id='light-background'] .ti-controls-line {
		display: none !important;
	}

	.review-section {
		padding-bottom: 20px;
	}

    .service-second-section .service-left-col h2 {
        font-size: 22px;
    }

    .hearing-test-wrap {
        padding: 20px;
    }

    .hearing-test-wrap iframe {
        border-radius: 30px;
        height: 600px;
    }

    .page-id-48 .service-second-section .service-right-col img {
        height: 250px;
    }

    .page-id-48 .service-first-grid .service-left-col img {
        height: 250px;
    }

    .postid-274 .service-second-section .service-right-col img {
        height: 250px;
    }

    .footer-logo {
        text-align: center;
    }

    .footer-partner ul {
        justify-content: center;
    }

    .footer-socials ul {
        justify-content: center;
    }

    .footer-socials {
        margin-bottom: 20px;
    }

    .footer-wrapper {
        flex-flow: wrap;
        padding: 30px 0;
    }

    .footer-col-one {
        width: 100%;
        margin-bottom: 20px;
    }

    .footer-col-two {
        width: 48%;
        margin-bottom: 20px;
    }

    .footer-col-three {
        width: 48%;
        margin-bottom: 20px;
    }
	    footer.footer h3.menu-title {
        font-size: 22px;
        margin-bottom: 10px;
    }

    footer.footer .footer-menu ul li a {
        font-size: 15px;
    }

    .footer-copyright {
        padding: 10px 0;
    }

    .footer-copyright p {
        font-size: 11px;
        text-align: center;
    }

    .footer-partner {
        margin-bottom: 10px;
    }

    .footer-col-four {
        width: 100%;
    }
	
	    .feature-grid-section {
        padding: 60px 0;
    }

    .feature-grid-header {
        margin-bottom: 35px;
    }

    .feature-grid-header h2 {
        font-size: 34px;
    }

    .feature-grid-header p {
        font-size: 17px;
        line-height: 28px;
    }

    .feature-grid-wrapper {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .feature-card {
        min-height: auto;
        padding: 35px 30px;
    }

    .feature-card h3 {
        font-size: 20px;
        margin-bottom: 15px;
    }

    .feature-card p {
        font-size: 16px;
        line-height: 26px;
    }

	.hearing-tech-section{
        padding:60px 0;
        margin-bottom:30px;
    }

    .hearing-tech-header{
        margin-bottom:40px;
    }

    .hearing-tech-header h2{
        font-size:36px;
        line-height:1.2;
    }

    .hearing-tech-intro{
        max-width:100%;
    }

    .hearing-style,
    .hearing-style.reverse{

        flex-direction:column;

        gap:30px;

        margin-bottom:50px;
    }

    .hearing-style-image,
    .hearing-style-content{
        width:100%;
    }

    .hearing-style-image img{

        height:320px;

        border-top-right-radius:90px;
        border-bottom-left-radius:90px;
    }

    .hearing-style-content h3{

        font-size:32px;
        margin-bottom:18px;
    }
	  /* Feature Grid */

    .feature-grid-section{
        padding:60px 0;
    }

    .feature-grid-header{
        margin-bottom:35px;
    }

    .feature-grid-header h2{
        font-size:36px;
        line-height:1.2;
    }

    .feature-grid-header p{
        line-height:1.7;
    }

    .feature-grid-wrapper{
        grid-template-columns:1fr;
        gap:20px;
    }

    .feature-card{
        min-height:auto;
        padding:35px 28px;
    }

    .feature-card h3{
        font-size:24px;
        min-height:auto;
        margin-bottom:15px;
        display:block;
    }

    .feature-card p{
        line-height:1.7;
    }

    /* FAQ */

    .faq-section{
        padding:60px 0px 3px;
    }

    .faq-header{
        margin-bottom:35px;
    }

    .faq-header h2{
        font-size:32px;
        line-height:1.2;
    }

    .faq-question{
        padding:20px;
        font-size:17px;
        line-height:1.4;
    }

    .faq-answer{
        padding:0 20px 20px;
        font-size:15px;
        line-height:1.7;
    }

    .faq-icon{
        font-size:24px;
        margin-left:15px;
        flex-shrink:0;
    }
	
	    .service-buttons {
        flex-direction: column;
        align-items: stretch;
    }

    .service-buttons a {
        width: 100%;
    }

}