/* Icon Styling */
.elementor-icon-wrapper {
    display: flex;
}

/* Button Styling */
.drc-button .elementor-button-icon {
    align-items: start !important
    ;
}

/* Text Styling */
.drc-h1-script {
    font-family: var( --e-global-typography-03fb7d0-font-family ), Sans-serif;
    font-size: var( --e-global-typography-03fb7d0-font-size );
    font-weight: var( --e-global-typography-03fb7d0-font-weight );
    text-transform: var( --e-global-typography-03fb7d0-text-transform );
}
.drc-h2-script {
    font-family: var( --e-global-typography-c941512-font-family ), Sans-serif;
    font-size: var( --e-global-typography-c941512-font-size );
    font-weight: var( --e-global-typography-c941512-font-weight );
    text-transform: var( --e-global-typography-c941512-text-transform );
    line-height: var( --e-global-typography-c941512-line-height );
}
.drc-h3-script {
    font-family: var( --e-global-typography-64a4d4c-font-family ), Sans-serif;
    font-size: var( --e-global-typography-64a4d4c-font-size );
    font-weight: var( --e-global-typography-64a4d4c-font-weight );
    text-transform: var( --e-global-typography-64a4d4c-text-transform );
}
.t-r300 {
    color: var( --e-global-color-f950a06 );
}
.t-flex-c {
    display: flex;
    align-items: center;
    justify-content: center;
}
.heading-flex h1,
.heading-flex h2, 
.heading-flex h3 {
    display: flex !important;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 2px 12px;
    flex-wrap: wrap;
}

/* General Styling */
.no-pointer {
    pointer-events: none;
}
.pointer-active {
    pointer-events: auto;
}
.blur-10 {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

/* Before & After Carousel Styling */
.drc-before-after-slider .elementor-swiper-button {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #8E8E8E;
    border-radius: 100px;
    width: 26px;
    height: 26px;
}
.drc-before-after-slider .elementor-swiper-button-prev,
.drc-before-after-slider .elementor-swiper-button-next {
    top: calc(100% + 44px) !important;
}
.drc-before-after-slider.elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: -60px;
    pointer-events: none;
}
.drc-before-after-slider .swiper-pagination-bullet {
    pointer-events: auto;
}
.drc-before-after-slider .elementor-image-carousel-wrapper:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 180px;
    height: 100%;
    background: linear-gradient(90deg, #000 50%, rgba(18, 18, 18, 0.00) 90%);
    z-index: 2;
    pointer-events: none;
}
.drc-before-after-slider .elementor-image-carousel-wrapper:after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 180px;
    height: 100%;
    background: linear-gradient(90deg, rgba(18, 18, 18, 0.00) 10%, #000 50%);
    z-index: 2;
    pointer-events: none;
}
@media (max-width:1100px) {
    .drc-before-after-slider.elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal {
        bottom: -56px;
    }
}
@media (max-width:800px) {
    .drc-before-after-slider .elementor-image-carousel-wrapper:before {
        display: none;
    }
    .drc-before-after-slider .elementor-image-carousel-wrapper:after {
        display: none;
    }
}

/* Testimonial Slider Styling */
.drc-testimonial-slider .elementor-swiper-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important ;
    border: 2px solid #8E8E8E !important;
    border-radius: 100px !important;
    width: 26px !important;
    height: 26px !important;
    z-index: 10 !important;
}
.drc-testimonial-slider .elementor-swiper-button-prev,
.drc-testimonial-slider .elementor-swiper-button-next {
    top: calc(100% - 8px) !important;
}
.drc-testimonial-slider .elementor-swiper-button-prev {
    left: 20px !important;
}
.drc-testimonial-slider .elementor-swiper-button-next {
    right: 20px !important;
}
.drc-testimonial-slider .swiper-pagination-bullet {
    opacity: 1;
}
.drc-testimonial-slider .swiper-pagination-bullet-active {
    background: var(--e-global-color-secondary);
}
.drc-testimonial-slider:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100px;
    height: 100%;
    background: linear-gradient(90deg, #121212 50%, rgba(18, 18, 18, 0.00) 90%);
    z-index: 2;
    pointer-events: none;
}
.drc-testimonial-slider:after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 100px;
    height: 100%;
    background: linear-gradient(90deg, rgba(18, 18, 18, 0.00) 10%, #121212 50%);
    z-index: 2;
    pointer-events: none;
}
.drc-testimonial-slider .swiper-slide-active > .elementor-element {
    border-color: var( --e-global-color-f950a06 );
}
.drc-testimonial-slider2:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 100%;
    background: linear-gradient(90deg,  rgba(18, 18, 18, 0.00) 50%, #000 90%);
    z-index: 2;
    pointer-events: none;
}
@media (max-width:800px) {
.drc-testimonial-slider:before {
    display: none;
}
.drc-testimonial-slider:after {
    display: none;
}
}

