:root {
  --grey: #ddd;
  --light-grey: #c7c7c7;
  --light-grey-2: #898989;
  --dark-grey: #979797;
  --white: #fff;
  --silver: #ddd;
  --light-silver: #ededed;
  --dark-silver: #bbb;
  --primary-green-text: #062221;
  --primary-green: rgba(41, 163, 115, 1);
  --primary-light-green: rgba(41, 163, 115, 0.32);
  --primary-green-hover: rgba(41, 163, 115, 0.8);

  --secondary-green: rgba(0, 96, 100, 1);
  --secondary-green-hover: rgba(0, 96, 100, 0.8);

  --primary-button: rgba(41, 163, 115, 1);
  --primary-button-hover: rgba(41, 163, 115, 0.8);

  --secondary-button: rgba(151, 151, 151, 1);
  --secondary-button-hover: rgba(151, 151, 151, 0.8);

  --primary-link: rgba(41, 163, 115, 1);
  --secondary-link: rgba(0, 96, 100, 1);

  --primary-link-hover: rgba(41, 163, 115, 0.8);
  --secondary-link-hover: rgba(0, 96, 100, 0.8);

  --dark-green: rgba(46, 165, 120, 1);

  --grey-solid: var(--grey) solid;
  --dark-grey-solid: var(--dark-grey) solid;

  --text-dark: rgba(0, 0, 0, 0.6);
}

body {
  background-color: var(--light-silver) !important;
  margin: 0;
  padding: 0;
}
/* Scroll bar style */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

::-webkit-scrollbar-track {
  background-color: #ebebeb;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}

::-webkit-scrollbar-thumb {
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: #999;
}

/* set button(top and bottom of the scrollbar) */
::-webkit-scrollbar-button {
  display: none;
}
/* End./ scrollbar itself */

.scrollbar {
  height: 75vh;
  width: 25vw;
  min-width: 150px;
  background: #fff;
  overflow-y: scroll;
}
.overflow {
  min-height: 100vh;
}
body {
  font-family: 'Open Sans', sans-serif;
  color: var(--text-dark);
  user-select: none;
}

b,
strong {
  font-weight: 500;
}

input {
  user-select: auto;
}

form {
  font-size: 13px;
}

:focus {
  outline: 0 !important;
}

.margin-bottom-10 {
  margin-bottom: 10px;
}

.padding-vertical-15 {
  padding: 15px 0;
}

.cursor-pointer {
  cursor: pointer;
}

.form-control:focus {
  border-color: initial;
  outline: 0;
  box-shadow: none;
}

p {
  font-size: 14px;
  line-height: 24.5px;
}

a:hover {
  color: var(--primary-green-hover);
}

.floating-plus {
  position: absolute;
  right: 36px;
  top: -23px;
}

.floating-plus .xRgAm {
  display: inline-block;
}

.floating-plus span {
  padding: 10px 10px;
  float: left;
}

.drill-next,
.drill-prev {
  display: block;
  margin-right: 5px;
  width: 40px;
  min-width: 40px;
  height: 40px;

  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

.drill-prev {
  background: url('/static/media/arrow-left.5ae6d14f.svg') no-repeat center;
}

.drill-next {
  background: url('/static/media/arrow-left.5ae6d14f.svg') no-repeat center;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

.social-group:hover,
.social-group:active {
  background-color: #116946;
  border-color: #2ea578;
}
div#tickerContainer {
  margin: 0px auto;
}
div#example-collapse-text button {
  display: block;
  border-color: transparent;
}

div#example-collapse-text {
  background: #29a373;
  padding: 20px 0px;
  border-radius: 50px;
  margin: 10px;
}

#ticker-tooltip {
  top: 148px !important;
  padding-left: 15px;
}
#ticker-tooltip .tooltip-inner h6 {
  font-size: 0.7rem;
  margin-top: 4px;
}
.tooltip-inner .numbox {
  border-color: #fff !important;
  width: 82px;
  display: block;

  font-size: 1.6rem;
  line-height: 50px;
  height: 50px;
}
#ticker-tooltip .tooltip-inner {
  height: 345px;
  max-width: 400px !important;
  background-color: #29a373;
  width: 255px;
  opacity: 1;
  padding: 10px 24px;
}
#ticker-tooltip .arrow {
  width: 0.65rem;
  padding-left: 15px;
  top: 150px !important;
}

