/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 5,700+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try it out on a free dummy site: https://zipwp.org/themes/astra/
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.8.11.1738684399
Updated: 2025-02-04 15:53:19

*/

/* Global css start here */
.mb-0 p, .mb-0 *, .mb-0 {
	margin-bottom: 0px !important;
}

::selection {
	color: white;
}

a:focus {
	outline: none !important;
}

.btn-full-width a {
	display: block !important;
	width: 100% !important;
}

.link-text a {
    color: #333;
}
/* Global css close here */


/* Header start here */
.ast-theme-transparent-header .site-header-wrapper {
    position: absolute;
    z-index: 9999;
    width: 100%;
    background: linear-gradient(180deg, #00000008, transparent);
}

.she-header {
    z-index: 9999;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1) !important;
    -webkit-animation: 1000ms ease-in-out 0s normal none 1 running fadeInDown;
    animation: 900ms ease-in-out 0s normal none 1 running fadeInDown;
    z-index: 999;
    position: fixed !important;
    top: 0px;
    width: 100%;
    background: white !important;
  }
  
  .admin-bar .she-header {
    top: 32px !important;
  }
  
  @-webkit-keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translatey(-10px);
        -moz-transform: translatey(-10px);
        -o-transform: translatey(-10px);
        transform: translatey(-10px);
    }
  
    to {
        opacity: 1;
        -webkit-transform: translatey(0);
        -moz-transform: translatey(0);
        -o-transform: translatey(0);
        transform: translatey(0);
    }
  }
  
  @-moz-keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translatey(-10px);
        -moz-transform: translatey(-10px);
        -o-transform: translatey(-10px);
        transform: translatey(-10px);
    }
  
    to {
        opacity: 1;
        -webkit-transform: translatey(0);
        -moz-transform: translatey(0);
        -o-transform: translatey(0);
        transform: translatey(0);
    }
  }
  
  @keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translatey(-10px);
        -moz-transform: translatey(-10px);
        -o-transform: translatey(-10px);
        transform: translatey(-10px);
    }
  
    to {
        opacity: 1;
        -webkit-transform: translatey(0);
        -moz-transform: translatey(0);
        -o-transform: translatey(0);
        transform: translatey(0);
    }
  }
  
  .in-down {
    -webkit-animation-name: fadeInDown;
    -moz-animation-name: fadeInDown;
    -o-animation-name: fadeInDown;
    animation-name: fadeInDown;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
  }
  
.she-header .elementor-widget-social-icons {
  display: none;
}

.she-header .e-con-inner:not(.she-header .e-con-inner .e-con-inner) {
  padding-top: 0px;
  padding-bottom: 0px;
}

.she-header .hfe-site-logo-img {
  /* width: 135px !important; */
	    max-width: 180px;
}

.she-header .elementor-widget-button .elementor-widget-container {
  margin-top: 0px !important;
}

.she-header .elementor-widget-container {
    margin-top: 0px !important;
}

.white-logo {
    display: none;
}

.ast-theme-transparent-header .dark-logo:not(.ast-theme-transparent-header .she-header .dark-logo) {
    display: none;
}

.ast-theme-transparent-header .white-logo:not(.ast-theme-transparent-header .she-header .white-logo) {
    display: block;
}

.ast-theme-transparent-header .site-header-wrapper .elementskit-submenu-panel .elementskit-submenu-indicator:before {
    color: #000;
}

.ast-theme-transparent-header .site-header-wrapper .elementskit-submenu-panel a:hover .elementskit-submenu-indicator:before {
    color: white;
}

.nav-col .elementskit-megamenu-panel {
    width: 100% !important;
    top: auto !important;
    padding-top: 8px;
}

.mega-wrapper {
    border-top: 6px solid #dfdede;
}

.btn-full-width a {
	display: block !important;
	width: 100% !important;
}

