/**
 * Theme Name:     simpleisbest Child
 * Author:         simpleisbest8500
 * Template:       simpleisbest
 * Text Domain:	   simpleisbest-child
 * Description:    This is a simple theme. You can easily change the layout from the theme options. Easy to switch from 1 column to 2 columns.You can choose the layout from 3 patterns for the header and 2 patterns for the footer. It\&#039;s easy to customize because it doesn\&#039;t have any extra decorations or detailed settings.
 */

/* Custom Css Start */



/* Custom Accordation Styling Start */

.custom-accordation .elementor-tab-title{
    background-color: #FFFFFFA3;
   border-radius: 15px 15px 0px 0px;
   align-content: center;
   padding: 20px 20px 20px 20px;
}

.custom-accordation .elementor-tab-content {
    background-color:  #FFFFFFA3;
   border-radius: 0px 0px 15px 15px;
margin-bottom:0px !important;
border-top: none;
padding: 0px 70px 20px 20px;
}

.custom-accordation .elementor-accordion-item{
    margin-bottom: 20px;   
 position: relative; 
 border-radius:10px;
overflow: hidden;
box-shadow:
  -2px 4px 10px rgba(145,145,145,0.05),
  -7px 17px 18px rgba(145,145,145,0.04),
  -15px 37px 24px rgba(145,145,145,0.03),
  -27px 66px 29px rgba(145,145,145,0.02),
  -42px 103px 31px rgba(145,145,145,0.00),
  inset 0px 4px 4px rgba(255,255,255,0.25),
  inset 0px -5px 4px rgba(255,255,255,0.25);
}


.custom-accordation .elementor-accordion-item::before {
 content: '';
    position: absolute;
    inset: 0;
   padding: 1px;
  border-radius: inherit;
  background: conic-gradient(
    from 102.75deg at 50% 52.91%,
    rgba(249, 249, 249, 0.5) -32.95deg,
    rgba(156, 156, 156, 0.5) 10.52deg,
    rgba(156, 156, 156, 0.35) 32.12deg,
    rgba(255, 255, 255, 0.5) 60.28deg,
    rgba(255, 255, 255, 0.5) 107.79deg,
    rgba(156, 156, 156, 0.35) 187.59deg,
    #F9F9F9 207.58deg,
    rgba(255, 255, 255, 0.5) 287.31deg,
    rgba(249, 249, 249, 0.5) 327.05deg,
    rgba(156, 156, 156, 0.5) 370.52deg
  );

  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);

  -webkit-mask-composite: xor;
  mask-composite: exclude;
    pointer-events: none;
  
}


.custom-accordation .elementor-accordion-icon{
    background-color: #3B6F89;
    border-radius: 9px;
    padding: 8px 10px;
}

.custom-accordation .elementor-accordion-icon{
    width:2em !important;
}


.custom-accordation .elementor-accordion-icon-opened svg{
transform: rotate(-40deg);
}

span.elementor-accordion-icon-closed svg {
    transform: rotate(40deg);
}

.custom-accordation .elementor-tab-title .elementor-accordion-icon svg {
    position: relative;
    top: 2px;
}

/* Custom Accordation Styling End */



/* Dental Revenue Cycle Page CSS */

#blueimg{
  width:100%;
}

#imageGroup,
#blueimageGroup {
  transform-box: fill-box;
  transform-origin: center;
}

#whatblueimg{
  width:100%;
}

#imageGroup,
#whatblueimageGroup {
  transform-box: fill-box;
  transform-origin: center;
}


/* End */




/* Footer SVG Animation Css Start */

.linePulse-core {
  /* old SVG me core static tha */
  opacity: 0.9;
}

.linePulse-wave {
  transform-origin: 608.6px 26.1px;
  animation: ripple 6s linear infinite;
  transform: scale(0);
  opacity: 0;
}

/* same stagger logic as OLD */
.linePulse-wave1 { animation-delay: 0s; }
.linePulse-wave2 { animation-delay: -2s; }
.linePulse-wave3 { animation-delay: -4s; }

@keyframes ripple {
  0% {
    transform: scale(0);
    opacity: 0;
  }

  10% {
    opacity: 0.6;
  }

  100% {
    transform: scale(3);
    opacity: 0;
  }
}

