/*
Theme Name: Twenty Twenty-Five Child
Theme URI: https://wordpress.org/themes/twentytwentyfive/
Template: twentytwentyfive
Author: the WordPress team
Author URI: https://wordpress.org
Description: Twenty Twenty-Five emphasizes simplicity and adaptability. It offers flexible design options, supported by a variety of patterns for different page types, such as services and landing pages, making it ideal for building personal blogs, professional portfolios, online magazines, or business websites. Its templates cater to various blog styles, from text-focused to image-heavy layouts. Additionally, it supports international typography and diverse color palettes, ensuring accessibility and customization for users worldwide.
Tags: one-column,custom-colors,custom-menu,custom-logo,editor-style,featured-images,full-site-editing,block-patterns,rtl-language-support,sticky-post,threaded-comments,translation-ready,wide-blocks,block-styles,style-variations,accessibility-ready,blog,portfolio,news
Version: 1.3.1759239531
Updated: 2025-09-30 13:38:51

*/

/*
blue: #4f5466;
light blue hover: #3397db;
light brown: #d3d1c9;
darker brown: #625951;

*/

/*
Dark blue for buttons: #262971;
Light blue hover: #3397db;
Blue-grey for headings: #4f5466;
Light brown: #d3d1c9;
Darker brown: #4b341f;
*/


/*.nunito-<uniquifier> {
  font-family: "Nunito Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}*/

/*
font-family: "above-the-sky-script", sans-serif;
font-weight: 400;
font-style: normal;
*/

* {
  outline: none;
}

html {
  scroll-behavior: smooth;
}

/* GLOBAL HORIZONTAL BUG */

/*body, .wp-site-blocks {
    overflow-x: hidden;
    width: 100%;
    position: relative;
}*/

body {
    overflow-x: clip;
}

pre, code {
    max-width: 100%;
    white-space: pre-wrap !important;
    overflow-wrap: break-word;
}


/*a {
  text-decoration: underline;
}*/


/* //////////////////////////// */
/* HEADER and FOOTER VISIBILITY */
/* //////////////////////////// */


/* Header Visibility */

/* 1. Default State: Show Mobile, Hide Others */
.header-tablet, 
.header-desktop {
    display: none !important;
}

/* 2. Tablet State: 601px to 900px */
@media (min-width: 1060px) { /* 781 */
    .header-mobile {
        display: none !important;
    }
    .header-tablet {
        display: block !important;
    }
}

/* 3. Desktop State: 901px and up */
@media (min-width: 1400px) {
    .header-tablet {
        display: none !important;
    }
    .header-desktop {
        display: block !important;
    }
}

@media (min-width: 1060px) {
  header.wp-block-template-part {
    margin-bottom: 2em;
  }
}

/* Footer Visibility */

/* 1. Default State: Show Mobile, Hide Others */
.footer-tablet, 
.footer-desktop {
    display: none !important;
}

/* 2. Tablet State: 601px to 900px */
@media (min-width: 980px) { /* 781 1060 */
    .footer-mobile {
        display: none !important;
    }
    .footer-tablet {
        display: block !important;
    }
}

/* 3. Desktop State: 901px and up */
@media (min-width: 1350px) { /* 1400 */
    .footer-tablet {
        display: none !important;
    }
    .footer-desktop {
        display: block !important;
    }
}

/* STICKY HEADER */

@media (min-width: 980px) {
/* Force the Header Template Part to respect sticky children */
.wp-block-template-part-header, 
.wp-block-template-part:has(>.is-position-sticky) {
    position: sticky !important;
    top: 0 !important;
    z-index: 9999 !important;
}

/* Ensure your internal groups have a sticking point */
.is-position-sticky {
    top: 0 !important;
}
}
header {
  background-color: #fff;
}


/* NAVIGATION / HEADER */

.wp-block-navigation__responsive-container-open svg {
  width: 48px;
  height: 48px;
}

.header-desktop .wp-block-navigation__container li a,
.header-tablet .wp-block-navigation__container li a,
.header-mobile .wp-block-navigation__container li a {
  font-family: "Nunito Sans", sans-serif;
  font-optical-sizing: auto;
  font-size: 1.35rem !important;
  font-weight: 700 !important;
  text-decoration: none;
}
.header-tablet .wp-block-navigation__container li a {
  font-size: 1.25rem !important;
}

.header-desktop .wp-block-navigation__container li a:hover,
.header-desktop .wp-block-navigation__container li a:active,
.header-tablet .wp-block-navigation__container li a:hover,
.header-tablet .wp-block-navigation__container li a:active,
.header-mobile .wp-block-navigation__container li a:hover,
.header-mobile .wp-block-navigation__container li a:active {
  color: #3397db;
}

.header-newsletter-link.header-newsletter-link-desktop a:link,
.header-newsletter-link.header-newsletter-link-desktop a:visited,
.header-newsletter-link.header-newsletter-link-tablet a:link,
.header-newsletter-link.header-newsletter-link-tablet a:visited {
  background: #272E75;
  background: linear-gradient(90deg, rgba(39, 46, 117, 1) 0%, rgba(39, 46, 117, 1) 24%, rgba(51, 154, 222, 1) 100%);
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  border-width: 0;
  color: #fff;
  font-family: inherit;
  font-weight: 500;
  line-height: inherit;
  padding-top: 0.2rem;
  padding-right: 1.4rem;
  padding-bottom: 0.2rem;
  padding-left: 1.4rem;
  text-decoration: none;
  letter-spacing: 0.02rem;
  text-align: center;
}
.header-newsletter-link.header-newsletter-link-desktop a:hover,
.header-newsletter-link.header-newsletter-link-desktop a:active,
.header-newsletter-link.header-newsletter-link-tablet a:hover,
.header-newsletter-link.header-newsletter-link-tablet a:active {
  background: #806E5C;
  background: linear-gradient(90deg,rgba(128, 110, 92, 1) 0%, rgba(128, 110, 92, 1) 56%, rgba(159, 155, 127, 1) 100%);
  color: #fff !important;
}

#newsletter {
  scroll-margin-top: 220px;
}

.header-logo {
    min-width: 174px;
}


/* COLUMNS */

/*@media (min-width: 781px) and (max-width: 1350px) {
  :root :where(.wp-block-columns-is-layout-flex) {
    gap: 2rem !important;
  }
}*/

/* TYPOGRAPHY */

p {
  /*line-height: 1.7;
  letter-spacing: 0.03em !important;*/
  margin-top: 0;
  margin-bottom: 0;
}
h1, h2, h3, h4, h5, h6 {
  /*letter-spacing: 0.03em !important;*/
}

h1, h2 {
  font-family: "above-the-sky-script", sans-serif;
  font-size: 4.5rem;
  font-weight: 400;
  font-style: normal;
  color: #4f5466;
  line-height: 1;
}
.double-column-centre .double-column-centre-inner h2 {
  font-size: 3.6rem;
}
h2.uagb-heading-text {
  line-height: 1.3;
}
h3 {
  font-family: "Nunito Sans", sans-serif;
  font-optical-sizing: auto;
  font-size: 1.8rem;
  font-weight: 400;
  font-style: normal;
  /*color: #d3d1c9;*/
  line-height: 1.3;
}
h4 {
  font-family: "Nunito Sans", sans-serif;
  font-optical-sizing: auto;
  font-size: 1.4rem;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  /*color: #d3d1c9;*/
}
h5 {
  font-family: "Nunito Sans", sans-serif;
  font-optical-sizing: auto;
  font-size: 1.4rem;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  color: #8f8276;
}
h6 {
  font-family: "Nunito Sans", sans-serif;
  font-optical-sizing: auto;
  font-size: 1.2rem;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  /*color: #9e9c80;*/
  color: #4b341f;
}
@media (max-width: 781px) {
  h2 {
    font-size: 3.5rem;
    line-height: 1;
  }
}

/* Hide page titles */
.wp-block-post-title {
  position: absolute; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  height: 1px; width: 1px; 
  margin: -1px; padding: 0; border: 0;
}


/*.wp-block-navigation-item a {
  font-family: "Nunito Sans", sans-serif;
  font-optical-sizing: auto;
  font-size: 25px !important;
  font-weight: 500;
  font-style: normal;
  color: #4f5466 !important;
}*/

/*nav.header-left {
	width: 44% !important;
	background: pink !important;
}
nav.header-right {
	width: 44% !important;
	background: green !important;
}
.header-logo {
	width: 12% !important;
	background: blue !important;
}*/

/* HEADERS BLOCK */

.three-col-type1 .heading-sub.script-font .uagb-heading-text {
  font-family: "Nunito Sans", sans-serif;
  font-optical-sizing: auto;
  font-size: 1.4rem;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  color: #8f8276;
}
.three-col-type1 .heading-sub.script-font .uagb-desc-text {
  font-family: "above-the-sky-script", sans-serif;
  font-size: 4.5rem;
  font-weight: 400;
  font-style: normal;
  color: #4f5466;
  line-height: 1;
}
.three-col-type2 .heading-sub.script-font .uagb-heading-text {
  font-family: "Nunito Sans", sans-serif;
  font-optical-sizing: auto;
  font-size: 1.4rem;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  color: #8f8276;
}
.three-col-type2 .heading-sub.script-font .uagb-desc-text {
  font-family: "Nunito Sans", sans-serif;
  font-optical-sizing: auto;
  font-size: 2rem;
  font-weight: 600;
  font-style: normal;
  color: #4f5466;
}


.slider_button {
	/*background: #806E5C;
	background: transparent;
    background: linear-gradient(90deg,rgba(128, 110, 92, 1) 0%, rgba(128, 110, 92, 1) 56%, rgba(159, 155, 127, 1) 100%);
    background: linear-gradient(90deg,rgba(128, 110, 92, 1) 0%, rgba(128, 110, 92, 1) 15%, rgba(10, 250, 122, 1) 100%);

    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;*/
}

/* BASIC BLUE BUTTONS */

:root :where(.wp-element-button, .wp-block-button__link) {
  background: #272E75;
  background: linear-gradient(90deg, rgba(39, 46, 117, 1) 0%, rgba(39, 46, 117, 1) 24%, rgba(51, 154, 222, 1) 100%);
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  border-width: 0;
  color: #fff;
  font-family: inherit;
  font-weight: 500;
  font-size: 1.15rem;
  line-height: inherit;
  padding-top: 0.5rem;
  padding-right: 2.25rem;
  padding-bottom: 0.5rem;
  padding-left: 2.25rem;
  text-decoration: none;
  letter-spacing: 0.1rem;
  min-width: 280px;
  text-align: center;
}
.panel-button-brown .wp-block-button__link {
  background: #806E5C;
  background: linear-gradient(90deg,rgba(128, 110, 92, 1) 0%, rgba(128, 110, 92, 1) 56%, rgba(159, 155, 127, 1) 100%);
  min-width: 240px;
}
.panel-button-blue .wp-block-button__link {
  background: #272E75;
  background: linear-gradient(90deg, rgba(39, 46, 117, 1) 0%, rgba(39, 46, 117, 1) 24%, rgba(51, 154, 222, 1) 100%);
  min-width: 240px;
}