.ast-theme-transparent-header .site-header-wrapper .head-btn-col .elementor-button:not(.ast-theme-transparent-header .site-header-wrapper.she-header .head-btn-col .elementor-button) {
	background: #9C9797;
	color: white;
	border-color: white;
}

.ast-theme-transparent-header .site-header-wrapper .head-btn-col .elementor-button:hover {
	background: #333 !important;
	color: white;
}

body:not(.ast-theme-transparent-header) header#masthead {
    -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
}

.active.menu-link .elementskit-submenu-indicator:before {
    color: #b67d2b !important;
    fill: #b67d2b !important;
}
/* Header close here */

/* Home page start here */
.cus-testimonial .swiper-pagination-bullet-active {
    border-radius: 10px;
}

.hero-btns .elementor-button {
    width: 165px;
}

#content .cus-testimonial .elementskit-commentor-bio {
    width: max-content;
}

#content .cus-testimonial .elementskit-profile-info {
    max-width: 65%;
    position: absolute;
    top: 29px;
    left: 98px;
    padding: 0px;
    margin: 0px;
}

#content .cus-testimonial .elementskit-stars {
    position: absolute;
    top: 57px;
    padding: 0px;
    margin: 0px;
    left: 98px;
}

#content .cus-testimonial .elementskit-commentor-content {
    position: static;
}

#content .cus-testimonial .elementskit-commentor-content p strong {
    display: block;
    margin-bottom: 13px;
    font-weight: 500;
    font-size: 22px;
    color: #9c9797;
}

#content .cus-testimonial .elementskit-commentor-content p {
    max-height: 230px;
    overflow-y: auto;
    width: 100%;
    padding-right: 25px !important;
    padding-bottom: 30px;
} 

#content .cus-testimonial .elementskit-commentor-bio {
    padding-left: 25px;
    padding-top: 25px;
}

#content .cus-testimonial .elementskit-commentor-content {
    padding-left: 25px;
    padding-top: 10px;
}

#content .cus-testimonial .elementskit-commentor-content:before {
    content: "";
    width: 100%;
    height: 50px;
    background: linear-gradient(180deg, #00000000, #ffffff);
    position: absolute;
    left: 0px;
    bottom: 0px;
    z-index: 1;
}

#content .cus-testimonial .elementskit-commentor-content p::-webkit-scrollbar {
    width: 6px; 
    height: 6px; 
}

#content .cus-testimonial .elementskit-commentor-content p::-webkit-scrollbar-thumb {
    background: #bebebe; 
    border-radius: 10px; 
}

#content .cus-testimonial .elementskit-commentor-content p::-webkit-scrollbar-thumb:hover {
    background: #9E9E9E;
}

#content .cus-testimonial .elementskit-commentor-content p::-webkit-scrollbar-track {
    background: #f1f1f1; 
    border-radius: 10px;
}


#content .cus-testimonial .swiper-navigation-button {
    bottom: -52px;
    top: auto;
    display: none;
}

#content .cus-testimonial .swiper-button-prev {
    left: calc(50% - 40px) !important;
}

#content .cus-testimonial .swiper-button-next {
    right: calc(50% - 40px) !important;
}

.revies-lite .cus-testimonials-wrapper {
    background: white !important;
}

.revies-lite .elementskit-single-testimonial-slider {
    background: #ffffff47 !important;
    border: 1px solid #dadada !important;
}
/* Home page close here */


/* Footer start here */
.back-scroll .ekit-back-to-top-container:before {
    content: "Go to Top";
    position: absolute;
    right: 57px;
    white-space: nowrap;
    text-transform: capitalize;
    font-size: 17px;
    color: white;
    top: 12px;
}

.back-scroll .ekit-btt__button{
    transition: .3s;
}

.back-scroll:hover .ekit-btt__button i{
    transform: translateY(-10px);
}

.back-scroll .ekit-back-to-top-container {
    position: relative;
}

