/* Website Responsive CSS */

@media (min-width:768px) and (max-width:1200px) {

    /* header */

    .elementor-214 .elementor-element.elementor-element-228d812 nav.hfe-dropdown .menu-item a.hfe-sub-menu-item {
        background-color: #000 !important;
        color: #fff !important;
        padding: 20px 30px !important;
    }

    /* Home Banner */
    .banner-wrap,
    .banner-wrap .banner-item {
        height: 65vh;
    }

    .banner-wrap .owl-item .banner-item .banner-content p.sub-heading {
        font-size: 40px;
        width: 90%;
        line-height: 50px;
        margin-bottom: 24px;
    }

    .banner-wrap .banner-item .image::before {
        background: linear-gradient(37.38deg, rgba(0, 0, 0, 0.5075) 40.59%, rgba(0, 0, 0, 0) 71.8%), linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 27.65%);
    }

    .banner-wrap .owl-dots button.owl-dot::after {
        display: none;
    }

    /* Contact Us Form */

    .form-submit .basic-details div {
        width: 31%;
    }

    /* Careers Page CSS */

    .careers-wrap {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 24px;
    }

    /* Projects CSS */

    .project-details p.project-title {
        font-size: 20px;
        margin-bottom: 10px;
    }

    /* Projects in Home Page */

    .projects-wrap.home-section {
        grid-template-columns: repeat(2, 1fr);
    }

    /* Services Carousel */

    .services-caurosel {
        padding: 20px 0px;
    }

    .services-caurosel .owl-item.cloned .service-item .service-para-wrap .service-para,
    .services-caurosel .owl-item.cloned .service-item .service-button-wrap .service-button {
        transform: translateY(100%);
        opacity: 0;
        transition: all 0.7s;
    }

    .services-caurosel .owl-item.active .service-item .service-para-wrap .service-para,
    .services-caurosel .owl-item.active .service-item .service-button-wrap .service-button {
        transform: translateY(0%);
        opacity: 1;
    }

    .services-caurosel .owl-nav.disabled {
        position: relative;
        bottom: 0;
        left: 0;
        display: flex;
        gap: 20px;
        margin-top: 20px;
        margin-left: 24px;
    }
}

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

@media (max-width: 767px) {

    /* Home Banner */

    .banner-wrap,
    .banner-wrap .banner-item {
        height: 70vh;
    }

    .banner-wrap .owl-item .banner-item .banner-content p.sub-heading {
        font-size: 32px;
        width: 100%;
        line-height: 40px;
        margin-bottom: 24px;
    }

    .banner-wrap .banner-item .image::before {
        background: linear-gradient(37.38deg, rgba(0, 0, 0, 0.5075) 40.59%, rgba(0, 0, 0, 0) 71.8%), linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 27.65%);
    }

    .banner-wrap .owl-dots button.owl-dot::after {
        display: none;
    }

    .banner-wrap .owl-nav {
        bottom: 8%;
        padding: 0px 0px;
    }

    /* ContactUS Form */

    .form-submit .basic-details div {
        width: 100%;
    }

    /* Home reviews Section */

    .reviews-wrap .owl-nav {
        top: 28px;
    }

    /* Careers Jobs */

    .careers-wrap {
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 24px;
    }

    .form-submit.careers-form div {
        flex-direction: column;
    }

    /* Projects Css */

    .project-item {
        flex-direction: column;
        padding: 16px;
    }

    .project-imageswrap.owl-carousel.owl-loaded.owl-drag, .projects-wrap .project-details {
        width: 100% !important;
    }

    .project-images {
        height: 300px;
    }

    .project-details p.project-title {
        font-size: 20px;
    }

    /* Projects in Home Page */

    .projects-wrap.home-section {
        grid-template-columns: repeat(1, 1fr);
    }

    /* Services Carousel */

    .services-caurosel {
        padding: 20px 0px;
    }

    .services-caurosel .owl-item.cloned .service-item .service-para-wrap .service-para,
    .services-caurosel .owl-item.cloned .service-item .service-button-wrap .service-button {
        transform: translateY(100%);
        opacity: 0;
        transition: all 0.7s;
    }

    .services-caurosel .owl-item.active .service-item .service-para-wrap .service-para,
    .services-caurosel .owl-item.active .service-item .service-button-wrap .service-button {
        transform: translateY(0%);
        opacity: 1;
    }

    .services-caurosel .owl-nav.disabled {
        position: relative;
        bottom: 0;
        left: 0;
        display: flex;
        gap: 20px;
        margin-top: 20px;
    }
}