/* VIDEO PANEL BUTTONS */

.panel-button-container-video {
  width: auto !important;
  /*margin-top: 60px;*/
}
@media (min-width: 781px) and (max-width: 1200px) {
  .panel-button-container-video {
    margin-top: 30px;
  }
}
@media (max-width: 781px) {
  .panel-button-container-video {
    margin-top: 40px;
  }
}
.panel-button-container-video .wp-block-column {
  width: auto !important;
}
.panel-video-popup-button {
  display: block !important;
  -webkit-border-radius: 30px !important;
  -moz-border-radius: 30px !important;
  border-radius: 30px !important;
  border-width: 0 !important;
  color: #fff !important;
  font-family: inherit !important;
  font-weight: 500 !important;
  font-size: 1.15rem !important;
  line-height: inherit !important;
  padding-top: 0.5rem !important;
  padding-right: 2.25rem !important;
  padding-bottom: 0.5rem !important;
  padding-left: 2.25rem !important;
  text-decoration: none !important;
  letter-spacing: 0.1rem !important;
  max-width: 240px !important;
  text-align: center !important;
  min-height: 0 !important;
}
.panel-video-popup-button-blue {
  background: #272E75 !important;
  background: linear-gradient(90deg, rgba(39, 46, 117, 1) 0%, rgba(39, 46, 117, 1) 24%, rgba(51, 154, 222, 1) 100%) !important;
}
.panel-video-popup-button .wpzoom-video-popup-block_icon {
  display: none !important;
}

/* READ MORE TEXTS */
.rmwr-wrapper .rmwr-text {
  font-size: 1.15rem !important;
  line-height: 1.7 !important;
  color: #4b341f !important;
  font-family: "Nunito Sans", sans-serif !important;
  font-optical-sizing: auto !important;
  font-weight: 400 !important;
  letter-spacing: 0.03em !important;
}
.rmwr-wrapper .read-link {
  outline: none !important;
}
.rmwr-wrapper .read_div p {
  /*color: #8f8276 !important;
  line-height: 1.6 !important;*/
  margin-top: 1em !important;
  margin-bottom: 1em !important;
}

/* VIDEO PANEL COLUMNS */

.video-column .video-text-link .wpzoom-video-popup-block_icon {
  display: none !important;
}
.video-column .wpzoom-video-popup-block {
  font-family: "Nunito Sans", sans-serif;
  font-optical-sizing: auto;
  font-size: 2rem;
  font-weight: 600;
  font-style: normal;
  color: #4f5466;
  line-height: 1.1;
  min-height: 0;
}
.video-column .wpzoom-video-popup-block:hover,
.video-column .wpzoom-video-popup-block:active {
  color: #3397db;
}
.video-column .uagb-heading-text {
  margin-top: 15px;
}

/* VIDEOS */

a.wpzoom-video-popup-block .wpzoom-video-popup-block_icon {
  width: 2.5em;
  height: 2.5em;
}
a.wpzoom-video-popup-block {
  outline-width: 0px !important;
}
.mfp-bg {
  background: #4f5466;
}

/* DOUBLE COLUMN BUTTONS */

.double-column-centre .double-column-centre-inner .wp-block-button {
  margin-top:;
}


/* FRONT SLIDER */

.n2-ss-button-container a:hover,
.n2-ss-button-container a:active {
  background: #272E75;
  background: linear-gradient(90deg, rgba(39, 46, 117, 1) 0%, rgba(39, 46, 117, 1) 24%, rgba(51, 154, 222, 1) 100%) !important;
}

/* QUOTES */
/*.quotes .uagb-tm__content {
  margin-top: 150px;
}*/
.teachers-quotes-block .quotes .uagb-tm__content {
  margin-top: 100px;
}
@media (min-width: 781px) {
  .teachers-quotes-block .quotes .uagb-tm__content {
    text-align: center;
  }
}
@media (max-width: 781px) {
  .teachers-quotes-block .uagb-block-ae1aefc1 {
    max-height: 800px !important;
  }
  .teachers-quotes-block .uagb-tm__content {
    text-align: center;
    margin-top: 50px;
  }
  .teachers-short-bio-title {
    display: none;
  }
}

/*@media (min-width: 781px) and (max-width: 1100px) {
  .quotes-right-column-left {
    flex-basis: 35% !important;
  }
  .quotes-right-column-right {
    flex-basis: 65% !important;
  }
}*/


.teachers-quotes-block .quotes .uagb-tm__author-name {
  font-family: "above-the-sky-script", sans-serif;
  font-size: 3.5rem;
  font-weight: 400;
  font-style: normal;
  color: #fff;
  line-height: 1;
  /*margin-top: 80px;*/
  margin-top: 40px;
}
@media (max-width: 1120px) {
  .teachers-quotes-block .quotes .uagb-tm__author-name {
    margin-top: 60px;
  }
}
@media (max-width: 765px) {
  .teachers-quotes-block .quotes .uagb-tm__author-name {
    font-size: 2.5rem;
    margin-top: 40px;
  }
}
.uagb-slick-carousel ul.slick-dots {
  margin-bottom: -20px !important;
}
.uagb-slick-carousel ul.slick-dots li {
  margin-right: 15px;
}
.uagb-slick-carousel ul.slick-dots li:last-child {
  margin-right: 0px;
}
.uagb-slick-carousel ul.slick-dots li button::before {
  font-size: 60px;
  color: #fff !important;
}
.teachers-quotes-block .uagb-testimonial-details .uagb-tm__author-name {
  background:
    url(/wp-content/uploads/2025/11/quote-author-flash.png) bottom center no-repeat;
  background-size: 200px;
  padding-bottom: 50px;
  min-width: 200px;
}

.teachers-quotes-block .quotes .uagb-tm__desc {
  font-family: "Nunito Sans", sans-serif;
  font-optical-sizing: auto;
  /*font-size: 1.5rem; adjust in editor */
  font-weight: 400;
  font-style: normal;
  color: #fff;
  line-height: 1.6;
  margin-bottom: 0 !important;
  /*padding-right: 15%;*/
}
@media (max-width: 781px) {
  .teachers-quotes-block .quotes .uagb-tm__desc {
    padding-right: 0;
  }
}
.teachers-quotes-block .quotes .uagb-tm__desc strong {
  font-size: 2.6rem;
  font-weight: 400;
  line-height: 1.4;
  display: inline-block;
  margin-bottom: 20px;
}
.about-quotes-block .quotes .uagb-tm__author-name {
  display: none;
}
.about-quotes-block h2 {
  font-size: 4rem;
  padding-left: 42.25% !important;
  padding-bottom: 20px;
  margin-top: -10px !important;
}
.about-quotes-block .about-quotes-inner {
  /*padding-left: 42% !important;*/
}
.about-quotes-block .quotes .uagb-tm__content {
  font-family: "Nunito Sans", sans-serif;
  font-optical-sizing: auto;
  font-size: 1rem !important;
  line-height: 1.4;
  padding-left: 0 !important;
}
.about-quotes-block .quotes .uagb-tm__desc {
  padding-left: 48% !important;
  text-align: left !important;
}
.about-quotes-block .quotes .uagb-tm__content strong {
  font-size: 2.6rem;
  font-weight: 300 !important;
  line-height: 1.4;
  display: inline-block;
  margin-bottom: 20px;
}
@media (min-width: 1240px) {
  .about-quotes-block .quotes .slick-dots {
    padding-top: 70px !important;
  }
}
@media (max-width: 780px) {
  .about-quotes-block .quotes .slick-dots {
    padding-top: 0px !important;
    margin-bottom: 30px !important;
  }
}
@media only screen and (max-width: 767px) {
  .about-quotes-block .quotes .uagb-tm__desc {
    font-size: 1.4em !important;
  }
  .about-quotes-block .quotes .uagb-tm__content strong {
    font-size: 2.2rem !important;
  }
}


/* ////////////// */
/*   FRONT PAGE   */
/* ////////////// */

/* Featured Teacher */
.home-featured-teacher h2 {
  color: #fff;
}
/*.home-featured-teacher h6 {
  font-family: "Nunito Sans", sans-serif;
  font-optical-sizing: auto;
  font-size: 1.4rem;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  color: #d3d1c9;
}*/
.home-featured-teacher p {
  font-family: "Nunito Sans", sans-serif;
  font-optical-sizing: auto;
  font-size: 1.8rem;
  font-weight: 400;
  font-style: normal;
  color: #fff;
}
.home-featured-teacher-name {
  background:
    url(/wp-content/uploads/2025/11/quote-author-flash-light-grey.png) bottom left no-repeat;
  background-size: 200px;
  padding-bottom: 40px;
}



/* Testimonials */

.testimonials-carousal i.fa-quote-left {
  display: none;
}
.testimonials-carousal h4 {
  font-size: 2.8rem !important;
  line-height: 1.2 !important;
  font-weight: 400;
  font-style: normal;
  color: #4f5466;
}
.testimonials-carousal h4:before,
.testimonials-carousal h4:after {
  content: '"';
  font-size: 3rem !important;
}
.testimonials-carousal .wptww-testimonials-text {
  width: 80%;
  margin-left: auto !important;
  margin-right: auto !important;
}
.testimonials-carousal .wptww-testimonials-text p {
  font-size: 1.7rem !important;
  line-height: 1.3 !important;
  font-weight: 400 !important;
  font-style: normal;
  color: #908276;
}
.testimonials-carousal .wptww-testimonial-client {
  font-weight: 400;
  margin-top: 40px;
  color: #908276;
}

/* ////////////// */
/* TEACHERS INDEX */
/* ////////////// */

.teachers-grid figcaption,
.teachers-grid figcaption a:link,
.teachers-grid figcaption a:visited {
  text-align: center;
  text-decoration: none;
  font-family: "Nunito Sans", sans-serif;
  font-optical-sizing: auto;
  font-size: 1.6rem;
  font-weight: 600;
  font-style: normal;
  color: #4f5466;
  line-height: 1.1;
  margin-top: 30px;
}
.meet-teachers-row .wp-block-column:hover {
  cursor: pointer;
}
.meet-teachers-row .wp-block-column:hover figure a img {
  border: solid 5px #339ee2; /* light blue */
  /*border: solid 5px #9f9c80;*/
}
.meet-teachers-row .wp-block-column:hover figcaption a {
  color: #339ee2; /* light blue */
  /*color: #9f9c80;*/
}

@media screen and (min-width: 1000px) and (max-width: 1220px) {
  .teachers-grid figcaption,
  .teachers-grid figcaption a:link,
  .teachers-grid figcaption a:visited {
    font-size: 1.4rem;
  }
}
@media (max-width: 780px) {
  p.has-text-align-center.teachers-index-text {
    text-align: left !important;
  }
}
.meet-teachers-note {
  margin-bottom: 20px;
}

/* ////////////// */
/* TEACHERS PAGES */
/* ////////////// */

#teacher-events {
  scroll-margin-top: 60px;
}