.back-scroll .ekit-btt__button:before {
    content: "";
    width: 85px;
    height: 100%;
    background: transparent;
    position: absolute;
    right: 50px;
}

.back-scroll .ekit-back-to-top-container .ekit-btt__button:hover {
    transform: translateY(-5px);
}
/* Footer close here */

/* about page start here */
.img-full-width a {
    display: block !important;
}

.elementor-slideshow__footer {
    display: none;
}
/* about page close here */

/* Contact page start here */
.con-form textarea {
    height: 110px;
}

.con-form .ff-el-input--content input, .con-form .ff-el-input--content textarea {
    background: transparent;
    border-radius: 10px !important;
    padding: 13px 19px !important;
    transition: .3s;
    color: #000;
    font-size: 16px;
    border-color: #c8c8c8;
}

.con-form .ff-el-input--content input:hover, .con-form .ff-el-input--content textarea:hover, 
.con-form .ff-el-input--content input:focus, .con-form .ff-el-input--content textarea:focus {
    border-color: #939393;
}

.con-form .ff-btn-submit {
    color: #000 !important;
    background: #dfdede !important;
    border: 3px solid #9C979752;
    border-radius: 10px;
    padding: 9px 25px;
}

.con-form .ff-btn-submit:hover {
    background: #333 !important;
    opacity: 1 !important;;
    border-color: #333 !important;
    color: white !important;
}

.con-info-col strong {
    font-weight: 500;
    color: #000;
    -webkit-text-stroke: .3px;
    letter-spacing: .3px;
}

.ff-message-success {
    background: #e2ffe2;
    color: green;
    border: 1px dashed;
    box-shadow: none;
    text-align: center;
    border-radius: 10px;
    padding: 7px 7px 10px 7px;
}
/* Contact page close here */

/* Treatment page start here */
.treatment-box-wrapper .elementor-widget-image * {
    display: block;
    width: 100%;
}

.cus-accordions .e-n-accordion-item[open] summary {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}
/* Treatment page close here */

/* Treatment sub page start here */
.cus-img-comparison img {
    height: 440px !important;
    object-fit: cover;
}

/* .treatment-sub-page .cust-fotr-bnr {
    display: none;
} */

.cus-text ul {
    margin-bottom: 0px;
    margin-left: 0px;
    padding-left: 27px;
}

.cus-text ul li {
    margin-bottom: 12px;
}

.wrincle-half-section::before {
    width: 38%;
    border-radius: 0px 25px 25px 0px;
}

.pricing-list .elementor-icon-list-text {
    background: white;
    padding: 8px 13px;
    border-radius: 12px;
}

.list-text ul {
    margin-bottom: 15px;
    margin-left: 35px;
}
/* Treatment sub page close here */


/* Result page start here */
.fillter-header {
    background: #f6f4f4;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 60px;
    padding-bottom: 70px;
    text-align: center;
}

.fillter-header h2 {
    max-width: 700px;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
}

.filter-form-row {
    margin-top: 30px;
    display: flex;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    gap: 15px;
}

.filter-form-row select {
    background-color: white;
    background-image: url(/wp-content/uploads/2025/02/Down-arrow.png);
    background-repeat: no-repeat;
    background-position-y: center;
    background-position-x: calc(100% - 21px);
    appearance: none;
    background-size: 17px;
    display: block;
    width: 100%;
    padding: 18px 24px;
    font-size: 19px;
    border-radius: 10px;
    border-color: #ccc;
}

div#item-searchfield_procedure {
    width: 100%;
}

.filter-form-row button {
    background: #333;
    border-color: #333;
    color: white;
    font-size: 19px;
    padding: 10px 30px;
    border: none;
    transition: .3s;
    white-space: nowrap;
    height: 100%;
}

.filter-form-row button:hover {
    background: #b67d2b;
}

