/**
* Theme Name: Mind Sports Olympiad Theme
* Description: Mind Sports Olympiad Theme, generated by Complex Creative.
* Author: <a href="http://www.wearecomplexcreative.com">Complex Creative</a>
* Template: foundry
* Version: 2.1.8
*/

@import url("https://use.typekit.net/hns7kuk.css");

/* Fonts */
/*
Brandon Grotesque Regular:
font-family: brandon-grotesque, sans-serif;
font-weight: 400;
font-style: normal;

Brandon Grotesque Bold:
font-family: brandon-grotesque, sans-serif;
font-weight: 700;
font-style: normal;

Brandon Grotesque Light:
font-family: brandon-grotesque, sans-serif;
font-weight: 300;
font-style: normal;

Brandon Grotesque Medium:
font-family: brandon-grotesque, sans-serif;
font-weight: 500;
font-style: normal;

Brandon Grotesque Black:
font-family: brandon-grotesque, sans-serif;
font-weight: 900;
font-style: normal;

Niveau Grotesk Light:
font-family: niveau-grotesk, sans-serif;
font-weight: 300;
font-style: normal;


Niveau Grotesk Regular:
font-family: niveau-grotesk, sans-serif;
font-weight: 400;
font-style: normal;
*/

/* ----- */

body {
  font-size: 18px;
  line-height: 30px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: brandon-grotesque, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 2px;
}

h2 {
  color: #0060a5;
  margin-bottom: 30px;
}

h2 b {
  font-weight: 900;
  color: #0093fd;
}

a,
button {
  font-family: brandon-grotesque, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
}

a {
  color: #337ab7;
}

a:hover {
  color: #02355a;
}

p {
  font-family: niveau-grotesk, sans-serif;
  color: #000;
}

/* Navigation Bar */

.nav-bar {
  border: none !important;
  max-width: 1700px;
  margin: auto;
}

.nav-bar .logo {
  max-height: 80%;
}

.nav-bar li a {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
}

nav.transparent .module.widget-handle {
  border-left: none !important;
}

.menu > li ul {
  background: #02355a;
}

.menu li a {
  opacity: 1;
}

nav.transparent.fixed {
  background: #02355a;
}

nav.transparent.fixed .menu > li > a,
nav.transparent.fixed .module.widget-handle i {
  color: #fff;
  opacity: 1;
}

nav.transparent.fixed .menu > .has-dropdown:after {
  color: #fff;
}

