
@font-face {
  font-family: 'OpenSans';
  src:  url("OpenSans-Light.woff") format('woff');
  font-weight: lighter;
}
@font-face {
  font-family: 'OpenSans';
  src:  url("OpenSans-Semibold.woff") format('woff');
  font-weight: bold;
}
@font-face {
  font-family: 'OpenSans';
  src:  url("OpenSans-Regular.woff") format('woff');
}

/* Admins only */
.adminsonly {
  border-radius: 3px;
}

/* Basics */


/* HTML & status */

body {
  font-family:"OpenSans","Lucida Sans Unicode", "Lucida Grande", sans-serif  !important;
  color:var(--ms-text-def);
  margin:0px;
  height:90%;
  font-size:16px;
  box-sizing:border-box;
  background: var( --ms-colour-background );
}

a { color:inherit; }

h1,h2,h3,h4 {
  font-weight:normal;
  font-size:100%;
  margin:0.5em 10px;
}

h1 { font-size: 1.8em; }
h2 { font-size: 1.5em; }
h3 { font-size:1.2em; }
h4 { font-size:1.1em; }

input {
  font-size: inherit;
  font-family: inherit;
  color: inherit;
}

:root {
  --ms-window-width: 100vw;
  --ms-text-def: #49226f; /* Default text */
  --ms-colour-highlight:#908db3; /* Highlighted text */
  --ms-colour-accent:#908db3; /* Highlighted text */
  --ms-colour-paper: rgba(255,255,255,0.4); /* Fill colour for paper over background */
  --ms-bg-wash-red: rgba(194, 26, 26, 0.15);
  --ms-bg-wash-green: rgba(26,194,65,0.15);
  --ms-colour-background: #ffffff;
  --ms-colour-swatch1: #ffffff;
  --ms-colour-swatch2: #ffffff;
}}

/* FullCalendar */

.fc-unthemed td.fc-today.fc-day-top {
  background-color:rgb(255,230,175) !important;
}
.fc-unthemed td.fc-today.fc-widget-content {
  background-color:rgba(0,0,0,0) !important;
}
.fc {
  background:rgba(0,0,0,0);
}
.fc-toolbar {
  padding: 10px;
  /* background: #aaa; */
  /* color:white; */
  /* text-transform:uppercase; */
  border-radius: 5px;
  margin: 5px;
  border: 1px solid #ddd;
}
.fc-toolbar h2 {
  line-height: 1.4em;
}


/* Page Layout */

.day { /* New paper layer on top of previous */
  box-shadow: 0 2px 10px 0 var( --ms-text-def);
  overflow-x:hidden;
  overflow-y:hidden;
  margin:10px;
}

.master-layout {
  /* display: grid; */
  /* grid-template-columns: min-content auto min-content; */
}
.master-main {
  position: relative;
  transition: width 0.25s;
  background: var( --ms-colour-background );
  color: var( --ms-text-def );
  min-height: 100vh;
}
.master-editor {
  /* transition: width 0.25s; */
  /* width: 0; */
  /* background: white; */
  /* border-left: 1px solid #888; */
  /* min-height: 100vh; */
  /* background: #f4ede2; */
}

/* Layout */

.master-main > .route > .layout {
  position: relative;
  max-width: 1000px;
  width: 95%;
  margin: 0 auto;
}

/* Routes */

.route:not(.active) { display: none; }
.route.route-header { display: block }
.route.route-footer { display: block }

/* Event header */

#singleeventheader .ms_event .ms_clickmask { display:none; }
#singleeventheader .ms_event>.ms_desc_plain_150 { display:none; }
#singleeventheader .ms_event .ms_eventshortdate { display: block; }
#singleeventheader .ms_event:before { display:none; }
.topevent > .ms_event .ms-attendance { display:none; }

/* Events */

.ms_event.featured {
  background-color:rgb(255,230,175);
  color:#444;
}
.ms_event .clubbadge { display:none; }

.enrolledinfo {
  display: block;
  margin-bottom: 5px;
  border: 1px solid #ccc;
  margin: 10px;
  padding: 5px 10px;
  word-break: break-word;
}

.enrolledinfo:before {
  content: "Enrolled information";
  display: block;
  font-style: italic;
  font-size: 0.9em;
  line-height: 2em;
  opacity: 0.5;
}

.enrolledinfo .join-with-zoom a {
  margin: 5px auto;
  background: #0e71eb;
  border-radius: 10px;
  width: 150px;
  padding: 8px;
  font-size: 13px;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  color: white !important;
  text-align: center;
  text-decoration: none;
  display: block;
}


/* Gallery pic */

.file {
  background: no-repeat center center;
  background-size:cover;  
  display:inline-block;
  width:128px;
  height:128px;
  margin:10px;
  cursor:pointer;
  border-radius:5px;
  border:1px solid #aaa;
}
  .file.add {
    background-image:url("");
    border:0px;
  }


