.page-template-page-sidebar-new .btn-outlined {
  background: #FF5964 !important;
  color: #ffffff !important; }
.page-template-page-sidebar-new .tribe-events .tribe-events-c-top-bar__nav-link {
  padding: 20px; }
.page-template-page-sidebar-new .tribe-events-c-top-bar__nav-list-date {
  padding-top: 15px; }
.page-template-page-sidebar-new .tribe-common.tribe-events.tribe-events-widget-shortcode.tribe-events-widget-shortcode-events-month .tribe-events-widget-events-month {
  background-color: transparent; }
  .page-template-page-sidebar-new .tribe-common.tribe-events.tribe-events-widget-shortcode.tribe-events-widget-shortcode-events-month .tribe-events-widget-events-month .tribe-events-header {
    padding: 0px !important;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.08) !important; }
.page-template-page-sidebar-new .tribe-common.tribe-events.tribe-events-widget-shortcode.tribe-events-widget-shortcode-events-month .tribe-events-calendar-month__day-cell--selected {
  background-color: rgba(118, 171, 185, 0.2) !important; }
  .page-template-page-sidebar-new .tribe-common.tribe-events.tribe-events-widget-shortcode.tribe-events-widget-shortcode-events-month .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date-daynum {
    color: #216c80 !important; }
.page-template-page-sidebar-new .tribe-common.tribe-events.tribe-events-widget-shortcode.tribe-events-widget-shortcode-events-month .tribe-events-calendar-month__day-cell--mobile:hover {
  background-color: rgba(118, 171, 185, 0.1); }
.page-template-page-sidebar-new .tribe-events .tribe-events-calendar-month__day-date {
  margin-bottom: 4px !important; }
.page-template-page-sidebar-new .tribe-events .tribe-events-calendar-month__mobile-events-icon--event {
  background-color: #FF5964; }
.page-template-page-sidebar-new .tribe-events-l-container {
  padding-top: 0 !important; }
.page-template-page-sidebar-new .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.08) !important;
  border-radius: 10px;
  background-color: #ffffff;
  margin-bottom: 16px !important;
  padding-top: 24px !important;
  transition: all 0.2s ease-in-out; }
  .page-template-page-sidebar-new .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row:hover {
    background-color: rgba(118, 171, 185, 0.1); }
.page-template-page-sidebar-new .tribe-events-widget-events-list__view-more a {
  background-color: #216c80 !important;
  color: #ffffff !important;
  padding: 14px 20px;
  border-radius: 50px;
  font-size: 16px;
  display: table;
  margin-top: 32px; }

.page-template-hp-template .intro-image {
  min-height: 300px; }
