/*
Theme Name: Tutor Base Child
Theme URI: https://tutorlms.com/themes
Template: tutorbase
Author: The Tutor Team
Author URI: https://tutorlms.com/
Description: A lightweight starter theme for Tutor LMS.
Version: 1.0.1.1762119966
Updated: 2025-11-02 21:46:06

*/


.cf7_form { max-width:500px; margin: 0 auto; color:#162d41; }
.cf7_form form.sent .wpcf7-response-output { border-color: #C5974A; border-radius: 40px; padding: 20px; }
.cf7_form input::placeholder, .cf7_form textarea::placeholder, .cf7_form .form_consent p, .wpcf7-not-valid-tip { font-size:15px; }
.cf7_form .form_consent p { margin-top:10px; }
.cf7_form label { font-size:15px; margin-top:10px; display:inline-block; color:#162d41;}
.wpcf7-radio { display:block; }
.wpcf7-form-control-wrap textarea { font-family: "Neue Haas Grotesk Displablk"; font-weight: 300; font-size: 17px; line-height: 1.2em; color: #162d41; }
.wpcf7-form-control { border: 2px solid #6BC8EB; padding: 10px; border-radius: 10px; font-size: 17px; width:100%; }
.wpcf7-submit { background-color: #6bc8eb; color:white; font-weight:bold; border-radius: 50px; margin: 20px 0px 0px 0px; }

.swiper-wrapper { padding-bottom:10px; }
.swiper-pagination { bottom:0!important;}
.swiper-pagination-bullet-active { background:#6bc8eb!important; }
.swiper-button-prev, .swiper-button-next { color:#6bc8eb!important; }

.ucd-slide { --gap: 1.25rem; }
.ucd-slide .ucd-card { text-align:center; padding: 20px; margin: 20px 0px 20px 0px; order: 2px solid #6bc8eb; background:white; border-radius: 40px; }
.ucd-slide .ucd-highlighted_title { font-weight: 700; }
.ucd-slide .ucd-title { padding-bottom:10px; border-bottom:1px solid #bdbdbd; }

.ucd-slide .ucd-date { padding-top:10px; font-weight: 700; }
.ucd-slide .ucd-location { padding-bottom:10px;  }

.ucd-slide .ucd-highlighted_subtitle { font-weight: 700; color: #c59749; }
.ucd-slide .ucd-subtitle { padding-bottom:10px; border-bottom:1px solid #bdbdbd; }

.ucd-slide .ucd-spaces_quantity { padding-top:10px; font-size:34px; line-height:1; }
.ucd-slide .ucd-spaces_remaining { padding-bottom:10px; border-bottom:1px solid #bdbdbd; }
.ucd-slide .ucd-spaces_full { line-height:75px; border-bottom:1px solid #bdbdbd; }

.ucd-slide .ucd-host { display:flex; align-items:center; justify-content:center; padding-top:10px; padding-bottom:10px; }
.ucd-slide .ucd-hostDetails { text-align:left; }
.ucd-slide .ucd-hostDetailsLabel { color: #6bc8eb; font-weight: 700; }
.ucd-slide .ucd-media img { width:80px; height:80px; border-radius:100%; border: 1px solid #162d41; margin-right:10px; }

.ucd-slide .ucd-button { display:inline-block; color:white; font-weight: 700; text-decoration:none; padding:8px 24px; background-color: #6bc8eb; border-radius: 51px; margin: 20px 0px 0px 0px; }
.ucd-slide .ucd-button.disabled { pointer-events: none; opacity: 0.5; }

.ucd-slide .ucd-chip { display:inline-block; padding:.25rem .5rem; border-radius:999px; font-size:.8rem; background:#f3f4f6; }
.ucd-slide .ucd-chip--alt { background:#e5f4ff; }
@media (max-width:700px){ .ucd-slide .ucd-card{ grid-template-columns: 1fr; } }


.testimonials-slide { --gap: 1.25rem; }
.testimonials-slide .testimonials-card { padding: 20px; margin: 20px 0px 20px 0px; background:white; border-radius:40px; }
.testimonials-slide .testimonials-video { width:100%; height:auto; margin-bottom:15px; border-radius:30px; }
.testimonials-slide .testimonials-doctors_name { font-weight:700;}

[data-droip="dp8xzhgv"] { font-size:0!important; }
[data-droip="dp8xzhgv"]:before { line-height:1.2em; display:inline-block; font-size:17px; content: "Monthly payment"; font-weight:400; }
[data-droip="dp8xzhgv"]:after { line-height:1.2em; font-size:17px; content: "£1,000"; display: block; clear: both; color: #c59749; font-weight:bold; }

[data-droip="dpqbpmtl"] { display:none!important; }