.gallery-wrapper {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.gallery {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}

.gallery a {
  width: calc(33.33% - 8px);
  position: relative;
  overflow: hidden;
  display: block;
  margin-bottom: 8px; 
}

.gallery img {
  width: 100%;
  height: auto;
  display: block;
}

.gallery-wrapper {
    padding-left: 5px;
    padding-right: 5px;
}

.befor-after-gallery {
    padding-top: 50px;
    padding-bottom: 80px;
}

#elementor-lightbox-slideshow-single-img {
  display: none !important;
}

.fancybox__nav .carousel__button, .fancybox__button--close {
    background: transparent !important;
    border-color: #ffffffc9 !important;
    transition: 1px;
}
.fancybox__nav .carousel__button:hover, .fancybox__button--close:hover {
    border-color: white !important;
}

.fancybox__nav .carousel__button svg, .fancybox__button--close svg {
    stroke: #ffffffc9;
    transition: 1px;
}

.fancybox__nav .carousel__button:hover svg, .fancybox__button--close:hover svg {
    stroke: #fff;
}
/* Result page close here */

/* Testimonial page start here */
.img-slider-wrapper img.swiper-slide-image {
    width: 100%;
    height: 350px;
    object-fit: cover;
}

.img-slider-wrapper .elementor-swiper-button {
    color: #333 !important;
    transition: .4s;
    bottom: -80px;
    transform: inherit !important;
    top: auto !important;
    background: #dfdede;
    width: 48px;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100px;
    border: 3px solid #44444430;
}

.img-slider-wrapper .elementor-swiper-button-prev {
    left: calc(50% - 53px) !important;
}

.img-slider-wrapper .elementor-swiper-button-next {
    right: calc(50% - 53px) !important;
}

.img-slider-wrapper .elementor-swiper-button:hover {
    background: #333;
    border-color: #333;
    color: white !important;
}

.ti-profile-details {
    position: relative;
}

.google-reviews-main .ti-header-write-btn-container {
    margin: 0px !important;
    position: absolute !important;
    right: 0px;
    width: max-content;
    top: 50%;
    transform: translateY(-50%);
}

.google-reviews-main .ti-header.source-Google {
    padding: 23px;
    border-radius: 12px;
    margin-bottom: 40px;
    border: 1px solid #cccccc78 !important;
    background: #f3f1f175 !important;
}

.google-reviews-main .ti-reviews-container-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
}

.google-reviews-main .ti-reviews-container-wrapper .ti-review-item {
    width: 32.5%;
    margin-bottom: 17px;
}

.google-reviews-main .ti-reviews-container-wrapper .ti-review-item .ti-inner:not(.google-reviews-main .ti-reviews-container-wrapper .ti-review-item .ti-inner .ti-inner) {
    border-radius: 12px !important;
    border: 1px solid #cccccc78 !important;
    background: #f3f1f175 !important;
}

.google-reviews-main .ti-name {
    color: #000 !important;
    font-weight: 500 !important;
    font-family: 'Segoe UI' !important;
    font-size: 20px !important;
}

.google-reviews-main .ti-header.source-Google .ti-name {
    margin-bottom: 3px !important;
}

.google-reviews-main .ti-header.source-Google .ti-stars {
    margin-bottom: 7px !important;
}

.google-reviews-main .ti-review-text-container {
    font-size: 17px !important;
    font-family: 'Segoe UI' !important;
    color: #333 !important;
    line-height: 24px !important;
    min-height: 100px;
}

#content .google-reviews-main span.ti-read-more-active {
    color: #000 !important;
    opacity: 1 !important;
    border-bottom: 1px solid;
    font-size: 17px !important;
    font-family: 'Segoe UI' !important;
    text-transform: capitalize;
}

#content .google-reviews-main span.ti-read-more-active:hover {
	text-decoration: none !important;
}

.google-reviews-main .ti-reviews-container-wrapper .ti-review-item:last-child {
    display: none;
}

