.elementor-kit-43{--e-global-color-primary:#03A2B8;--e-global-color-secondary:#2C2924;--e-global-color-text:#64748B;--e-global-color-accent:#C3A652;--e-global-color-78760d7:#FFFFFF;--e-global-color-b826ac6:#000000;--e-global-typography-primary-font-family:"Outfit";--e-global-typography-primary-font-size:21px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:30px;--e-global-typography-primary-letter-spacing:0.6px;--e-global-typography-secondary-font-family:"Outfit";--e-global-typography-secondary-font-size:45px;--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Outfit";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:30px;--e-global-typography-text-letter-spacing:0.4px;--e-global-typography-accent-font-family:"Outfit";--e-global-typography-accent-font-weight:500;}.elementor-kit-43 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.inset-box-shadow{
        box-shadow: inset 1px 1px 6px #dcdcdc, inset 1px 1px 6px #dcdcdc;
}
.elementor-post__thumbnail.elementor-fit-height img {
    width: 100% !important;
    height: 204px !important;
    object-fit: cover !important;
}

.img-color 
{
  filter: brightness(0) saturate(100%);    
}

/* Sticky + scrollable tab list on left */
.elementor-widget-n-tabs .e-n-tabs-heading {
    position: sticky !important;
    top: 0 !important;
    max-height: 87vh !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    background: #fff !important;
    z-index: 999 !important;
    scrollbar-width: thin !important;
    scrollbar-color: #888 #f1f1f1 !important;
display: grid !important
;
}

/* WebKit scrollbar styling */
.elementor-widget-n-tabs .e-n-tabs-heading::-webkit-scrollbar {
    width: 6px !important;
}
.elementor-widget-n-tabs .e-n-tabs-heading::-webkit-scrollbar-track {
    background: #f1f1f1 !important;
}
.elementor-widget-n-tabs .e-n-tabs-heading::-webkit-scrollbar-thumb {
    background-color: #888 !important;
}
.elementor-widget-n-tabs .e-n-tabs-heading::-webkit-scrollbar-thumb:hover {
    background: #555 !important;
}



/*Single post*/
body.single.single-post h2,
body.single.single-post h3 {
    color: #000;
    font-size: 25px;
    line-height: 35px;
}
body.single.single-post ul {
    padding: 0px;
}




/*Tab */
.elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tab-title[aria-selected=true]{
    margin-block-end: 0px !important;
}




@media (max-width: 769px) {
  .before-border::before {
   
    top: -33px;
    left: 0px;
    width: 85%;
    height: 95%;
   
  }
  .image-gallery figure.swiper-slide-inner img.swiper-slide-image {
    height: 100px;
    width: 100px;
}
  .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tabs {
    gap: 20px !important;
}
.e-n-tabs .elementor-element.elementor-element-e1e2087.e-con-full.e-flex.e-con.e-child {
    padding: 15px !important;
}
   .elementor-widget-n-tabs .e-n-tabs-heading {
    position: relative !important; /* Sticky hataya */
    top: auto !important;
    max-height: none !important;   /* Height limit hataya */
    overflow-y: visible !important;
    overflow-x: visible !important;
 
    background: transparent !important; 
    scrollbar-width: auto !important;
    scrollbar-color: auto !important;
  }
}




a.elementor-icon.elementor-social-icon {
    font-size: 18px;
    line-height: 1;
    text-align: center;
    transition: all .3s;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
}