/* End */

/* Mobile Adjustments */

@media (max-width: 767px) {

/* Accordation Title */
.custom-accordation  .elementor-accordion-title {
        width: 84% !important;
        display: block;
}

/* Button 100% on mobile */
.btn-full-width a{
width:100% !important;
}

/* Free Revenue Audit button */
.elementor-element.elementor-element-a7f429a.elementor-widget__width-auto.transparent-green.elementor-hidden-desktop.elementor-widget.elementor-widget-button {
    position: relative;
    left: 15px;
}

/* Header background girl */
.elementor-8 .elementor-element.elementor-element-76a4492 > .elementor-background-overlay{
background-size: 60% !important;
background-position: calc(50% - 12px) top !important;
}

/* Header IMage SVG */
.header-svg {
    display: none;
}

/* Testimonials Grids */
.custom-testi .swiper-slide{
	margin-bottom:10px;
}

}



/* Stop Scroll mobile menu open */

body.p-loading {
    overflow: hidden;
}

/* End */

/* Footer CSS Start */

/* Form CSS */

.elementor-586 .elementor-element.elementor-element-cf9cfaf .elementor-message {
    font-family: "Hanken Grotesk", Sans-serif;
    font-weight: 400;
    background-color: #77c477;
    color: #ffffff;
    padding: 9px;
    border-radius: 10px;
}


#consultation .elementor-field{
  position: relative;
  border-radius: 10px !important;
}

#consultation .elementor-field::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: conic-gradient(
    from 103deg at 50% 53%,
    rgba(249, 249, 249, 0.5),
    rgba(156, 156, 156, 0.5),
    rgba(255, 255, 255, 0.5),
    #F9F9F9,
    rgba(156, 156, 156, 0.5)
  );
  -webkit-mask: linear-gradient(#000 0 0) content-box,
                linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}



#consultation .elementor-field-type-submit .elementor-button:focus{
	color: #3B6F89 !important;
}

#consultation .elementor-field-type-submit .elementor-button:active{
	color: #3B6F89 !important;
}

#consultation .elementor-field-type-submit .elementor-button {
  position: relative;
  overflow: hidden;
  background: #ffffff;
padding: 14px 20px 14px 20px;
  transition: color 0.4s ease;
  z-index: 1;
box-shadow: 
  0 20px 40px rgba(145,145,145,0.08),
  0 8px 16px rgba(145,145,145,0.06),
  inset 0 4px 4px rgba(255,255,255,0.25);
font-size:.96rem;
cursor:pointer;
}

/* LEFT + RIGHT PANELS */
#consultation .elementor-field-type-submit .elementor-button::before,
#consultation .elementor-field-type-submit .elementor-button::after {
  content: "";
  position: absolute;
  top: 0;
  width: 55%; /* thoda overlap for smooth join */
  height: 100%;
  background: #3B6F89;
  z-index: -1;

  /* 🔥 Smooth animation + fade */
  opacity: 0;
  transition: 
    transform 0.9s cubic-bezier(.22,.61,.36,1),
    opacity 0.4s ease;
  border-radius: 10px;
}

/* LEFT SIDE */
#consultation .elementor-field-type-submit .elementor-button::before {
  left: 0;
  transform: translateX(-100%);
}

/* RIGHT SIDE */
#consultation .elementor-field-type-submit .elementor-button::after {
  right: 0;
  transform: translateX(100%);
}

/* HOVER → DOORS CLOSE */
#consultation .elementor-field-type-submit .elementor-button:hover::before,
#consultation .elementor-field-type-submit .elementor-button:hover::after {
  transform: translateX(0);
  opacity: 1;
}

/* TEXT COLOR CHANGE */
#consultation .elementor-field-type-submit .elementor-button:hover {
  color: #ffffff !important;
}


.main-footer{
	margin: 15px 15px 0px 15px;
}

.main-footer-2{
	margin: 0px 15px 15px 15px;
}

/* Footer Css End */



/* Header Image animation Start */

.header-svg{
    width: 100%;
    z-index: 9;
    position: relative;
    top: 31px;
}