.teacher-name {
  background:
    url(/wp-content/uploads/2025/11/flash-dark-grey.png) bottom left no-repeat;
  background-size: 200px;
  padding-bottom: 40px;
  margin-top: 20px !important;
  margin-bottom: 10px !important;
}

@media (max-width: 1440px) {
  .teacher-name {
    margin-top: 20px !important;
  }
}
@media (max-width: 781px) {
  .teacher-name {
    margin-top: 0px !important;
  }
}

@media (min-width: 781px) and (max-width: 1350px) {
  .teachers-top-block-outer :where(.wp-block-columns-is-layout-flex),
  .teachers-testimonials-block :where(.wp-block-columns-is-layout-flex) {
    gap: 2rem !important;
  }
}

@media (max-width: 790px) {
  .teachers-bio-image figure {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
  }
  .teachers-bio-image img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto;
  }
}

.teachers-bio-button {
  margin-top: 40px !important;
}

/* Top Button Columns should display side-by-side above 1060px */
@media (min-width: 1061px) {
    .panel-button-container-video-column {
        /* This ensures columns grow and display horizontally */
        flex-basis: 0 !important;
        flex-grow: 1 !important;
    }
}

/* Top Button Columns should stack below 1060px */
@media (max-width: 1060px) {
    .panel-button-container-video {
        /* This forces them to take full width and stack */
        display: block !important;
    }
    .panel-button-container-video .wp-block-column {
        /* This forces them to take full width and stack */
        width: 100% !important;
    }
    .panel-button-container-video .wp-block-column:last-child {
        margin-top: 20px;
    }
}


/* Force testimonials columns to stack at 1024px or smaller */
@media (max-width: 1120px) {
  .teachers-testimonials-block .wp-block-columns {
    flex-wrap: wrap !important;
    flex-direction: column !important;
  }
  .teachers-testimonials-block .wp-block-columns > .wp-block-column {
    flex-basis: 100% !important;
    margin-left: 0 !important;
  }
  .teacher-video-block .wp-block-uagb-container {
    max-width: 90% !important;
  }
}
@media (max-width: 765px) {
  .wp-block-uagb-container.teacher-video-block {
    margin-top: 0 !important;
    margin-bottom: 30px !important;
  }
  .teacher-video-block .wp-block-uagb-container {
    max-width: 100% !important;
  }
  .teacher-video-block .wp-block-cover {
    min-height: 350px !important;
    /*height: 400px !important;*/
  }
  .teacher-video-block .wp-block-cover img {
    /*width: 100% !important;
    height: auto !important;*/
  }
}

/* Teacher Testimonials */
h5.teacher-testimonial-title,
h5.teacher-testimonial-author {
  font-family: "Nunito Sans", sans-serif !important;
  font-optical-sizing: auto;
  font-size: 1.3rem !important;
  font-style: normal !important;
  font-weight: 400 !important;
  letter-spacing: 0.5px !important;
  line-height: 1.35 !important;
  text-transform: uppercase !important;
  /*color: #111 !important;*/
}
h5.teacher-testimonial-title {
  margin-bottom: -5px !important;
  font-weight: 600 !important;
  text-transform: none;
  color: #4f5466;
}
.teacher-testimonial-column {
  background:
     url(/wp-content/uploads/2026/03/sea-sand-bg.jpeg)
     top left / cover /* position / size */
     repeat-y
     fixed /* attachment */
     /*padding-box */ /* origin */
     /*content-box */  /* clip */
     /*red;  */ /* color */
}
@media (max-width: 1120px) {
  .teacher-testimonial-column {
    background-attachment: scroll;
  }
}
h5.teacher-testimonial-author {
  font-size: 1rem !important;
  font-weight: 300 !important;
  text-transform: none !important;
}
.teacher-testimonial-block-title {
  margin-top: 20px;
  margin-bottom: 20px;
}

/* ABOUT */

/* //////////// */
/*   MAILCHIMP  */
/* //////////// */