.our-appointment-image::before {
    content: '';
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(180deg, #FEDFD4 0%, rgba(255, 233, 224, 0) 97.53%);
    border-radius: 999px 999px 0 0;
    width: 100%;
    height: 85%;
}

.white-image {
  filter: brightness(0) invert(1);
}

.wcf__testimonial .image {
    margin-bottom: 0px !important;
}




.before-border::before {
    content: "";
    position: absolute;
    top: -40px;
    left: 10px;
    width: 77%;
    height: 84%;
    border: 2px dotted #C3A652;
    border-radius: 8px;
    z-index:-1;
}

.inset-box-shadow{
        box-shadow: inset 1px 1px 6px #dcdcdc, inset 1px 1px 6px #dcdcdc;
}
.elementor-post__thumbnail.elementor-fit-height img {
    width: 100% !important;
    height: 204px !important;
    object-fit: cover !important;
}

.img-color 
{
  filter: brightness(0) saturate(100%);    
}

/* Sticky + scrollable tab list on left */
.elementor-widget-n-tabs .e-n-tabs-heading {
    position: sticky !important;
    top: 0 !important;
    max-height: 87vh !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    background: #fff !important;
    z-index: 999 !important;
    scrollbar-width: thin !important;
    scrollbar-color: #888 #f1f1f1 !important;
display: grid !important
;
}

/* WebKit scrollbar styling */
.elementor-widget-n-tabs .e-n-tabs-heading::-webkit-scrollbar {
    width: 6px !important;
}
.elementor-widget-n-tabs .e-n-tabs-heading::-webkit-scrollbar-track {
    background: #f1f1f1 !important;
}
.elementor-widget-n-tabs .e-n-tabs-heading::-webkit-scrollbar-thumb {
    background-color: #888 !important;
}
.elementor-widget-n-tabs .e-n-tabs-heading::-webkit-scrollbar-thumb:hover {
    background: #555 !important;
}



/*Single post*/
body.single.single-post h2,
body.single.single-post h3 {
    color: #000;
    font-size: 25px;
    line-height: 35px;
}
body.single.single-post ul {
    padding: 0px;
}




/*Tab */
.elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tab-title[aria-selected=true]{
    margin-block-end: 0px !important;
}




@media (max-width: 769px) {
  .before-border::before {
   
    top: -33px;
    left: 0px;
    width: 85%;
    height: 95%;
   
  }
  .image-gallery figure.swiper-slide-inner img.swiper-slide-image {
    height: 100px;
    width: 100px;
}
  .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tabs {
    gap: 20px !important;
}
.e-n-tabs .elementor-element.elementor-element-e1e2087.e-con-full.e-flex.e-con.e-child {
    padding: 15px !important;
}
   .elementor-widget-n-tabs .e-n-tabs-heading {
    position: relative !important; /* Sticky hataya */
    top: auto !important;
    max-height: none !important;   /* Height limit hataya */
    overflow-y: visible !important;
    overflow-x: visible !important;
 
    background: transparent !important; 
    scrollbar-width: auto !important;
    scrollbar-color: auto !important;
  }
}




a.elementor-icon.elementor-social-icon {
    font-size: 18px;
    line-height: 1;
    text-align: center;
    transition: all .3s;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
}

.our-appointment-image::before {
    content: '';
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(180deg, #FEDFD4 0%, rgba(255, 233, 224, 0) 97.53%);
    border-radius: 999px 999px 0 0;
    width: 100%;
    height: 85%;
}

.white-image {
  filter: brightness(0) invert(1);
}

.wcf__testimonial .image {
    margin-bottom: 0px !important;
}




/* Services Hover Effect */
.all-hover-image {
    position: relative;
    overflow: hidden;
}

.all-hover-image::after {
    content: "";
    position: absolute;
    width: 200%;
    height: 0%;
    left: 50%;
    top: 50%;
    background-color: rgba(255, 255, 255, 0.3);
    transform: translate(-50%, -50%) rotate(-45deg);
    z-index: 1;
    transition: height 0.6s ease, background-color 0.3s ease;
}

.all-hover-image:hover::after {
    height: 250%;
    background-color: rgba(255, 255, 255, 0); /* fade out if needed */
}
.all-hover-image {
    transition: transform 0.4s ease;
}

.all-hover-image:hover {
   transform: scale(1.03); 
}

.readmore-btn {
    transition: all 0.5s ease-in-out;
}

.readmore-btn.elementor-widget-image img{
        transition: all 0.5s ease-in-out;
}

.readmore-btn .elementor-widget-image:hover img {
    transform: rotate(45deg);
}

.before-border::before {
    content: "";
    position: absolute;
    top: -40px;
    left: 10px;
    width: 77%;
    height: 84%;
    border: 2px dotted #ED3D8B;
    border-radius: 8px;
    z-index:-1;
}

/* Form container */
.contact-form {
  max-width: 600px;
  font-family: 'Outfit', sans-serif;
}

/* Two-column layout */
.contact-form .row {
  display: flex;
  gap: 15px;
}

.contact-form .row .half {
  flex: 1;
}

/* Input & textarea fields */
.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="tel"],
.contact-form textarea {
  width: 100%;
  padding: 12px;
  border-radius: 10px;
  border: none;
  outline: none;
  background: #fff;
  font-size: 15px;
  color: #333;
  box-sizing: border-box;
}

.contact-form input::placeholder,
.contact-form textarea::placeholder {
  color: #a6a6a6;
}

/* Submit button */
.contact-form input[type="submit"] {
  width: 100%;
  padding: 15px;
  background: #ff5fa2; /* bright pink */
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  transition: 0.3s ease;
}

.contact-form input[type="submit"]:hover {
  background: #ff3f8b;
  transform: translateY(-2px);
}/* End custom CSS */