/* Accordion Styling */
.pillars-image {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    will-change: opacity;
}
.pillars-image.pillars-active {
    opacity: 1;
    visibility: visible;
}
.pillars-accordion .e-n-accordion-item {
    border-radius: 4px;
    overflow: hidden;
}
.drc-faq .e-n-accordion-item {
    border-bottom: 1px solid var( --e-global-color-text );
}

/* Text Slider Styling */
.drc-slide-text {
    display: flex;
    align-items: start;
    justify-content: start;
    font-family: var( --e-global-typography-727862f-font-family ), Sans-serif;
    font-size: var( --e-global-typography-727862f-font-size );
    font-weight: var( --e-global-typography-727862f-font-weight );
    text-transform: var( --e-global-typography-727862f-text-transform );
    line-height: var( --e-global-typography-727862f-line-height );
}
.drc-slide-text span {
    margin-top: -10px;
}
.scroll-wrap {
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
}
.scroll-track {
  display: inline-flex;
  gap: 18px;
  animation: scroll-left 120s linear infinite;
}
.scroll-track p {
  margin: 0;
  white-space: nowrap;
}
@keyframes scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

/* Contact Form Styling */
.drc-contact-form .wpforms-container {
    margin: 0px !important;
}
.drc-contact-form .wpforms-field-label {
    font-family: var( --e-global-typography-29a7f58-font-family ), Sans-serif !important;
    font-size: var( --e-global-typography-29a7f58-font-size ) !important;
    font-weight: var( --e-global-typography-29a7f58-font-weight ) !important;
    text-transform: var( --e-global-typography-29a7f58-text-transform ) !important;
    line-height: var( --e-global-typography-29a7f58-line-height ) !important;
}
.drc-contact-form .wpforms-field-label-inline {
    font-family: var( --e-global-typography-29a7f58-font-family ), Sans-serif !important;
    font-size: var( --e-global-typography-29a7f58-font-size ) !important;
    font-weight: var( --e-global-typography-29a7f58-font-weight ) !important;
    text-transform: var( --e-global-typography-29a7f58-text-transform ) !important;
    line-height: var( --e-global-typography-29a7f58-line-height ) !important;
    color: var( --e-global-color-text ) !important;
}
.drc-contact-form .wpforms-field-radio li {
    justify-content: center !important;
    align-items: center !important;
}
.drc-contact-form .wpforms-field-medium {
    font-family: var( --e-global-typography-29a7f58-font-family ), Sans-serif !important;
    font-size: var( --e-global-typography-29a7f58-font-size ) !important;
    font-weight: var( --e-global-typography-29a7f58-font-weight ) !important;
    text-transform: var( --e-global-typography-29a7f58-text-transform ) !important;
    line-height: var( --e-global-typography-29a7f58-line-height ) !important;
    border-radius: 0px !important;
    border: none !important;
    border-bottom: 1px solid var(--wpforms-label-color) !important;
}
.drc-contact-form .wpforms-submit {
    font-family: var( --e-global-typography-9bde585-font-family ), Sans-serif !important;
    font-size: var( --e-global-typography-9bde585-font-size ) !important;
    font-weight: var( --e-global-typography-9bde585-font-weight ) !important;
    text-transform: var( --e-global-typography-9bde585-text-transform ) !important;
    line-height: var( --e-global-typography-9bde585-line-height ) !important;
    letter-spacing: var( --e-global-typography-9bde585-letter-spacing ) !important;
    word-spacing: var( --e-global-typography-9bde585-word-spacing ) !important;
    padding: 6px 16px 2px 16px !important;
}
.drc-contact-form .wpforms-submit:hover {
    background-color: var( --e-global-color-f950a06 ) !important;
}

/* Footer Styling */
.drc-footer-menu a {
    font-family: var( --e-global-typography-0f2cb06-font-family ), Sans-serif;
    font-size: var( --e-global-typography-0f2cb06-font-size );
    font-weight: var( --e-global-typography-0f2cb06-font-weight );
    text-transform: var( --e-global-typography-0f2cb06-text-transform );
    line-height: var( --e-global-typography-0f2cb06-line-height );
}