@import 'fonts/proximanova/stylesheet.css';

@font-face {
  font-family: 'Colfax';
  src: url('./fonts/Colfax-Regular.otf');
  font-style: normal;
  font-weight: bold;
}

@font-face {
  font-family: 'Colfax';
  src: url('./fonts/Colfax-Light.otf');
  font-style: normal;
  font-weight: normal;
}

html {
  font-size: 1em;
  height: 100%;
}

body {
  min-height: 100%;

  background: white;
  margin: 0;
  padding: 0;
  color: #4a5252;
  font-size: 14px;
  flex-grow: 1;
  font-family: Muli, Helvetica Neue;
}

body,
.staticroot,
#approot {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: stretch;
  box-sizing: border-box;
  flex-wrap: nowrap;
  -webkit-overflow-scrolling: touch;
}

/* When Zoom Meeting SDK is active, remove position:relative from body
   so that SDK's MUI Popper elements (appended to body) position correctly */
body.zoom-meeting-active {
  position: static;
}
.zoom-MuiPopper-root,
.zoom-MuiModal-root,
.zoom-MuiDrawer-root,
.zoom-MuiDialog-root {
  z-index: 200 !important;
}
/* Remove absolute positioning on SDK's main video box so it flows
   in the container's flex layout and can be centered */
#zoomMeetingContainer .react-draggable > .zoom-MuiBox-root {
  position: static !important;
}
/* When SDK panel (chat, participants) is open in overlay mode, tile it on the right */
body.zoom-panel-tiled > .zoom-MuiPopper-root[role="dialog"],
body.zoom-panel-tiled > .zoom-MuiDrawer-root {
  position: fixed !important;
  transform: none !important;
  top: 0 !important;
  right: var(--zoom-panel-right, 0px) !important;
  bottom: 0 !important;
  left: auto !important;
  margin: 0 !important;
}

/* compatibility with darkreader chrome extension injecting style tags */
#approot style {
  display: none;
}

div.sharethis-inline-share-buttons,
div.sharethis-inline-share-buttons * {
  display: block;
}
section div {
  /* HACK: Using "section" tag to represent "no styles" because need a valid
    HTML tag name. Need element-level CSS selector specificity for this */
  all: unset;
}
.rbc-event {
  /* This particular div would get unset to initial, which is inline instead of block */
  display: inherit;
  background: none !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}
.rbc-event-label {
  display: none !important;
}
.rbc-event-content {
  display: flex;
}
.rbc-current-time-indicator {
  z-index: 3 !important;
  height: 3px !important;
  background-color: yellow !important;
}
.rbc-current-time-indicator::before {
  background-color: yellow !important;
}
.rbc-slot-selection {
  background-color: rgba(255, 255, 0, 0.5) !important;
  border: 4px solid black !important;
}
.rbc-time-gutter.rbc-time-column {
  width: 76px !important;
}
.rbc-time-slot .rbc-label {
  white-space: pre;
}

blockquote {
  font-family: Georgia, serif;
  margin: 0.25em 0;
  padding-left: 40px;
  line-height: 1.45;
  position: relative;
  color: #383838;
}
blockquote.bq_regular:before {
  display: block;
  padding-left: 10px;
  content: '\201C';
  font-size: 80px;
  font-family: proximanova;
  font-style: italic;
  position: absolute;
  left: -16px;
  top: -31px;
  color: #7a7a7a;
}
blockquote.smallBlockQuote {
  margin: 0.25em 0;
  padding: 0.35em 40px;
  line-height: 1.45;
}
blockquote.smallBlockQuote:before {
  content: '\201C';
  font-size: 50px;
  left: -20px;
  top: -20px;
  color: #7a7a7a;
}
cite {
  font-style: normal;
}

.markdown code {
  display: inline;
}
.markdown p:last-child {
  margin-bottom: 0 !important;
}
.markdown li:last-child {
  margin-bottom: 0 !important;
}
.markdown ol:last-child {
  margin-bottom: 0 !important;
}
.markdown ul:last-child {
  margin-bottom: 0 !important;
}
.markdown blockquote:last-child {
  margin-bottom: 0 !important;
}

#approot label,
#approot span,
#approot em,
#approot b,
#approot strong,
#approot i,
#approot u {
  display: inline;
}

#approot #uidesignroot em,
#approot #uidesignroot i,
#approot #uidesignroot label,
#approot #uidesignroot span,
#approot #uidesignroot strong,
#approot #uidesignroot u {
  display: inline-flex;
}

script,
meta,
link {
  display: none;
}

p a {
  display: inline;
}

a,
input,
textarea,
select {
  outline: 0;
}
input[type='radio'] {
  display: inline-block;
}

p,
h1,
h2,
h3,
h4,
h5,
h6,
br {
  display: block;
}

ol,
ul {
  margin-top: 0;
  margin-bottom: 0;
}

p,
h1,
h2,
h3,
h4,
h5,
h6,
code,
pre {
  margin-top: 0;
  margin-bottom: 0;
}

pre code {
  margin: 0;
}

img {
  flex-shrink: 0;
}

li {
  display: list-item;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */

audio,
canvas,
iframe,
svg,
video {
  vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
  resize: vertical;
}

button:focus {
  outline: 0;
}

.loader {
  width: 32px;
  height: 32px;
  align-self: center;
  background-color: #666;

  border-radius: 100%;
  -webkit-animation: sk-scaleout 1s infinite ease-in-out;
  animation: sk-scaleout 1s infinite ease-in-out;
}

@-webkit-keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    opacity: 0;
  }
}

@keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
}

a.wtLink {
  color: #2b6dad;
}
a.wtLink:visited {
  color: rgb(85, 26, 139);
}

