.elementor-2134 .elementor-element.elementor-element-234be6e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2134 .elementor-element.elementor-element-d225ddb{--display:flex;}.elementor-2134 .elementor-element.elementor-element-0277c91{--display:flex;}@media(min-width:768px){.elementor-2134 .elementor-element.elementor-element-d225ddb{--width:70%;}}@media(max-width:1024px){.elementor-2134 .elementor-element.elementor-element-234be6e{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}/* Start custom CSS for site_reviews_form, class: .elementor-element-522c916 *//* =========================================
   Aura Skin & Headspa - Modern Review Form
   Class: .wpt-freview
========================================= */

.wpt-freview {
    background: #f6f2ea;
    padding: 30px;
    border-radius: 24px;
    max-width: 720px;
    
    box-shadow: 0 10px 35px rgba(0,0,0,0.05);
    border: 1px solid rgba(120, 120, 120, 0.08);
    font-family: 'Cormorant Garamond', serif;
}

/* Labels */
.wpt-freview label {
    display: block;
    font-size: 20px;
    color: #4d5132;
    margin-bottom: 10px;
    font-weight: 500;
    letter-spacing: 0.3px;
}

/* Input & Textarea */
.wpt-freview input,
.wpt-freview textarea {
    width: 100%;
    border: 1px solid #d8d2c6;
    background: rgba(255,255,255,0.75);
    border-radius: 14px;
    padding: 16px 18px;
    font-size: 15px;
    color: #444;
    margin-bottom: 24px;
    transition: all 0.3s ease;
    font-family: 'Poppins', sans-serif;
    backdrop-filter: blur(4px);
}

/* Focus Effect */
.wpt-freview input:focus,
.wpt-freview textarea:focus {
    outline: none;
    border-color: #6f7b42;
    box-shadow: 0 0 0 4px rgba(111,123,66,0.12);
    background: #fff;
}

/* Placeholder */
.wpt-freview input::placeholder,
.wpt-freview textarea::placeholder {
    color: #999;
    font-size: 14px;
}

/* Textarea */
.wpt-freview textarea {
    min-height: 150px;
    resize: vertical;
}

/* Rating Stars */
.wpt-freview .br-widget a {
    color: #c9b26b !important;
    font-size: 34px !important;
    margin-right: 6px;
    transition: all 0.25s ease;
}

.wpt-freview .br-widget a.br-active,
.wpt-freview .br-widget a.br-selected {
    color: #d8b44a !important;
    transform: scale(1.08);
}

/* Submit Button */
.wpt-freview button,
.wpt-freview input[type="submit"] {
    background: #556131;
    color: #fff;
    border: none;
    padding: 16px 38px;
    border-radius: 60px;
    font-size: 15px;
    letter-spacing: 0.5px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.35s ease;
    font-family: 'Poppins', sans-serif;
    box-shadow: 0 8px 20px rgba(85,97,49,0.18);
}

/* Hover */
.wpt-freview button:hover,
.wpt-freview input[type="submit"]:hover {
    background: #6a7740;
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(85,97,49,0.28);
}

/* Rating Section */
.wpt-freview .wpt-review-rating {
    margin-bottom: 24px;
}

/* Form Animation */
.wpt-freview {
    animation: auraFade 0.7s ease;
}

@keyframes auraFade {
    from {
        opacity: 0;
        transform: translateY(25px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Mobile Responsive */
@media (max-width: 768px) {

    .wpt-freview {
        padding: 28px 22px;
        border-radius: 20px;
    }

    .wpt-freview label {
        font-size: 18px;
    }

    .wpt-freview input,
    .wpt-freview textarea {
        padding: 14px 16px;
        font-size: 14px;
    }

    .wpt-freview .br-widget a {
        font-size: 28px !important;
    }

    .wpt-freview button,
    .wpt-freview input[type="submit"] {
        width: 100%;
        text-align: center;
        padding: 15px;
    }
}/* End custom CSS */
/* Start custom CSS for site_reviews, class: .elementor-element-64f6856 *//* =========================================
   Aura Skin & Headspa - Reviews Section
   Class: .wpt-review
========================================= */

.wpt-review {
    background: #f6f2ea;
    border-radius: 24px;
    padding: 35px;
    margin-bottom: 30px;
    border: 1px solid rgba(120,120,120,0.08);
    box-shadow: 0 10px 30px rgba(0,0,0,0.04);
    transition: all 0.35s ease;
    position: relative;
    overflow: hidden;
}

/* Hover Effect */
.wpt-review:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 40px rgba(0,0,0,0.08);
}

/* Decorative Glow */
.wpt-review::before {
    content: "";
    position: absolute;
    top: -60px;
    right: -60px;
    width: 160px;
    height: 160px;
    background: rgba(111,123,66,0.06);
    border-radius: 50%;
}

/* Reviewer Name */
.wpt-review .wpt-review-name,
.wpt-review .review-name,
.wpt-review h3 {
    font-size: 28px;
    color: #4f5831;
    margin-bottom: 10px;
    font-family: 'Cormorant Garamond', serif;
    font-weight: 600;
    line-height: 1.2;
}

/* Review Title */
.wpt-review .wpt-review-title,
.wpt-review .review-title {
    font-size: 18px;
    color: #8a7b55;
    margin-bottom: 16px;
    font-style: italic;
    font-family: 'Cormorant Garamond', serif;
}

/* Review Text */
.wpt-review p,
.wpt-review .review-content,
.wpt-review .wpt-review-content {
    font-size: 15px;
    line-height: 1.9;
    color: #666;
    font-family: 'Poppins', sans-serif;
    margin-bottom: 18px;
}

/* Stars */
.wpt-review .br-wrapper,
.wpt-review .review-stars,
.wpt-review .wpt-review-rating {
    margin-bottom: 18px;
}

.wpt-review .br-wrapper a,
.wpt-review .review-stars span,
.wpt-review .wpt-review-rating span {
    color: #d6b04d !important;
    font-size: 22px !important;
    margin-right: 3px;
}

/* Avatar */
.wpt-review img {
    width: 68px;
    height: 68px;
    border-radius: 50%;
    object-fit: cover;
    margin-bottom: 18px;
    border: 3px solid rgba(111,123,66,0.12);
}

/* Date */
.wpt-review .wpt-review-date,
.wpt-review .review-date {
    font-size: 13px;
    color: #999;
    margin-top: 15px;
    font-family: 'Poppins', sans-serif;
}

/* Quote Icon */
.wpt-review::after {
    content: "“";
    position: absolute;
    top: 20px;
    right: 28px;
    font-size: 80px;
    color: rgba(111,123,66,0.10);
    font-family: serif;
    line-height: 1;
}

/* Slider Spacing */
.wpt-review-slider .slick-slide {
    padding: 15px;
}

/* Dots */
.wpt-review-slider .slick-dots li button:before {
    font-size: 10px;
    color: #6f7b42;
    opacity: 0.4;
}

.wpt-review-slider .slick-dots li.slick-active button:before {
    opacity: 1;
    color: #556131;
}

/* Mobile Responsive */
@media (max-width: 768px) {

    .wpt-review {
        padding: 26px 22px;
        border-radius: 20px;
    }

    .wpt-review .wpt-review-name,
    .wpt-review h3 {
        font-size: 24px;
    }

    .wpt-review .wpt-review-title {
        font-size: 17px;
    }

    .wpt-review p {
        font-size: 14px;
        line-height: 1.8;
    }

    .wpt-review::after {
        font-size: 55px;
        top: 15px;
        right: 18px;
    }

    .wpt-review img {
        width: 58px;
        height: 58px;
    }
}/* End custom CSS */