#ticker-tooltip .arrow::before {
  border-right-color: #29a373;
  opacity: 1;
  border-width: 0.9rem 0.9rem 0.9rem 0;
}

.loading_spinner-wrap {
  width: 100%;
  padding: 50px 0;
}

.loading_spinner {
  display: block;
  margin: 0 auto;
  fill: #000;
}

.loading_spinner circle {
  animation-name: upAndDown;
  animation-duration: 2s;
  animation-timing-function: cubic-bezier(0.05, 0.2, 0.35, 1);
  animation-iteration-count: infinite;
}

.loading_spinner circle:nth-child(2) {
  animation-delay: 0.18s;
}

.loading_spinner circle:nth-child(3) {
  animation-delay: 0.36s;
}

@keyframes upAndDown {
  0% {
    opacity: 0;
    transform: translateY(0);
  }

  25% {
    opacity: 1;
    transform: translateY(-10px);
  }

  75% {
    opacity: 1;
    transform: translateY(-10px);
  }

  100% {
    opacity: 0;
    transform: translateY(0);
  }
}

#faq,
#webinar,
#feedback {
  position: static !important;
}
#faq .MuiFab-label,
#webinar .MuiFab-label,
#feedback .MuiFab-label {
  width: 100%;
  display: flex;
  flex-flow: column;
  align-items: inherit;
  justify-content: inherit;
  font-size: 0.6rem;
  text-transform: none;
}
.color1 {
  color: #3780ff;
}
.color2 {
  color: #fa3913;
}
.color3 {
  color: #fcbd06;
}
.color4 {
  color: #3780ff;
}
.color5 {
  color: #38b137;
}
.color6 {
  color: #fa3913;
}
.color7 {
  color: #1877f2;
}
.socialWrap a:hover {
  text-decoration: none;
}
.orDivider {
  width: 100%;
  position: relative;
}
.orDividerText {
  position: absolute;
  top: 10px;
  width: 50px;
  text-align: center;
  left: 0;
  right: 0;
  margin: 0 auto !important;
  background: var(--white);
}
.withOutTopBar .MuiDrawer-root .MuiDrawer-paper {
  top: 80px !important;
}

/* @todo: Temp update. Top bar hidden on mobile */
.withTopBar main {
  padding-top: 5rem !important;
}
/* END */

.withOutTopBar main {
  padding-top: 5rem !important;
}

@media (min-width: 767px) {
  .withOutTopBar main {
    padding-top: 6rem !important;
  }
  .withTopBar main {
    padding-top: 8rem !important;
  }
}

#participantsField {
  /* Specifying fixed max dimensions because this area contains an image with this size(614 X 904)
  So to avoid blur or stretched image we fixed the max dimensions */
  max-width: 614px;
  max-height: 904px;
  height: 100% !important;
}

@media (max-width: 767px) {
  .withOutTopBar .MuiDrawer-root .MuiDrawer-paper {
    top: 64px !important;
    height: calc(100vh - 64px);
  }
  /* @todo: Temp update. Top bar hidden on mobile */
  .withTopBar .MuiDrawer-root .MuiDrawer-paper {
    top: 64px !important;
    height: calc(100vh - 64px);
  }
  /* END */
  .fr-video video,
  .fr-fic.fr-dib {
    width: 100% !important;
  }
}
#fr-logo,
.fr-second-toolbar .fr-counter,
.fr-toolbar .fr-btn-grp button[data-cmd='markdown'],
.fr-toolbar .fr-btn-grp button[data-cmd='insertFiles'],
.fr-toolbar .fr-more-toolbar button[data-cmd='getPDF'],
.fr-toolbar .fr-more-toolbar button[data-cmd='specialCharacters'],
.fr-toolbar .fr-more-toolbar button[data-cmd='emoticons'],
.fr-toolbar .fr-more-toolbar button[data-cmd='subscript'],
.fr-toolbar .fr-more-toolbar button[data-cmd='superscript'],
.fr-toolbar .fr-more-toolbar button[data-cmd='fontFamily'],
.fr-toolbar .fr-more-toolbar button[data-cmd='fontSize'],
.fr-toolbar .fr-more-toolbar button[data-cmd='textColor'],
.fr-toolbar .fr-more-toolbar button[data-cmd='backgroundColor'],
.fr-toolbar .fr-more-toolbar button[data-cmd='inlineClass'],
.fr-toolbar .fr-more-toolbar button[data-cmd='inlineStyle'] {
  display: none !important;
}
a {
  text-decoration: none;
}