#content .ti-widget.ti-goog .ti-header-write-btn-container .ti-header-write-btn {
    background: #333;
    text-transform: capitalize;
    font-family: 'Segoe UI' !important;
    font-weight: 500 !important;
    font-size: 17px;
    border: none !important;
    border-radius: 11px;
    padding: 14px 24px 17px 24px !important;
    transition: .4s;
}

#content .ti-widget.ti-goog .ti-header-write-btn-container .ti-header-write-btn:hover {
    background: #b67d2b;
}

#content .pricing-box-wrapper a:before {
    content: "";
    width: 100%;
    height: 100%;
    background: transparent;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
}

#content .pricing-box-wrapper .elementor-icon-wrapper,
#content .pricing-box-wrapper .elementor-widget-container,
#content .pricing-box-wrapper .elementor-widget-icon,
#content .pricing-box-wrapper .e-con {
    position: static;
}
/* Testimonial page close here */

/* Blog page start here */
.cus-articles .eael-grid-post-holder-inner {
    padding: 12px;
    position: relative;
    padding-bottom: 49px;
}

.cus-articles .eael-post-elements-readmore-btn {
    width: max-content;
    position: absolute;
    bottom: 22px;
}

.cus-articles .eael-post-grid {
    display: flex;
    flex-wrap: wrap;
}

.cus-articles .eael-grid-post-holder {
    height: 100%;
}

.cus-articles .eael-entry-wrapper {
    padding: 15px 12px 15px 12px;
}

.cus-articles .eael-entry-title a {
    overflow: hidden;
   display: -webkit-box;
   -webkit-line-clamp: 2; 
           line-clamp: 2; 
   -webkit-box-orient: vertical;
}
/* Blog page close here */

/* single post page start here */
.single-post #content {
    background: #f6f4f4;
}

.single-post #primary {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
}

.ast-separate-container.ast-two-container.ast-right-sidebar #secondary {
    margin-top: 50px;
}

.site-content #primary .ast-article-single {
    padding: 45px;
    border-radius: 12px;
}

.site-content #primary .ast-article-single .post-thumb-img-content img {
    display: block;
    width: 100%;
    border-radius: 12px;
    overflow: hidden;
    height: 450px !important;
    object-fit: cover;
}

.site-content #primary .ast-article-single .entry-header {
    margin-bottom: 25px;
}

.sidebar-main .widget {
    border-radius: 12px;
    padding: 29px 35px 39px 35px !important;
}

.sidebar-main .widget-title {
    font-size: 24px;
    margin-bottom: 20px;
}

.sidebar-main #search-field {
    border-radius: 8px;
}

.sidebar-main .widget_recent_entries a {
    display: block;
    font-size: 17px;
    line-height: 24px;
    color: #333;
    border-bottom: 1px solid #cccccc6b;
    padding-top: 11px;
    padding-bottom: 11px;
    transition: .4s;
}

.sidebar-main .widget_recent_entries li {
    margin: 0px !important;
}

.sidebar-main .widget_recent_entries li:last-child a {
    border-bottom: none;
    padding-bottom: 0px;
}

.sidebar-main .widget_recent_entries li:first-child a {
    padding-top: 0px;
}

.sidebar-main .widget_recent_entries a:hover {
    color: #b67d2b;
}

.ast-article-single 
 h1.entry-title {
    margin-top: 18px;
}

.ast-article-single 
 .entry-content h2, .ast-article-single 
 .entry-content h3, .ast-article-single 
 .entry-content h4, .ast-article-single 
 .entry-content h5, .ast-article-single 
 .entry-content h6 {
    margin-bottom: 12px;
    margin-top: 30px;
}

.ast-article-single .entry-content h2:first-child, 
.ast-article-single .entry-content h3:first-child, 
.ast-article-single .entry-content h4:first-child {
    margin-top: 0px !important;
}

.ast-article-single .entry-content ol, .ast-article-single .entry-content ul {
    margin-left: 0px;
    padding-left: 35px;
}

.ast-article-single .entry-content li:not(.ast-article-single .entry-content li:last-child) {
    margin-bottom: 10px;
}