.ti-facebook:before {
  content: "";
  background-image: url(https://wordpressagency.london/mso/wp-content/uploads/2021/06/001-facebook.png);
  width: 30px;
  height: 30px;
  display: block;
  background-size: cover;
  position: relative;
  background-position: bottom;
}

.ti-twitter:before {
  content: "";
  background-image: url(https://wordpressagency.london/mso/wp-content/uploads/2021/06/003-twitter.png);
  width: 30px;
  height: 30px;
  display: block;
  background-size: cover;
  position: relative;
  background-position: bottom;
}

.ti-search:before {
  font-weight: 900;
}

.module.widget-handle.left {
  padding-right: 10px;
}
.module.widget-handle.search-widget-handle.left {
  padding-left: 10px;
}

.widget-handle .function {
  background: #337ab7;
}

/* -------------- */

/* Countdown timer */
.count-down-container {
  display: flex;
}

.count-down-box {
  place-items: center;
  text-align: center;
  display: grid;
  height: 100%;
  width: 100%;
  margin: 0 10px !important;
  border: 2px solid #fff !important;
  padding: 25px !important;
}

.count-down {
  width: 138px;
}

.count-down-box:nth-child(odd) {
  background-color: #0093fd;
}

.count-down-box:nth-child(even) {
  background-color: #02355a;
}
#days,
#hours,
#minutes,
#seconds {
  font-family: brandon-grotesque, sans-serif;
  text-align: center !important;
  color: #fff;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  font-size: 86px !important;
  line-height: 86px !important;
  margin-bottom: 10px !important;
}

.count-down p {
  font-family: brandon-grotesque, sans-serif;
  font-weight: bold !important;
  text-align: center !important;
  text-transform: uppercase;
  font-size: 28px;
  color: #fff;
}

/* --------------- */

/* Buttons */

.find-out-more-btn a {
  background-image: none !important;
  padding: 15px 40px !important;
  text-transform: uppercase;
  -webkit-box-shadow: 0px 8px 15px 3px rgb(0 147 253 / 30%) !important;
  box-shadow: 0px 8px 15px 3px rgb(0 147 253 / 30%) !important;
}

/* ------- */

/* Home Page Posts Grid Design */

.owl-carousel .owl-item img,
.vc_gitem_row .vc_single_image-img {
  border-radius: 15px 15px 0 0;
  min-height: 235px;
  max-height: 240px;
  object-fit: cover;
}

/* .vc_gitem-zone-a {
  border-radius: 15px 15px 0 0;
} */

.vc_gitem_row .vc_gitem-col {
  padding: 0;
}

.post-date p {
  font-family: brandon-grotesque, sans-serif;
  font-weight: 700;
  color: #0093fd;
  margin-bottom: 0;
  text-transform: uppercase;
  font-size: 18px;
  margin: 10px 0;
}

.post-title h4 {
  color: #02355a;
}

.grid-post-title h4 {
  color: #0060a5;
  font-weight: 900;
  font-size: 20px;
}

.post-excerpt {
  text-align: center;
}

.read-more-btn a,
.read-morebtn- button {
  background-image: none !important;
  padding: 15px 40px !important;
  text-transform: uppercase;
  -webkit-box-shadow: 0px 8px 15px 3px rgb(0 147 253 / 30%) !important;
  box-shadow: 0px 8px 15px 3px rgb(0 147 253 / 30%) !important;
}

.search-read-more {
  font-family: brandon-grotesque, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  background-image: none !important;
  padding: 15px 40px !important;
  text-transform: uppercase;
  -webkit-box-shadow: 0px 8px 15px 3px rgb(0 147 253 / 30%) !important;
  box-shadow: 0px 8px 15px 3px rgb(0 147 253 / 30%) !important;
  height: unset;
  line-height: normal;
  color: #fff !important;
  background: #0060a5;
  border: 0;
}

.search-read-more:hover {
  background: #02355a;
}

.pagination li a:hover,
.pagination li.active a,
.pagination li.active:hover a {
  background: #0060a5;
  color: #ffffff;
  border: none;
}
/* ------- */

/* Newsletter Form (Home Page) */

.newsletter-form {
  max-width: 70%;
  margin: auto;
  text-align: center;
}

.newsletter-form input[type="email"] {
  border-radius: 40px;
  -webkit-box-shadow: 0px 8px 15px 3px rgb(0 147 253 / 30%) !important;
  box-shadow: 0px 13px 20px -8px rgb(0 147 253 / 30%) !important;
  background: none;
  /* text-transform: capitalize; */
}

.newsletter-form input[type="email"]:focus {
  outline: none;
}

.newsletter-form input[type="submit"] {
  background: #0093fd;
  border: none;
  height: unset;
  width: auto;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 900;
  font-size: 14px;
  padding: 12px 60px !important;
  text-transform: uppercase;
  -webkit-box-shadow: 0px 8px 15px 3px rgb(0 147 253 / 30%) !important;
  box-shadow: 0px 8px 15px 3px rgb(0 147 253 / 30%) !important;
  line-height: normal;
  border-radius: 40px !important;
  margin-top: 20px;
}

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #02355a;
  text-transform: capitalize;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  font-size: 16px;
}
::-moz-placeholder {
  /* Firefox 19+ */
  color: #02355a;
  text-transform: capitalize;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  font-size: 16px;
}
:-ms-input-placeholder {
  /* IE 10+ */
  color: #02355a;
  text-transform: capitalize;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  font-size: 16px;
}
:-moz-placeholder {
  /* Firefox 18- */
  color: #02355a;
  text-transform: capitalize;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  font-size: 16px;
}

/* ------------ */

/* Events Grid (HomePage) */

.grid-event-title h4 {
  color: #0060a5;
  font-weight: 900;
  font-size: 22px;
  margin-top: 20px;
  margin-bottom: 10px;
}
.event-date {
  text-align: center;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 700;
  color: #0093fd;
  text-transform: uppercase;
  font-size: 20px;
  margin-bottom: 20px;
}

/* .vc_gitem-zone.vc_gitem-zone-a {
  background-size: cover;
  background-position: right;
} */

/* ---------------------- */

/* Blog Post Page */

.single-post .page-title {
  display: none;
}

.single-post nav.transparent,
/* .single.single-tribe_events nav.transparent, */
.single-mec-events nav.transparent,
.search.search-results nav.transparent,
.archive.tax-mec_category nav.transparent {
  background: #02355a;
}