.elementor-8 .elementor-element.elementor-element-76a4492 > .elementor-background-overlay{
	background-position: calc(50% - 30px) top;
}

.circle-container {
  /* static outer ring only */
}

/* shared styles for all animated dots */
.pulse-dot {
  transform-origin: 561px 227px;
}

/* core dot stays visible */
.core {
  opacity: 0.9;
}

/* ripple waves */
.wave {
  animation: ripple 6s linear infinite;
  transform: scale(0);
  opacity: 0;
}

/* stagger like loader-container */
.wave1 {
  animation-delay: 0s;
}

.wave2 {
  animation-delay: -2s;
}

.wave3 {
  animation-delay: -4s;
}

@keyframes ripple {
  0% {
    transform: scale(0);
    opacity: 0;
  }

  10% {
    opacity: 0.6;
  }

  100% {
    transform: scale(3);
    opacity: 0;
  }
}


/* Header Image animation End */


/* Website Loader CSS Start */

.loader-main-continer{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: white; /* ya jo bhi background chaho */
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}


.loader-container {
    --uib-size: 127px;
/*     --uib-color: #EDCE7B; */
    --uib-color:#3B6F89;
    --uib-speed: 6s;
    position: relative;
    height: var(--uib-size);
    width: var(--uib-size);
  }

  .loader-container::before,
  .loader-container::after,
  .loader-dot::before,
  .loader-dot::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border-radius: 50%;
    background-color: var(--uib-color);
    animation: pulse var(--uib-speed) linear infinite;
    transform: scale(0);
    opacity: 0;
    transition: background-color 0.3s ease;
  }

  .loader-container::after {
    animation-delay: calc(var(--uib-speed) / -4);
  }

  .loader-dot::before {
    animation-delay: calc(var(--uib-speed) * -0.5);
  }

  .loader-dot::after {
    animation-delay: calc(var(--uib-speed) * -0.75);
  }

  @keyframes pulse {
    0% {
      transform: scale(0);
      opacity: 1;
    }
    100% {
      transform: scale(1);
      opacity: 0;
    }
  }

/* Website Loader CSS End */

/* Testimonials Section */

.elementor-swiper-button-next i,
.elementor-swiper-button-prev i {
    display: none !important;
}

.e-eicon-chevron-left path{
	display:none;
}

.e-eicon-chevron-right path{
	display:none;
}


/* Next button */
.elementor-swiper-button.elementor-swiper-button-next{
	top: -25% !important;
    right: 20px !important;
}

.elementor-swiper-button.elementor-swiper-button-prev{
    top: -25% !important;
    right: 72px !important;
    left: auto !important;
}


.elementor-swiper-button-next {
    background: url("https://ozarkdentalbilling.com/wp-content/uploads/2026/05/right-white-arrow.svg") no-repeat center;
   background-size: 24px;
    background-color: #3B6F89;
    padding: 10px;
    border-radius: 10px;
}

/* Prev button */
.elementor-swiper-button-prev {
    background: url("https://ozarkdentalbilling.com/wp-content/uploads/2026/05/left-white-arrow.svg") no-repeat center;
   background-size: 24px;
    background-color: #3B6F89;
    padding: 10px;
    border-radius: 10px;
}

.elementor-main-swiper.swiper.swiper-initialized.swiper-horizontal.swiper-pointer-events {
    padding-bottom: 25px;
}

.custom-testi .elementor-testimonial__text {
    border-bottom: 1px solid #8080805e;
    padding-bottom: 15px;
    margin-bottom: 10px;
}


.custom-testi .swiper-slide {
position: relative;
    background: #F1F7F8;
   border-radius: 20px 20px 138px 138px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  box-shadow: 0px 2px 11px rgba(0, 0, 0, 0.08), inset 0px 2px 2px rgba(255, 255, 255, 0.2);
    overflow: hidden;
   padding: 30px;
}