/* Header Responsive CSS */

/* Menu Hamburger */

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

    #masthead .header-logo>.elementor-widget-container {
        padding-right: 51px;
    }

    #masthead .header-logo>.elementor-widget-container img {
        max-width: 318px;
    }

    main#content .patient-reviews-container.slick-initialized .slick-list.draggable {
        padding: 0 121px !important;
    }
}

@media screen and (max-width: 1400px) {
    .logos-wrapper>div {
        display: flex !important;
    }
}

@media only screen and (min-width: 1400px) and (max-width: 1560px) {
    #masthead .header-logo>.elementor-widget-container {
        padding-right: 21px;
    }

    #masthead .header-logo>.elementor-widget-container img {
        height: 60px;
    }

    #masthead .book-online .elementor-button-wrapper a.elementor-button {
        padding: 05px 18px 5px 18px;
    }

    #masthead .header-container .header-menu .menu-item a.hfe-menu-item,
    #masthead .header-container .header-menu .menu-item a.hfe-sub-menu-item {
        padding-right: 10px;
        padding-left: 10px;
    }

    main#content .patient-reviews-container.slick-initialized .slick-list.draggable {

        padding: 0 60px !important;
    }
}

@media only screen and (max-width: 1300px) {

    main#content .contact-us-detail-wrapper .contact-us-detail-wrap {
        padding-right: 20px;
    }
}

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

    #masthead .header-container .header-menu .menu-item a.hfe-menu-item,
    #masthead .header-container .header-menu .menu-item a.hfe-sub-menu-item {
        padding-top: 38px;
        padding-bottom: 38px;
        font-size: 15px;
        padding-right: 5px;
        padding-left: 5px;
    }

    #masthead .header-logo>.elementor-widget-container {
        padding-right: 8px;
    }

    #masthead .header-logo>.elementor-widget-container img {
        max-width: 160px;
        height: 45px;
    }

    #masthead .book-online .elementor-button-wrapper a.elementor-button {
        padding: 0 7px 0 7px;
        font-size: 16px;
    }

    #masthead .header-container .header-menu .hfe-nav-menu__layout-horizontal .hfe-nav-menu>li.menu-item:not(:last-child) {
        margin-right: 11px;
    }

    main#content .about-lt-wrap .elementor-widget-text-editor,
    main#content .our-facilities-container .our-facilities-rt-wrap .our-facilities-para.elementor-widget-text-editor {
        font-size: 18px;
    }

    main#content .about-lt-wrap {
        padding-right: 40px;
    }

    main#content .patient-reviews-container.slick-initialized .slick-list.draggable {
        padding: 0px !important;
    }

    main#content .about-reviews>.elementor-widget-container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .mail-site-link-wrap {
        padding-left: 38px;
    }
}


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

    main#content .about-facility-Container>div>div {
        display: block;
    }

    main#content .about-facility-Container>div>div>div:first-child {
        float: left;
        width: auto;
        padding-right: 50px;
    }

    main#content .about-facility-Container>div>div>div:last-child {
        width: auto;
        padding: 0;
    }

}

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

    #masthead .header-container .header-menu .menu-item a.hfe-menu-item,
    #masthead .header-container .header-menu .menu-item a.hfe-sub-menu-item {
        padding-top: 28px;
        padding-bottom: 28px;
        font-size: 13px;
        padding-right: 4px;
        padding-left: 4px;
    }

    #masthead .header-logo>.elementor-widget-container {
        padding-right: 15px;
    }

    #masthead .header-logo>.elementor-widget-container img {
        max-width: 215px;
        height: 45px;
    }

    #masthead .book-online .elementor-button-wrapper a.elementor-button {
        padding: 0 5px 0 5px;
        font-size: 14px;
    }

    #masthead .header-container .header-menu .hfe-nav-menu__layout-horizontal .hfe-nav-menu>li.menu-item:not(:last-child) {
        margin-right: 5px;
    }

    main#content .about-lt-wrap .elementor-widget-text-editor,
    main#content .our-facilities-container .our-facilities-rt-wrap .our-facilities-para.elementor-widget-text-editor {
        font-size: 18px;
    }

    main#content .about-lt-wrap {
        padding-right: 40px;
    }


    #colophon .footer-container .footer-menu .hfe-nav-menu__layout-horizontal .hfe-nav-menu>li.menu-item:not(:last-child) {
        margin-right: 14px;
    }

    #colophon .footer-container .footer-menu .menu-item a.hfe-menu-item,
    #colophon .footer-container .footer-menu .menu-item a.hfe-sub-menu-item {
        font-size: 16px;
    }

}