.single-post .main-container,
/* .single.single-tribe_events .main-container, */
.single-mec-events .main-container {
  padding-top: 110px;
}

.single-post .post .wp-post-image,
.tribe-events-event-image img {
  width: 100%;
}

.vc_gitem-zone-mini .wpb_single_image {
  margin-bottom: 0 !important;
}

.search.search-results .bg-secondary,
.archive.tax-mec_category .mec-container {
  padding-top: 300px;
}

.search.search-results .page-title.page-title-2.bg-secondary {
  display: none;
}

/* .vc_gitem-post-data {
  min-height: 65px;
} */

/* Sidebar */

.widget .title,
.widgettitle,
.tribe-events-widget-events-list__header-title {
  text-transform: uppercase;
  font-family: brandon-grotesque, sans-serif !important;
  font-weight: 900 !important;
  font-size: 12px !important;
  line-height: 24px;
  letter-spacing: 2px;
  margin-bottom: 12px;
}

.tribe-events-widget-events-list__event-date-tag-daynum,
.tribe-events-widget-events-list__event-date-tag-month {
  font-family: brandon-grotesque, sans-serif !important;
}

.tribe-events-widget-events-list__event-title-link.tribe-common-anchor-thin {
  font-weight: 500 !important;
}

.tribe-events-widget .tribe-events-widget-events-list__view-more-link {
  color: #0093fd !important;
}

.vc-gitem-zone-height-mode-auto:before {
  display: none;
}

.vc_gitem-zone-a .vc_gitem-row-position-bottom,
.vc_gitem-zone-b .vc_gitem-row-position-bottom {
  position: relative;
  left: 0;
  right: 0;
  bottom: 0;
}

.vc_grid-item-mini {
  -webkit-box-shadow: 0px 15px 20px -10px rgb(0 147 253 / 30%) !important;
  box-shadow: 0px 15px 20px -10px rgb(0 147 253 / 30%) !important;
  height: 100%;
}

.vc_grid.vc_row.vc_grid-gutter-30px .vc_grid-item {
  padding-right: 15px;
  padding-left: 15px;
}

/* Contact Form  */

/* Contact Form */

#rtec {
  margin: 0 auto 40px;
  width: 100%;
  max-width: unset;
}

#contact-form {
  max-width: 1100px;
  margin: 0 auto;
  width: 100%;
}
.form-row {
  width: 100%;
  text-align: center;
}
.column-half,
.column-full,
.rtec-form-field {
  float: left;
  position: relative;
  padding: 0.65rem;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea {
  width: 100%;
  padding: 8px;
  border: 1px solid #0093fd;
  background: #f7fcff;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-family: niveau-grotesk, sans-serif;
  color: #02355a;
  font-weight: 500;
}
.wpcf7 input[type="text"]:focus {
  background: #fff;
}
input[type="submit"],
button[type="submit"],
.mec-book-form-back-button {
  margin-bottom: 0 !important;
  width: auto !important;
  height: auto !important;
  line-height: unset !important;
  border: none !important;
  font-family: niveau-grotesk, sans-serif !important;
  font-weight: bold !important;
  border-radius: 25px !important;
  padding: 6px 60px !important;
  font-size: 14px !important;
}

input[type="submit"],
button[type="submit"] {
  -webkit-box-shadow: 0px 8px 15px 3px rgb(0 147 253 / 30%) !important;
  box-shadow: 0px 8px 15px 3px rgb(0 147 253 / 30%) !important;
  background-color: #0060a5 !important;
}

.mec-single-event
  .mec-events-meta-group-booking
  button.mec-book-form-back-button {
  background: rgb(0, 0, 0, 0.5);
}

.mec-book-form-back-button {
  -webkit-box-shadow: 0px 8px 15px 3px rgb(0 0 0 / 30%) !important;
  box-shadow: 0px 8px 15px 3px rgb(0 0 0 / 30%) !important;
}

.mc4wp-response p {
  text-align: center;
  margin-top: 15px;
}

span.wpcf7-not-valid-tip {
  text-shadow: none;
  font-size: 12px;
  color: #fff;
  background: #ff0000;
  padding: 5px;
}
div.wpcf7-validation-errors {
  text-shadow: none;
  border: transparent;
  background: #f9cd00;
  padding: 5px;
  color: #9c6533;
  text-align: center;
  margin: 0;
  font-size: 12px;
}
div.wpcf7-mail-sent-ok {
  text-align: center;
  text-shadow: none;
  padding: 5px;
  font-size: 12px;
  background: #59a80f;
  border-color: #59a80f;
  color: #fff;
  margin: 0;
}

.wpcf7 .ajax-loader {
  display: none;
}

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #02355a;
  font-family: niveau-grotesk, sans-serif;
  font-weight: 500;
}
::-moz-placeholder {
  /* Firefox 19+ */
  color: #02355a;
  font-family: niveau-grotesk, sans-serif;
  font-weight: 500;
}
:-ms-input-placeholder {
  /* IE 10+ */
  color: #02355a;
  font-family: niveau-grotesk, sans-serif;
  font-weight: 500;
}
:-moz-placeholder {
  /* Firefox 18- */
  color: #02355a;
  font-family: niveau-grotesk, sans-serif;
  font-weight: 500;
}