.site .ast-single-related-posts-container {
    padding: 30px 45px 45px 45px;
    border-radius: 12px;
}

.ast-related-posts-title-section .ast-related-posts-title {
    margin-bottom: 20px;
    font-size: 32px;
}

.ast-single-related-posts-container .ast-related-post-title {
    line-height: 24px !important;
}

.ast-single-related-posts-container .related-entry-header {
    margin-top: 12px;
}

.ast-single-related-posts-container img {
    height: 200px !important;
    border-radius: 10px;
    object-fit: cover;
}

.ast-single-related-posts-container .ast-related-post-title a:hover {
    color: #b67d2b !important;
}
/* single post page close here */
















@media screen and (min-width: 1025px) {
/* 	header start here */
	.hide-on-lg {
		display: none !important;
	}
	.nav-col, .nav-col .elementor-widget-ekit-nav-menu, 
	.nav-col .elementor-widget-container, 
	.nav-col nav.ekit-wid-con,
	.nav-col .elementskit-menu-container,
	.nav-col .elementskit-navbar-nav, 
	.nav-col .mega-menu-item {
		position: static !important;
	} 
	.ast-theme-transparent-header .site-header-wrapper .elementor-icon svg:not(.ast-theme-transparent-header .site-header-wrapper.she-header .elementor-icon svg) {
		fill: white !important;
	}

	.ast-theme-transparent-header .site-header-wrapper .elementskit-submenu-indicator:before {
		color: white;
		fill: white;
	}

	.ast-theme-transparent-header .site-header-wrapper.she-header .elementskit-submenu-indicator:before {
		color: #333;
		fill: #333;
	}

	.ast-theme-transparent-header #masthead .site-header-wrapper .ekit-menu-nav-link:not(.ast-theme-transparent-header #masthead .site-header-wrapper.she-header .ekit-menu-nav-link) {
		color: white;
	}

	.ast-theme-transparent-header #masthead .site-header-wrapper .ekit-menu-nav-link:hover {
		color: #b57c2b !important;
	}
/* 	header close here */
}


@media screen and (max-width: 1025px) {
/* 	header start here */
	.hide-on-sm {
		display: none !important;
	}
	#wpadminbar {
		display: none;
	}
	html {
		margin-top: 0px !important;
	}
	.logo-col {
		min-width: 140px !important;
	}

	.nav-col {
		min-width: 50px !important;
	}

	.head-btn-col {
		width: 100% !important;
	}

	.ast-theme-transparent-header .elementskit-menu-hamburger:not(.ast-theme-transparent-header .she-header .elementskit-menu-hamburger) {
		background: #ffffff !important;
		border-color: white !important;
	}

	.ast-theme-transparent-header .elementskit-menu-hamburger i:not(.ast-theme-transparent-header .she-header .elementskit-menu-hamburger i) {
		color: #000000 !important;
	}

	.admin-bar .she-header {
		top: 0px !important;
		padding-top: 10px;
		padding-bottom: 10px;
	}

/* 	.she-header .hfe-site-logo-img {
		width: 125px !important;
	} */
	
	.site-nav .ekit-menu-dropdown-toggle {
		justify-content: space-between;
	}

	.site-nav .elementskit-submenu-indicator {
		padding-right: 0px !important;
		border-radius: 0px !important;
		border: none !important;
	}

	.site-nav ul.elementskit-dropdown {
		border-top: none !important;
	}

	.site-nav ul.elementskit-dropdown ul.elementskit-dropdown .dropdown-item {
		padding-left: 40px !important;
	}

	.site-nav .elementskit-menu-close {
		font-size: 0px !important;
		border: none !important;
		width: 14px !important;
		height: 14px !important;
		background-image: url(/wp-content/uploads/2025/02/Close-Icon.png);
		background-size: 100%;
		background-repeat: no-repeat;
		background-position: center;
		padding: 0px !important;
	}

	.site-nav .elementskit-nav-identity-panel {
		padding-top: 0px !important;
		padding-bottom: 0px !important;
	}

	.ast-theme-transparent-header .site-header-wrapper .elementskit-submenu-panel a:hover .elementskit-submenu-indicator:before {
		color: #000;
	}