/* Gradient Border Layer */
.custom-testi .swiper-slide::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;

  background: conic-gradient(
    from 102.75deg at 50% 52.91%,
    rgba(249, 249, 249, 0.5) -32.95deg,
    rgba(156, 156, 156, 0.5) 10.52deg,
    rgba(156, 156, 156, 0.35) 32.12deg,
    rgba(255, 255, 255, 0.5) 60.28deg,
    rgba(255, 255, 255, 0.5) 107.79deg,
    rgba(156, 156, 156, 0.35) 187.59deg,
    #F9F9F9 207.58deg,
    rgba(255, 255, 255, 0.5) 287.31deg,
    rgba(249, 249, 249, 0.5) 327.05deg,
    rgba(156, 156, 156, 0.5) 370.52deg
  );

  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;

  pointer-events: none;
}



/* Testimonials Section */



/* Expert Section Css Start */

.custom-expert-box {
    max-width: 400px;
}

.custom-expert-box .elementor-icon-box-title span {
font-family: "Hanken Grotesk" !important;
color: #383838 !important;
}

.custom-expert-box {
position: relative;
    background: #FFFFFFA3;
    border-radius: 10px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: -27px 66px 29px rgba(145, 145, 145, 0.01), -15px 37px 24px rgba(145, 145, 145, 0.03), -7px 17px 18px rgba(145, 145, 145, 0.04), -2px 4px 10px rgba(145, 145, 145, 0.05), inset 0px -5px 4px rgba(255, 255, 255, 0.25), inset 0px 4px 4px rgba(255, 255, 255, 0.25);
    overflow: hidden;
   padding: 20px 11px;
}

/* Gradient Border Layer */
.custom-expert-box::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;

  background: conic-gradient(
    from 102.75deg at 50% 52.91%,
    rgba(249, 249, 249, 0.5) -32.95deg,
    rgba(156, 156, 156, 0.5) 10.52deg,
    rgba(156, 156, 156, 0.35) 32.12deg,
    rgba(255, 255, 255, 0.5) 60.28deg,
    rgba(255, 255, 255, 0.5) 107.79deg,
    rgba(156, 156, 156, 0.35) 187.59deg,
    #F9F9F9 207.58deg,
    rgba(255, 255, 255, 0.5) 287.31deg,
    rgba(249, 249, 249, 0.5) 327.05deg,
    rgba(156, 156, 156, 0.5) 370.52deg
  );

  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;

  pointer-events: none;
}

/* .custom-expert-box-continer:hover {
    animation: floatBox 3s ease-in-out infinite;
}

@keyframes floatBox {
    0% { transform: translateY(-8px); }
    50% { transform: translateY(-14px); }
    100% { transform: translateY(-8px); }
} */


/* Expert Section Css End */

/* Why Choose Section Start */

/* Why Choose svg Imag css */

#yellowimg{
  width:100%;
}

#imageGroup,
#yellowGroup {
  transform-box: fill-box;
  transform-origin: center;
}

/* End */

.why-choose-section{
	margin: 15px;
}

/* Why Choose Section End */





/* Smarter Approach Section */

/* Smarter SVG CSS */


@media only screen and (min-device-width: 320px) and (max-device-width: 767px){
#smarter{
  width: 80% !important;
  height: 325px;
  margin: auto;
}
}

#smarter{
  width:100%;
  overflow:visible;
display:block;
}

#smarter circle,
#smarter path,
#smarter line{
  transform-box: fill-box;
  transform-origin: center;
}

/*Lines*/
#smarter #line-1, 
#smarter #line-2,
#smarter #line-3,
#smarter #line-4 {
  transform-box: fill-box;
  transform-origin: center;
}

/* Smarter SVG CSS END */

.smarter-approach-section{
	margin:15px;
}

/* Smarter Approach Section End */


/* Performance Section */
.custom-box:hover {
  box-shadow: 
    -27px 66px 29px rgba(145, 145, 145, 0.01),
    -15px 37px 24px rgba(145, 145, 145, 0.03),
    -7px 17px 18px rgba(145, 145, 145, 0.04),
    -2px 4px 10px rgba(145, 145, 145, 0.05),
    inset 0px -5px 4px rgba(255, 255, 255, 0.25),
    inset 0px 4px 4px rgba(255, 255, 255, 0.25),
    4px 4px 0px 0px #396C84;
}

.custom-box .elementor-icon-box-title span {
font-family: "Hanken Grotesk" !important;
color: #383838 !important;
}

