/*
Theme Name: Mediverse
Theme URI: https://mediverse.casethemes.net/
Author: Case-Themes
Author URI: https://casethemes.net/
Description: Mediverse is a modern, professional, and flexible WordPress theme designed for Medical Centers, Hospitals, Clinics, Healthcare Services, and Medical Practices. With its responsive design, retina readiness, and easy customization, Mediverse provides all the elements and styles you need to build a powerful online presence for your medical business.
Version: 1.0.1
License: GPL-2.0+
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mediverse
Tags: medical, healthcare, hospital, clinic, doctor, health, medical center, healthcare services, medical practice, dentistry, pharmacy, wellness, medical services, health clinic, responsive
Requires at least: 5.8 or Higher
Requires PHP: 7.4 or Higher
Tested up to: 6.4

Copyright (c) 2025 Case-Themes. All rights reserved.
This theme is licensed under the GPL-2.0+ license.
*/

:root {
  --four-color: #3A4941;
}

#pxl-page-title-default, #pxl-page-title-elementor .mask-parallax .pxl-section-bg-parallax {
    background-position: center;
}


/* ============================================================================
   Clearwax Care Orbit Tabs Styling & Responsiveness
   ============================================================================ */

/* Orbit SVG Tab Text Labels */
.pxl-care-orbit-tabs .pxl-tabs--title svg .svg-tab-text,
.pxl-care-orbit-tabs .pxl-tabs--title .care-orbit-svg .svg-tab-text {
    font-family: "Teachers", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-weight: 500;
    fill: var(--secondary-color, #131D18);
    transition: fill 0.3s ease;
    cursor: pointer;
}

.pxl-care-orbit-tabs .pxl-tabs--title svg .svg-tab-text:hover,
.pxl-care-orbit-tabs .pxl-tabs--title .care-orbit-svg .svg-tab-text:hover {
    fill: var(--primary-color, #749281);
}

.pxl-care-orbit-tabs .pxl-tabs--title svg .svg-tab-text.active,
.pxl-care-orbit-tabs .pxl-tabs--title .care-orbit-svg .svg-tab-text.active {
    fill: var(--four-color, #233A2F) !important;
    font-weight: 600;
}

/* Orbit Circle Dots */
.pxl-care-orbit-tabs .orbit-dots circle,
.pxl-care-orbit-tabs .orbit-dots-left circle,
.pxl-care-orbit-tabs .orbit-dots-right circle {
    fill: var(--four-color, #233A2F) !important;
    stroke: var(--primary-color, #749281) !important;
    transition: fill 0.3s ease, stroke 0.3s ease;
}

/* Orbit Tabs Item Card Typography & Hover Effects */
.pxl-care-orbit-tabs .entry-body .wrap-content .title {
    font-family: "Teachers", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-weight: 500;
    color: var(--secondary-color, #131D18);
    transition: color 0.3s ease;
}

.pxl-care-orbit-tabs .entry-body:hover .wrap-content .title {
    color: var(--primary-color, #749281);
}

.pxl-care-orbit-tabs .entry-body .wrap-content .desc {
    color: var(--third-color, #5E6B64);
}

.pxl-care-orbit-tabs .entry-body .icon-tab {
    transition: transform 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
}

.pxl-care-orbit-tabs .entry-body:hover .icon-tab {
    transform: scale(1.06);
    background-color: var(--four-color, #233A2F) !important;
    border-color: var(--primary-color, #749281) !important;
}

/* Section Headings & Subtitles */
.pxl-heading .pxl-item--subtitle.px-sub-title-2 {
    color: var(--four-color, #233A2F);
    font-family: "Teachers", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-weight: 500;
}

/* ============================================================================
   Clearwax Contact Form 7 - Converted Cleaning Forms
   ============================================================================ */
.briva-cf7-card {
    background-color: #233A2F;
    border-radius: 20px;
    padding: 32px;
    box-shadow: 0 30px 59px -15px rgba(0, 0, 0, 0.18);
    box-sizing: border-box;
    width: 100%;
}

.briva-cf7-card .briva-form-title {
    color: #FFFFFF;
    font-family: "Teachers", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    text-align: center;
    margin: 0 0 24px 0;
}

.briva-cf7-card .briva-form-group {
    margin-bottom: 18px;
}

.briva-cf7-card label {
    display: block;
    color: #FFFFFF;
    font-family: "Teachers", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 8px;
}

.briva-cf7-card .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}

.briva-cf7-card input[type="text"],
.briva-cf7-card input[type="email"],
.briva-cf7-card input[type="tel"],
.briva-cf7-card input[type="date"],
.briva-cf7-card select,
.briva-cf7-card textarea {
    width: 100% !important;
    background-color: #FFFFFF !important;
    color: #131D18 !important;
    border: none !important;
    border-radius: 15px !important;
    padding: 14px 18px !important;
    font-family: "Teachers", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
    outline: none !important;
}

.briva-cf7-card input::placeholder,
.briva-cf7-card textarea::placeholder {
    color: #8C9E94 !important;
    opacity: 1;
}

/* Custom PXL-Select & Nice-Select in Briva CF7 Forms */
.briva-cf7-card .pxl-select {
    position: relative !important;
    width: 100% !important;
}

.briva-cf7-card .pxl-select-higthlight,
.briva-cf7-card .nice-select {
    width: 100% !important;
    background-color: #FFFFFF !important;
    color: #8C9E94 !important;
	border-radius: 15px !important;
    border: none !important;
    padding: 14px 18px !important;
    height: auto !important;
    line-height: 1.4 !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
    font-family: "Teachers", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 14px !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}



.briva-cf7-card .pxl-select-options,
.briva-cf7-card .nice-select .list {
    background-color: #FFFFFF !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15) !important;
    border: none !important;
    width: 100% !important;
    padding: 8px 0 !important;
    list-style: none !important;
    margin: -2px 0 0 0 !important;
    z-index: 999 !important;
}

.briva-cf7-card .pxl-select-options li,
.briva-cf7-card .nice-select .option {
    color: #131D18 !important;
    font-family: "Teachers", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    padding: 10px 18px !important;
    font-size: 14px !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease !important;
}

.briva-cf7-card .pxl-select-options li:hover,
.briva-cf7-card .nice-select .option:hover {
    background-color: #F0F4F2 !important;
    color: #233A2F !important;
}

.briva-cf7-card input[name="preferred-time"] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23555555' viewBox='0 0 16 16'%3E%3Cpath d='M8 3.5a.5.5 0 0 0-1 0V9a.5.5 0 0 0 .252.434l3.5 2a.5.5 0 0 0 .496-.868L8 8.71V3.5z'/%3E%3Cpath d='M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zm7-8A7 7 0 1 1 1 8a7 7 0 0 1 14 0z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 18px center !important;
}


.briva-cf7-card textarea {
    height: 130px !important;
    resize: vertical;
}

/* Two-column rows */
.briva-cf7-card .briva-form-row {
    display: flex;
    gap: 16px;
    margin-bottom: 18px;
}

.briva-cf7-card .briva-form-col {
    flex: 1;
    min-width: 0;
}

@media (max-width: 767px) {
    .briva-cf7-card {
        padding: 24px 18px;
    }
    .briva-cf7-card .briva-form-row {
        flex-direction: column;
        gap: 18px;
    }
}

/* Submit Wrapper & Moving Spinner Inside Button */
.briva-cf7-card .briva-form-submit {
    margin-bottom: 0 !important;
    position: relative !important;
}

.briva-cf7-card p {
    margin: 0 !important;
    padding: 0 !important;
}

.briva-cf7-card .briva-form-submit p {
    position: relative !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
}

.briva-quote-card .briva-form-submit p {
    display: inline-block !important;
    width: auto !important;
}

/* Submit Buttons */
.briva-cf7-card .wpcf7-submit {
    background-color: #D5CA9E !important;
    color: #131D18 !important;
    border: none !important;
    border-radius: 25px !important;
    font-family: "Teachers", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    height: 52px !important;
    line-height: 52px !important;
    padding: 0 32px !important;
    cursor: pointer !important;
    transition: background-color 0.3s ease, transform 0.2s ease !important;
    box-shadow: none !important;
    display: block !important;
    text-transform: none !important;
    margin: 0 !important;
}

.briva-appointment-card .wpcf7-submit {
    width: 100% !important;
    text-align: center;
}

.briva-quote-card .wpcf7-submit {
    width: auto !important;
    display: inline-block !important;
}

.briva-cf7-card .wpcf7-submit:hover {
    background-color: #C7BA87 !important;
    transform: translateY(-1px);
}

/* Moving the CF7 spinner inside the button */
.briva-cf7-card.briva-appointment-card .wpcf7-spinner {
    position: absolute !important;
    right: 20px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    margin: 0 !important;
    z-index: 5 !important;
	background-color: #283a2f;
}

.briva-cf7-card.briva-appointment-card .wpcf7-spinner:before {
    background-color: #C7BA87 !important;
}

.briva-cf7-card.briva-quote-card .wpcf7-spinner::before {
    background-color: #283a2f;
}

.briva-cf7-card.briva-quote-card .wpcf7-spinner {
    background-color: #d2cb9f;
}

/* CF7 validation messages styling & remove extra space when empty */
.briva-cf7-card .wpcf7-not-valid-tip {
    color: #FFB3B3;
    font-size: 12px;
    margin-top: 5px;
    display: block;
}

.briva-cf7-card .wpcf7-response-output,
.briva-cf7-card form:not(.invalid):not(.unaccepted):not(.sent):not(.failed) .wpcf7-response-output {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

.briva-cf7-card form.invalid .wpcf7-response-output,
.briva-cf7-card form.unaccepted .wpcf7-response-output,
.briva-cf7-card form.sent .wpcf7-response-output,
.briva-cf7-card form.failed .wpcf7-response-output {
    display: block !important;
    margin: 15px 0 0 0 !important;
    padding: 12px 16px !important;
    border-radius: 10px !important;
    font-size: 14px !important;
    color: #FFFFFF !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
}