/**
 * =================================================================
 * GENERAL STYLES
 * =================================================================
 */
body:not(.privacy-policy) :is(#content > div > div:last-child, .wave-divider) {
    background-color: #333;
    background-image: url(https://ecprecisionshine.com/wp-content/uploads/2026/02/lines.png);
}
body:not(.privacy-policy) #content > div > div:last-child {
    position: relative;
    margin-top: 60px;
}
body:not(.privacy-policy) #content > div > div:last-child::before {
    content: '';
    background-color: #353333;
    background-image: url(https://ecprecisionshine.com/wp-content/uploads/2026/02/lines.png);
    position: absolute;
    left: 0;
    top: -49px;
    width: 100%;
    height: 50px;
    clip-path: polygon(100% 100%, 0% 100%, 0.00% 50.00%, 2.00% 49.65%, 4.00% 48.60%, 6.00% 46.89%, 8.00% 44.58%, 10.00% 41.76%, 12.00% 38.52%, 14.00% 34.97%, 16.00% 31.26%, 18.00% 27.49%, 20.00% 23.82%, 22.00% 20.36%, 24.00% 17.25%, 26.00% 14.59%, 28.00% 12.47%, 30.00% 10.98%, 32.00% 10.16%, 34.00% 10.04%, 36.00% 10.63%, 38.00% 11.90%, 40.00% 13.82%, 42.00% 16.31%, 44.00% 19.28%, 46.00% 22.64%, 48.00% 26.25%, 50.00% 30.00%, 52.00% 33.75%, 54.00% 37.36%, 56.00% 40.72%, 58.00% 43.69%, 60.00% 46.18%, 62.00% 48.10%, 64.00% 49.37%, 66.00% 49.96%, 68.00% 49.84%, 70.00% 49.02%, 72.00% 47.53%, 74.00% 45.41%, 76.00% 42.75%, 78.00% 39.64%, 80.00% 36.18%, 82.00% 32.51%, 84.00% 28.74%, 86.00% 25.03%, 88.00% 21.48%, 90.00% 18.24%, 92.00% 15.42%, 94.00% 13.11%, 96.00% 11.40%, 98.00% 10.35%, 100.00% 10.00%);
}
#content-section::before {
    content: '';
    background-color: transparent;
    background-image: linear-gradient(180deg, var( --e-global-color-cf9ee4e ) 0%, var(--e-global-color-secondary) 60%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 35%;
}
#overview-list i[class*="fa-"] {
    margin: var(--e-icon-list-icon-margin, 0 calc(var(--e-icon-list-icon-size, 1em) * .25) 0 0);
}
#overview-list i[class*="fa-"]:not(.fa-original) {
    color: var(--e-global-color-1461d5e);
}
#overview-list span.elementor-icon-list-text:first-child {
    font-weight: bold;
    font-size: 1.625rem;
}
#overview-list span.elementor-icon-list-text:first-child i[class*="fa-"]:not(.fa-original) {
    font-size: var(--e-icon-list-icon-size,1em);
}
#reviews-rating .ti-reviews-container {
    display: none !important;
}
#reviews-rating .ti-widget-container {
    margin-bottom: 0px;
}
#reviews-rating .ti-footer {
    margin: 0px !important;
}
#reviews-rating .ti-fade-container {
    display: flex !important;
    flex-direction: row;
    align-items: center;
    gap: 10px !important;
}
#reviews-rating .ti-fade-container * {
    margin: 0px;
    font-size: 0.875rem !important;
    color: var(--e-global-color-text);
}
#reviews-rating .ti-widget.ti-goog .star-lg .ti-star {
    width: 17px !important;
    height: 17px !important;
}
/* FAQ Section */
div[id*="-accordion"] summary {
    transition: background-color 0.3s ease;
}
div[id*="-accordion"] summary svg {
    transition: transform 0.1s ease;
}
div[id*="-accordion"] summary[aria-expanded="false"] svg {
    transform: rotate(0deg);
}
div[id*="-accordion"] summary[aria-expanded="true"] svg {
    transform: rotate(-90deg);
}
div[id*="-accordion"] summary h4 {
    -webkit-text-fill-color: initial;
}
/* Testimonials Section */
.testimonials-container .ti-widget :is(.ti-rating, .ti-rating-text :is(span, strong)) {
    color: #fff !important;
}
.testimonials-container .ti-widget .ti-stars img {
    filter: invert(17%) sepia(96%) saturate(7492%) hue-rotate(2deg) brightness(104%) contrast(109%);
}
/* Hours Container */
#business-hours table {
    width: 100%;
    border-collapse: collapse;
}
#business-hours table tr {
    display: flex;
    justify-content: space-between;
}
#business-hours table tr:not(:last-child) {
    border-bottom: 1px solid var(--e-global-color-accent);
}
#business-hours table :is(th, td) {
    padding: 8px;
    text-align: left;
}
#business-hours table .today {
    background-color: var(--e-global-color-1461d5e);
    font-weight: bold;
    color: #fff;
    border-radius: 6px;
}
/* Wave divider container */
.wave-divider {
    --wave-height: clamp(35px, 5vw, 90px);
    /* visible height of the SVG */
    --wave-color: var(--e-global-color-accent);
    /* wave color (fills path) */
    position: relative;
    width: 100%;
    height: var(--wave-height);
    overflow: hidden;
    line-height: 0;
    /* prevent gaps */
}
/* SVG fills the container */
.wave-divider svg {
    display: block;
    width: 100%;
    height: 100%;
    /*vertical-align: middle;*/
}
/* color the path using the CSS variable */
.wave-divider svg path {
    fill: var(--wave-color);
}
/* Social links */
.social-links > li:not(:last-child) {
    margin-right: 8px;
}
.social-links a {
    transition-duration: .3s;
    transition-property: transform;
}
.social-links :is(a, a:hover) {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 40px;
    color: #fff !important;
}
.social-links a:hover {
    transform: scale(1.1) rotate(4deg);
}
.social-links a::before {
    content: '';
    position: absolute;
    width: inherit;
    height: inherit;
    box-shadow: inset 0 0 0 20px var(--e-global-color-secondary);
    border-radius: 20px;
    transition: border-radius 0.3s ease-out, box-shadow 0.4s ease-out;
}
/*.social-links a:hover::before {
    border-radius: 50%;
    box-shadow: inset 0 0 0 20px var(--e-global-color-e2427a4);
}*/
.social-links i.fab {
    position: absolute;
    left: 50%;
    top: 50%;
    font-size: 1.2rem;
    transform: translate(-50%, -52%);
}
.social-links i.fab::after {
    content: '';
    width: 100%;
    height: 100%;
    box-shadow: inset 0 0 0 0 #fff;
}
/* Popup */
.popmake h2.wp-block-heading {
    font-size: 2rem;
    -webkit-text-fill-color: initial;
}
[id*="pum-"].pum-overlay {
    background-image: url(http://ecprecisionshine.com/wp-content/uploads/2025/11/lines.png), url(http://ecprecisionshine.com/wp-content/uploads/2025/11/lines.png);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
}
.popmake .form-field label {
    color: inherit;
}
.popmake .wpcf7-form :is(input, textarea, select) {
    border: 1px solid #c4c7cb;
}
.popmake .wpcf7-form:is(.invalid, .error) .form-field input::placeholder, .popmake .wpcf7-form:is(.invalid, .error) .form-field :is(input, select), .popmake .wpcf7-form :is(input, select).wpcf7-not-valid {
    color: var(--e-global-color-accent);
}
/* Media Queries */
@media (width <=767px) {
    #reviews-rating .ti-fade-container {
        flex-wrap: wrap;
    }    
    #hours-container {
        position: relative;
        right: initial;
    }
    .wave-divider svg {
        width: 125%;
    }
    [id*="popmake-"] {
        width: 95% !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
    }
}
@media (width >=768px) {
    #hours-container {
        top: 50%;
        transform: translateY(-50%);
        backdrop-filter: blur(3px);
        -webkit-backdrop-filter: blur(3px);
    }
}