.custom-box {
position: relative;
    background: #FFFFFFA3;
    border-radius: 10px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: -27px 66px 29px rgba(145, 145, 145, 0.01), -15px 37px 24px rgba(145, 145, 145, 0.03), -7px 17px 18px rgba(145, 145, 145, 0.04), -2px 4px 10px rgba(145, 145, 145, 0.05), inset 0px -5px 4px rgba(255, 255, 255, 0.25), inset 0px 4px 4px rgba(255, 255, 255, 0.25);
    overflow: hidden;
   padding: 20px 11px;
}

/* Gradient Border Layer */
.custom-box::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;

  background: conic-gradient(
    from 102.75deg at 50% 52.91%,
    rgba(249, 249, 249, 0.5) -32.95deg,
    rgba(156, 156, 156, 0.5) 10.52deg,
    rgba(156, 156, 156, 0.35) 32.12deg,
    rgba(255, 255, 255, 0.5) 60.28deg,
    rgba(255, 255, 255, 0.5) 107.79deg,
    rgba(156, 156, 156, 0.35) 187.59deg,
    #F9F9F9 207.58deg,
    rgba(255, 255, 255, 0.5) 287.31deg,
    rgba(249, 249, 249, 0.5) 327.05deg,
    rgba(156, 156, 156, 0.5) 370.52deg
  );

  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;

  pointer-events: none;
}


/* Green Custom box for Services */


.custom-box-green:hover {
  box-shadow: 
    -27px 66px 29px rgba(145, 145, 145, 0.01),
    -15px 37px 24px rgba(145, 145, 145, 0.03),
    -7px 17px 18px rgba(145, 145, 145, 0.04),
    -2px 4px 10px rgba(145, 145, 145, 0.05),
    inset 0px -5px 4px rgba(255, 255, 255, 0.25),
    inset 0px 4px 4px rgba(255, 255, 255, 0.25),
    4px 4px 0px 0px #396C84;
}

.custom-box-green .elementor-icon-box-title span {
font-family: "Hanken Grotesk" !important;
color: #ffffff !important;
}

.custom-box-green {
position: relative;
    background: #3B6F89;
    border-radius: 10px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: -27px 66px 29px rgba(145, 145, 145, 0.01), -15px 37px 24px rgba(145, 145, 145, 0.03), -7px 17px 18px rgba(145, 145, 145, 0.04), -2px 4px 10px rgba(145, 145, 145, 0.05), inset 0px -5px 4px rgba(255, 255, 255, 0.25), inset 0px 4px 4px rgba(255, 255, 255, 0.25);
    overflow: hidden;
   padding: 20px 11px;
}

/* Gradient Border Layer */
.custom-box-green::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;

  background: conic-gradient(
    from 102.75deg at 50% 52.91%,
    rgba(249, 249, 249, 0.5) -32.95deg,
    rgba(156, 156, 156, 0.5) 10.52deg,
    rgba(156, 156, 156, 0.35) 32.12deg,
    rgba(255, 255, 255, 0.5) 60.28deg,
    rgba(255, 255, 255, 0.5) 107.79deg,
    rgba(156, 156, 156, 0.35) 187.59deg,
    #F9F9F9 207.58deg,
    rgba(255, 255, 255, 0.5) 287.31deg,
    rgba(249, 249, 249, 0.5) 327.05deg,
    rgba(156, 156, 156, 0.5) 370.52deg
  );

  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;

  pointer-events: none;
}



/* Performance Section End */



/* Hero Section Start */

.cust-hero-section{
	margin: 15px;
}

.inner-hero-section {
backdrop-filter: blur(6px);
border-radius: 0px 0px 10px 10px;
}

/* Hero Section End */



/* Body Color */

body {
  background-color: #F1F7F8 !important;
}

/* Body Color End */


/* Header Design Css Start */

.elementor-sticky--active {
    margin: 0px !important;
    border-radius: 0px !important;
}


.custom-header-design .elementor-section-boxed > .elementor-container{
	max-width: 1280px;
}