/* 	header close here */
	
/* 	Testimonial page start here */
	.google-reviews-main .ti-reviews-container-wrapper .ti-review-item {
		width: 49%;
	}
/* 	Testimonial page close here */
}

@media screen and (max-width: 767px) {
/* 	Header start here */
	.admin-bar .she-header {
		top: 0px !important;
	}
	.nav-col {
		max-width: 40px !important;
		min-width: 40px !important;
	}

	.logo-col {
		min-width: 145px !important;
		max-width: 145px !important;
	}

	.nav-col .elementskit-menu-hamburger {
		border-radius: 6px !important;
		width: 40px !important;
		height: 39px !important;
	}

/* 	.she-header .hfe-site-logo-img {
		width: 100px !important;
	} */
	.elementor-kit-553 button, .elementor-kit-553 input[type="button"], .elementor-kit-553 input[type="submit"], .elementor-kit-553 .elementor-button {
		border-width: 2px;
		font-size: 15px !important;
	}
/* 	Header close here */
	
/* 	Home page start here */
	.hero-btns .elementor-button {
		width: 136px;
	}
	
	.cus-testimonial .swiper-pagination {
		display: none !important;
	}

	#content .cus-testimonial .swiper-navigation-button {
		display: flex !important;
	}
	
	#content .cus-testimonial .elementskit-commentor-content p strong {
		font-size: 18px;
		margin-bottom: 10px;
	}
	
	#content .cus-testimonial .elementskit-commentor-content p {
		max-height: 180px;
		padding-right: 18px !important;
	}

	#content .cus-testimonial .elementskit-commentor-content {
		padding-top: 0px;
		padding-left: 18px;
	}

	#content .cus-testimonial .elementskit-profile-info {
		left: 90px;
		top: 33px;
	}

	#content .cus-testimonial .elementskit-stars {
		left: 90px;
		top: 54px;
	}
/* 	Home page close here */
	
    /* footer start here */
    .back-scroll .ekit-back-to-top-container:before {
        font-size: 15px;
        top: 6px;
        right: 48px;
    }
    
    .back-scroll .ekit-btt__button {
        width: 38px !important;
        height: 38px !important;
        line-height: 39px !important;
    }
    /* Footer close here */
	
/* 	Contact page start here */
	.con-form .ff-el-form-hide_label {
		margin-bottom: 10px;
	}

	.con-form .ff-el-input--content input, 
	.con-form .ff-el-input--content textarea {
		font-size: 14px;
		padding: 10px 16px !important;
		border-radius: 8px !important;
	}

	.con-form iframe {
		transform: scale(.8);
		transform-origin: top left;
	}

	.con-form .ff_submit_btn_wrapper {
		margin-bottom: 10px;
		margin-top: -20px;
	}

	.con-form .ff-btn-submit {
		font-size: 15px !important;
		border-width: 2px;
		padding: 7px 19px;
	}
/* 	Contact page close here */
	
	/* Treatment sub page start here */
	.cus-img-comparison img {
		height: 250px !important;
	}
	
	.pricing-list .elementor-icon-list-text {
		font-size: 14px;
		margin-bottom: 8px;
		padding: 6px 14px;
	}
	/* Treatment sub page close here */
	