/* Shop */

.tile.shop {
  text-align: center;
}

/* Save button */

.ms-club-demo-save {
  bottom: 20px;
  left: 20px;
  font-size: 1.5em;
  padding: 10px 20px;
  border-radius: 20px;
  color: white;
  border: 3px solid white;
  background: #e46a3c;
  box-sizing: border-box;
  position: fixed;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.26);
  cursor: pointer;
}

/* Routelist */

#eventvenueroutelist .course {
  display: grid;
  grid-template-columns: min-content auto auto;
  border: 3px solid var( --highlight-color );
  margin: 5px;
  padding: 5px;
  border-radius: 5px;
  cursor: pointer;
}
  #eventvenueroutelist .course:hover {
    background-color: rgba( 255 , 255 , 255 , 0.5 );
  }
#eventvenueroutelist .course .creator {
  grid-column: 2 / 3;
  grid-row: 2 / 3;
  font-size: 0.8em;
}
#eventvenueroutelist .course .name {
  grid-column: 2 / 3;
}
#eventvenueroutelist .course .when {
  grid-column: 3 / 4;
  grid-row: 2 / 3;  
  font-size: 0.8em;
  text-align:right;
}
#eventvenueroutelist .course .creatorImage {
  height: 40px;
  width: 40px;
  border-radius: 20px;
  background-size:cover;
  background-position:center center;
  grid-column: 1 / 2;
  grid-row: 1 / 3;
  margin: 0 5px 0 0;
}

#eventvenuemap #eventvenueroutelist {
  position: fixed;
  right: 10px;
  top: 10px;
  z-index: 10001;
  background: rgba( 255 , 255 , 255 , 0.75 );
  padding: 0;
  border-radius: 10px;
  overflow: hidden auto;
  max-height: calc( 100vh - 50px );
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.26);  
}

/* Share */

.route-share {
  text-align:center;  
  font-size:1.1em;
}
.route-share h2 { font-size:1.4em; }
.route-share h3 { font-size:1.2em; }
.route-share .info { background: #eee; }
.route-share select {
  border-radius: 5px;
  transition: border 0.25s;
  background: rgba(255,255,255,0.3);
  margin: 10px;
  font-size: 1em;
  color: #444;
  line-height: 2em;
  padding: 5px 10px;
}
.route-share input {
  border-radius: 5px;
  transition: border 0.25s;
  background: rgba(255,255,255,0.3);
  margin: 10px;
  font-size: 1em;
  color: #444;
  line-height: 2em;
  padding: 5px 10px;
  width:50%;
}
.route-share p {
  text-align:left;
}


.fc-event {
  transition:background-color 0.25s, color 0.5s;
  border:0px;
  margin-bottom:1px;
  margin-top:1px;
  border-radius:4px;
  padding:2px;
}
.fc-event.freebooking {
  background-color:green;
  color:white;
  cursor:pointer;
}
.fc-event.freebooking:hover {
  background-color:#40A040;
}

.fc-event.mybooking {
  background-color:#000088;
  color:white;
}
.fc-event.mybooking:hover {
  background-color:#0000ff;
  cursor:pointer;  
}

.fc-event.msfcevent {
  cursor:pointer;
  background-color:rgba(0,0,0,0.03);
  color:#999;  
}

.fc-event.msfcevent .fc-time {
  display:none;
}

.fc-event.msfcevent:hover {
  background-color:rgba(0,0,0,0.1);;
}
.fc-unthemed .fc-content, .fc-unthemed .fc-divider, .fc-unthemed .fc-list-heading td, .fc-unthemed .fc-list-view, .fc-unthemed .fc-popover, .fc-unthemed .fc-row, .fc-unthemed tbody, .fc-unthemed td, .fc-unthemed th, .fc-unthemed thead
{
  border-color:rgba(0,0,0,0);
}



#eventvenuemap #eventvenueroutelist {
  position: fixed;
  right: 10px;
  top: 10px;
  z-index: 10001;
  background: rgba( 255 , 255 , 255 , 0.75 );
  padding: 0;
  border-radius: 10px;
  overflow: hidden auto;
  max-height: calc( 100vh - 50px );
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.26);  
}


/* Quick user edit */

#duqm_pass_list .ms_clickmask::before {
  content: 'Edit';
}

#ms_duqm_qep_container .ms_clickmask {
  display: none;
}




@media (max-width: 800px), (max-height: 520px) {
  body {
    font-size: 13px;
  }
  
  #eventvenuemap #eventvenueroutelist {
    top: initial;
    bottom: 5px;
    left: 5px;
    right: 5px;
    max-height: 33vh;
  }

}