.custom-header-design {
  position: relative;
  border-radius: 12px; /* apne design ke hisaab se */
  background: rgba(255,255,255,0.1); /* glass feel */
  z-index: 1;
  box-shadow: 
  0 20px 40px rgba(145,145,145,0.08),
  0 8px 16px rgba(145,145,145,0.06),
  0 3px 6px rgba(0,0,0,0.15),
  inset 0 4px 4px rgba(255,255,255,0.25),
  inset 0 -4px 4px rgba(255,255,255,0.2);
  margin:15px;
}

.custom-header-design::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px; /* border thickness */
  border-radius: inherit;
  background: conic-gradient(
    from 100deg,
    rgba(255,255,255,0.5),
    rgba(156,156,156,0.4),
    rgba(255,255,255,0.5),
    rgba(156,156,156,0.3),
    rgba(255,255,255,0.5)
  );
  
  -webkit-mask: 
    linear-gradient(#000 0 0) content-box, 
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;

  z-index: -1;
}


/* Header Design CSS End */


/* Logo Css Start */

@media only screen and (min-device-width: 320px) and (max-device-width: 1024px){
.hfe-site-logo-container {
    max-width: 130px !important;
}
}


.hfe-site-logo-container {
    max-width: 193px;
}

/* Logo Css End */



/* Transparent Green Button */


.transparent-green .elementor-button:focus{
	color: #3B6F89 !important;
}

.transparent-green .elementor-button:active{
	color: #3B6F89 !important;
}

.transparent-green .elementor-button {
  position: relative;
  overflow: hidden;
  background: transparent;
  transition: color 0.4s ease;
  z-index: 1;
box-shadow: 
  0 20px 40px rgba(145,145,145,0.08),
  0 8px 16px rgba(145,145,145,0.06),
  inset 0 4px 4px rgba(255,255,255,0.25);
}

/* LEFT + RIGHT PANELS */
.transparent-green .elementor-button::before,
.transparent-green .elementor-button::after {
  content: "";
  position: absolute;
  top: 0;
  width: 55%; /* thoda overlap for smooth join */
  height: 100%;
  background: #3B6F89;
  z-index: -1;

  /* 🔥 Smooth animation + fade */
  opacity: 0;
  transition: 
    transform 0.9s cubic-bezier(.22,.61,.36,1),
    opacity 0.4s ease;
  border-radius: 10px;
}

/* LEFT SIDE */
.transparent-green .elementor-button::before {
  left: 0;
  transform: translateX(-100%);
}

/* RIGHT SIDE */
.transparent-green .elementor-button::after {
  right: 0;
  transform: translateX(100%);
}

/* HOVER → DOORS CLOSE */
.transparent-green .elementor-button:hover::before,
.transparent-green .elementor-button:hover::after {
  transform: translateX(0);
  opacity: 1;
}

/* TEXT COLOR CHANGE */
.transparent-green .elementor-button:hover {
  color: #ffffff !important;
}
/* Transparent Green Button End */



/* Transparent Yellow Button */


.transparent-yellow .elementor-button:focus{
	color: #ffffff !important;
}

.transparent-yellow .elementor-button:active{
	color: #ffffff !important;
}

.transparent-yellow .elementor-button {
  position: relative;
  overflow: hidden;
  background: transparent;
  transition: color 0.4s ease;
  z-index: 1;
}

/* LEFT + RIGHT PANELS */
.transparent-yellow .elementor-button::before,
.transparent-yellow .elementor-button::after {
  content: "";
  position: absolute;
  top: 0;
  width: 55%; /* thoda overlap for smooth join */
  height: 100%;
  background: #E5BA42;
  z-index: -1;

  /* 🔥 Smooth animation + fade */
  opacity: 0;
  transition: 
    transform 0.9s cubic-bezier(.22,.61,.36,1),
    opacity 0.4s ease;
  border-radius: 10px;
}

/* LEFT SIDE */
.transparent-yellow .elementor-button::before {
  left: 0;
  transform: translateX(-100%);
}

/* RIGHT SIDE */
.transparent-yellow .elementor-button::after {
  right: 0;
  transform: translateX(100%);
}

/* HOVER → DOORS CLOSE */
.transparent-yellow .elementor-button:hover::before,
.transparent-yellow .elementor-button:hover::after {
  transform: translateX(0);
  opacity: 1;
}

/* TEXT COLOR CHANGE */
.transparent-yellow .elementor-button:hover {
  color: #ffffff !important;
}
/* Transparent Yellow Button End */