.subscribe-container {
  width: 75%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.subscribe-container div {
  width: 25%;
  float: left;
  margin-top: 30px;
}
.subscribe-container input[type="text"],
.subscribe-container input[type="email"] {
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  background: #f9f9f7;
  border: 1px solid #f1ebe6;
  font-family: "Nunito Sans", sans-serif;
  font-optical-sizing: auto;
  font-size: 1em !important;
  color: #4f5466;
  font-weight: 400 !important;
  padding: 5px 10px 5px 15px;
  width: 75%;
}
.subscribe-container input[type="submit"] {
  background: #272E75;
  background: linear-gradient(90deg, rgba(39, 46, 117, 1) 0%, rgba(39, 46, 117, 1) 24%, rgba(51, 154, 222, 1) 100%);
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  border-width: 0;
  color: #fff;
  font-size: 1em !important;
  font-family: inherit;
  font-weight: 500;
  line-height: inherit;
  padding-top: 0.35rem;
  padding-right: 2.8rem;
  padding-bottom: 0.35rem;
  padding-left: 2.8rem;
  text-decoration: none;
  letter-spacing: 0.02rem;
  text-align: center !important;
  cursor: pointer;
  width: 75%;
}
@media screen and (max-width: 1320px) {
    .subscribe-container {
      width: 85%;
      margin-left: auto;
      margin-right: auto;
      position: relative;
    }
   .subscribe-container div {
     width: 33.33333333%;
     float: left;
     margin-top: 30px;
   }
    .subscribe-container input[type="text"],
    .subscribe-container input[type="email"] {
      width: 85%;
    }
   .subscribe-container div:last-child {
     width: 100%;
     float: none;  
     display: block;
     text-align: center;
   }
  .subscribe-container input[type="submit"] {
     width: 50%;
     margin-top: 30px;
   }
}
@media screen and (max-width: 925px) {
  .subscribe-container {
     width: 95%;
  }
}
@media screen and (max-width: 720px) {
  .subscribe-container div {
     width: 95%;
     float: none;
     margin-top: 30px;
   }
   .subscribe-container input[type="text"],
   .subscribe-container input[type="email"],
   .subscribe-container input[type="submit"] {
      width: 100%;
   }
}
.subscribe-container input[type="submit"]:hover, .subscribe-container input[type="submit"]:active {
  background: #806E5C;
  background: linear-gradient(90deg,rgba(128, 110, 92, 1) 0%, rgba(128, 110, 92, 1) 56%, rgba(159, 155, 127, 1) 100%);
  color: #fff;
}
.subscribe-container input[type="text"]::placeholder,
.subscribe-container input[type="email"]::placeholder {
  color: #4f5466;
}
.subscribe-container input[type="text"]::-webkit-input-placeholder,
.subscribe-container input[type="email"]::-webkit-input-placeholder {
  color: #4f5466;
}
.subscribe-container input[type="text"]::-moz-placeholder,
.subscribe-container input[type="email"]::-moz-placeholder {
  color: #4f5466;
}
.subscribe-container input[type="text"]:-ms-input-placeholder,
.subscribe-container input[type="email"]:-ms-input-placeholder {
  color: #4f5466;
}
.subscribe-container input[type="text"]:-moz-placeholder,
.subscribe-container input[type="email"]:-moz-placeholder {
  color: #4f5466;
}

/* MAILCHIMP RESPONSE */

.mc4wp-response {
  clear: both;
  text-align: center;
  padding-top: 60px;
  font-weight: 600;
  color: #4f5466;
}
.success-header {
  font-size: 1.6em;
  display: block;
  margin-bottom: 10px;
}

/* //////////// */
/*    EVENTS    */
/* //////////// */

/* LINKS */
.tribe-events-single a:link,
.tribe-events-single a:visited,
.tribe-events-meta-item a:link,
.tribe-events-meta-item a:visited {
  color: #679be0 !important;
}

/* NOTIFICATIONS */
.tribe-events-notices {
  background: #f7f7f7;
  border: 1px solid #ccc;
  border-radius: 4px;
  color: #4b341f;
  margin: 10px 0 60px !important;
  padding: 8px 35px 8px 14px;
  text-shadow: none;
}

/* //////////////////// */
/* //////////////////// */
/*   SINGLE EVENT PAGE  */
/* //////////////////// */
/* //////////////////// */


/* /////////////////// */
/* SINGLE EVENT HEADER */
/* /////////////////// */

.event-single-header-block {
  min-height: 324px;
  box-shadow: 0px 0px #00000070;
  padding: 0px;
  margin: 0px !important;
  overflow: visible;
  order: initial;
  border-color: inherit;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  background-attachment: scroll;
  background-clip: padding-box;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  row-gap: 20px;
  column-gap: 20px;
}
@media only screen and (max-width: 976px) {
  .event-single-header-block {
    align-items: stretch;
  }
}
.event-single-header-top-edge,
.event-single-header-bottom-edge {
  max-width: 100%;
  width: 100%;
  min-height: 25px;
  box-shadow: 0px 0px #00000070;
  padding: 10px;
  overflow: visible;
  order: initial;
  border-color: inherit;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  background-attachment: scroll;
  background-image: url(https://opencircle.net/wp-content/uploads/2026/02/brush-top.png);
  background-clip: padding-box;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  row-gap: 20px;
  column-gap: 20px;
}
.event-single-header-bottom-edge {
  background-image: url(https://opencircle.net/wp-content/uploads/2026/02/brush-bottom.png);
}
.event-single-header-inner-container {
  max-width: 80%;
  width: 100%;
  min-height: 274px;
  box-shadow: 0px 0px #00000070;
  padding: 10px;
  overflow: visible;
  order: initial;
  border-color: inherit;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  background-attachment: scroll;
  background-clip: padding-box;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  row-gap: 20px;
  column-gap: 20px;
}

.event-single-left-col {
  text-align: right;
  /*flex-basis: 40%;*/
}
/* HEADER IMAGE */
.event-single-header-image-container {
  max-width: 100%;
  width: 100%;
  box-shadow: 0px 0px #00000070;
  padding: 10px;
  overflow: visible;
  order: initial;
  border-color: inherit;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  flex-wrap: nowrap;
  row-gap: 20px;
  column-gap: 20px;
}
@media only screen and (max-width: 976px) {
  .event-single-header-image-container {
    width: 100%;
    padding: 10px;
  }
}
.event-single-header-image-container figure img {
  max-height: 480px;
  height: auto;
  max-width: 100%;
}

/* RIGHT COL */

.event-single-right-col {
  padding-top: 30px;
}
.event-single-header-teacher h2 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  font-family: "above-the-sky-script", sans-serif;
  font-optical-sizing: auto;
  font-size: 3.5rem;
  font-weight: 400;
  font-style: normal;
  text-transform: none;
  /*color: #bfafa0 !important;*/
  color: #d3d1c9 !important;
  letter-spacing: 1.4px;
  line-height: 1;
  text-align: left !important;
  /*margin-left: -10px !important;*/
}
.event-single-header-title {
  margin-top: 10px !important;
  margin-bottom: 0 !important;
  font-family: "Nunito Sans", sans-serif;
  font-optical-sizing: auto;
  font-size: 3.2rem;
  font-weight: 600;
  font-style: normal;
  text-transform: none;
  color: #fff !important;
  letter-spacing: 0.03em !important;
  line-height: 1.1;
  text-align: left !important;
}
.event-single-header-subtitle {
  margin-block-start: 0 !important;
}
.event-single-header-subtitle h3 {
  margin-top: 40px !important;
  margin-bottom: 0 !important;
  font-family: "Nunito Sans", sans-serif;
  font-optical-sizing: auto;
  font-size: 1.7rem;
  font-weight: 300;
  font-style: italic;
  text-transform: none;
  color: #fff !important;
  letter-spacing: 0.03em !important;
  line-height: 1.1;
  text-align: left !important;
}
.event-single-header-details {
  margin-top: 40px !important;
  margin-bottom: 0 !important;
  font-family: "Nunito Sans", sans-serif;
  font-optical-sizing: auto;
  font-size: 1.2rem;
  font-weight: 400;
  font-style: normal;
  text-transform: none;
  color: #fff !important;
  letter-spacing: 0.03em !important;
  line-height: 1.4;
  text-align: left !important;
}

/* HEADER RESPONSIVE */

@media only screen and (max-width: 1330px) {
  .event-single-columns {
    gap: 1.4rem !important;
  }
}

@media only screen and (max-width: 1200px) {
  .event-single-header-inner-container {
    max-width: 95%;
  }
  .event-single-left-col {
    align-self: start !important;
  }
}

@media only screen and (max-width: 1060px) {
  .event-single-left-col {
    flex-basis: 48% !important;
  }
  .event-single-right-col {
    flex-basis: 52% !important;
  }
  .event-single-columns {
    gap: 1.2rem !important;
  }
  .event-single-header-teacher h2 {
    font-size: 3rem;
  }
  .event-single-header-title {
    font-size: 2.7rem;
  }
  .event-single-header-image-container figure img {
    max-height: none;
  }
}

@media only screen and (max-width: 781px) {
  .event-single-header-inner-container {
    max-width: 100%;
  }
  .event-single-left-col,
  .event-single-right-col {
    flex-basis: 100% !important;
  }
  .event-single-columns {
    gap: 0px !important;
  }
  .event-single-left-col {
    text-align: center;
  }
  .event-single-right-col {
    padding-left: 20px;
    padding-right: 20px;
  }
  .event-single-header-teacher h2 {
    text-align: center !important;
    margin-bottom: 20px !important;
  }
  .event-single-header-title {
    text-align: center !important;
  }
}


/* ////////////////////////// */
/* SINGLE EVENT REGISTER FORM */
/* ////////////////////////// */

.event-single-register-block {
  box-shadow: 0px 0px #00000070;
  padding: 10px;
  overflow: visible;
  order: initial;
  border-color: inherit;
  row-gap: 20px;
  column-gap: 20px;
}
.event-single-register-block .uagb-container-inner-blocks-wrap {
  max-width: min(100% + 0px, 0% + 6000px);
  --inner-content-custom-width: min( 100%, 6000px);
  display: block !important;
}
.event-single-register-block-inner {
  max-width: 100%;
  width: 100%;
  box-shadow: 0px 0px #00000070;
  padding: 10px;
  overflow: visible;
  order: initial;
  border-color: inherit;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  row-gap: 20px;
  column-gap: 20px;
}
.event-single-register-block-inner .tribe-tickets__tickets-wrapper {
  display: flex;
  justify-content: center; /* Centers horizontally */
  align-items: center;     /* Centers vertically (if div has height) */
  width: 100%;
}
.event-single-register-block-inner .event-tickets .tribe-tickets__tickets-form {
  max-width: 70% !important;
}
@media only screen and (max-width: 1240px) {
  .event-single-register-block-inner .event-tickets .tribe-tickets__tickets-form {
    max-width: 95% !important;
  }
}
@media only screen and (max-width: 767px) {
  .event-single-register-block-inner .event-tickets .tribe-tickets__tickets-form {
    max-width: 100% !important;
  }
}
/* HIDDEN ELEMENTS */
.tribe-tickets__tickets-item-quantity,
.minimum-price.nyp-terms,
.tribe-tickets__tickets-item-extra-available,
.tribe-tickets__tickets-item-content-title,
.tribe-tickets__tickets-footer-total,
.tribe-tickets__tickets-footer-quantity,
.event-tickets .tribe-tickets__tickets-title {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}
/* GENERAL */
.tribe-tickets__tickets-form {
  margin: 0px !important;
  padding: 0px !important;
  border: none !important;
}
/* NAME YOUR PRICE */
label[for="nyp-1"],
.suggested-price span {
  font-style: normal;
  font-size: 1.2rem !important;
  font-weight: 600 !important;
  color: #4b341f !important;
  font-family: "Nunito Sans", sans-serif !important;
  font-optical-sizing: auto !important;
}
.suggested-price span {
  font-size: 1rem !important;
  font-weight: 400 !important;
}
.event-tickets .tribe-tickets__tickets-item {
  display: block !important;
  border: none !important;
  padding-bottom: 8px !important;
}
.event-tickets .tribe-tickets__tickets-item-extra-price {
  align-items: stretch !important;
  flex-direction: column !important;
}
.tribe-tickets__tickets-item-extra {
  padding-right: 0 !important;
  text-align: center !important;
}
.tribe-tickets__tickets-item-extra input.nyp-input {
  max-width: 150px;
  webkit-border-radius: 30px !important;
  -moz-border-radius: 30px !important;
  border-radius: 30px !important;
  background: #fff !important;
  border: 1px solid #4b341f !important;
  font-family: "Nunito Sans", sans-serif !important;
  font-optical-sizing: auto !important;
  font-size: 1em !important;
  color: #4f5466 !important;
  font-weight: 400 !important;
  padding: 10px 15px 10px 15px !important;
  width: 75% !important;
  text-align: center !important;
  font-size: 1.3rem !important;
  font-weight: 600 !important;
  min-width: 280px !important;
}
button.tribe-tickets__tickets-buy,
.event-series-button a {
  margin-left: 0px !important;
  background: #FEA877 !important;
  background: linear-gradient(90deg, rgba(254, 168, 119, 1) 0%, rgba(254, 168, 119, 1) 24%, rgba(211, 87, 51, 1) 100%) !important;
  -webkit-border-radius: 30px !important;
  -moz-border-radius: 30px !important;
  border-radius: 30px !important;
  border-width: 0 !important;
  color: #fff !important;
  font-family: inherit !important;
  font-weight: 600 !important;
  font-size: 1.6rem !important;
  line-height: inherit !important;
  padding-top: 0.4rem !important;
  padding-right: 2rem !important;
  padding-bottom: 0.4rem !important;
  padding-left: 2rem !important;
  text-decoration: none !important;
  letter-spacing: 0.1rem !important;
  min-width: 280px !important;
  text-align: center !important;
  text-transform: uppercase !important;
}
button.tribe-tickets__tickets-buy:hover,
button.tribe-tickets__tickets-buy:active,
.event-series-button a:hover,
.event-series-button a:active {
  background: #806E5C !important;
  background: linear-gradient(90deg,rgba(128, 110, 92, 1) 0%, rgba(128, 110, 92, 1) 56%, rgba(159, 155, 127, 1) 100%) !important;
  color: #fff !important;
}

@media only screen and (max-width: 767px) {
  button.tribe-tickets__tickets-buy,
  .tribe-tickets__tickets-item-extra input.nyp-input {
    min-width: 100% !important;
  }
  .wc-nyp-error {
    font-size: 1rem !important;
  }
}

/* TICKET NOTICES */
.tribe-tickets__tickets-item--inactive {
  text-align: center;
  text-transform: uppercase;
  font-size: 1.3rem !important;
  font-weight: 600 !important;
}

/* DESCRIPTION */
.tribe-tickets__tickets-footer {
  flex-flow: row wrap !important;
  justify-content: center !important;
  border: none !important;
  padding-top: 8px !important;
}
.ticket-description-repos {
  flex-basis: 100%;
  font-style: italic;
  text-align: center;
  margin-top: 10px !important;
}
.ticket-description-repos strong {
  display: block;
  font-style: normal;
  font-size: 1.2rem !important;
  font-weight: 600 !important;
  margin-bottom: -2px !important;
}
.ticket-description-repos em {
  display: inline-block !important;
  padding-top: 5px;
  font-size: 1rem;
  line-height: 1 !important;
}
.ticket-description-repos a:link,
.ticket-description-repos a:visited {
  font-style: italic;
  color: #679be0;
}

/* Hide Series Header */
.tribe-tickets__ticket-type-header__wrapper {
  display: none;
}

/* ///////////////////////////////////////// */
/* SINGLE EVENT + SERIES REGISTER FORM MODAL */
/* ///////////////////////////////////////// */

/* OVERLAY */
header.wp-block-template-part {
  z-index: 1000;
}
.tribe-dialog,
.tribe-dialog__overlay,
.tribe-dialog__wrapper,
.tribe-modal__overlay,
.tribe-modal__wrapper {
  z-index: 999999 !important;
}
.single-tribe_events .event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar,
.single-tribe_event_series .event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar {
  border-radius: 30px !important;
  padding: 50px !important;
}
.single-tribe_events .event-tickets .tribe-modal__title,
.single-tribe_events .event-tickets .tribe-tickets__tickets-sale-price,
.single-tribe_events .event-tickets .tribe-tickets__form-field-label,
.single-tribe_events .event-tickets .tribe-tickets__form select,
.single-tribe_events .event-tickets .tribe-tickets__attendee-tickets-submit,
.single-tribe_event_series .event-tickets .tribe-modal__title,
.single-tribe_event_series .event-tickets .tribe-tickets__tickets-sale-price,
.single-tribe_event_series .event-tickets .tribe-tickets__form-field-label,
.single-tribe_event_series .event-tickets .tribe-tickets__form select,
.single-tribe_event_series .event-tickets .tribe-tickets__attendee-tickets-submit {
  font-family: "Nunito Sans", sans-serif !important;
  font-optical-sizing: auto !important;
  font-weight: 400 !important;
  font-style: normal !important;
}
.single-tribe_events .event-tickets .tribe-ticket__tickets-heading,
.single-tribe_events .event-tickets .tribe-tickets__tickets-item-total-wrap,
.single-tribe_events .event-tickets .tribe-tickets__attendee-tickets-item-header,
.single-tribe_event_series .event-tickets .tribe-ticket__tickets-heading,
.single-tribe_event_series .event-tickets .tribe-tickets__tickets-item-total-wrap,
.single-tribe_event_series .event-tickets .tribe-tickets__attendee-tickets-item-header { /* hide ticket title + total price */
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}
.single-tribe_events .event-tickets .tribe-tickets__attendee-tickets-item,
.single-tribe_event_series .event-tickets .tribe-tickets__attendee-tickets-item {
  border: none;
  padding: 0 !important;
}
.single-tribe_events .event-tickets .tribe-tickets__attendee-tickets-submit,
.single-tribe_event_series .event-tickets .tribe-tickets__attendee-tickets-submit {
  background: #272E75 !important;
  background: linear-gradient(90deg, rgba(39, 46, 117, 1) 0%, rgba(39, 46, 117, 1) 24%, rgba(51, 154, 222, 1) 100%) !important;
  -webkit-border-radius: 30px !important;
  -moz-border-radius: 30px !important;
  border-radius: 30px !important;
  border-width: 0 !important;
  color: #fff !important;
  font-family: inherit !important;
  font-weight: 700 !important;
  font-size: 1.15rem !important;
  line-height: inherit !important;
  padding-top: 0.5rem !important;
  padding-right: 2.25rem !important;
  padding-bottom: 0.5rem !important;
  padding-left: 2.25rem !important;
  text-decoration: none !important;
  letter-spacing: 0.1rem !important;
  min-width: 280px !important;
  text-align: center !important;
  text-transform: uppercase !important;
}
.single-tribe_events .event-tickets .tribe-tickets__attendee-tickets-submit:hover,
.single-tribe_events .event-tickets .tribe-tickets__attendee-tickets-submit:active,
.single-tribe_event_series .event-tickets .tribe-tickets__attendee-tickets-submit:hover,
.single-tribe_event_series .event-tickets .tribe-tickets__attendee-tickets-submit:active {
  background: #806E5C !important;
  background: linear-gradient(90deg,rgba(128, 110, 92, 1) 0%, rgba(128, 110, 92, 1) 56%, rgba(159, 155, 127, 1) 100%) !important;
}
.single-tribe_events .event-tickets .tribe-tickets__attendee-tickets-footer-divider,
.single-tribe_event_series .event-tickets .tribe-tickets__attendee-tickets-footer-divider {
  visibility: hidden;
}
.single-tribe_events .event-tickets .tribe-tickets__attendee-tickets-item:before,
.single-tribe_events .event-tickets .tribe-tickets__attendee-tickets-item:after,
.single-tribe_event_series .event-tickets .tribe-tickets__attendee-tickets-item:before,
.single-tribe_event_series .event-tickets .tribe-tickets__attendee-tickets-item:after {
  background: #fff !important;
}
.single-tribe_events .tribe-modal--ar__title,
.single-tribe_event_series .tribe-modal--ar__title {
  font-size: 1.6rem !important;
  font-weight: 600 !important;
}
.single-tribe_events .tribe-formatted-currency-wrap,
.single-tribe_event_series .tribe-formatted-currency-wrap {
  font-size: 1.3rem !important;
  font-weight: 600 !important;
}
.single-tribe_events .tribe-tickets__form-field-label,
.single-tribe_event_series .tribe-tickets__form-field-label {
  font-size: 1rem !important;
}


/* ///////////////////////////////////////// */
/* SINGLE EVENT REGISTER AFTER SALES TICKETS */
/* ///////////////////////////////////////// */

.single-tribe_events .tribe-link-view-attendee,
.single-tribe_event_series .tribe-link-view-attendee {
  text-align: center;
}
.single-tribe_events .tribe-link-view-attendee a,
.single-tribe_event_series .tribe-link-view-attendee a {
 color: #679be0; 
 font-weight: 600;
 text-decoration: none;
}
.single-tribe_events .tribe-events-single .tribe-back,
.single-tribe_events .tribe-events-single-event-title,
.single-tribe_events .tribe-events-schedule {
  display: none;
}
.single-tribe_events .tribe-tickets__tickets-page-wrapper {
  border-top: none;
  padding-top: 0;
}
.single-tribe_events .tribe-tickets__tickets-page-wrapper a {
 color: #679be0; 
 text-decoration: none;
}
.single-tribe_events .tec-tickets__my-tickets-list-title {
  font-size: 20px !important;
  margin-top: 10px;
}
.single-tribe_events .tribe-tickets-list .tribe-item {
  border-radius: 15px !important;
}
.single-tribe_events .tribe-tickets ul.tribe-orders-list>.tribe-item {
  margin-top: 0px !important;
}
.single-tribe_events .tec-tickets__wallet-plus-component-pdf-button-container a {
  background-color: #272E75 !important;
  border-color: #272E75 !important;
  color: #fff !important;
  text-transform: uppercase !important;
}
.single-tribe_events .tec-tickets__wallet-plus-component-pdf-button-container a:hover,
.single-tribe_events .tec-tickets__wallet-plus-component-pdf-button-container a:active {
  background-color: #fff !important;
  color: #272E75 !important;
}
.single-tribe_events .attendee-meta-row label {
  font-size: 1rem !important;
}
.single-tribe_events .tribe-tickets__form-field input,
.single-tribe_events .tribe-tickets__form-field select {
  font-size: 1rem !important;
}
.single-tribe_events .tribe-submit-tickets-form button {
  background-color: #272E75 !important;
  color: #fff !important;
  text-transform: uppercase !important;
  border: 1px solid #272E75 !important;
  margin-bottom: 40px;
}
.single-tribe_events .tribe-submit-tickets-form button:hover,
.single-tribe_events .tribe-submit-tickets-form button:active {
  background-color: #fff !important;
  color: #272E75 !important;
}
.oc-event-description-after-my-tickets p {
    margin-bottom: 1.5em;
}
.oc-event-description-after-my-tickets p:last-child {
    margin-bottom: 0;
}


/* ///////////////////////// */
/* SINGLE EVENT MAIN CONTENT */
/* ///////////////////////// */

.event-single-main-content-block {
  box-shadow: 0px 0px #00000070;
  padding: 10px;
  overflow: visible;
  order: initial;
  border-color: inherit;
  row-gap: 20px;
  column-gap: 20px;
}

.event-single-main-content-block .uagb-container-inner-blocks-wrap {
  --inner-content-custom-width: min( 100%, 6000px);
  max-width: min( 100%, 6000px);
  width: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  row-gap: 20px;
  column-gap: 20px;
}
.event-single-main-content-inner {
  max-width: 70%;
  width: 100%;
  box-shadow: 0px 0px #00000070;
  padding: 10px;
  overflow: visible;
  order: initial;
  border-color: inherit;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  row-gap: 20px;
  column-gap: 20px;
}
@media only screen and (max-width: 1240px) {
  .event-single-main-content-inner {
    max-width: 95%;
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .event-single-main-content-inner {
    max-width: 100%;
    width: 100%;
  }
}
.event-single-main-content-col-right div {
  text-align: right;
  line-height: 1.4;
}
@media (max-width: 781px) {
  .event-single-main-content-col-right div {
    text-align: left;
  }
}
.event-single-meta-title {
  display: block;
  margin-bottom: 5px;
}
.event-single-main-content-meta,
.event-single-main-content-datetime,
.event-single-main-content-venue {
  display: block;
}
.event-single-main-content-meta span {
  display: block;
  font-weight: 600;
  text-transform: uppercase;
}
.event-single-meta-duration {
  color: #4b341f;
}
.event-single-meta-type {
  color: #489ed1;
}
.event-single-meta-location {
  color: #ef9269;
}
.event-single-timezoneconverter a {
  text-decoration: none;
  line-height: 1.4;
}
.event-single-timezoneconverter,
.event-single-timezoneconverter a {
  font-weight: 600;
}
.event-single-venue-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.event-single-venue-list a {
  text-decoration: none;
  line-height: 1.4;
}
.event-single-venue-name,
.event-single-venue-name a {
  font-weight: 600;
}
.tribe-events-address {
  font-style: normal;
}
.tribe-events-address abbr[title] {
  text-decoration: none;
}
.event-single-meta-country-name {
  display: block;
}

/* /////////////////// */
/* SINGLE EVENT SERIES */
/* /////////////////// */

.single-tribe_events .event-single-main-content-series-column {
  margin-bottom: 60px;
}
.single-tribe_events .event-single-main-content-col-series {
  text-align: center;
}
.single-tribe_events .event-series-note p {
  font-style: italic;
  text-align: center;
  margin-top: 10px !important;
  font-size: 1rem !important;
  font-weight: 300;
  letter-spacing: 0.03em;
  line-height: 1.4;
}
.single-tribe_events .event-series-note p strong {
  display: block;
  font-style: normal;
  font-size: 1.2rem !important;
  font-weight: 600 !important;
  margin-bottom: 10px !important;
}
.single-tribe_events .event-series-title {
  margin-top: 50px;
  margin-bottom: 40px;
}


/* ///////////////// */
/* SINGLE EVENT BIOS */
/* ///////////////// */


.event-single-bio-top-block,
.event-single-bio-bottom-block {
  min-height: 42px;
  box-shadow: 0px 0px #00000070;
  padding: 10px;
  overflow: visible;
  order: initial;
  border-color: inherit;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  background-attachment: scroll;
  background-image: url(/wp-content/uploads/2025/11/bg-top-grey.jpg);
  background-clip: padding-box;
  row-gap: 20px;
  column-gap: 20px;
}
.event-single-bio-bottom-block {
  background-image: url(/wp-content/uploads/2025/11/bg-bottom-grey.jpg);
  margin-top: 0;
}
.event-single-bio-top-block .uagb-container-inner-blocks-wrap,
.event-single-bio-bottom-block .uagb-container-inner-blocks-wrap,
.event-single-bio-block .uagb-container-inner-blocks-wrap {
  --inner-content-custom-width: min( 100%, 6000px);
  max-width: min( 100%, 6000px);
  width: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  row-gap: 20px;
  column-gap: 20px;
}

.event-single-bio-block {
  box-shadow: 0px 0px #00000070;
  padding: 10px;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  margin-left: 0px;
  margin-right: 0px;
  overflow: visible;
  order: initial;
  border-color: inherit;
  background-color: #f7f7f7;
  row-gap: 20px;
  column-gap: 20px;
}
.event-single-bio-inner {
  max-width: 90%;
  width: 100%;
  box-shadow: 0px 0px #00000070;
  padding: 10px;
  overflow: visible;
  order: initial;
  border-color: inherit;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  row-gap: 20px;
  column-gap: 20px;
}

/* BIO LEFT COL */
.event-single-bio-image img {
  border-radius: 50px;
}
@media (max-width: 790px) {
  .event-single-bio-image figure {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
  }
  .event-single-bio-image img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto;
  }
}

/* BIO RIGHT COL */
.event-single-bio-right-col {
  border-radius: 50px;
  padding-top: 3rem;
  padding-right: 3rem;
  padding-bottom: 3rem;
  padding-left: 3rem;
}
.event-single-bio-name {
  background:
    url(/wp-content/uploads/2025/11/flash-dark-grey.png) bottom left no-repeat;
  background-size: 200px;
  padding-bottom: 40px;
  margin-top: 20px !important;
  margin-bottom: 10px !important;
}

@media (max-width: 1440px) {
  .event-single-bio-name {
    margin-top: 20px !important;
  }
}
@media (max-width: 781px) {
  .event-single-bio-name {
    margin-top: 10px !important;
  }
}
.event-single-bio-content p {
  margin-top: 30px;
}

/* //////////////////////// */
/* SINGLE EVENT QUOTE BLOCK */
/* //////////////////////// */

.event-single-quote-block {
  min-height: 650px;
  box-shadow: 0px 0px #00000070;
  padding: 0px;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  margin-left: 0px;
  margin-right: 0px;
  overflow: visible;
  order: initial;
  border-color: inherit;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  background-attachment: scroll;
  /*background-image: url(/wp-content/uploads/2026/03/bg_quotes_05.jpeg);*/
  background-clip: padding-box;
  row-gap: 20px;
  column-gap: 20px;
}
.event-single-quote-block .uagb-container-inner-blocks-wrap {
  --inner-content-custom-width: min( 100%, 6000px);
  max-width: min( 100%, 6000px);
  width: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  row-gap: 20px;
  column-gap: 20px;
}
.event-single-quote-top,
.event-single-quote-bottom {
  max-width: 100%;
  width: 100%;
  min-height: 25px;
  box-shadow: 0px 0px #00000070;
  padding: 10px;
  overflow: visible;
  order: initial;
  border-color: inherit;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  background-attachment: scroll;
  background-image: url(/wp-content/uploads/2026/02/brush-top.png);
  background-image: url(/wp-content/uploads/2026/03/brush-top-grey.png);
  background-clip: padding-box;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  row-gap: 20px;
  column-gap: 20px;
}
.event-single-quote-bottom {
  background-image: url(/wp-content/uploads/2026/02/brush-bottom.png);
}
.event-single-quote-inner {
  max-width: 100%;
  width: 100%;
  min-height: 600px;
  box-shadow: 0px 0px #00000070;
  padding: 10px 10% 10px 10%;
  overflow: visible;
  order: initial;
  border-color: inherit;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  row-gap: 20px;
  column-gap: 20px;
  text-align: center;
}
.event-single-quote {
  color: #fff;
  font-family: "Nunito Sans", sans-serif;
  font-size: 1.5em;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #fff;
  line-height: 1.6;
  margin-bottom: 0 !important;
}
.event-single-quote-author {
  font-family: "above-the-sky-script", sans-serif;
  font-size: 3.5rem;
  font-weight: 400;
  font-style: normal;
  color: #fff;
  line-height: 1;
  margin-top: 40px;background: url(/wp-content/uploads/2025/11/quote-author-flash.png) bottom center no-repeat;
  background-size: 200px;
  padding-bottom: 50px;
  min-width: 200px;
}

/* ////////////////// */
/* SINGLE EVENTS FAQS */
/* ////////////////// */


#faq {
  scroll-margin-top: 160px;
}

.event-single-faq-block {
  box-shadow: 0px 0px #00000070;
  padding: 10px;
  overflow: visible;
  order: initial;
  border-color: inherit;
  row-gap: 20px;
  column-gap: 20px;
  margin-top: 50px;
}
.event-single-faq-block .uagb-container-inner-blocks-wrap {
  --inner-content-custom-width: min( 100%, 6000px);
  max-width: min( 100%, 6000px);
  width: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  row-gap: 20px;
  column-gap: 20px;
}
.event-single-faq-heading,
.event-single-faq-inner {
  max-width: 100%;
  width: 100%;
  box-shadow: 0px 0px #00000070;
  padding: 10px;
  overflow: visible;
  order: initial;
  border-color: inherit;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  row-gap: 20px;
  column-gap: 20px;
  text-align: center;
}
.event-single-faq-inner {
  max-width: 70%;
  width: 100%;
}
@media (max-width: 1240px) {
  .event-single-faq-inner {
    max-width: 90%;
  }
}
@media (max-width: 781px) {
  .event-single-faq-inner {
    max-width: 100%;
  }
}
.event-single-faq-inner .wpsm_panel-group {
  text-align: left;
}
.wp-block-uagb-container .event-single-faq-heading {
  /*margin-top: 50px;*/
  margin-top: 0px;
}

/* ///////////////////////////////// */
/* SINGLE EVENT NEWSLETTER SUBSCRIBE */
/* ///////////////////////////////// */

/* This covers single event, series pages, list and calendar views */

.single-tribe_events #newsletter,
.single-tribe_event_series #newsletter,
.post-type-archive-tribe_events #newsletter {
  box-shadow: 0px 0px #00000070;
  padding: 10px;
  margin-top: 5em !important;
  margin-bottom: 0em !important;
  margin-left: 0em;
  margin-right: 0em;
  overflow: visible;
  order: initial;
  border-color: inherit;
  row-gap: 20px;
  column-gap: 20px;
}
.single-tribe_events #newsletter .uagb-container-inner-blocks-wrap,
.single-tribe_event_series #newsletter .uagb-container-inner-blocks-wrap,
.post-type-archive-tribe_events .uagb-container-inner-blocks-wrap {
  --inner-content-custom-width: min( 100%, 6000px);
  max-width: min( 100%, 6000px);
  width: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  row-gap: 20px;
  column-gap: 20px;
}
.single-tribe_events #newsletter .wp-block-uagb-advanced-heading,
.single-tribe_event_series #newsletter .wp-block-uagb-advanced-heading,
.post-type-archive-tribe_events .wp-block-uagb-advanced-heading {
  text-align: center;
}
.single-tribe_events #newsletter .newsletter-subscribe-note,
.single-tribe_event_series #newsletter .newsletter-subscribe-note,
.post-type-archive-tribe_events .newsletter-subscribe-note {
  max-width: 60%;
  width: 100%;
  box-shadow: 0px 0px #00000070;
  padding: 10px;
  overflow: visible;
  order: initial;
  border-color: inherit;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  row-gap: 20px;
  column-gap: 20px;
  text-align: center;
}
@media only screen and (max-width: 976px) {
  .single-tribe_events #newsletter .newsletter-subscribe-note,
  .single-tribe_event_series #newsletter .newsletter-subscribe-note,
  .post-type-archive-tribe_events .newsletter-subscribe-note {
    max-width: 80%;
    width: 100%;
  }
}
@media only screen and (max-width: 776px) {
  .single-tribe_events #newsletter .newsletter-subscribe-note,
  .single-tribe_event_series #newsletter .newsletter-subscribe-note,
  .post-type-archive-tribe_events .newsletter-subscribe-note {
    max-width: 100%;
    width: 100%;
  }
}