/*
  Terms of Service page
*/
termscontent > ol > li {
  margin-top: 32px;
  margin-bottom: 12px;
  font-size: 24px;
  font-weight: bold;
}

.staticroot {
  display: flex;
  flex-grow: 1;
  font-size: 16px;
}
.preloadsec {
  flex-grow: 1;
}
.preloadsec,
.preloadsec * {
  display: flex;
  position: relative;
  flex-flow: column;
  align-items: stretch;
  box-sizing: border-box;
  flex-wrap: nowrap;
}
.loaderwrapper {
  flex-shrink: 0;
  /* position: absolute; */
  top: 0;
  left: 0;
  right: 0;
  min-height: 100vh;
  overflow: hidden;
  align-items: stretch;
}
.loaderwrapper * {
  flex-shrink: 0;
}
.staticroot .userpic {
  position: absolute;
  border-radius: 50%;
  border-style: solid;
  border-width: 3px;
}
.staticcontent * {
  padding: 12px;
  margin-top: 8px;
}
.staticroot img {
  /* for blog post markdown mobile-friendly test */
  max-width: 100%;
}

.StripeElement {
  padding: 8px 12px;
  /* border: 1px solid transparent; */
  /* box-shadow: 0 1px 3px 0 #e6ebf1; */
  /* -webkit-transition: box-shadow 150ms ease; */
  /* transition: box-shadow 150ms ease; */
}

.StripeElement--focus {
  /* box-shadow: 0 1px 3px 0 #cfd7df; */
}

.StripeElement--invalid {
  border-color: #fa755a;
}

.StripeElement--webkit-autofill {
  background-color: #fefde5 !important;
}

input.lightPlaceholder::placeholder {
  color: #ccc;
}

.phoneInputWrapper input {
  border: none;
  padding: 6px 4px;
  font-size: 18px;
}
.phoneInputWrapper .PhoneInputCountrySelectArrow {
  width: 4px;
  height: 4px;
  z-index: 99;
  transform: none;
  border-width: 0;
}
.phoneInputWrapper .PhoneInputCountrySelectArrow::before {
  content: "v";
  font-size: 11px;
  position: relative;
  top: -8px;
  left: -2px;
  pointer-events: none;
  color: #666;
  z-index: 100;
}

.rrui__input-field {
  border-bottom: none !important;
}
.rrui__select__button {
  border-bottom: none !important;
}

.flexzone,
.flexzone * {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: stretch;
  box-sizing: border-box;
  flex-wrap: nowrap;
}

.staticloader,
.staticloader:before,
.staticloader:after {
  display: block;
  border-radius: 50%;
  width: 2.5em;
  height: 2.5em;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation: load7 1.8s infinite ease-in-out;
  animation: load7 1.8s infinite ease-in-out;
}
.staticloader {
  color: rgb(29, 178, 226);
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}
.staticloader:before,
.staticloader:after {
  content: '';
  position: absolute;
  top: 0;
}
.staticloader:before {
  left: -3.5em;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}
.staticloader:after {
  left: 3.5em;
}
@-webkit-keyframes load7 {
  0%,
  80%,
  100% {
    box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    box-shadow: 0 2.5em 0 0;
  }
}
@keyframes load7 {
  0%,
  80%,
  100% {
    box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    box-shadow: 0 2.5em 0 0;
  }
}

/* "Loader 4" - another type of loader */
.loader-4 {
  height: 32px;
  width: 32px;
}
.loader-4::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 12px;
  height: 12px;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  background: #0070e8;
  border-radius: 50%;
  -webkit-animation: loader-4-1 2s cubic-bezier(0.77, 0, 0.175, 1) infinite;
  animation: loader-4-1 2s cubic-bezier(0.77, 0, 0.175, 1) infinite;
}
@-webkit-keyframes loader-4-1 {
  0% {
    -webkit-transform: scale(0);
    opacity: 0;
  }
  50% {
    -webkit-transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(0);
    opacity: 0;
  }
}
@keyframes loader-4-1 {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  50% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0);
    opacity: 0;
  }
}
.loader-4 span {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  height: 32px;
  width: 32px;
  -webkit-animation: loader-4-2 2s cubic-bezier(0.77, 0, 0.175, 1) infinite;
  animation: loader-4-2 2s cubic-bezier(0.77, 0, 0.175, 1) infinite;
}
@-webkit-keyframes loader-4-2 {
  0% {
    -webkit-transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(180deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes loader-4-2 {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.loader-4 span::before,
.loader-4 span::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  height: 12px;
  width: 12px;
  background: #051a5a;
  border-radius: 50%;
  -webkit-animation: loader-4-3 2s cubic-bezier(0.77, 0, 0.175, 1) infinite;
  animation: loader-4-3 2s cubic-bezier(0.77, 0, 0.175, 1) infinite;
}
@-webkit-keyframes loader-4-3 {
  0% {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
  }
  50% {
    -webkit-transform: translate3d(-16px, 0, 0) scale(0.5);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
  }
}
@keyframes loader-4-3 {
  0% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  50% {
    transform: translate3d(-16px, 0, 0) scale(0.5);
  }
  100% {
    transform: translate3d(0, 0, 0) scale(1);
  }
}
.loader-4 span::after {
  -webkit-animation: loader-4-4 2s cubic-bezier(0.77, 0, 0.175, 1) infinite;
  animation: loader-4-4 2s cubic-bezier(0.77, 0, 0.175, 1) infinite;
}
@-webkit-keyframes loader-4-4 {
  0% {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
  }
  50% {
    -webkit-transform: translate3d(16px, 0, 0) scale(0.5);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
  }
}
@keyframes loader-4-4 {
  0% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  50% {
    transform: translate3d(16px, 0, 0) scale(0.5);
  }
  100% {
    transform: translate3d(0, 0, 0) scale(1);
  }
}