.page-template-hp-template .gradient {
  background: #d8e3e7;
  background: -moz-linear-gradient(180deg, #d8e3e7 0%, white 30%);
  background: -webkit-linear-gradient(180deg, #d8e3e7 0%, white 30%);
  background: linear-gradient(180deg, #d8e3e7 0%, white 30%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d8e3e7",endColorstr="#ffffff",GradientType=1); }
.page-template-hp-template div#wpforms-80 {
  width: 90%; }
.page-template-hp-template .sub-heading {
  font-style: normal;
  color: #f2e37b !important; }
.page-template-hp-template .homepage-hero {
  background: url(images/hp-hero-mono.jpg) no-repeat center #216c80;
  background-size: cover; }
.page-template-hp-template .bottom-content {
  vertical-align: bottom;
  padding-top: 180px; }
.page-template-hp-template .table-container {
  min-height: 700px; }
.page-template-hp-template .fill-primary {
  fill: #d8e3e7; }
.page-template-hp-template .courses-full-container {
  padding: 0 20px; }
  .page-template-hp-template .courses-full-container .tribe-events-widget-events-list__view-more a {
    background: #FF5964;
    display: table;
    margin: 0 auto;
    padding: 7px 20px;
    border-radius: 100px;
    box-shadow: 3px 3px 2px rgba(0, 0, 0, 0.08);
    color: #ffffff; }
  .page-template-hp-template .courses-full-container .courses-full {
    max-width: 950px;
    margin: 0 auto;
    width: 100%; }
    .page-template-hp-template .courses-full-container .courses-full .tribe-events-widget .tribe-events-widget-events-list__event-row {
      background: #ffffff;
      border-radius: 10px;
      padding: 15px 20px;
      box-shadow: 0 0 10px rgba(33, 108, 128, 0.3); }
      .page-template-hp-template .courses-full-container .courses-full .tribe-events-widget .tribe-events-widget-events-list__event-row .tribe-events-widget-events-list__event-date-tag-datetime .tribe-events-widget-events-list__event-date-tag-daynum {
        font-weight: normal; }
      .page-template-hp-template .courses-full-container .courses-full .tribe-events-widget .tribe-events-widget-events-list__event-row h3 {
        margin-bottom: 0 !important; }
        .page-template-hp-template .courses-full-container .courses-full .tribe-events-widget .tribe-events-widget-events-list__event-row h3 a {
          color: #708300;
          display: block;
          font-weight: bold; }
.page-template-hp-template .courses-container {
  background: #d8e3e7;
  position: relative;
  padding-bottom: 32px; }
  .page-template-hp-template .courses-container .section-cutout-bottom .fill-primary {
    fill: #fff !important; }
  .page-template-hp-template .courses-container a.cta {
    display: table;
    background: #DD6D73;
    border-radius: 100px;
    padding: 7px 20px;
    margin-left: 10px;
    font-size: 1rem;
    color: #ffffff; }
  .page-template-hp-template .courses-container .courses {
    position: relative;
    z-index: 100;
    padding: 20px 0;
    max-width: 980px;
    margin: 0 auto;
    margin-top: -100px; }
    .page-template-hp-template .courses-container .courses .slick-arrow {
      position: absolute;
      width: 50px;
      height: 100px;
      background: rgba(33, 108, 128, 0.3);
      bottom: 30%;
      z-index: 10;
      cursor: pointer;
      box-shadow: 0 0 10px #216c80; }
      .page-template-hp-template .courses-container .courses .slick-arrow.next {
        right: 0;
        border-top-left-radius: 100px;
        border-bottom-left-radius: 100px;
        border-left: 2px solid #ffffff;
        background: url(images/arrow-right.svg) no-repeat center rgba(33, 108, 128, 0.3);
        background-size: 10px; }
      .page-template-hp-template .courses-container .courses .slick-arrow.prev {
        left: 0;
        border-top-right-radius: 100px;
        border-bottom-right-radius: 100px;
        border-right: 2px solid #ffffff;
        background: url(images/arrow-left.svg) no-repeat center rgba(33, 108, 128, 0.3);
        background-size: 10px; }
    .page-template-hp-template .courses-container .courses h2 {
      color: #ffffff;
      padding-left: 10px; }
    .page-template-hp-template .courses-container .courses .tribe-events-widget .tribe-events-widget-events-list__view-more {
      display: none; }
    .page-template-hp-template .courses-container .courses .tribe-events-widget .tribe-events-widget-events-list__events {
      display: flex; }
      .page-template-hp-template .courses-container .courses .tribe-events-widget .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row {
        width: calc(25% - 15px);
        background: #ffffff;
        margin: 0 10px 10px 10px;
        padding: 10px 20px;
        box-shadow: 0 0 10px rgba(33, 108, 128, 0.3);
        border-radius: 10px;
        display: block; }
        .page-template-hp-template .courses-container .courses .tribe-events-widget .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row .tribe-events-widget-events-list__event-wrapper article h3 {
          font-size: 1.5rem; }
          .page-template-hp-template .courses-container .courses .tribe-events-widget .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row .tribe-events-widget-events-list__event-wrapper article h3 a {
            padding-top: 16px;
            color: #708300;
            display: block;
            font-weight: bold; }
            .page-template-hp-template .courses-container .courses .tribe-events-widget .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row .tribe-events-widget-events-list__event-wrapper article h3 a:hover {
              color: #216c80;
              border-bottom: 0; }
        .page-template-hp-template .courses-container .courses .tribe-events-widget .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row .tribe-events-widget-events-list__event-date-tag-datetime {
          display: block;
          text-align: left; }
          .page-template-hp-template .courses-container .courses .tribe-events-widget .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row .tribe-events-widget-events-list__event-date-tag-datetime .tribe-events-widget-events-list__event-date-tag-month {
            font-size: 1rem; }
          .page-template-hp-template .courses-container .courses .tribe-events-widget .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row .tribe-events-widget-events-list__event-date-tag-datetime .tribe-events-widget-events-list__event-date-tag-daynum {
            font-size: 1rem;
            font-weight: normal; }

@media all and (min-width: 1024px) {
  .page-template-hp-template .intro-image {
    min-height: 500px; }
  .page-template-hp-template .bottom-content {
    padding-top: 200px; }
  .page-template-hp-template .courses-container .courses {
    margin-top: 0;
    transform: translateY(-160px); }
    .page-template-hp-template .courses-container .courses:hover .slick-arrow {
      opacity: 1; }
    .page-template-hp-template .courses-container .courses .slick-arrow {
      transition: all 0.2s ease-in-out;
      opacity: 0;
      width: 50px;
      height: 50px;
      border: 2px solid #ffffff;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
      border-radius: 100% !important;
      bottom: 40%; }
  .page-template-hp-template .courses-container .courses-full-container {
    margin-top: -160px; } }
@media all and (min-width: 1200px) {
  .page-template-hp-template .courses-container .courses {
    max-width: 1140px; } }
@media all and (min-width: 1400px) {
  .page-template-hp-template .courses-container .courses {
    max-width: 1320px; } }
@media all and (min-width: 768px) and (max-width: 1023px) {
  .page-template-hp-template .courses-container .courses {
    padding: 20px; } }
.page-template-landing-page .review-copy {
  display: none; }
.page-template-landing-page .article-content {
  padding: 20px; }
.page-template-landing-page .tribe-events-widget {
  margin-bottom: 0; }
.page-template-landing-page .table-container.lp-courses {
  min-height: auto; }
  .page-template-landing-page .table-container.lp-courses > .centre-content {
    padding: 92px 20px; }
.page-template-landing-page .col-lg-10 {
  max-width: 1000px; }
.page-template-landing-page .wpforms-container {
  padding: 20px;
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); }
  .page-template-landing-page .wpforms-container form {
    width: 100%;
    max-width: 700px;
    margin: 0 auto; }
.page-template-landing-page div.wpforms-container-full .wpforms-form .wpforms-field input[type=date], .page-template-landing-page div.wpforms-container-full .wpforms-form .wpforms-field input[type=datetime], .page-template-landing-page div.wpforms-container-full .wpforms-form .wpforms-field input[type=datetime-local], .page-template-landing-page div.wpforms-container-full .wpforms-form .wpforms-field input[type=email], .page-template-landing-page div.wpforms-container-full .wpforms-form .wpforms-field input[type=month], .page-template-landing-page div.wpforms-container-full .wpforms-form .wpforms-field input[type=number], .page-template-landing-page div.wpforms-container-full .wpforms-form .wpforms-field input[type=password], .page-template-landing-page div.wpforms-container-full .wpforms-form .wpforms-field input[type=range], .page-template-landing-page div.wpforms-container-full .wpforms-form .wpforms-field input[type=search], .page-template-landing-page div.wpforms-container-full .wpforms-form .wpforms-field input[type=tel], .page-template-landing-page div.wpforms-container-full .wpforms-form .wpforms-field input[type=text], .page-template-landing-page div.wpforms-container-full .wpforms-form .wpforms-field input[type=time], .page-template-landing-page div.wpforms-container-full .wpforms-form .wpforms-field input[type=url], .page-template-landing-page div.wpforms-container-full .wpforms-form .wpforms-field input[type=week], .page-template-landing-page div.wpforms-container-full .wpforms-form .wpforms-field select, .page-template-landing-page div.wpforms-container-full .wpforms-form .wpforms-field textarea {
  border-bottom: 0;
  border-radius: 5px;
  border: 1px solid #76abb9; }
.page-template-landing-page div.wpforms-container-full .wpforms-form button[type=submit] {
  background: #FF5964 !important;
  color: #ffffff !important;
  transition: all 0.2s ease-in-out; }
  .page-template-landing-page div.wpforms-container-full .wpforms-form button[type=submit]:hover {
    color: #216c80 !important;
    background: #f2e37b !important; }
    .page-template-landing-page div.wpforms-container-full .wpforms-form button[type=submit]:hover:before {
      opacity: 0; }
.page-template-landing-page h2.courseTitle, .page-template-landing-page .courseTitle.h2 {
  min-height: auto; }
.page-template-landing-page .shadow-sm-lp {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); }
.page-template-landing-page .icon-navigation--basket {
  position: relative; }
  .page-template-landing-page .icon-navigation--basket .cart-contents-count {
    right: -4px;
    top: -9px;
    transform: scale(0.7); }
.page-template-landing-page .reviews {
  background: #76abb9 !important; }
.page-template-landing-page .lp-courses h2 {
  margin-bottom: 48px; }
.page-template-landing-page .reviews-bar {
  display: none; }
  .page-template-landing-page .reviews-bar.slick-initialized {
    display: block; }
.page-template-landing-page footer .container {
  padding: 20px; }
.page-template-landing-page .upcoming-lessons .tribe-common-g-row {
  border-radius: 10px;
  background: rgba(118, 171, 185, 0.4);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  padding: 20px 20px 0; }
.page-template-landing-page .upcoming-lessons .tribe-events-widget-events-list__view-more a {
  background: #216c80;
  color: #ffffff;
  padding: 6px 12px;
  border-radius: 50px; }

@media all and (min-width: 768px) {
  .page-template-landing-page h2.courseTitle, .page-template-landing-page .courseTitle.h2 {
    min-height: 110px; } }
.page-template-hp-template .reviews, .page-template-landing-page .reviews {
  background: #FF5964;
  position: relative;
  overflow: hidden; }
  .page-template-hp-template .reviews:before, .page-template-landing-page .reviews:before {
    position: absolute;
    border-right: 100vw solid #ffffff0f;
    border-top: 0;
    border-left: 0;
    border-bottom: 600px solid transparent; }
  .page-template-hp-template .reviews .reviews-bar, .page-template-landing-page .reviews .reviews-bar {
    width: 100%;
    max-width: 900px;
    padding: 150px 20px 80px;
    margin: 0 auto;
    position: relative; }
    .page-template-hp-template .reviews .reviews-bar:before, .page-template-landing-page .reviews .reviews-bar:before {
      position: absolute;
      content: '\2605 \2605 \2605 \2605 \2605';
      font-size: 2.5rem;
      left: 50%;
      margin-left: -100px;
      width: 200px;
      text-align: center;
      color: #ffffff;
      top: 60px; }
    .page-template-hp-template .reviews .reviews-bar ul.slick-dots, .page-template-landing-page .reviews .reviews-bar ul.slick-dots {
      margin: 0 auto;
      width: 100%;
      text-align: center;
      max-width: 300px; }
      .page-template-hp-template .reviews .reviews-bar ul.slick-dots li, .page-template-landing-page .reviews .reviews-bar ul.slick-dots li {
        margin: 0;
        padding: 0;
        display: inline-block; }
        .page-template-hp-template .reviews .reviews-bar ul.slick-dots li.slick-active button, .page-template-landing-page .reviews .reviews-bar ul.slick-dots li.slick-active button {
          opacity: 1;
          background: rgba(255, 255, 255, 0.5); }
        .page-template-hp-template .reviews .reviews-bar ul.slick-dots li button, .page-template-landing-page .reviews .reviews-bar ul.slick-dots li button {
          background: transparent;
          border: 2px solid #ffffff;
          width: 20px;
          height: 20px;
          text-indent: -3000px;
          overflow: hidden;
          border-radius: 100%;
          display: inline-block;
          padding: 0;
          margin: 0 5px;
          -webkit-appearance: none;
          appearance: none;
          opacity: 0.6;
          cursor: pointer; }
    .page-template-hp-template .reviews .reviews-bar .review, .page-template-landing-page .reviews .reviews-bar .review {
      color: #ffffff;
      font-size: 1.25rem;
      text-align: center; }
      .page-template-hp-template .reviews .reviews-bar .review .hide, .page-template-landing-page .reviews .reviews-bar .review .hide {
        display: none; }
      .page-template-hp-template .reviews .reviews-bar .review h3, .page-template-landing-page .reviews .reviews-bar .review h3 {
        color: #ffffff !important;
        font-weight: 800 !important;
        font-size: 3rem; }
      .page-template-hp-template .reviews .reviews-bar .review .attribution, .page-template-landing-page .reviews .reviews-bar .review .attribution {
        font-weight: bold !important;
        display: block;
        margin-bottom: 24px; }
.page-template-hp-template .slick-track, .page-template-landing-page .slick-track {
  display: flex !important; }
.page-template-hp-template .slick-slide, .page-template-landing-page .slick-slide {
  height: inherit !important; }

#menu-top-menu-lp .btn-submenu svg {
  color: #fff; }

.menu-top-menu-lp-container {
  width: 100%; }

.menu-top-menu-lp-container .menu-item {
  position: relative;
  padding: 0rem .5rem !important;
  margin: 0rem !important;
  -webkit-transition: all .2s ease-in-out; }

.menu-top-menu-lp-container .menu-item:hover {
  transform: scaleY(1);
  -webkit-transition: all .2s ease-in-out; }

#menu-top-menu-lp .menu-item-has-children .sub-menu {
  overflow: hidden;
  transition: max-height .15s ease-out;
  width: 300px;
  right: 0px;
  position: absolute;
  background: #fff;
  display: none;
  opacity: 0;
  top: 125%;
  border-radius: 5px 0px 5px 5px;
  box-shadow: 0px 20px 8px -50px rgba(108, 110, 135, 0.3) !important;
  -webkit-transition: all .2s ease-in-out; }

#menu-top-menu-lp .menu-item-has-children .sub-menu li {
  border-radius: 5px !important;
  display: flex;
  margin: 0rem !important; }

#menu-top-menu-lp .menu-item-has-children .sub-menu a {
  color: #216c80 !important; }

#menu-top-menu-lp .menu-item .nav-link {
  margin: .5rem !important;
  text-align: left;
  color: #f2f2f2; }

#menu-top-menu-lp .menu-item .nav-link:hover::after {
  transform: scaleY(1);
  color: #eaebf0; }

/*# sourceMappingURL=odt-styles.css.map */