.mec-single-event
  .mec-events-meta-group-booking
  input::-webkit-input-placeholder {
  color: transparent !important;
}

/* Footer */

footer {
  padding: 40px 0 0;
  background: #02355a !important;
}

footer img {
  max-height: 80px;
  opacity: 1;
}

#menu-footer-legals-menu {
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
}

#menu-footer-legals-menu li {
  margin-right: 45px;
}

#menu-footer-legals-menu a {
  opacity: 1;
  font-weight: 900 !important;
  font-size: 12px;
}

.copyrights {
  font-family: brandon-grotesque, sans-serif;
  font-weight: 700;
  color: #fff !important;
  text-transform: uppercase;
  font-size: 14px;
  margin-bottom: 0;
}

.created-by {
  font-family: brandon-grotesque, sans-serif;
  font-weight: 700;
  color: #fff !important;
  text-transform: uppercase;
  font-size: 12px;
}

/* ----- */

.vc_grid.vc_row.vc_grid-gutter-30px .vc_pageable-slide-wrapper {
  margin-right: 0;
}

/* Youtube Slider Style */

.yt-defaults-videos-container .yt-gallery-listing-section {
  background-color: #fff !important;
}

.yt-defaults-videos-container .yt-gallery-btn-play:before {
  content: "";
  background-image: url(https://mindsportsolympiad.com/wp-content/uploads/2021/06/play.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 60px !important;
  height: 80px !important;
  border: unset !important;
  border-width: unset !important;
  margin-top: -34px !important;
  margin-left: -18px !important;
}

.yt-defaults-videos-container .yt-gallery-btn-play {
  border: unset !important;
}

.yt-defaults-videos-container h3.yt-gallery-title a:hover {
  color: #fff !important;
}

.yt-defaults-videos-container
  .yt-gallery-carousel
  .yt-gallery-item:nth-child(odd)
  .yt-gallery-content {
  background: #02355a !important;
  padding: 30px 10px;
}

.yt-defaults-videos-container
  .yt-gallery-carousel
  .yt-gallery-item:nth-child(even)
  .yt-gallery-content {
  background: #0093fd !important;
  padding: 30px 10px;
}

.yt-defaults-videos-container h3.yt-gallery-title a {
  color: #fff !important;
  font-family: niveau-grotesk, sans-serif !important;
  font-weight: 500 !important;
}

.yt-defaults-videos-container
  .yt-gallery-pagination-wrap
  .yt-gallery-loadmore-btn,
.yt-defaults-videos-container .yt-gallery-pagination-wrap .yt-gallery-next,
.yt-defaults-videos-container .yt-gallery-pagination-wrap .yt-gallery-prev {
  background-color: #0093fd !important;
}
/* ----------- */

/* Calendar Plugin CSS */

.mec-box-calendar.mec-calendar.mec-event-calendar-classic
  .mec-calendar-table-head
  dt {
  background-color: #fff;
}

.mec-calendar-day-head {
  border: none !important;
  border-bottom: 1px solid #e4e4e4 !important;
}

.mec-table-nullday,
.mec-calendar-day {
  font-family: brandon-grotesque, sans-serif;
  font-weight: 900;
  font-size: 20px !important;
  line-height: 1.42 !important;
}

.mec-calendar.mec-event-calendar-classic .mec-selected-day,
.mec-calendar.mec-event-calendar-classic dt.mec-selected-day:hover {
  color: #434343;
}

.mec-calendar .mec-calendar-side .mec-next-month i,
.mec-calendar .mec-calendar-side .mec-previous-month i {
  color: #434343;
}

.mec-box-calendar.mec-calendar.mec-event-calendar-classic
  .mec-calendar-side
  .mec-next-month,
.mec-box-calendar.mec-calendar.mec-event-calendar-classic
  .mec-calendar-side
  .mec-previous-month {
  border-radius: 4px;
}

.mec-bg-color,
.mec-bg-color-hover:hover,
.mec-wrap .mec-bg-color,
.mec-wrap .mec-bg-color-hover:hover {
  background-color: transparent;
}

.mec-calendar.mec-event-calendar-classic
  .mec-selected-day
  .mec-calendar-novel-selected-day {
  color: #434343;
}

.mec-color,
.mec-color-before :before,
.mec-color-hover:hover,
.mec-wrap .mec-color,
.mec-wrap .mec-color-before :before,
.mec-wrap .mec-color-hover:hover {
  color: #0093fd;
}

.mec-single-event .mec-events-meta-group-booking form > h4:before,
.mec-single-event .mec-frontbox-title:before,
.mec-single-event .mec-wrap-checkout h4:before {
  border-bottom-color: #0093fd;
}

.mec-event-content p,
.mec-event-ticket-name {
  font-weight: 400;
  font-family: niveau-grotesk, sans-serif;
  color: #333333;
  font-size: 18px;
  line-height: 30px;
}

.mec-event-book-message {
  font-size: 14px;
  font-family: niveau-grotesk, sans-serif;
}

.mec-event-ticket-available,
.mec-single-event .mec-events-meta-group-booking h5 span,
.mec-single-event .mec-events-meta-group-booking label {
  color: #333333;
  font-size: 12px;
  line-height: 22px;
}

.mec-single-event .mec-events-meta-group-booking h5 span,
.mec-single-event .mec-events-meta-group-booking label {
  font-family: niveau-grotesk, sans-serif;
  text-transform: capitalize;
  font-weight: 500;
}

.mec-book-form-btn-wrap {
  overflow: visible !important;
}

.mec-ticket-attendee-counter,
.mec-ticket-name {
  font-weight: 900 !important;
}

/* ------------------- */

.single-tribe_events .has-text-align-center {
  margin-top: 50px;
}
.grecaptcha-badge {
  display: none !important;
}

.select-option {
  height: auto;
  margin-bottom: 0;
}

.select-option i {
  right: 0;
  top: 0;
}

/* .mec-wrap .mec-totalcal-box {
  margin: 0 -15px 20px;
} */

.mec-event-grid-classic .mec-event-date {
  color: #000;
  margin-top: 16px;
  font-size: 14px;
}

.mec-event-grid-classic .mec-event-title a {
  color: #02355a;
  font-size: 14px;
}

.event-color {
  display: none;
}

.mec-event-sharing-wrap li {
  display: flex;
}

.mec-booking-button {
  background-color: #02355a !important;
  color: #ffffff !important;
  border: none !important;
}

.mec-load-more-button:hover {
  background: #02355a;
  border-color: #02355a;
}

.mec-event-footer .mec-booking-button:hover,
.mec-event-sharing-wrap:hover > li {
  border: none !important;
  background-color: #0093fd !important;
}

.mec-event-sharing-wrap .mec-event-sharing li:hover a {
  color: #0093fd !important;
}

.mec-event-date span,
.mec-time-details span,
.mec-start-date-label,
.mec-load-more-button {
  font-family: niveau-grotesk, sans-serif;
}

.mec-month-divider span:before {
  border-bottom: 4px solid #0093fd;
}

.mec-category a,
.mec-search-form .input-with-label span,
.mec-search-form label,
.mec-checkboxes-search .mec-searchbar-category-wrap,
.mec-wrap .mec-totalcal-box .mec-totalcal-view span,
.mec-wrap .mec-totalcal-box input,
.mec-wrap .mec-totalcal-box select,
.mec-month-divider span {
  font-family: brandon-grotesque, sans-serif;
  font-weight: 900 !important;
}

.ui-datepicker-title select {
  color: #000;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 900 !important;
}

.ui-datepicker.ui-widget {
  font-family: brandon-grotesque, sans-serif;
  font-size: 14px;
  line-height: 30px;
}

.ui-datepicker.ui-widget select {
  height: auto;
}

.mec-single-event-category dt {
  font-family: brandon-grotesque, sans-serif;
}

.mec-color,
.mec-color-hover:hover,
.mec-wrap .mec-color,
.mec-wrap .mec-color-hover:hover {
  color: #0093fd;
  font-family: niveau-grotesk, sans-serif !important;
  font-weight: 400 !important;
}

.mec-border-color,
.mec-border-color-hover:hover,
.mec-wrap .mec-border-color,
.mec-wrap .mec-border-color-hover:hover {
  border-color: #0093fd;
}

.ui-datepicker.ui-widget td a.ui-state-active,
.ui-datepicker.ui-widget td a:hover {
  background: #0093fd;
}

.mec-schedule-part {
  font-weight: bold !important;
}

.mec-single-event
  .mec-event-export-module.mec-frontbox
  .mec-event-exporting
  .mec-export-details
  ul
  li
  a:hover {
  color: #0060a5;
}

.mec-book-reg-field-checkbox .wbmec-mandatory {
  position: absolute;
  left: -15px;
  top: 20px;
  width: 0;
  height: 0;
}
@media screen and (max-width: 990px) {
  nav.transparent .nav-open,
  nav.transparent .nav-open.nav-bar .module-group {
    background: #02355a;
  }
  nav.transparent .nav-open .menu > li > a,
  nav.transparent .nav-open .module.widget-handle i,
  nav.transparent .nav-open .nav-utility {
    color: #fff;
  }
  nav .module-group.right {
    margin-top: -1px;
  }
  nav.transparent .nav-open .has-dropdown:after {
    color: #fff;
  }
  .social-list {
    height: 40px;
  }
  /* .menu li {
        display: inline-block;
    } */
  .has-dropdown:after {
    display: none;
  }
  .has-dropdown > a:after {
    position: relative;
    margin-left: 5px;
    font-size: 11px;
    content: "\e64b";
    font-family: "themify";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
  }
  .module.widget-handle {
    border-top: none !important;
  }
  .module.widget-handle .title {
    font-family: brandon-grotesque, sans-serif;
    font-weight: 700;
    color: #fff !important;
    opacity: 0.5;
  }
  .vc_row.vc_column-gap-30 {
    margin-left: 0;
    margin-right: 0;
  }
}

@media screen and (max-width: 767px) {
  .count-down-box {
    margin: 0 5px !important;
    padding: 5px 2px !important;
  }

  .count-down {
    width: 100px;
  }
  #days,
  #hours,
  #minutes,
  #seconds {
    font-size: 50px !important;
    line-height: 50px !important;
    margin-bottom: 5px !important;
  }

  .count-down p {
    font-size: 12px;
  }

  #menu-footer-legals-menu {
    flex-direction: column;
  }

  #menu-footer-legals-menu li {
    margin-right: 0;
  }
}