@media only screen and (max-width: 1024px) {
    .rt-wrap-firsthead ul.contact-list li:nth-child(2) {
        margin-right: 0;
    }

    /*header css*/

    header .header-container {
        padding: 15px 15px;
    }

    header .header-container .book-online {
        margin-left: 624px;
    }

    #masthead .header-container .e-con-inner {
        justify-content: space-between;
    }

    #masthead .header-container .e-con-inner .hfe-submenu-icon-arrow {
        order: 3;
    }

    header#masthead.sticky .header-nav-menu {
        margin-top: 0;
    }

    header#masthead .hfe-nav-menu__toggle .hfe-nav-menu-icon {
        display: block;
        opacity: 0;
    }

    header#masthead .hfe-nav-menu__toggle::before {
        content: "";
        position: absolute;
        height: 3px;
        width: 23px;
        background: #d9d9d9;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        margin: auto;
        box-shadow: 0 -8px 0 0 #d9d9d9, 0 8px 0 0 #d9d9d9;
        transition: 0.5s all;
        z-index: auto;
    }

    body.sticky header#masthead .hfe-nav-menu__toggle::before {
        background: #1f2122;
        box-shadow: 0 -8px 0 0 #1f2122, 0 8px 0 0 #1f2122;
    }

    body.sticky header#masthead .hfe-nav-menu__toggle.hfe-active-menu-full-width::before {
        background: #d9d9d9;
        box-shadow: 0 -8px 0 0 transparent, 0 8px 0 0 transparent;
    }

    .fixed-header .fixed-header-nav header#masthead .hfe-nav-menu__toggle::before {
        content: "";
        position: absolute;
        height: 3px;
        width: 23px;
        background: #1f2122;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        margin: auto;
        box-shadow: 0 -8px 0 0 #1f2122, 0 8px 0 0 #1f2122;
        transition: 0.5s all;
        z-index: auto;
    }

    .no-scroll.show.menu {
        overflow: hidden;
    }

    header#masthead .hfe-nav-menu__toggle.hfe-active-menu::before {
        box-shadow: none;
        transform: rotate(45deg);
        background: #fff;
    }

    header#masthead .hfe-nav-menu__toggle.hfe-active-menu::after {
        height: 3px;
        width: 23px;
        background: #fff;
        content: "";
        position: absolute;
        margin: auto;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        transform: rotate(-45deg);
        transition: 0.5s all;
    }

    header#masthead .hfe-nav-menu__toggle.hfe-active-menu {
        z-index: 999999;
        background-color: #000;
    }

    header#masthead .hfe-nav-menu__toggle.hfe-active-menu+nav {
        transform: translateY(0);
    }

    header#masthead nav {
        position: fixed;
        top: 0;
        right: 0;
        left: 0 !important;
        bottom: 0;
        padding: 65px 12px 0 12px;
        background: #000;
        height: 100vh;
        overflow: hidden;
        transform: translateX(100%);
        transition: 0.5s all;
        z-index: 99999 !important;
        width: 100% !important;
        margin: 0;
        border-radius: 0;
        display: block;
    }

    header#masthead nav::before {
        content: "";
        position: absolute;
        top: 15px;
        left: 20px;
        background: url('/wp-content/uploads/2024/12/seldom-white.png') !important;
        z-index: 100000000 !important;
        /* background-color: #fff; */
        width: 100px;
        height: 50px;
    }

    header#masthead nav>ul {
        overflow: hidden;
        max-height: calc(100vh - 104px);
        display: block;
        opacity: 1;
        overflow-y: auto;
    }

    body #masthead .header-container .header-menu ul.sub-menu .menu-item a.hfe-sub-menu-item {
        text-align: left;
    }

    header#masthead nav>ul>li>a,
    header#masthead nav ul li>div>a {
        background: transparent;
        margin: 0px !important;
        padding: 20px 15px !important;
        color: white;
        border: 0;
        border-radius: 10px;
    }

    header#masthead nav>ul>li>a,
    header#masthead nav ul li>div>a {
        background: transparent;
        margin: 0px !important;
        padding: 20px 15px !important;
        color: white;
        border: 0;
    }

    body #masthead .header-container .header-menu li.menu-item .hfe-has-submenu-container a.hfe-menu-item::before {
        display: none;
    }

    header#masthead nav ul li.current_page_item>div>a,
    header#masthead nav ul li.current_page_item>a,
    header#masthead nav ul li.current-menu-parent {
        background: #E6E9EF !important;
        color: #00235A !important;
    }

    header#masthead nav ul li.current-menu-parent>div>a {
        color: #333;
    }

    header#masthead nav ul li.current-menu-parent>div i::before,
    header#masthead nav ul li.current-menu-parent>div i::after {
        background: #333;
    }

    header#masthead nav ul li.current-menu-parent>div i::before {
        background: transparent;
    }

    header#masthead nav>ul>li:first-child {
        border-left: 0;
    }

    /*header css*/

    .banner-container .content-wrap {
        width: 51%;
        padding-right: 0;
    }

    .banner-container .content-wrap h2 {
        font-size: 50px;
        line-height: 62px;
    }

    p.about-dentist span,
    .about-services span {
        font-size: 16px;
        line-height: 28px;
    }

    .about-dentist-wrapper p.name,
    .services-title {
        font-size: 20px;
        line-height: 30px;
    }

    /*footer css*/

    body footer#colophon .footer-container .hfe-nav-menu__layout-horizontal {
        visibility: visible;
        opacity: 1;
        height: auto;
        background-color: transparent;
    }

    body footer#colophon .footer-container .hfe-nav-menu__toggle {
        visibility: hidden;
        opacity: 0;
        display: none;
    }

    body .footer-container .hfe-nav-menu__layout-horizontal a.hfe-menu-item,
    body .footer-container .hfe-nav-menu__layout-horizontal {
        background-color: transparent !important;
    }

    body .footer-container .hfe-nav-menu__layout-horizontal ul li {
        border: 0 !important;
    }

    body .footer-container .hfe-nav-menu__layout-horizontal ul li .hfe-menu-item {
        padding: 0 !important;
    }

    body footer#colophon .footer-container .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu {
        visibility: visible;
        opacity: 1;
        justify-content: center;
        align-items: center;
        flex-wrap: nowrap;
    }

    body footer#colophon .footer-container .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal li {
        width: auto;
        margin-right: 0px;
        padding: 0;
    }

    body footer#colophon .footer-container .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal li:not(:last-child) {
        margin-right: 20px;
    }

    body footer#colophon .footer-container .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal ul.sub-menu {
        min-width: 250px;
    }

    body footer#colophon .footer-container .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu {
        width: auto;
        margin-right: 0px;
        padding: 0;
    }

    body footer#colophon .footer-container .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal .hfe-nav-menu .sub-arrow {
        margin-left: 0;
        padding: 3px;
    }

    body footer#colophon .footer-container .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal li a.hfe-menu-item {
        background-color: transparent;
    }

    footer#colophon::before {
        left: -200px;
    }

    body footer#colophon .footer-container .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal ul.sub-menu.sub-menu-open {
        top: 25px;
    }

    body footer#colophon .footer-container .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal ul.sub-menu li a.hfe-sub-menu-item {
        padding: 7px 10px;
        background: #000000;
    }

    #masthead .header-container .header-menu .menu-item ul.sub-menu {
        z-index: 1;
    }
}



