/**
 * 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 */

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


/* Home Page Why Choose Grids Start */

.why-choose-grids:hover p{
    color:#ffffff;
}



.why-choose-grids{
background: #FFFFFF;
box-shadow: 0px 35px 14px rgba(0, 0, 0, 0.01), 0px 20px 12px rgba(0, 0, 0, 0.05), 0px 9px 9px rgba(0, 0, 0, 0.09), 0px 2px 5px rgba(0, 0, 0, 0.1);
border-radius: 20px;
 position:relative;
    overflow:hidden;
    z-index:1;
    transition:color .4s ease;
}


/* BLUE LAYER - HOVER (TOP → BOTTOM) */

.why-choose-grids::before{

    content:"";
    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:180%;

  background: linear-gradient(180deg, #1D3362 0%, #1D3362 50.11%, #8499C6 69.71%, #DCE7FF 86.15%, #FFFFFF 100%);


    z-index:-1;

    transform:translateY(-80%);
    opacity:0;

transition:
    transform 5s cubic-bezier(.16,1,.3,1),
    opacity .7s ease;

    filter:blur(8px);
}


/* WHITE RETURN LAYER (BOTTOM → TOP) */

.why-choose-grids::after{

    content:"";
    position:absolute;

    bottom:0;
    left:0;

    width:100%;
    height:180%;

background: linear-gradient(
    0deg,
    rgba(255,255,255,1) 0%,
    rgba(255,255,255,1) 60%,
    rgba(255,255,255,.995) 72%,
    rgba(255,255,255,.98) 82%,
    rgba(255,255,255,.94) 90%,
    rgba(255,255,255,.88) 96%,
    rgba(255,255,255,0) 100%
);

    z-index:-2;

    transform:translateY(80%);
    opacity:0;

transition:
    transform 5s cubic-bezier(.16,1,.3,1),
    opacity .7s ease;

    filter:blur(8px);
}


/* REMOVE BLUR */

.why-choose-grids:hover::before{

    filter:blur(0);

}

.why-choose-grids:not(:hover)::after{

    filter:blur(0);

}


/* HOVER */

.why-choose-grids:hover::before{

    transform:translateY(0);
    opacity:1;

}


/* LEAVE */

.why-choose-grids:not(:hover)::after{

    transform:translateY(0);
    opacity:1;

}

/* Home Page Why Choose Grids End */



/* Custom Accordation Styling Start */


.custom-accordation .elementor-tab-title .elementor-active{
	background-color:#1D3362;
}

.custom-accordation  .elementor-accordion-title{
	font-family: "Funnel Sans Bold";
    line-height: 2.2rem !important;
    margin: 0;
}


.custom-accordation .elementor-accordion-icon:hover{
	background-color:#058A93;
}

.custom-accordation .elementor-accordion-icon:active{
	background-color:#058A93;
}


.custom-accordation .elementor-accordion-title:focus{
	color:#1D3362 !important;
}

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

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

.custom-accordation .elementor-accordion-item{
    margin-bottom: 20px;   
 position: relative; 
 border-radius:40px;
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{
   border-radius: 50px;
   padding: 10px 12px;
   background-color: #1d3362;
}

.custom-accordation .elementor-accordion-icon{
    width:2.5em !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) {

/* Form Submit Button 100% */
#consultation .elementor-field-type-submit .elementor-button {
	width: 100% !important;
}


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

/* 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-message.elementor-message-success.elementor-message-svg {
    font-family: "Hanken Grotesk" !important;
    font-weight: 400 !important;
    background-color: #77c477;
    color: #ffffff;
    padding: 9px;
    border-radius: 10px;
}


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


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

#consultation .elementor-select-wrapper .select-caret-down-wrapper{
  z-index: 1;
}


#consultation .elementor-select-wrapper select{
    position: relative;
    border-radius: 30px;
    cursor: pointer;
}

#consultation .elementor-select-wrapper::after{
    content: "";
    position: absolute;
    inset: 0;
    padding: 1px;
    border-radius: 30px;
    pointer-events: none;
    background: conic-gradient(
        from 103deg at 50% 53%,
        rgba(249,249,249,.5),
        rgba(156,156,156,.5),
        rgba(255,255,255,.5),
        #F9F9F9,
        rgba(156,156,156,.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::before */
/* #consultation input.elementor-field::before,
#consultation textarea.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: #ffffff !important;
}

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

#consultation .elementor-field-type-submit .elementor-button {
  position: relative;
  overflow: hidden;
  background: #1D3362;
padding: 17px 35px 17px 35px;
  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;
}

/* 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;
    inset:0;
    background:white;
    display:flex;
    justify-content:center;
    align-items:center;
    z-index:9999;

}


.loader-container{

    width:100px;
    height:100px;

}


.loader-svg{

    width:100%;
    height:100%;

}


/* Exact SVG center */

.inner-circle,
.outer-circle{

    transform-origin:326px 327px;

}


/* Dark inner clockwise */

.inner-circle{

    animation:innerMove 2s linear infinite;

}


/* Outer faded anti-clockwise */

.outer-circle{

    animation:outerMove 4s linear infinite;

}



@keyframes innerMove{

    from{
        transform:rotate(0deg);
    }

    to{
        transform:rotate(360deg);
    }

}



@keyframes outerMove{

    from{
        transform:rotate(360deg);
    }

    to{
        transform:rotate(0deg);
    }

}


/* Website Loader CSS End */

/* Testimonials Section */




.custom-testi .elementor-testimonial {
    text-align: center;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

.custom-testi .elementor-testimonial__content {
    flex: 1 !important;
}


.custom-testi .rating{
color:#f4c542;
font-size:15px;
text-align: left;
margin-bottom: 40px;
}

.custom-testi .rating .empty{
    color:#ccc;
fill:#C6C6C6;
}


p.testimonials-title {
    font-size: 1.15rem !important;
    text-align: left;
    font-family: 'Funnel Sans Bold';
     transition:color .45s ease;
}

.custom-testi .swiper-slide:hover .elementor-testimonial__text{
    color: #ffffff !important;
}

.custom-testi .swiper-slide:hover p.testimonials-title {
    color: #ffffff !important;
}


/* Testimonials Hover animation */

/* BLUE LAYER - HOVER (TOP → BOTTOM) */

.custom-testi .swiper-slide::before{

    content:"";
    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:180%;

  background: linear-gradient(180deg, #1D3362 0%, #1D3362 50.11%, #8499C6 69.71%, #DCE7FF 86.15%, #FFFFFF 100%);


    z-index:-1;

    transform:translateY(-80%);
    opacity:0;

transition:
    transform 5s cubic-bezier(.16,1,.3,1),
    opacity .7s ease;

    filter:blur(8px);
}


/* WHITE RETURN LAYER (BOTTOM → TOP) */

.custom-testi .swiper-slide::after{

    content:"";
    position:absolute;

    bottom:0;
    left:0;

    width:100%;
    height:180%;

background: linear-gradient(
    0deg,
    rgba(255,255,255,1) 0%,
    rgba(255,255,255,1) 60%,
    rgba(255,255,255,.995) 72%,
    rgba(255,255,255,.98) 82%,
    rgba(255,255,255,.94) 90%,
    rgba(255,255,255,.88) 96%,
    rgba(255,255,255,0) 100%
);

    z-index:-2;

    transform:translateY(80%);
    opacity:0;

transition:
    transform 5s cubic-bezier(.16,1,.3,1),
    opacity .7s ease;

    filter:blur(8px);
}


/* REMOVE BLUR */

.custom-testi .swiper-slide:hover::before{

    filter:blur(0);

}

.custom-testi .swiper-slide:not(:hover)::after{

    filter:blur(0);

}


/* HOVER */

.custom-testi .swiper-slide:hover::before{

    transform:translateY(0);
    opacity:1;

}


/* LEAVE */

.custom-testi .swiper-slide:not(:hover)::after{

    transform:translateY(0);
    opacity:1;

}


/* End */





.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.elementor-swiper-button-next:hover{
	background-color:#058A93;
}

.elementor-swiper-button.elementor-swiper-button-prev:hover{
	background-color:#058A93;
}


.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: #1D3362;
    padding: 12px;
    border-radius: 50px;
}

/* 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: #1D3362;
    padding: 12px;
    border-radius: 50px;
}

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


.custom-testi .elementor-testimonial__text {
text-align:left;
 transition:color .45s ease;
}



.custom-testi .swiper-slide {
position: relative;
    background: #ffffff;
    border-radius: 25px;
    overflow: hidden;
    padding: 25px;
}



/* 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 */



/* Header Design Css Start */

.elementor-sticky--active {
    margin: 15px 0px !important;
    border-radius: 100px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
}


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


.custom-header-design {
    height: 80px;
    position: absolute;
   left: 50%;
    transform: translateX(-50%);
    border-radius: 100px;
    background: rgba(255, 255, 255, 0.1);
    z-index: 1;
    margin: 15px 0px;
    max-width: 1200px;
    width: 100%;
    backdrop-filter: blur(23px);
    -webkit-backdrop-filter: blur(23px);
}

.custom-header-design::before {
  content: '';
    position: absolute;
    inset: 0;
    padding: 1.1px;
     border-radius: 100px;
background: linear-gradient(180deg, rgba(249, 249, 249, 0.5) 0%, rgb(156 156 156 / 20%) 25%, #ffffff 50%, rgb(156 156 156 / 20%) 75%, rgba(249, 249, 249, 0.5) 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
  z-index: -1;
}


/* Header Design CSS End */




/* Main Banner Section */



/* 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 */



/* Blue to White Button Start */


.blue-to-white .elementor-button:focus{
	color: #1D3362 !important;
}

.blue-to-white .elementor-button:active{
	color: #1D3362 !important;
}

.blue-to-white .elementor-button {
  position: relative;
  overflow: hidden;
  background: #1D3362;
  transition: color 0.4s ease;
  z-index: 1;
border-color:#1D3362;
  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);
}


/* WHITE LAYER - HOVER */
.blue-to-white .elementor-button::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
/*  background:#ffffff; */
/* background: linear-gradient(
    to left,
    #ffffff 58%,
    rgba(255,255,255,.98) 68%,
    rgba(255,255,255,.85) 78%,
    rgba(210,220,245,.55) 88%,
    rgba(120,145,205,.35) 94%,
    rgba(29,51,98,1) 100%
); */

background: linear-gradient(89.92deg, #1D3362 0.06%, #6F8DCE 12.42%, #B4CAF8 25.46%, #FFFFFF 36.51%, #FFFFFF 99.93%);


width: 170%;
  border-radius: 40px;
  z-index: -1;
/*   transform: translateX(100%); */
transform: translateX(60%);
  opacity: 0;
transition:
    transform 12.5s cubic-bezier(.16,1,.3,1),
    opacity .9s ease;
filter: blur(8px);
}

.blue-to-white .elementor-button:hover::before{
    filter: blur(0);
}


/* BLUE RETURN LAYER - LEAVE */
.blue-to-white .elementor-button::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
/*   background: #1D3362; */
background: linear-gradient(
    to right,
    #1D3362 58%,
    rgba(29,51,98,.98) 68%,
    rgba(29,51,98,.85) 78%,
    rgba(90,120,190,.55) 88%,
    rgba(180,200,245,.35) 94%,
    #ffffff 100%
);

width:170%;
  border-radius: 40px;
  z-index: -2;
/*   transform: translateX(-100%); */
transform: translateX(-60%);
  opacity: 0;
transition:
    transform 12.5s cubic-bezier(.16,1,.3,1),
    opacity .9s ease;
filter: blur(8px);
}

.blue-to-white .elementor-button:not(:hover)::after{
    filter: blur(0);
}


/* HOVER IN - WHITE RIGHT TO LEFT */
.blue-to-white .elementor-button:hover::before {
  transform: translateX(0);
  opacity: 1;
}


/* HOVER OUT - BLUE LEFT TO RIGHT */
.blue-to-white .elementor-button:not(:hover)::after {
  transform: translateX(0);
  opacity: 1;
}


/* TEXT COLOR */
.blue-to-white .elementor-button:hover {
  color: #1D3362 !important;
}

/* Blue to White Button End */






/* Transparent to Blue Button Start */


.trans-to-blue .elementor-button:focus{
    color:#fff !important;
}

.trans-to-blue .elementor-button:active{
    color:#fff !important;
}

.trans-to-blue .elementor-button{

    position:relative;
    overflow:hidden;

    background:rgba(255,255,255,.06);

    backdrop-filter:blur(20px);
    -webkit-backdrop-filter:blur(20px);

    transition:color .4s ease;

    z-index:1;

    border:1px solid rgba(255,255,255,.28);

    box-shadow:
        -2px 4px 10px #9191910D,
        -7px 17px 18px #9191910A,
        -15px 37px 24px #91919108,
        -27px 66px 29px #91919103,
        -42px 103px 31px #91919100,
        inset 0 3px 4px #FFFFFF26,
        inset 0 -3px 4px #FFFFFF26;
}


/* BLUE LAYER - HOVER */

.trans-to-blue .elementor-button::before{
    content:"";
    position:absolute;
    top:0;
    right:0;

    width:170%;
    height:100%;

/*     background: linear-gradient(
    to left,
    #1D3362 58%,
    rgba(29,51,98,.98) 68%,
    rgba(29,51,98,.85) 78%,
    rgba(29,51,98,.55) 88%,
    rgba(29,51,98,.35) 94%,
    rgba(29,51,98,1) 100%
); */

background: linear-gradient(90.01deg, #FFFFFF 0%, #C7D6F8 10.24%, #90A9DF 21.74%, #4569B4 33.46%, #183A84 43.44%, #1D3362 52.55%, #1D3362 109.25%);


    border-radius:40px;
    z-index:-1;

    transform:translateX(60%);
    opacity:0;

    transition:
        transform 12.5s cubic-bezier(.16,1,.3,1),
        opacity .9s ease;

    filter:blur(8px);
}
.trans-to-blue .elementor-button:hover::before{

    filter:blur(0);
}


/* GLASS RETURN LAYER */

.trans-to-blue .elementor-button::after{
    content:"";
    position:absolute;
    top:0;
    left:0;

    width:170%;
    height:100%;

    background:linear-gradient(
        to right,
        rgba(255,255,255,.08) 0%,
        rgba(255,255,255,.10) 25%,
        rgba(255,255,255,.08) 50%,
        rgba(255,255,255,.05) 70%,
        rgba(255,255,255,.02) 85%,
        rgba(255,255,255,0) 100%
    );

    backdrop-filter:blur(20px);
    -webkit-backdrop-filter:blur(20px);

    border-radius:40px;

    z-index:-2;

    transform:translateX(-60%);
    opacity:0;

    transition:
        transform 12.5s cubic-bezier(.16,1,.3,1),
        opacity .9s ease;

    filter:blur(8px);

    box-shadow:
        inset 0 3px 4px rgba(255,255,255,.15),
        inset 0 -3px 4px rgba(255,255,255,.15);
}



/* SAME ORIGINAL ANIMATION */

.trans-to-blue .elementor-button:hover::before{

    transform:translateX(0);
    opacity:1;
filter:blur(0);
}

.trans-to-blue .elementor-button:not(:hover)::after{

    transform:translateX(0);
    opacity:1;
    filter:blur(0);
}


/* TEXT */

.trans-to-blue .elementor-button:hover{

    color:#fff !important;
}


/* Transparent to Blue Button End */







/* Transparent to Green Button Start */


.trans-to-green .elementor-button:focus{
    color:#fff !important;
}

.trans-to-green .elementor-button:active{
    color:#fff !important;
}

.trans-to-green .elementor-button{

    position:relative;
    overflow:hidden;

    background:rgba(255,255,255,.06);

    backdrop-filter:blur(20px);
    -webkit-backdrop-filter:blur(20px);

    transition:color .4s ease;

    z-index:1;

    border:1px solid rgba(255,255,255,.28);

    box-shadow:
        -2px 4px 10px #9191910D,
        -7px 17px 18px #9191910A,
        -15px 37px 24px #91919108,
        -27px 66px 29px #91919103,
        -42px 103px 31px #91919100,
        inset 0 3px 4px #FFFFFF26,
        inset 0 -3px 4px #FFFFFF26;
}


/* BLUE LAYER - HOVER */

.trans-to-green .elementor-button::before{
    content:"";
    position:absolute;
    top:0;
    right:0;

    width:170%;
    height:100%;

/*   background: linear-gradient(
  90deg,
  #FFFFFF 0%,
  #ADEAEE 16%,
  #33A2A9 34%,
  #058A93 47%,
  #058A93 100%
); */

/* background: linear-gradient(
  90deg,
  #FFFFFF 0%,
  #ADEAEE 10%,
  #71CFD5 20%,
  #33A2A9 30%,
  #058A93 45%,
  #058A93 100%
); */

background: linear-gradient(90deg, #FFFFFF 0%, #E5FDFF 7.76%, #ADEAEE 15.67%, #71CFD5 23.94%, #33A2A9 33.83%, #2C9AA1 41.92%, #058A93 46.95%, #058A93 100%);

    border-radius:40px;
    z-index:-1;

    transform:translateX(60%);
    opacity:0;

    transition:
        transform 12.5s cubic-bezier(.16,1,.3,1),
        opacity .9s ease;

    filter:blur(8px);
}


.trans-to-green .elementor-button:hover::before{

    filter:blur(0);
}


/* GLASS RETURN LAYER */

.trans-to-green .elementor-button::after{
    content:"";
    position:absolute;
    top:0;
    left:0;

    width:170%;
    height:100%;

    background:linear-gradient(
        to right,
        rgba(255,255,255,.08) 0%,
        rgba(255,255,255,.10) 25%,
        rgba(255,255,255,.08) 50%,
        rgba(255,255,255,.05) 70%,
        rgba(255,255,255,.02) 85%,
        rgba(255,255,255,0) 100%
    );

    backdrop-filter:blur(20px);
    -webkit-backdrop-filter:blur(20px);

    border-radius:40px;

    z-index:-2;

    transform:translateX(-60%);
    opacity:0;

    transition:
        transform 12.5s cubic-bezier(.16,1,.3,1),
        opacity .9s ease;

    filter:blur(8px);

    box-shadow:
        inset 0 3px 4px rgba(255,255,255,.15),
        inset 0 -3px 4px rgba(255,255,255,.15);
}



/* SAME ORIGINAL ANIMATION */

.trans-to-green .elementor-button:hover::before{

    transform:translateX(0);
    opacity:1;
filter:blur(0);
}

.trans-to-green .elementor-button:not(:hover)::after{

    transform:translateX(0);
    opacity:1;
    filter:blur(0);
}


/* TEXT */

.trans-to-green .elementor-button:hover{

    color:#fff !important;
}


/* Transparent to 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: "Funnel Sans Regular";
    font-size: 1rem;
    font-weight: 400;
    line-height: 23px;
    letter-spacing: 0px;
}

p{
font-family: "Funnel Sans Regular";
    font-size: 1rem;
    font-weight: 400;
    line-height: 23px;
    letter-spacing: 0px;
}

ul li{
font-family: "Funnel Sans Regular";
  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;
}