/* 	Result page start here */
	.gallery a {
		width: calc(50% - 5px); 
	 }
	.befor-after-gallery {
	  padding-left: 10px;
	  padding-right: 10px;
	  padding-top: 30px;
	}

	.filter-form-row {
	  flex-direction: column;
	  max-width: 360px;
	  margin-top: 16px;
	}

	.filter-form-row select {
	  font-size: 14px;
	  padding: 10px 25px 10px 14px;
	  background-size: 11px;
	  background-position-x: calc(100% - 10px);
	  border-radius: 10px;
	}

	.filter-form-row button {
	  border-radius: 10px;
	  padding: 14px 27px;
	  width: max-content;
	  margin-left: auto;
	  margin-right: auto;
	}

	.fillter-header {
	  padding-top: 25px;
	  padding-bottom: 35px;
	}
/* 	Result page close here */
	
/* 	Testimonial page start here */
	.img-slider-wrapper img.swiper-slide-image {
		height: 260px;
	}

	.img-slider-wrapper .elementor-swiper-button {
		width: 40px;
		height: 40px;
		bottom: -55px;
	}

	.img-slider-wrapper .elementor-swiper-button-prev {
		left: calc(50% - 45px) !important;
	}

	.img-slider-wrapper .elementor-swiper-button-next {
		right: calc(50% - 45px) !important;
	}

	.google-reviews-main .ti-header.source-Google {
		padding: 17px;
		margin-bottom: 20px;
	}

	.google-reviews-main .ti-header-write-btn-container {
		position: static !important;
		margin-top: 9px !important;
		transform: none;
	}

	#content .ti-widget.ti-goog .ti-header-write-btn-container .ti-header-write-btn {
		font-size: 14px;
		padding: 10px 16px !important;
		border-radius: 7px !important;
	}

	.google-reviews-main .ti-name {
		font-size: 18px !important;
	}

	#content .ti-widget.ti-goog .ti-header .ti-star, #content  .ti-widget.ti-goog .ti-popup-header .ti-star {
		width: 16px !important;
		height: 16px !important;
	}

	.ti-widget.ti-goog .ti-review-item {
		width: 100%;
	}

	.google-reviews-main .ti-review-text-container {
		font-size: 15px !important;
		line-height: 21px !important;
	}

	#content .google-reviews-main span.ti-read-more-active {
		font-size: 14px !important;
	}
	
	.google-reviews-main .ti-reviews-container-wrapper .ti-review-item:last-child {
		display: block;
	}
/* 	Testimonial page close here */
	
/* 	Blog page start here */
	.cus-articles .eael-grid-post-holder-inner {
		padding: 7px;
	}

	.cus-articles .eael-post-elements-readmore-btn {
		position: static;
		margin-top: 10px !important;
	}
/* 	Blog page close here */
	
/* 	Single post start here */
	.single-post #primary {
		margin-top: 0px !important;
		margin-bottom: 0px !important;
		padding-bottom: 0px;
	}

	.site-content #primary .ast-article-single {
		padding: 15px;
	}

	.site-content #primary .ast-article-single .post-thumb-img-content img {
		height: 240px !important;
	}

	.ast-related-posts-title-section .ast-related-posts-title {
		font-size: 25px;
		text-align: center;
	}

	.site .ast-single-related-posts-container {
		padding: 15px 17px 20px 17px;
	}

	.ast-related-posts-wrapper {
		gap: 10px;
	}

	.ast-single-related-posts-container img {
		height: 150px !important;
	}

	.ast-single-related-posts-container .ast-related-post-title a {
		font-size: 15px !important;
	}

	.single-post #content {
		padding-left: 5px;
		padding-right: 5px;
	}

	.ast-related-posts-wrapper .ast-related-post:last-child {
		display: none;
	}

	.ast-separate-container.ast-two-container.ast-right-sidebar #secondary {
		margin-top: 0px;
	}

	.sidebar-main .widget-title {
		margin-bottom: 12px;
	}

	.sidebar-main .widget_recent_entries a {
		font-size: 15px;
		line-height: 22px;
	}

	.sidebar-main .widget {
		padding: 15px 25px 31px 25px !important;
	}

	.ast-single-related-posts-container .ast-related-post-title {
		line-height: 20px !important;
	}
/* 	Single post close here */
}