/* Header Menu Css Start */

.hfe-nav-menu__layout-horizontal {
    width: auto !important;
}


.cust-main-menu span.hfe-menu-toggle.sub-arrow.hfe-menu-child-0 {
    display: none;
}


.cust-main-menu .hfe-sub-menu-item:focus{
    color: #3B6F89!important;
    outline:none !important;
}

.cust-main-menu .hfe-sub-menu-item:active{
    color: #3B6F89!important;
    outline:none !important;
}


.cust-main-menu .hfe-menu-item:active{
   color: #3B6F89!important;
}



/* Header Menu Css End */





/* Media Queries */
/* @media (max-width: 767px) {} */

/*Media Queries */
/* @media only screen and (min-device-width: 320px) and (max-device-width: 1024px){
} */


a:hover {
opacity: 1 !important;
}

/* Prevent Scrolling when mobile menu open */
body.p-loading {
    overflow: hidden;
}


/* Footer */

footer#colophon {
    margin-top: 0 !important;
}

/* End */

.elementor-widget-text-editor {
font-family: "Hanken Grotesk" !important;
    font-size: 1rem;
    font-weight: 400;
    line-height: 23px;
    letter-spacing: 0px;
}

p{
font-family: "Hanken Grotesk" !important;
    font-size: 1rem;
    font-weight: 400;
    line-height: 23px;
    letter-spacing: 0px;
}

ul li{
font-family: "Hanken Grotesk" !important;
  font-weight: 400;
letter-spacing: 0px;
}

ul{
padding-left:20px;
}

@media only screen and (max-width: 600px) {
    body:not(.home) h1 {
        margin-top: 0px !important;
        margin-bottom: 0px !important;
    }
}

.single h3 {
    border-left: solid 0px !important;
}

/* Home Page Css */



section.elementor-section.elementor-top-section.elementor-element.elementor-element-987d1c0.elementor-section-content-middle.main-header.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-sticky.elementor-sticky--effects.elementor-sticky__spacer {
    animation: none !important;
}

.elementor-element-987d1c0 {
    animation: none !important;
    transition:none !important;
}


/*Mobile Menu */
.elementor-12 .elementor-element.elementor-element-30c51dc .hfe-flyout-wrapper .hfe-side {
    width: 100% !important;
}




/*Footer*/



/*  End  */

/* Recaptcha mobile sizing */

/* Recaptcha on Register Form */

@media only screen and (min-device-width: 451px) and (max-device-width: 460px){
.g-recaptcha div{
transform: scale(1.073);
-webkit-transform: scale(1.073);
transform-origin: 0 0;
-webkit-transform-origin: 0 0;
}
}


@media only screen and (min-device-width: 439px) and (max-device-width: 450px){
.g-recaptcha div{
transform: scale(1.055);
-webkit-transform: scale(1.055);
transform-origin: 0 0;
-webkit-transform-origin: 0 0;
}
}



@media only screen and (min-device-width: 425px) and (max-device-width: 438px){
.g-recaptcha div{
transform: scale(1.03);
-webkit-transform: scale(1.03);
transform-origin: 0 0;
-webkit-transform-origin: 0 0;

}
}



@media only screen and (min-device-width: 375px) and (max-device-width: 424px){
.g-recaptcha div{
transform: scale(0.95);
-webkit-transform: scale(0.95);
transform-origin: 0 0;
-webkit-transform-origin: 0 0;

}
}


@media only screen and (min-device-width: 320px) and (max-device-width: 374px){
.g-recaptcha div{
transform: scale(0.845);
-webkit-transform: scale(0.845);
transform-origin: 0 0;
-webkit-transform-origin: 0 0;

}
}


/* Top lift button */
#simpleisbest_topBtn{
	display:none !important;
}

/* Hide Footer */
.theme-footer{
display:none !important;
}

#simpleisbest_fCont{
display:none !important;
}

.simpleisbest_copySec{
display:none !important;
}

footer{
border:none !important;
}

h1#simpleisbest_page_title {
    display: none;
}

/* Post Css */
.single h3{
border:none !important;
}

header{
border-bottom:0px !important;
}



