.tf-bg-hover-accent:hover {
    background-color: var(--theme-accent-color) !important;
}

.tf-color-light {
    color: var(--theme-light-color) !important;
}

.tf-color-hover-light:hover {
    color: var(--theme-light-color) !important;
}

.tf-bg-light {
    background-color: var(--theme-light-color) !important;
}

.tf-bg-hover-light:hover {
    background-color: var(--theme-light-color) !important;
}

.tf-secondary-hover-color:hover {
    color: var(--theme-secondary-color) !important;
}

h2.practise-area-title a.title-rest-letter {
    font-family: 'Cormorant', serif !important;
    font-size: 24px !important;
}

a.title-first-letter {
    font-family: 'Cormorant', serif; /* Sets Cormorant font */
    font-size: 24px;                  /* Sets size to 24px */
}

/* Remove hover arrow icon */
.tf-practise-area-post .hover-icon,
.tf-practise-area-post .hover-icon .icon {
    display: none !important;
}
.tf-practise-area-post .featured-post::after,
.tf-practise-area-post .themesflat_entry-thumbnail::after {
    opacity: 0 !important;
    visibility: hidden !important;
    display: none !important;
}


/* All text black for this specific Contact Form 7 */
#wpcf7-f3784-p941-o1 input,
#wpcf7-f3784-p941-o1 textarea,
#wpcf7-f3784-p941-o1 select {
    color: #000000 !important; /* Text black */
}

/* Placeholder text black */
#wpcf7-f3784-p941-o1 ::placeholder {
    color: #000000 !important;
}


.tf-testimonial-carousel.style2 .item-testimonial {
    padding: 30px;
    border: solid;
    border-color: #ED1C24;
border-radius: 5%;
}
/* Form container */
.wpcf7 form {
    max-width: 520px;
    margin: auto;
    background: #ffffff;
    padding: 32px;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

/* Inputs & textarea */
.wpcf7 input[type="text"],
.wpcf7 textarea {
    width: 100%;
    background: #ffffff;
    color: #000000;
    border: 1px solid #dcdcdc;
    padding: 13px 15px;
    border-radius: 6px;
    font-size: 14px;
    margin-bottom: 18px;
    box-sizing: border-box;
}

/* Placeholder text */
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
    color: #000000;
    opacity: 0.6;
}

/* Focus effect */
.wpcf7 input:focus,
.wpcf7 textarea:focus {
    outline: none;
    border-color: #003c96;
}

/* Textarea height */
.wpcf7 textarea {
    min-height: 120px;
    resize: none;
}

/* Submit button */
.wpcf7 input[type="submit"] {
    background: #FF0000;
    color: #ffffff;
    border: none;
    padding: 1px 35px;
    border-radius: 15px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.3s ease;
}

/* Button hover */
.wpcf7 input[type="submit"]:hover {
    background: #FF0000;
}

/* Success message */
.wpcf7-response-output {
    color: #1e8e3e;
    border: none;
    font-size: 15px;
    font-weight: 600;
    margin-top: 15px;
}

/* Error message */
.wpcf7-not-valid-tip {
    color: #d93025;
    font-size: 13px;
}