@media screen and (max-width: 500px) {
  .count-down-box {
    margin: 0 5px !important;
    padding: 5px 2px !important;
  }

  .count-down {
    width: 60px;
  }
  #days,
  #hours,
  #minutes,
  #seconds {
    font-size: 24px !important;
    line-height: 26px !important;
    margin-bottom: 5px !important;
  }
  .mec-book-form-back-button,
  #mec-book-form-btn-step-2 {
    width: 100% !important;
  }
}

@media screen and (min-width: 991px) {
  .menu > li ul {
    margin-top: -30px;
  }
  .ti-facebook:before,
  .ti-twitter:before {
    margin-top: 30px;
  }

  .vc_grid.vc_row.vc_grid-gutter-30px .vc_pageable-slide-wrapper {
    display: flex;
  }

  .mec-wrap .row {
    display: flex;
    flex-wrap: wrap;
  }

  .mec-event-grid-classic .mec-event-article {
    height: 100%;
    display: grid;
  }

  .mec-event-footer {
    align-self: flex-end;
  }

  .mec-wrap .mec-clear:after,
  .mec-wrap .mec-clear:before {
    display: none;
  }

  .mec-wrap .col-md-3 {
    margin-bottom: 30px;
  }
}

@media only screen and (min-width: 48em) {
  .column-half,
  .rtec-form-field {
    width: 50%;
  }

  .mec-book-ticket-container .mec-book-reg-field-name,
  .mec-book-ticket-container .mec-book-reg-field-text,
  .mec-book-ticket-container .mec-book-reg-field-mec_email,
  .mec-book-ticket-container .mec-book-reg-field-tel {
    width: 50%;
    float: left;
  }
}