/* //////////////////// */
/* BUTTONS + PAGINATION */
/* //////////////////// */

.event-single-buttons-block,
.event-single-pagination-block {
  box-shadow: 0px 0px #00000070;
  padding: 10px;
  overflow: visible;
  order: initial;
  border-color: inherit;
  row-gap: 20px;
  column-gap: 20px;
}
.event-single-buttons-block .uagb-container-inner-blocks-wrap,
.event-single-pagination-block .uagb-container-inner-blocks-wrap {
  --inner-content-custom-width: min( 100%, 6000px);
  max-width: min( 100%, 6000px);
  width: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  row-gap: 20px;
  column-gap: 20px;
}
.event-single-buttons-inner,
.event-single-pagination-inner {
  max-width: 70%;
  width: 100%;
  box-shadow: 0px 0px #00000070;
  padding: 10px;
  overflow: visible;
  order: initial;
  border-color: inherit;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  row-gap: 20px;
  column-gap: 20px;
}
.event-single-buttons-right-col,
.event-single-pagination-right-col {
  text-align: right;
}
@media only screen and (max-width: 1240px) {
  .event-single-buttons-inner,
  .event-single-pagination-inner {
    max-width: 95%;
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .event-single-buttons-inner,
  .event-single-pagination-inner {
    max-width: 100%;
    width: 100%;
  }
  .event-single-buttons-left-col,
  .event-single-pagination-left-col,
  .event-single-buttons-right-col,
  .event-single-pagination-right-col {
    text-align: center;
  }
}
.event-single-buttons-left-col a,
.event-single-pagination-left-col a,
.event-single-pagination-right-col a {
  background: #272E75;
  background: linear-gradient(90deg, rgba(39, 46, 117, 1) 0%, rgba(39, 46, 117, 1) 24%, rgba(51, 154, 222, 1) 100%);
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  border-width: 0;
  color: #fff;
  font-family: inherit;
  font-weight: 500;
  font-size: 1.15rem;
  line-height: inherit;
  padding-top: 0.5rem;
  padding-right: 2.25rem;
  padding-bottom: 0.5rem;
  padding-left: 2.25rem;
  text-decoration: none;
  letter-spacing: 0.1rem;
  min-width: 280px;
  text-align: center;
  text-transform: uppercase;
}
.event-single-buttons-left-col a:hover,
.event-single-pagination-left-col a:hover,
.event-single-pagination-right-col a:hover,
.event-single-buttons-left-col a:active,
.event-single-pagination-left-col a:active,
.event-single-pagination-right-col a:active {
  background: #806E5C;
  background: linear-gradient(90deg,rgba(128, 110, 92, 1) 0%, rgba(128, 110, 92, 1) 56%, rgba(159, 155, 127, 1) 100%);
  color: #fff !important;
}
@media only screen and (max-width: 767px) {
  .event-single-pagination-left-col a,
  .event-single-pagination-right-col a {
    display: inline-block;
    width: 80%;
  }
  .event-single-pagination-left-col {
    padding-bottom: 15px;
  }
}

/* SUBSCRIBE PULLDOWN */

.tribe-events-c-subscribe-dropdown {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.tribe-events-c-subscribe-dropdown__button {
  background: #272E75 !important;
  background: linear-gradient(90deg, rgba(39, 46, 117, 1) 0%, rgba(39, 46, 117, 1) 24%, rgba(51, 154, 222, 1) 100%) !important;
  border-width: 0 !important;
  color: #fff !important;
  font-family: "Nunito Sans", sans-serif !important;
  font-optical-sizing: auto !important;
  font-weight: 500 !important;
  font-size: 1.15rem !important;
  line-height: inherit !important;
  padding-top: 0.4rem !important;
  padding-right: 2.25rem !important;
  padding-bottom: 0.4rem !important;
  padding-left: 2.25rem !important;
  text-decoration: none !important;
  letter-spacing: 0.1rem !important;
  border-radius: 30px !important;
}
.tribe-events-c-subscribe-dropdown__button button {
  text-transform: uppercase !important;
  outline: 0 !important;
}
.tribe-events-c-subscribe-dropdown__button .tribe-common-c-svgicon {
  color: #fff !important;
}


/* /////////////////////////// */
/* /////// SERIES PAGE /////// */
/* /////////////////////////// */

.event-series-main-content-venue a {
  line-height: 1.4;
  text-decoration: none;
  font-weight: 600;
}
.tribe-tickets__tickets-form__series-pass-header {
  display: none;
}
.single-tribe_event_series .tribe-events-c-subscribe-dropdown__button {
  min-width: 200px;
  width: auto;
}
.single-tribe_event_series .tribe-events-c-subscribe-dropdown__export-icon {
  color: #fff !important;
  stroke: #fff !important;
  height: 16px !important;
  text-align: center !important;
}






































ul.tribe-events-sub-nav a {
  font-family: "Nunito Sans", sans-serif !important;
  font-optical-sizing: auto;
  font-size: 1.125rem;
  font-weight: 300 !important;
  font-style: normal;
  letter-spacing: 0.03em !important;
  line-height: 1.7 !important;
}

/* /////////////////////////////// */
/*   EVENT WIDGETS ON OTHER PAGES  */
/* /////////////////////////////// */

/* This is what hides the block containing the widget shortcode if there are no results on the Home and Teacher pages */
/* Hide the Spectra container if it contains the Events Calendar notice message */
body.home .event-widget-block:has(.tribe-events-c-messages__message--notice),
body.parent-teachers .event-widget-block:has(.tribe-events-c-messages__message--notice) {
    display: none !important;
}
body.parent-teachers:has(.tribe-events-c-messages__message--notice) .browse-events-button {
  display: none !important;
}


/* //////////////////////////////// */
/*   EVENT LIST/MONTH VIEW HEADER   */
/* //////////////////////////////// */

.oc-event-view-header {
  box-shadow: 0px 0px #00000070;
  padding: 10px;
  overflow: visible;
  order: initial;
  border-color: inherit;
  row-gap: 20px;
  column-gap: 20px;
  margin-top: -10px;
  margin-bottom: 10px;
}
.oc-event-view-header .uagb-container-inner-blocks-wrap {
  --inner-content-custom-width: min( 100%, 6000px);
  max-width: min( 100%, 6000px);
  width: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  row-gap: 20px;
  column-gap: 20px;
}
.oc-event-view-header-inner {
  max-width: 100%;
  width: 100%;
  box-shadow: 0px 0px #00000070;
  padding: 10px;
  overflow: visible;
  order: initial;
  border-color: inherit;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  row-gap: 20px;
  column-gap: 20px;
}
.oc-event-view-header-inner .wp-block-uagb-advanced-heading {
  text-align: center;
}
.oc-cal-list-title {

}

/* ////////////////////// */
/*   EVENT VIEWS TOPBAR   */
/* ////////////////////// */

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__today-button {
  background: #272E75;
  background: linear-gradient(90deg, rgba(39, 46, 117, 1) 0%, rgba(39, 46, 117, 1) 24%, rgba(51, 154, 222, 1) 100%);
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  border-width: 0;
  color: #fff;
  font-family: "Nunito Sans", sans-serif !important;
  font-optical-sizing: auto !important;
  font-weight: 500;
  font-size: 1.15rem;
  /*line-height: inherit;*/
  padding-top: 0.1rem;
  padding-right: 1.25rem;
  padding-bottom: 0.1rem;
  padding-left: 1.25rem;
  text-decoration: none;
  letter-spacing: 0.1rem;
  /*min-width: 280px;*/
  text-align: center;
  text-transform: uppercase;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__today-button:hover,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__today-button:active {
  background: #806E5C;
  background: linear-gradient(90deg,rgba(128, 110, 92, 1) 0%, rgba(128, 110, 92, 1) 56%, rgba(159, 155, 127, 1) 100%);
  color: #fff !important;
}

/* DATEPICKER */

.tribe-events .datepicker .day.active {
  background: #272E75 !important;
  font-weight: 600 !important;
}
.tribe-events .datepicker .day.focused, .tribe-events .datepicker .day:focus, .tribe-events .datepicker .day:hover, .tribe-events .datepicker .month.focused, .tribe-events .datepicker .month:focus, .tribe-events .datepicker .month:hover, .tribe-events .datepicker .year.focused, .tribe-events .datepicker .year:focus, .tribe-events .datepicker .year:hover {
  outline: 2px solid #3397db !important;
}
.tribe-events .datepicker .dow {
  font-size: 1rem !important;
  color: #000 !important;
  font-weight: 600 !important;
}
.tribe-events .datepicker .dow abbr {
  text-decoration: none !important;
}
.tribe-events .datepicker .datepicker-switch {
  font-size: 1.1rem !important;
}
.tribe-events .datepicker .past {
  color: #ccc !important;
}
.tribe-events .tribe-events-c-top-bar__datepicker-container .dropdown-menu {
  border-radius: 15px !important;
}
.tribe-common.tribe-common--breakpoint-medium button.tribe-events-c-top-bar__datepicker-button {
  outline: none !important;
}


/* /////////////////// */
/*   EVENT LIST VIEW   */
/* /////////////////// */

/* General Interface */

.tribe-events .tribe-events-l-container {
  margin-bottom: 0px !important;
  padding-top: 50px !important;
  padding-bottom: 70px !important;
}

.tribe-events-calendar-list__month-separator h3 time.tribe-common-h6--min-medium {
  font-size: 1.6rem !important;
  font-weight: 600 !important;
  color: #4f5466 !important;
}
.tribe-events-calendar-list__month-separator:after {
    background-color: #4f5466 !important;
  }
/*@media (min-width: 781px) {
  .tribe-events-calendar-list__month-separator:after {
    display: none !important;
  }
}*/
.tribe-events-l-container {
  background: #f7f7f7;
  border-radius: 50px;
}
.post-type-archive-tribe_events .tribe-events-c-subscribe-dropdown__button {
  margin-top: 50px;
}
.event-list-right-col {
  background: #fff;
  border-radius: 50px;
  padding: 2em !important;
}
.tribe-events-widget-events-list__event-row {
  margin-bottom: 30px !important;
}

/* Left Col */
/* Featured Image */
.tribe-events-calendar-list__event-featured-image-wrapper {
  width: 100% !important;
}
.tribe-events-calendar-list__event-featured-image {
  width: 100%;
  height: auto;
  border-radius: 50px;
}

/* Right Col */
/* Teacher Name */
h4.event-list-teacher-name {
  font-family: "above-the-sky-script", sans-serif;
  font-size: 2.3rem !important;
  font-weight: 400 !important;
  font-style: normal !important;
  color: #978378 !important;
  line-height: 1.2 !important;
  text-transform: none !important;
  margin-bottom: 10px !important;
}
/* Event Name */
.tribe-events .tribe-events-calendar-list__event-title-link {
  font-family: "Nunito Sans", sans-serif;
  font-optical-sizing: auto;
  font-size: 1.6rem;
  font-weight: 600 !important;
  font-style: normal;
  color: #4f5466 !important;
  line-height: 1.3;
  letter-spacing: 0.03em !important;
  min-height: 0;
  margin-bottom: 0px !important;
}
.tribe-events-calendar-list__event-title {
  line-height: 0.5 !important;
}
/* Subtitle */
.event-list-subtitle,
.event-list-excerpt {
  font-family: "Nunito Sans", sans-serif;
  font-optical-sizing: auto;
  font-size: 1.1rem;  
  font-style: normal;
  /*color: #978378;
  color: #111;*/
  /*line-height: 1.6;*/
  min-height: 0;
  font-weight: 300;
  letter-spacing: 0.03em;
    line-height: 1.7;
}
.event-list-subtitle {
  font-size: 1.2rem;
  color: #4f5466;
  line-height: 1.6;
  margin-top: 5px !important;
  margin-bottom: 20px !important;
  font-weight: 600 !important;
}
/* Excerpt */
.event-list-excerpt {
  font-weight: 400 !important;
}
.event-list-excerpt p {
   margin-bottom: 0.2em !important;
}


.tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
  /*display: block !important;*/
  /*min-width: unset !important;
    width: 100% !important;
    position: relative !important;
    flex-basis: 100%;*/
    /*height: auto !important;*/
}
.tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
  display: block !important;
  height: auto !important;
  text-align: right !important;
  color: #978378 !important;
  font-family: "above-the-sky-script", sans-serif !important;
}
.tribe-events .tribe-events-calendar-list__event-date-tag-datetime .tribe-events-calendar-list__event-date-tag-weekday {
  font-family: "Nunito Sans", sans-serif !important;
  text-transform: none !important;
  display: block;
  /*color: #978378 !important;*/
  color: #4b341f;
  font-optical-sizing: auto;
  font-size: 0.9rem;
  line-height: 1.2;
  font-weight: 600 !important;
  font-style: normal;
}
.tribe-events .tribe-events-calendar-list__event-date-tag-datetime .tribe-events-calendar-list__event-date-tag-daynum {
  font-family: "Nunito Sans", sans-serif !important;
  text-transform: none !important;
  display: block;
  /*color: #978378 !important;*/
  color: #4b341f;
  font-optical-sizing: auto;
  font-size: 1.9rem;
  line-height: 1.2;
  font-weight: 600 !important;
  font-style: normal;
  text-transform: uppercase !important;
}
.event-list-meta {
  margin-top: 25px !important;
}
.event-list-meta span {
  font-size: 0.9rem;
  text-align: right;
  width: 100%;
  display: block;
  text-transform: uppercase;
  font-weight: 600;
  word-break: normal;
  line-height: 1.5;
}
@media (max-width: 781px) {
  .tribe-events-calendar-list__event-date-tag {
    position: relative;
    overflow: auto;
  }
  .tribe-events-calendar-list__event-date-tag .tribe-events-calendar-list__event-date-tag-datetime {
    width: 50%;
    float: left;
    text-align: left !important;
  }  
  .tribe-events-calendar-list__event-date-tag .event-list-meta {
    width: 50%;
    float: left;
    margin-top: 0 !important;
  }
}
.oc-event-list-series-link {
  margin-top: 50px !important;
}
.oc-event-list-series-link,
.oc-event-list-series-link a {
  font-family: "Nunito Sans", sans-serif;
  font-optical-sizing: auto;
  font-size: 1rem;
  font-style: normal;
  min-height: 0;
  font-weight: 300;
  letter-spacing: 0.03em;
  line-height: 1.7;
  color: #4b341f;
}
.oc-event-list-series-link a {
  font-weight: 600;
}


/* ///////////////////////// */
/*    EVENT CALENDAR VIEW    */
/* ///////////////////////// */

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__week:first-child .tribe-events-calendar-month__day {
   border-top: 1px solid #e4e4e4 !important;
}
.tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date {
  font-weight: 300 !important;
}
.tribe-events a.tribe-events-calendar-month__day-date-link:where(:not(.wp-element-button)) {
  color: #3397db !important;
  font-weight: 700 !important;
}
.tribe-events .tribe-events-calendar-month__calendar-event-datetime,
.tribe-events .tribe-events-calendar-month__calendar-event-title a:link,
.tribe-events .tribe-events-calendar-month__calendar-event-title a:visited {
  color: #000 !important;
}
.tribe-events .tribe-events-calendar-month__calendar-event-title a:hover,
.tribe-events .tribe-events-calendar-month__calendar-event-title a:active {
  color: #3397db !important;
  outline: none !important;
  border-bottom: none !important;
  text-decoration: none !important;
}
.tribe-events .tribe-events-calendar-month__calendar-event-title {
  outline: none !important;
  border-bottom: none !important;
  text-decoration: none !important;
}
.tribe-events-calendar-month__calendar-event-tooltip {
  border-radius: 15px !important;
}
.tribe-common .tribe-common-c-svgicon {
  /*color: #3397db !important;*/
}

/* Tooltip */

.tooltipster-base.tribe-events-tooltip-theme {
  border-radius: 15px !important;
}
.tribe-events-calendar-month__calendar-event-tooltip-featured-image-wrapper {
  width: 100% !important;
}
.event-month-excerpt {
  color: #000 !important;
}
.tribe-events-calendar-month__calendar-event-tooltip-title {
  line-height: 1 !important;
}
.tribe-events-calendar-month__calendar-event-tooltip-title-link:link,
.tribe-events-calendar-month__calendar-event-tooltip-title-link:visited {
  color: #000 !important;
  font-weight: 700 !important;
}
.tribe-events-calendar-month__calendar-event-tooltip-title-link:hover,
.tribe-events-calendar-month__calendar-event-tooltip-title-link:active {
  color: #3397db !important;
  border-bottom: none !important;
}
.tribe-events-c-small-cta__price {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}
 

/* /////////////////// */
/*    EVENT WIDGETS    */
/* /////////////////// */

/* Columns */

@media (min-width: 781px) and (max-width: 1350px) {
  .event-widget-block :where(.wp-block-columns-is-layout-flex) {
    gap: 2rem !important;
  }
}

.event-widget-more {
  text-align: right;
  margin-top: 20px !important;
}
@media (max-width: 781px) {
  .event-widget-more {
    margin-top: 30px !important;
  }
}
.event-widget-more a:link, .event-widget-more a:visited {
  background: #272E75;
  background: linear-gradient(90deg, rgba(39, 46, 117, 1) 0%, rgba(39, 46, 117, 1) 24%, rgba(51, 154, 222, 1) 100%);
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  border-width: 0;
  color: #fff !important;
  font-family: inherit;
  font-size: 1.1rem;
  font-weight: 500;
  line-height: inherit;
  padding-top: 0.2rem;
  padding-right: 1.4rem;
  padding-bottom: 0.2rem;
  padding-left: 1.4rem;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.02rem;
  text-align: center;
}
.event-widget-more a:hover, .event-widget-more a:active {
  background: #806E5C;
  background: linear-gradient(90deg,rgba(128, 110, 92, 1) 0%, rgba(128, 110, 92, 1) 56%, rgba(159, 155, 127, 1) 100%);
  color: #fff;
}

/* //////////////////////////// */
/*    TEACHERS EVENT WIDGETS    */
/* //////////////////////////// */


@media (min-width: 1500px) {
  .wp-block-uagb-container.uagb-is-root-container .event-widget-block-teachers-inner {
   max-width: 70%;
  }
}

.parent-teachers .event-list-teacher-name,
.parent-teachers .event-list-left-col {
  display: none;
}
.parent-teachers .event-list-right-col {
  flex-basis: 100% !important;
  background: #F7F7F7;
}
.parent-teachers .event-list-meta {
  margin-bottom: 30px;
}

.tribe-events-back {
  /*display: none;*/
}


/* /////////////////// */
/*    EVENT GLOBALS    */
/* /////////////////// */


.tribe-common {
    --tec-font-family-sans-serif: "Nunito Sans", sans-serif !important;
}
/* Links */
.tribe-events-calendar-list__event-title-link {
  border-bottom: none !important;
}
.tribe-events-c-nav__prev,
.tribe-events-c-nav__next {
  color: #4f5466 !important;
}
.tribe-events-calendar-list__event-title-link:hover,
.tribe-events-calendar-list__event-title-link:active,
.oc-event-list-series-link a:hover,
.oc-event-list-series-link a:active,
.tribe-events-c-nav__prev:hover,
.tribe-events-c-nav__prev:active,
.tribe-events-c-nav__next:hover,
.tribe-events-c-nav__next:active {
  color: #3397db !important;
}



/* /////////////////// */
/*     WOOCOMMERCE     */
/* /////////////////// */

/* TEMPLATE STRUCTURE */

.woocommerce-page .wp-block-group {

}
body.woocommerce-cart .wp-site-blocks > main,
body.woocommerce-checkout .wp-site-blocks > main,
body.woocommerce-order-received .wp-site-blocks > main,
body.woocommerce-account .wp-site-blocks > main,
body.woocommerce-page .wp-site-blocks > main {
  max-width: 80%;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 767px) {
  body.woocommerce-cart .wp-site-blocks > main,
  body.woocommerce-checkout .wp-site-blocks > main,
  body.woocommerce-order-received .wp-site-blocks > main,
  body.woocommerce-account .wp-site-blocks > main,
  body.woocommerce-page .wp-site-blocks > main {
    max-width: 100%;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.woocommerce {
  max-width: 6000px !important;
}

/* NAME YOUR PRICE */

.woocommerce-nyp-message {
  margin-top: 10px !important;
}
.wc-nyp-error {
  background: #fff;
  color: #e67952;
}
.wc-nyp-error:before,
.wc-nyp-error:after {
  display: none;
}

/* /////////////////// */
/*     TICKETS         */
/* /////////////////// */

/* Remove empty NYP " - Suggested Price:" suffix from Event Tickets
attendee-list ticket titles on Order Received and My Account pages. */

.tec-tickets__attendees-list-item-attendee-details-ticket {
    visibility: hidden;
}

.tec-tickets__attendees-list-item-attendee-details-ticket.oc-ticket-title-cleaned {
    visibility: visible;
}

/* ////////////////////////////////// */
/*   MY ACCOUNT / ORDER CONFIRMATION  */
/* ////////////////////////////////// */

.oc-attendee-resources {
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 1px solid #ddd;
}

.oc-attendee-resource-item {
    margin-bottom: 3rem;
}

.oc-resource-section {
    margin-top: 1.5rem;
}

.oc-zoom-button {
    display: inline-block;
    padding: 18px 48px;
    border-radius: 999px;
    background: linear-gradient(90deg,#ffb07a 0%,#d95a2f 100%);
    color: #fff !important;
    text-decoration: none;
    font-size: 1.15rem;
    font-weight: 600;
}

.oc-zoom-copy-wrapper {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    align-items: flex-start;
}

.oc-zoom-copy-url {
    flex: 1;
    min-width: 350px;
    padding: 1rem;
    background: #f7f7f7;
    border: 1px solid #ddd;
    word-break: break-all;
    overflow-wrap: anywhere;
}

.oc-resource-download-list {
    margin-left: 0;
    padding-left: 0;
    list-style: none;
}

.oc-resource-download-list li {
    margin-bottom: .75rem;
}

.oc-resource-file-size {
    margin-left: .5rem;
    opacity: .7;
}


/* ORDERS VIEW */

/* Hide the WooCommerce billing address on
   My Account → View Order and Thank You pages. */
.woocommerce-view-order .woocommerce-customer-details,
.woocommerce-order-received .wp-block-woocommerce-order-confirmation-billing-wrapper {
  display: none;
}

/*.oc-order-card{
    padding:2rem 0;
    border-bottom:1px solid #ddd;
}

.oc-order-row-1{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    margin-bottom:.75rem;
}

.oc-order-row-2{
    margin-bottom:.75rem;
}

.oc-order-row-3{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.oc-order-status{
    opacity:.7;
}*/

/* /////////////////// */
/*        CART         */
/* /////////////////// */

.oc-cart-has-event-ticket .wc-block-components-product-metadata__description {
    display: none;
}

/* /////////////////// */
/*       CHECKOUT      */
/* /////////////////// */

.wc-block-checkout__add-note {
    display: none;
}



/* ////////////////// */
/*    CONTACT PAGE    */
/* ////////////////// */


.main-contact-form .wpcf7 input[type="text"],
.main-contact-form .wpcf7 input[type="email"],
.main-contact-form .wpcf7 textarea,
.main-contact-form .wpcf7 select {
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  background: #f9f9f7;
  border: 1px solid #f1ebe6;
  font-family: "Nunito Sans", sans-serif;
  font-optical-sizing: auto;
  font-size: 1em !important;
  color: #4f5466;
  font-weight: 400 !important;
  padding: 5px 10px 5px 15px;
  width: 75%;
}
.main-contact-form .wpcf7 select {
  width: 25%;
  margin-bottom: 30px;
}
.main-contact-form .wpcf7 input[type="submit"] {
  background: #272E75;
  background: linear-gradient(90deg, rgba(39, 46, 117, 1) 0%, rgba(39, 46, 117, 1) 24%, rgba(51, 154, 222, 1) 100%);
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  border-width: 0;
  color: #fff;
  font-size: 1em !important;
  font-family: inherit;
  font-weight: 500;
  line-height: inherit;
  padding-top: 0.35rem;
  padding-right: 2.8rem;
  padding-bottom: 0.35rem;
  padding-left: 2.8rem;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.02rem;
  text-align: center !important;
  cursor: pointer;
  width: 25%;
  margin-top: 30px;
}
.main-contact-form .wpcf7 input[type="submit"]:hover, .main-contact-form .wpcf7 input[type="submit"]:active {
  background: #806E5C;
  background: linear-gradient(90deg,rgba(128, 110, 92, 1) 0%, rgba(128, 110, 92, 1) 56%, rgba(159, 155, 127, 1) 100%);
  color: #fff;
}
.main-contact-form .wpcf7 p label,
.main-contact-form .wpcf7 select,
.main-contact-form .wpcf7 .wpcf7-not-valid-tip {
  font-family: "Nunito Sans", sans-serif !important;
  font-size: 1rem !important;
  color: #4b341f !important;
  font-style: normal !important;
  font-weight: 300 !important;
  letter-spacing: 0.03em !important;
  line-height: 1.7 !important;
}
.main-contact-form .wpcf7 p {
  margin-top: 20px;
}
.main-contact-form .wpcf7 .wpcf7-not-valid-tip {
  color: #3397db !important;
  padding-top: 10px;
}

@media screen and (max-width: 1320px) {
  .main-contact-form .wpcf7 input[type="text"],
  .main-contact-form .wpcf7 input[type="email"],
  .main-contact-form .wpcf7 textarea {
      width: 85%;
    }
  .main-contact-form .wpcf7 select,
  .main-contact-form .wpcf7 input[type="submit"] {
     width: 30%;
   }
}
/*@media screen and (max-width: 925px) {
  .subscribe-container {
     width: 95%;
  }
}*/
@media screen and (max-width: 720px) {
  .main-contact-form .wpcf7 input[type="text"],
  .main-contact-form .wpcf7 input[type="email"],
  .main-contact-form .wpcf7 textarea,
  .main-contact-form .wpcf7 select,
  .main-contact-form .wpcf7 input[type="submit"] {
      width: 95%;
   }
  .main-contact-form .wpcf7 select,
  .main-contact-form .wpcf7 input[type="submit"] {
      width: 100%;
   }
}

/* CONTACT FORM RESPONSE */

.wpcf7 form .wpcf7-response-output {

}



/* //////////// */
/*    FOOTER    */
/* //////////// */

@media (max-width: 1200px) {
  .footer-top-text h4.uagb-heading-text {
     font-size: 1.7em !important;
  }
}

/* FOOTER TEMP */

/*.footer-desktop {
  background-image: none !important;
  background-color: #254a67 !important;
  background-color: #315d76 !important;
}*/