@media only screen and (min-width:768px) and (max-width:1023px) {
    .rt-wrap-firsthead ul.contact-list li:nth-child(2) {
        margin-right: 0;
    }
}

@media only screen and (max-width: 1023px) {

    #masthead .header-container .header-menu .menu-item ul.sub-menu {
        z-index: 1;
    }

    header .header-container .book-online {
        margin-left: 0;
    }

    header .header-container {
        padding: 0 15px;
    }

    .heading-title h2:before {
        max-width: 140px;
        height: 28px;
        bottom: -21px;
        left: -12px;
        background-size: 100% 100%;
    }

    .banner-container .content-wrap h2.banner-title2:before {
        max-width: 150px;
        height: 35px;
        bottom: -30px;
        left: 30px;
        background-size: 100% 100%;
    }

    .banner-container .content-wrap h2 {
        font-size: 40px;
        line-height: 52px;
    }

    .banner-slider-content .banner-slider-container .slick-list.draggable {
        height: 635px !important;
    }

    .banner-slider-content .banner-slider-container .slick-list.draggable .banner-title-wrap {
        padding-top: 161px;
        padding-left: 75px;
    }

    body footer#colophon .footer-container .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal>ul>li {
        flex: 0 0 50%;
        margin: 0;
    }

    body footer#colophon .footer-container .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu {
        width: 80%;
        margin-right: 0px;
        padding: 0;
        flex-wrap: wrap;
        justify-content: flex-start;
        margin: 0 auto;
    }

    body footer#colophon .footer-container .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal li:not(:last-child) {
        margin-right: 0;
        margin-bottom: 13px;
    }

    .detail-container {
        display: flex;
        grid-template-columns: repeat(2, 1fr);
        text-align: center;
        flex-wrap: wrap;
        justify-content: center;
    }

    .mail-site-link-wrap {
        padding-left: 0;
        padding-top: 3px;
        border-top: 1px dashed #00000020;
    }

    button.slick-arrow {
        bottom: -58px;
    }

    body footer#colophon .footer-container .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal li a.hfe-menu-item {
        justify-content: flex-start;
    }

    .error-404.not-found .container.error404-wrapper {
        padding-bottom: 86px;
        padding-top: 55px;
    }

}



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

    .rt-wrap-firsthead ul.contact-list li a,
    .rt-wrap-firsthead ul.contact-list li span {
        font-size: 14px;
    }

    header .rt-wrap-firsthead {
        justify-content: center;
    }

    .rt-wrap-firsthead ul.contact-list li:nth-child(2) {
        margin-right: 0;
    }

    /**29-12-2023**/
    .submit-captcha-wrap.div-wrapper .wpcf7-spinner {
        left: auto;
        right: auto;
        margin: 8px 24px;
    }

    /**23-11-2023**/

    main#content .about-page-banner {
        background-size: 100% 100%;
    }

    .banner-slider-content .banner-slider-container .slick-list.draggable .banner-title-wrap {
        padding-top: 79px;
        padding-left: 15px;
    }

    .banner-container .content-wrap h2 {
        font-size: 26px;
        line-height: 32px;
    }

    .banner-container .content-wrap {
        width: 72%;
    }

    .banner-container .content-wrap h2.banner-title2:before {
        max-width: 97px;
        height: 18px;
        bottom: -14px;
        left: 30px;
        background-size: 100% 100%;
    }

    .banner-container .content-wrap h2.banner-title2 {
        margin-bottom: 37px;
    }

    .banner-slider-content a#book-btn,
    .error-404.not-found .common-btn a {
        font-size: 16px;
        line-height: 38px;
        padding: 0 17.7px;
        margin-top: 52px;
    }

    .error-404.not-found .common-btn a {
        margin-top: 0;
    }

    .banner-slider-content .banner-slider-container .slick-list.draggable {
        height: 406px !important;
    }

    .banner-slider-content .banner-slider-container .slick-list.draggable .banner-slider-wrapper.slick-slide {
        background-size: cover;
    }

    .heading-title h2:before {
        max-width: 84px;
        height: 16px;
        bottom: -19px;
        left: 0;
    }

    main#content .about-us-container>.e-con-inner {
        display: flex;
        flex-direction: column-reverse;
    }

    .btn-wrap span:last-child ::before,
    .reviews-descrip-wrap:after {
        width: 18px;
        height: 12px;
        background-size: 17px;
        right: 13px;
    }

    .resp-arrow button.slick-arrow::before {
        background-image: url("../images/white-green-arrow-icon.png");
        width: 31px;
        height: 20px;
        background-position: -51px 1px;
        position: absolute;
        bottom: 0;
    }

    .resp-arrow button.slick-arrow:hover::before {
        background-position: 0px 1px;
        transform: rotate(180deg);
    }

    .resp-arrow button.slick-prev.slick-arrow:hover::before {
        transform: rotate(0);
    }

    .resp-arrow .little-about-services button.slick-arrow::before {
        filter: brightness(0.5);
    }

    .resp-arrow .about-reviews button.slick-arrow:hover::before {
        background-position: -51px 1px;
        opacity: 0.5;
        transform: none;
    }

    .resp-arrow .about-reviews button.slick-prev.slick-arrow:hover::before {
        transform: rotate(180deg);
    }

    .resp-arrow .little-about-services button.slick-arrow:hover::before {
        filter: none;
    }

    .patient-reviews .reviews-descrip-wrap::after {
        height: 16px;
        bottom: -5px;
        background-position: -2px -42px;
        background-size: 22px;
        width: 19px;
    }

    main#content .patient-reviews-container.slick-initialized .slick-list.draggable {
        padding: 0 !important;
    }

    .error-404.not-found .container.error404-wrapper {
        padding-bottom: 45px;
        padding-top: 39px;
    }

    .error-404.not-found h1.section-heading {
        font-size: 65px;
        line-height: 90%;
    }

    .error-404.not-found .page-content h2 {
        font-size: 18px;
    }


    .error-404.not-found .page-content p {
        font-size: 13px;
    }

    iframe#chekkit-frame {
        margin-bottom: 20px;
    }

    #masthead .header-container .header-menu .menu-item ul.sub-menu {
        z-index: 111;
    }

    .our-dentists-wrap .wrapped>.container .tabs {
        min-width: 50%;
        max-width: 50%;
        height: auto;
        border-bottom: 2px solid transparent;
        padding-bottom: 15px;
    }

    /**23-11-2023**/

    .our-dentists-wrap .tabs img {
        max-width: 80px;
        height: 80px;
        border: 3px solid #00923F;
        margin-top: -45px;
        width: 80px;
    }

    .breadcrumb-block a,
    .breadcrumb-block>div {
        font-size: 16px;
        line-height: 22px;
    }

    .tab-content-container .tab-content>div:not(.about-doctor) {
        height: 260px;
        max-width: 260px;
        width: 100%;
        margin: 0 auto;
        float: unset;
    }

    .banner-slider-content .slick-initialized .slick-slide {
        background-position: center center;
    }

    .services-thumbnail a {
        width: 100%;
        height: 100%;
    }

    .elementor-image-box-content p {
        font-size: 16px;
        line-height: 25px;
    }

    .page-id-20 .ti-widget.ti-goog .ti-reviews-container-wrapper {
        max-width: unset;
        padding: unset;
        margin: unset;
        padding-top: 52px;
        padding-bottom: 8px;
    }

    body .ti-widget.ti-goog .ti-controls .ti-next {
        right: -12px;
    }

    body .ti-widget.ti-goog .ti-controls .ti-prev {
        left: -12px;
    }

    .contact-us-section .main-title strong:after {
        margin-top: -13px;
    }

    .testimonial-grid-google .ti-reviews-container-wrapper {
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 40px 20px;
    }

    /*28-12-2023*/

    .logos-wrapper>div {
        display: flex !important;
    }

    body .logos-wrapper>div .logo-wrap {
        max-width: 100px;
        width: 100%;
    }

    body .logos-wrapper>div .logo>div {
        height: 50px;
        max-width: 159px !important;
        width: 100%;
    }

}

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

    .elementor-54 .elementor-element.elementor-element-c8deb4f nav.hfe-dropdown li a.hfe-sub-menu-item,
    .elementor-54 .elementor-element.elementor-element-c8deb4f .sub-menu a.hfe-sub-menu-item {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }

    header .header-container .book-online {
        margin-left: 255px;
    }

    .banner-container .content-wrap {
        width: 39%;
    }

    .detail-container {
        text-align: center;
        justify-content: center;
    }

    body .detail-container .contact-wrap {
        border-left: 1px dashed #00000020;
        padding-left: 15px;
        margin-left: 15px;
    }

    .mail-site-link-wrap {

        padding-top: 3px;

        border-top: 1px dashed #00000020;

    }

    .logos-wrapper>div {
        grid-template-columns: repeat(4, 1fr);
        grid-gap: 40px 20px !important;
    }
}

ul.sub-menu.sub-menu-open {
    left: auto !important;
}

/* Menu Hamburger End */