.text-right {
  text-align: right;
}

.text-left {
  text-align: left;
}

/* Color Pallete */
/* Header */
.btn {
  border: 0;
  border-radius: 0.4rem;
  text-transform: capitalize;
  cursor: pointer;
  height: 3.6rem;
  line-height: 3.6rem;
  font-size: 1.4rem;
}

.btn-primary-outline {
  color: #1B3464;
  background: #fff;
  border: 1px solid #1B3464;
  margin: 0 0.5rem;
  cursor: pointer;
  font-family: inherit;
  transition: 0.2s ease;
}
.btn-primary-outline:hover {
  background: #1B3464;
  color: #fff;
}

.btn-primary-solid {
  background-color: #1B3464;
  color: #fff;
}

@font-face {
  font-family: "Score247";
  src: url("/static/fonts/Score247.eot?uarmrv");
  src: url("/static/fonts/Score247.eot?uarmrv#iefix") format("embedded-opentype"), url("/static/fonts/Score247.ttf?uarmrv") format("truetype"), url("/static/fonts/Score247.woff?uarmrv") format("woff"), url("/static/fonts/Score247.svg?uarmrv#Score247") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "Roboto";
  src: url("/static/fonts/Roboto-Regular.ttf") format("truetype");
  font-weight: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("/static/fonts/Roboto-Medium.ttf") format("truetype");
  font-weight: bold;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("/static/fonts/Montserrat-Regular.ttf") format("truetype");
  font-weight: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat Bold";
  src: url("/static/fonts/Montserrat-Bold.ttf") format("truetype");
  font-weight: bold;
  font-display: swap;
}
[class^=icon-],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "Score247" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-clock:before {
  content: "\E913";
}

.icon-more:before {
  content: "\E912";
  color: #fff;
}

.icon-sort:before {
  content: "\E911";
  color: #fff;
}

.icon-arrow-down:before {
  content: "\E910";
}

.icon-close:before {
  content: "\E90E";
}

.icon-copy-right:before {
  content: "\E90F";
  color: #86888a;
}

.icon-link-match:before {
  content: "\E90D";
  color: #474747;
}

.icon-arrow-right:before {
  content: "\E90B";
}

.icon-penalty:before {
  content: "\E90C";
}

.icon-live:before {
  content: "\E90A";
  color: #9193a1;
}

.icon-esports:before {
  content: "\E900";
}

.icon-basketball:before {
  content: "\E901";
}

.icon-search:before {
  content: "\E902";
  color: #fff;
}

.icon-soccer:before {
  content: "\E903";
}

.icon-calendar:before {
  content: "\E906";
  color: #9193a1;
}

.icon-hambuger:before {
  content: "\E904";
  color: #fff;
}

.icon-menu-tv:before {
  content: "\E905";
  color: #fff;
}

.icon-menu-favorites:before {
  content: "\E907";
}

.icon-menu-leagues:before {
  content: "\E908";
  color: #fff;
}

.icon-menu-news:before {
  content: "\E909";
  color: #fff;
}

.checkbox {
  display: flex;
  justify-content: center;
}
.checkbox input[type=checkbox] {
  display: block;
  opacity: 0;
  height: 1rem;
  position: absolute;
  width: 1rem;
  margin: 0;
}
.checkbox input[type=checkbox]:checked + label::after {
  background-color: #1B3464;
  transform: scale(1);
}
.checkbox input[type=checkbox]:disabled + label::after {
  background-color: #1B3464;
  transform: scale(1);
  opacity: 0.7;
  cursor: not-allowed;
}
.checkbox input[type=checkbox]:disabled + label {
  cursor: not-allowed;
}
.checkbox label {
  display: block;
  width: 1rem;
  height: 1rem;
  position: relative;
  color: #535353;
  cursor: pointer;
}
.checkbox label:before, .checkbox label:after {
  border: 1px solid #737373;
  content: "";
  display: block;
  left: 0;
  height: 1rem;
  position: absolute;
  width: 1rem;
  top: 0;
  border-radius: 2px;
}
.checkbox label:after {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAGCAYAAAD+Bd/7AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAABMSURBVAiZfc0xDkAAFIPhd2Kr1WRjcAExuIgzGUTIZ/AkImjSofnbNBAfHvzAHjOKNzhiQ42IDFXCDivaaxAJd0xYshT3QqBxqnxeHvhunpu23xnmAAAAAElFTkSuQmCC") center center no-repeat;
  border: 0;
  transform: scale(0);
  transition: 0.2s;
}

table {
  width: 100%;
  border-collapse: collapse;
}
table th {
  padding: 0.5rem;
  text-align: center;
  font-size: 1.4rem;
  text-transform: capitalize;
}
table td {
  border: 1px solid #DEDEDE;
  padding: 0.5rem;
  text-align: center;
}
html {
  font-size: 62.5%;
}

body {
  margin: 0;
  padding: 0;
  font-family: sans-serif;
  font-size: 1.2rem;
  background: #F8F9FC;
  font-family: "Roboto", Verdana, Geneva, Tahoma, sans-serif;
}

*,
::after,
::before {
  box-sizing: border-box;
}
.league-0 {
  background: #CD5E31;
  color: #fff;
}

.league-1 {
  background: #ED1B24;
  color: #fff;
}

.league-2 {
  background: #055888;
  color: #fff;
}

.league-3 {
  background: #C5822F;
  color: #fff;
}

.league-4 {
  background: #C03000;
  color: #fff;
}

.league-5 {
  background: #79A836;
  color: #fff;
}

.league-6 {
  background: #075B06;
  color: #fff;
}

.league-7 {
  background: #EDA02D;
  color: #fff;
}

.league-8 {
  background: #007B40;
  color: #fff;
}

.league-9 {
  background: #FF2255;
  color: #fff;
}

.league-10 {
  background: #339952;
  color: #fff;
}

.text-score {
  color: #FF0000;
  font-weight: bold;
}

.text-1H {
  color: #0057FF;
  font-weight: bold;
}

.ads-text {
  color: #FD4549;
  font-weight: bold;
}

.table {
  box-shadow: 0 0 0.5rem 0 #d7d7d7;
  border-radius: 0.3rem;
  border: 1px solid #DFDFDF;
  background: #fff;
}
.table .icon-menu-favorites {
  color: #666;
  font-size: 1.5rem;
}
.table .width-50 {
  width: 5rem;
}
.table .latest-title {
  background: #FFF282;
  font-weight: bold;
  text-align: left;
}
.table .text-extra {
  font-size: 1.1rem;
  position: relative;
  color: #000;
}
.table .text-extra .icon-link-match {
  position: absolute;
  left: 0.8rem;
}

.match-cancel {
  background: #1F2533;
  color: #fff;
}

.calendar-switch {
  padding: 1rem;
  text-align: center;
}

.search-filter {
  display: flex;
  justify-content: space-between;
  padding: 1rem 0;
  font-size: 1.4rem;
  color: #3A3B45;
}
.search-filter .show-hide {
  font-weight: bold;
  text-transform: capitalize;
}
.search-filter .show-hide span {
  cursor: pointer;
}
.search-filter .show-hide span:not(:last-child):after {
  content: "|";
  display: inline-block;
  padding: 0 0.5rem;
}

.mobile {
  padding: 4.3rem 0 5rem;
}
.mobile .header-top-mobile {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 999;
}
.mobile .table th {
  font-weight: normal;
  font-size: 1.2rem;
  height: 4.2rem;
  border-bottom: 1px solid #DFDFDF;
}
.mobile .table td {
  border: 0.5px solid #DFDFDF;
  padding: 0.4rem;
}
.mobile .table .text-extra {
  position: relative;
}
.mobile .table .text-extra .icon-link-match {
  position: absolute;
  left: 0.8rem;
  top: 50%;
  transform: translateY(-50%);
}
.mobile .table .text-extra .extra-match-info {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 3rem;
}
.mobile .col-selected, .mobile .col-status, .mobile .col-1st-half {
  display: none;
}
.wrap-page {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
.wrap-page > .container {
  flex: 1;
}

.container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  box-sizing: border-box;
  padding-right: 1.2rem;
  padding-left: 1.2rem;
}
.mobile .container {
  padding-right: 0;
  padding-left: 0;
}
@media (min-width: 1200px) {
  .container {
    max-width: 127.3rem;
  }
}

.block {
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 0 0.5rem 0 #d7d7d7;
  padding: 1rem;
  border-radius: 0.3rem;
  margin-bottom: 0.6rem;
}
.block.h-200 {
  height: 20rem;
}
.block.h-400 {
  height: 40rem;
}

.login {
  display: inline-block;
  padding: 1rem 2rem;
  border-radius: 0.4rem;
  border: 1px solid #fff;
  font-family: "Montserrat";
  font-size: 1.4rem;
  color: #fff;
}
.login:first-child {
  margin-right: 0.5rem;
}

.mobile .hide-mobile {
  display: none !important;
}

.wrap-content {
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}
.wrap-content .left-container,
.wrap-content .main-container,
.wrap-content .right-container {
  flex: 0 0 auto;
  padding-right: 0.6rem;
  padding-left: 0.6rem;
}
.mobile .wrap-content .left-container,
.mobile .wrap-content .main-container,
.mobile .wrap-content .right-container {
  padding: 0;
}
.wrap-content .left-container {
  flex-basis: 26rem;
  max-width: 26rem;
}
@media (max-width: 1199px) {
  .wrap-content .left-container {
    flex-basis: 18rem;
    max-width: 18rem;
  }
}
@media (max-width: 768px) {
  .wrap-content .left-container {
    flex-basis: 12rem;
    max-width: 12rem;
  }
}
.wrap-content .right-container {
  flex-basis: 29rem;
  max-width: 29rem;
}
@media (max-width: 1199px) {
  .wrap-content .right-container {
    flex-basis: 20rem;
    max-width: 20rem;
  }
}
@media (max-width: 768px) {
  .wrap-content .right-container {
    flex-basis: 15rem;
    max-width: 15rem;
  }
}
.wrap-content .main-container {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  max-width: 100%;
}
.mobile .wrap-content {
  margin-left: 0;
  margin-right: 0;
}

.banner-big {
  height: 10rem;
}

.banner-small {
  height: 5rem;
}

.content {
  color: #333;
  padding: 1rem 0;
  box-sizing: border-box;
}

.badge-label {
  background: #ff9f0a;
  padding: 0 0.4rem 0 0.4rem;
  display: inline-block;
  color: #000;
  border-radius: 0.2rem;
  height: 1.4rem;
  line-height: 1.4rem;
  font-size: 1.2rem;
  margin-right: 0.5rem;
}

.menu {
  margin: 0;
  padding: 0;
}
.menu .menu-item {
  list-style: none;
  display: inline-block;
  padding: 1.3rem 1.5rem;
}
@media (max-width: 1199px) {
  .menu .menu-item {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}

.banner .ads-img {
  width: 100%;
}
/* Color Pallete */
/* Header */
.header-top {
  background: #1B3464;
  padding: 1rem 0;
}
.header-top .container {
  display: flex;
  justify-content: space-between;
}
.header-top .logo > img {
  display: inline-block;
  vertical-align: middle;
}
.header-top .logo .logo-text {
  width: 15rem;
  margin-left: 1rem;
}
.mobile .header-top {
  display: none;
}

.header-top-mobile {
  background: #1B3464;
  padding: 1rem 1.8rem;
  justify-content: space-between;
  align-items: center;
  display: none;
}
.header-top-mobile .icon-hambuger {
  font-size: 1.7rem;
}
.header-top-mobile .icon-search {
  font-size: 2.5rem;
}
.header-top-mobile .sport-dropdown {
  width: 100%;
}
.header-top-mobile .select__control {
  background-color: transparent;
  border: 0;
  min-height: auto;
  justify-content: center;
}
.header-top-mobile .select__control.select__control--is-focused {
  border: 0;
  box-shadow: none;
}
.header-top-mobile .select__value-container {
  padding: 0;
  flex: unset;
}
.header-top-mobile .select__single-value {
  color: #fff;
  position: static;
  margin: 0;
  transform: none;
  font-size: 1.4rem;
  max-width: none;
}
.header-top-mobile .select__single-value i {
  display: none;
}
.header-top-mobile .select__input input {
  font-size: 1.6rem !important;
}
.header-top-mobile .select__indicator {
  padding: 0;
}
.header-top-mobile .select__indicator > svg {
  fill: #ff7d00;
  width: 1.6rem;
}
.header-top-mobile .select__indicator-separator {
  display: none;
}
.header-top-mobile .select__option--is-focused {
  background: none;
}
.header-top-mobile .select__option--is-selected {
  background: none;
  color: #E70C12;
}
.header-top-mobile .select__menu {
  margin-top: 1.1rem;
  border-radius: 0;
  box-shadow: none;
  background: none;
}
.header-top-mobile .select__menu-list {
  padding: 0;
  background: #fff;
  box-shadow: 0 0.0625em 0.3125em rgba(0, 0, 0, 0.15);
  width: 18rem;
  margin: 0 auto;
}
.header-top-mobile .select__option {
  padding: 1.3rem 2rem;
}
.header-top-mobile .select__option:not(:last-child) {
  border-bottom: 1px solid #dfdfdf;
}
.header-top-mobile .select__option i {
  font-size: 1.5rem;
  display: inline-block;
  vertical-align: bottom;
  margin-right: 1rem;
}
.mobile .header-top-mobile {
  display: flex;
}
/* Color Pallete */
/* Header */
.nav-menu {
  background: #E70C12;
  font-family: "Montserrat", Verdana, Geneva, Tahoma, sans-serif;
}
.nav-menu .container {
  display: flex;
  justify-content: space-between;
}
.nav-menu .nav-function {
  text-transform: uppercase;
}
.nav-menu .nav-link {
  color: white;
  text-decoration: none;
  font-size: 1.4rem;
  font-weight: normal;
  text-transform: uppercase;
}
.nav-menu .nav-link > i {
  margin-right: 0.5rem;
}
@media (max-width: 768px) {
  .nav-menu .nav-link {
    font-size: 1rem;
  }
}
.nav-menu .menu-item.active {
  background-color: rgba(0, 0, 0, 0.12);
}

.nav-menu-mobile {
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  background: #1B3464;
  display: none;
  z-index: 100;
}
.nav-menu-mobile .menu {
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
}
.nav-menu-mobile .menu .menu-item {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  max-width: 100%;
  text-align: center;
  padding: 0.7rem 0 0.5rem 0;
}
.nav-menu-mobile .menu-item.active {
  background: rgba(0, 0, 0, 0.12);
}
.nav-menu-mobile .menu-item.active .nav-link {
  color: #FF7D00;
}
.nav-menu-mobile .nav-link {
  color: white;
  text-decoration: none;
  font-size: 1.1rem;
  text-transform: capitalize;
}
.nav-menu-mobile .nav-link > i {
  display: block;
  margin-bottom: 0.4rem;
  font-size: 2rem;
}
.mobile .nav-menu-mobile {
  display: block;
}
footer {
  background: #343A40;
  color: #A2A2A3;
  padding: 3rem 0;
}
.mobile footer {
  display: none;
}

.link-footer {
  color: #A2A2A3;
}
/* Color Pallete */
/* Header */
.site-info {
  display: flex;
  justify-content: space-between;
  padding: 2.3rem 0;
  font-size: 1.4rem;
}
.mobile .site-info {
  display: none;
}
.site-info .selected-sport, .site-info .selected-sub {
  color: #263E6C;
  font-weight: bold;
  text-transform: capitalize;
}
.site-info .selected-date {
  text-transform: capitalize;
}
.site-info .GMT-time {
  color: #3A3B45;
  position: relative;
  padding-right: 2.2rem;
}
.site-info .GMT-time:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  top: 50%;
  right: 8px;
  margin-top: -2px;
  border-style: solid;
  border-color: #282d38 transparent transparent transparent;
  border-width: 4px 4px 0 4px;
}
/* Color Pallete */
/* Header */
.btn.live-match {
  background: #fd4549;
  color: #fff;
  font-size: 1.4rem;
  padding: 0.8rem 2.5rem;
}
.btn.live-match:hover {
  background-color: #FD6366;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
}
@media (max-width: 1199px) {
  .btn.live-match {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.btn.live-match {
  display: inline-block;
}

.nav-date {
  background: #fff;
  border-radius: 0.4rem 0.4rem 0 0;
  box-shadow: 0 0.2rem 0.2rem 0 rgba(0, 0, 0, 0.14), 0 0.3rem 0.2rem -0.5rem rgba(0, 0, 0, 0.2), 0 0.1rem 0.5rem 0 rgba(0, 0, 0, 0.12);
}
.mobile .nav-date {
  padding: 0;
  position: fixed;
  width: 100%;
  z-index: 99;
}
@media (max-width: 1199px) {
  .nav-date {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.date-bar {
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
  font-size: 1.4rem;
  height: 6.2rem;
}
.date-bar .date-item,
.date-bar .datepicker-wrapper {
  flex-grow: 1;
  flex-basis: 0;
  max-width: 100%;
  text-align: center;
  vertical-align: middle;
  padding: 1.4rem 1.8rem;
  cursor: pointer;
}
.mobile .date-bar .date-item,
.mobile .date-bar .datepicker-wrapper {
  font-size: 0.9rem;
  padding: 1.2rem 1rem;
}
.date-bar .date-item.live-score {
  padding: 2.1rem 1.8rem 1.8rem;
}
.mobile .date-bar .date-item.live-score {
  padding: 1.4rem 1rem 1.2rem;
}
.date-bar .days {
  text-transform: uppercase;
}
.date-bar .format-date {
  text-transform: uppercase;
}
.date-bar .active {
  color: #E70C12;
  border-bottom: 0.2rem solid #E70C12;
  font-weight: bold;
}
.mobile .date-bar .active {
  border-bottom: 0.1rem solid #E70C12;
}
.date-bar .live-score {
  position: relative;
}
.date-bar .has-live {
  width: 7px;
  height: 7px;
  border-radius: 3.5px;
  position: absolute;
  top: 2rem;
  left: 50%;
  transform: translateX(0.6rem);
  background: #fc1923;
  display: block;
}
.mobile .date-bar .has-live {
  top: 1rem;
  transform: translateX(0.6rem);
}
.date-bar .has-live:before, .date-bar .has-live:after {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 3.5px;
  background-color: #fc1923;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  transform: scale(0.5);
  transform-origin: center center;
  animation: pulse-me 3s linear infinite;
}
.date-bar .has-live:after {
  animation-delay: 2s;
}
.date-bar .icon-live {
  font-size: 2rem;
}
.date-bar .icon-live:before {
  color: #fc1923;
}
.date-bar .datepicker-wrapper {
  padding: 0 1rem;
  cursor: pointer;
}
.date-bar .datepicker-wrapper.active {
  border-bottom: 0;
}
.date-bar .datepicker-wrapper.active .icon-calendar::before {
  color: #3a3b45;
}
.date-bar .datepicker-wrapper .icon-calendar {
  font-size: 2rem;
  display: inline-block;
  vertical-align: middle;
}
.mobile .date-bar {
  height: 4.8rem;
}
.mobile .date-bar .days {
  font-size: 1.1rem;
}

@keyframes pulse-me {
  0% {
    transform: scale(0.5);
    opacity: 0;
  }
  50% {
    opacity: 0.1;
  }
  70% {
    opacity: 0.09;
  }
  100% {
    transform: scale(5);
    opacity: 0;
  }
}
@charset "UTF-8";
.react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow, .react-datepicker-popper[data-placement^=top] .react-datepicker__triangle, .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle {
  margin-left: -8px;
  position: absolute;
}
.react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow, .react-datepicker-popper[data-placement^=top] .react-datepicker__triangle, .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle, .react-datepicker__year-read-view--down-arrow::before,
.react-datepicker__month-read-view--down-arrow::before,
.react-datepicker__month-year-read-view--down-arrow::before, .react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::before {
  box-sizing: content-box;
  position: absolute;
  border: 8px solid transparent;
  height: 0;
  width: 1px;
}
.react-datepicker__year-read-view--down-arrow::before,
.react-datepicker__month-read-view--down-arrow::before,
.react-datepicker__month-year-read-view--down-arrow::before, .react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::before {
  content: "";
  z-index: -1;
  border-width: 8px;
  left: -8px;
  border-bottom-color: #aeaeae;
}

.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle {
  top: 0;
  margin-top: -8px;
}
.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle, .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::before {
  border-top: none;
  border-bottom-color: #f0f0f0;
}
.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::before {
  top: -1px;
  border-bottom-color: #aeaeae;
}

.react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow, .react-datepicker-popper[data-placement^=top] .react-datepicker__triangle {
  bottom: 0;
  margin-bottom: -8px;
}
.react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow, .react-datepicker-popper[data-placement^=top] .react-datepicker__triangle, .react-datepicker__year-read-view--down-arrow::before,
.react-datepicker__month-read-view--down-arrow::before,
.react-datepicker__month-year-read-view--down-arrow::before, .react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::before {
  border-bottom: none;
  border-top-color: #fff;
}
.react-datepicker__year-read-view--down-arrow::before,
.react-datepicker__month-read-view--down-arrow::before,
.react-datepicker__month-year-read-view--down-arrow::before, .react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::before {
  bottom: -1px;
  border-top-color: #aeaeae;
}

.react-datepicker-wrapper {
  display: inline-block;
  padding: 0;
  border: 0;
}

.react-datepicker {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 0.8rem;
  background-color: #fff;
  color: #000;
  border: 1px solid #aeaeae;
  border-radius: 0.3rem;
  display: inline-block;
  position: relative;
}

.react-datepicker--time-only .react-datepicker__triangle {
  left: 35px;
}
.react-datepicker--time-only .react-datepicker__time-container {
  border-left: 0;
}
.react-datepicker--time-only .react-datepicker__time {
  border-radius: 0.3rem;
}
.react-datepicker--time-only .react-datepicker__time-box {
  border-radius: 0.3rem;
}

.react-datepicker__triangle {
  position: absolute;
  left: 50px;
}

.react-datepicker-popper {
  z-index: 1;
}
.react-datepicker-popper[data-placement^=bottom] {
  margin-top: 10px;
}
.react-datepicker-popper[data-placement=bottom-end] .react-datepicker__triangle, .react-datepicker-popper[data-placement=top-end] .react-datepicker__triangle {
  left: auto;
  right: 50px;
}
.react-datepicker-popper[data-placement^=top] {
  margin-bottom: 10px;
}
.react-datepicker-popper[data-placement^=right] {
  margin-left: 8px;
}
.react-datepicker-popper[data-placement^=right] .react-datepicker__triangle {
  left: auto;
  right: 42px;
}
.react-datepicker-popper[data-placement^=left] {
  margin-right: 8px;
}
.react-datepicker-popper[data-placement^=left] .react-datepicker__triangle {
  left: 42px;
  right: auto;
}

.react-datepicker__header {
  text-align: center;
  background-color: #f0f0f0;
  border-bottom: 1px solid #aeaeae;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
  padding-top: 8px;
  position: relative;
}
.react-datepicker__header--time {
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

.react-datepicker__year-dropdown-container--select,
.react-datepicker__month-dropdown-container--select,
.react-datepicker__month-year-dropdown-container--select,
.react-datepicker__year-dropdown-container--scroll,
.react-datepicker__month-dropdown-container--scroll,
.react-datepicker__month-year-dropdown-container--scroll {
  display: inline-block;
  margin: 0 2px;
}

.react-datepicker__current-month,
.react-datepicker-time__header,
.react-datepicker-year-header {
  margin-top: 0;
  color: #000;
  font-weight: bold;
  font-size: 0.944rem;
}

.react-datepicker-time__header {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.react-datepicker__navigation {
  background: none;
  line-height: 1.7rem;
  text-align: center;
  cursor: pointer;
  position: absolute;
  top: 10px;
  width: 0;
  padding: 0;
  border: 0.45rem solid transparent;
  z-index: 1;
  height: 10px;
  width: 10px;
  text-indent: -999em;
  overflow: hidden;
}
.react-datepicker__navigation--previous {
  left: 10px;
  border-right-color: #ccc;
}
.react-datepicker__navigation--previous:hover {
  border-right-color: rgb(178.5, 178.5, 178.5);
}
.react-datepicker__navigation--previous--disabled, .react-datepicker__navigation--previous--disabled:hover {
  border-right-color: rgb(229.5, 229.5, 229.5);
  cursor: default;
}
.react-datepicker__navigation--next {
  right: 10px;
  border-left-color: #ccc;
}
.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button) {
  right: 80px;
}
.react-datepicker__navigation--next:hover {
  border-left-color: rgb(178.5, 178.5, 178.5);
}
.react-datepicker__navigation--next--disabled, .react-datepicker__navigation--next--disabled:hover {
  border-left-color: rgb(229.5, 229.5, 229.5);
  cursor: default;
}
.react-datepicker__navigation--years {
  position: relative;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.react-datepicker__navigation--years-previous {
  top: 4px;
  border-top-color: #ccc;
}
.react-datepicker__navigation--years-previous:hover {
  border-top-color: rgb(178.5, 178.5, 178.5);
}
.react-datepicker__navigation--years-upcoming {
  top: -4px;
  border-bottom-color: #ccc;
}
.react-datepicker__navigation--years-upcoming:hover {
  border-bottom-color: rgb(178.5, 178.5, 178.5);
}

.react-datepicker__month-container {
  float: left;
}

.react-datepicker__year-container {
  margin: 0.4rem;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
}
.react-datepicker__year-container-text {
  display: inline-block;
  cursor: pointer;
  flex: 1 0 30%;
  width: 12px;
  padding: 2px;
}

.react-datepicker__month {
  margin: 0.4rem;
  text-align: center;
}
.react-datepicker__month .react-datepicker__month-text,
.react-datepicker__month .react-datepicker__quarter-text {
  display: inline-block;
  width: 4rem;
  margin: 2px;
}

.react-datepicker__input-time-container {
  clear: both;
  width: 100%;
  float: left;
  margin: 5px 0 10px 15px;
  text-align: left;
}
.react-datepicker__input-time-container .react-datepicker-time__caption {
  display: inline-block;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container {
  display: inline-block;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input {
  display: inline-block;
  margin-left: 10px;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input {
  width: 85px;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time] {
  -moz-appearance: textfield;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter {
  margin-left: 5px;
  display: inline-block;
}

.react-datepicker__time-container {
  float: right;
  border-left: 1px solid #aeaeae;
  width: 85px;
}
.react-datepicker__time-container--with-today-button {
  display: inline;
  border: 1px solid #aeaeae;
  border-radius: 0.3rem;
  position: absolute;
  right: -72px;
  top: 0;
}
.react-datepicker__time-container .react-datepicker__time {
  position: relative;
  background: white;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box {
  width: 85px;
  overflow-x: hidden;
  margin: 0 auto;
  text-align: center;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list {
  list-style: none;
  margin: 0;
  height: calc(195px + 1.7rem / 2);
  overflow-y: scroll;
  padding-right: 0px;
  padding-left: 0px;
  width: 100%;
  box-sizing: content-box;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item {
  height: 30px;
  padding: 5px 10px;
  white-space: nowrap;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover {
  cursor: pointer;
  background-color: #f0f0f0;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected {
  background-color: #216ba5;
  color: white;
  font-weight: bold;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover {
  background-color: #216ba5;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled {
  color: #ccc;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover {
  cursor: default;
  background-color: transparent;
}

.react-datepicker__week-number {
  color: #ccc;
  display: inline-block;
  width: 1.7rem;
  line-height: 1.7rem;
  text-align: center;
  margin: 0.166rem;
}
.react-datepicker__week-number.react-datepicker__week-number--clickable {
  cursor: pointer;
}
.react-datepicker__week-number.react-datepicker__week-number--clickable:hover {
  border-radius: 0.3rem;
  background-color: #f0f0f0;
}

.react-datepicker__day-names,
.react-datepicker__week {
  white-space: nowrap;
}

.react-datepicker__day-name,
.react-datepicker__day,
.react-datepicker__time-name {
  color: #000;
  display: inline-block;
  width: 1.7rem;
  line-height: 1.7rem;
  text-align: center;
  margin: 0.166rem;
}

.react-datepicker__month--selected, .react-datepicker__month--in-selecting-range, .react-datepicker__month--in-range,
.react-datepicker__quarter--selected,
.react-datepicker__quarter--in-selecting-range,
.react-datepicker__quarter--in-range {
  border-radius: 0.3rem;
  background-color: #216ba5;
  color: #fff;
}
.react-datepicker__month--selected:hover, .react-datepicker__month--in-selecting-range:hover, .react-datepicker__month--in-range:hover,
.react-datepicker__quarter--selected:hover,
.react-datepicker__quarter--in-selecting-range:hover,
.react-datepicker__quarter--in-range:hover {
  background-color: rgb(28.75, 93.2196969697, 143.75);
}
.react-datepicker__month--disabled,
.react-datepicker__quarter--disabled {
  color: #ccc;
  pointer-events: none;
}
.react-datepicker__month--disabled:hover,
.react-datepicker__quarter--disabled:hover {
  cursor: default;
  background-color: transparent;
}

.react-datepicker__day,
.react-datepicker__month-text,
.react-datepicker__quarter-text {
  cursor: pointer;
}
.react-datepicker__day:hover,
.react-datepicker__month-text:hover,
.react-datepicker__quarter-text:hover {
  border-radius: 0.3rem;
  background-color: #f0f0f0;
}
.react-datepicker__day--today,
.react-datepicker__month-text--today,
.react-datepicker__quarter-text--today {
  font-weight: bold;
}
.react-datepicker__day--highlighted,
.react-datepicker__month-text--highlighted,
.react-datepicker__quarter-text--highlighted {
  border-radius: 0.3rem;
  background-color: #3dcc4a;
  color: #fff;
}
.react-datepicker__day--highlighted:hover,
.react-datepicker__month-text--highlighted:hover,
.react-datepicker__quarter-text--highlighted:hover {
  background-color: rgb(49.8551020408, 189.6448979592, 62.5632653061);
}
.react-datepicker__day--highlighted-custom-1,
.react-datepicker__month-text--highlighted-custom-1,
.react-datepicker__quarter-text--highlighted-custom-1 {
  color: magenta;
}
.react-datepicker__day--highlighted-custom-2,
.react-datepicker__month-text--highlighted-custom-2,
.react-datepicker__quarter-text--highlighted-custom-2 {
  color: green;
}
.react-datepicker__day--selected, .react-datepicker__day--in-selecting-range, .react-datepicker__day--in-range,
.react-datepicker__month-text--selected,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--selected,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__quarter-text--in-range {
  border-radius: 0.3rem;
  background-color: #216ba5;
  color: #fff;
}
.react-datepicker__day--selected:hover, .react-datepicker__day--in-selecting-range:hover, .react-datepicker__day--in-range:hover,
.react-datepicker__month-text--selected:hover,
.react-datepicker__month-text--in-selecting-range:hover,
.react-datepicker__month-text--in-range:hover,
.react-datepicker__quarter-text--selected:hover,
.react-datepicker__quarter-text--in-selecting-range:hover,
.react-datepicker__quarter-text--in-range:hover {
  background-color: rgb(28.75, 93.2196969697, 143.75);
}
.react-datepicker__day--keyboard-selected,
.react-datepicker__month-text--keyboard-selected,
.react-datepicker__quarter-text--keyboard-selected {
  border-radius: 0.3rem;
  background-color: rgb(41.5, 134.5606060606, 207.5);
  color: #fff;
}
.react-datepicker__day--keyboard-selected:hover,
.react-datepicker__month-text--keyboard-selected:hover,
.react-datepicker__quarter-text--keyboard-selected:hover {
  background-color: rgb(28.75, 93.2196969697, 143.75);
}
.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--in-range),
.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--in-range),
.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--in-range) {
  background-color: rgba(33, 107, 165, 0.5);
}
.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range),
.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range),
.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range) {
  background-color: #f0f0f0;
  color: #000;
}
.react-datepicker__day--disabled,
.react-datepicker__month-text--disabled,
.react-datepicker__quarter-text--disabled {
  cursor: default;
  color: #ccc;
}
.react-datepicker__day--disabled:hover,
.react-datepicker__month-text--disabled:hover,
.react-datepicker__quarter-text--disabled:hover {
  background-color: transparent;
}

.react-datepicker__month-text.react-datepicker__month--selected:hover, .react-datepicker__month-text.react-datepicker__month--in-range:hover, .react-datepicker__month-text.react-datepicker__quarter--selected:hover, .react-datepicker__month-text.react-datepicker__quarter--in-range:hover,
.react-datepicker__quarter-text.react-datepicker__month--selected:hover,
.react-datepicker__quarter-text.react-datepicker__month--in-range:hover,
.react-datepicker__quarter-text.react-datepicker__quarter--selected:hover,
.react-datepicker__quarter-text.react-datepicker__quarter--in-range:hover {
  background-color: #216ba5;
}
.react-datepicker__month-text:hover,
.react-datepicker__quarter-text:hover {
  background-color: #f0f0f0;
}

.react-datepicker__input-container {
  position: relative;
  display: inline-block;
  width: 100%;
}

.react-datepicker__year-read-view,
.react-datepicker__month-read-view,
.react-datepicker__month-year-read-view {
  border: 1px solid transparent;
  border-radius: 0.3rem;
}
.react-datepicker__year-read-view:hover,
.react-datepicker__month-read-view:hover,
.react-datepicker__month-year-read-view:hover {
  cursor: pointer;
}
.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow {
  border-top-color: rgb(178.5, 178.5, 178.5);
}
.react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow {
  border-top-color: #ccc;
  float: right;
  margin-left: 20px;
  top: 8px;
  position: relative;
  border-width: 0.45rem;
}

.react-datepicker__year-dropdown,
.react-datepicker__month-dropdown,
.react-datepicker__month-year-dropdown {
  background-color: #f0f0f0;
  position: absolute;
  width: 50%;
  left: 25%;
  top: 30px;
  z-index: 1;
  text-align: center;
  border-radius: 0.3rem;
  border: 1px solid #aeaeae;
}
.react-datepicker__year-dropdown:hover,
.react-datepicker__month-dropdown:hover,
.react-datepicker__month-year-dropdown:hover {
  cursor: pointer;
}
.react-datepicker__year-dropdown--scrollable,
.react-datepicker__month-dropdown--scrollable,
.react-datepicker__month-year-dropdown--scrollable {
  height: 150px;
  overflow-y: scroll;
}

.react-datepicker__year-option,
.react-datepicker__month-option,
.react-datepicker__month-year-option {
  line-height: 20px;
  width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.react-datepicker__year-option:first-of-type,
.react-datepicker__month-option:first-of-type,
.react-datepicker__month-year-option:first-of-type {
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}
.react-datepicker__year-option:last-of-type,
.react-datepicker__month-option:last-of-type,
.react-datepicker__month-year-option:last-of-type {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border-bottom-left-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}
.react-datepicker__year-option:hover,
.react-datepicker__month-option:hover,
.react-datepicker__month-year-option:hover {
  background-color: #ccc;
}
.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,
.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,
.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming {
  border-bottom-color: rgb(178.5, 178.5, 178.5);
}
.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,
.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,
.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous {
  border-top-color: rgb(178.5, 178.5, 178.5);
}
.react-datepicker__year-option--selected,
.react-datepicker__month-option--selected,
.react-datepicker__month-year-option--selected {
  position: absolute;
  left: 15px;
}

.react-datepicker__close-icon {
  cursor: pointer;
  background-color: transparent;
  border: 0;
  outline: 0;
  padding: 0px 6px 0px 0px;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  display: table-cell;
  vertical-align: middle;
}
.react-datepicker__close-icon::after {
  cursor: pointer;
  background-color: #216ba5;
  color: #fff;
  border-radius: 50%;
  height: 16px;
  width: 16px;
  padding: 2px;
  font-size: 12px;
  line-height: 1;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  content: "\D7";
}

.react-datepicker__today-button {
  background: #f0f0f0;
  border-top: 1px solid #aeaeae;
  cursor: pointer;
  text-align: center;
  font-weight: bold;
  padding: 5px 0;
  clear: left;
}

.react-datepicker__portal {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.8);
  left: 0;
  top: 0;
  justify-content: center;
  align-items: center;
  display: flex;
  z-index: 2147483647;
}
.react-datepicker__portal .react-datepicker__day-name,
.react-datepicker__portal .react-datepicker__day,
.react-datepicker__portal .react-datepicker__time-name {
  width: 3rem;
  line-height: 3rem;
}
@media (max-width: 400px), (max-height: 550px) {
  .react-datepicker__portal .react-datepicker__day-name,
  .react-datepicker__portal .react-datepicker__day,
  .react-datepicker__portal .react-datepicker__time-name {
    width: 2rem;
    line-height: 2rem;
  }
}
.react-datepicker__portal .react-datepicker__current-month,
.react-datepicker__portal .react-datepicker-time__header {
  font-size: 1.44rem;
}
.react-datepicker__portal .react-datepicker__navigation {
  border: 0.81rem solid transparent;
}
.react-datepicker__portal .react-datepicker__navigation--previous {
  border-right-color: #ccc;
}
.react-datepicker__portal .react-datepicker__navigation--previous:hover {
  border-right-color: rgb(178.5, 178.5, 178.5);
}
.react-datepicker__portal .react-datepicker__navigation--previous--disabled, .react-datepicker__portal .react-datepicker__navigation--previous--disabled:hover {
  border-right-color: rgb(229.5, 229.5, 229.5);
  cursor: default;
}
.react-datepicker__portal .react-datepicker__navigation--next {
  border-left-color: #ccc;
}
.react-datepicker__portal .react-datepicker__navigation--next:hover {
  border-left-color: rgb(178.5, 178.5, 178.5);
}
.react-datepicker__portal .react-datepicker__navigation--next--disabled, .react-datepicker__portal .react-datepicker__navigation--next--disabled:hover {
  border-left-color: rgb(229.5, 229.5, 229.5);
  cursor: default;
}

.datepicker-wrapper {
  display: inline-block;
}
.datepicker-wrapper .react-datepicker {
  font-size: 1.4rem;
  border: 0;
  box-shadow: 0 0 0.5rem 0 #d7d7d7;
}
.datepicker-wrapper .react-datepicker__header {
  background: #fff;
  padding-top: 2rem;
  border-bottom-color: #DFDFDF;
}
.datepicker-wrapper .react-datepicker__day-name {
  font-size: 1.2rem;
  color: #9193A1;
  text-transform: uppercase;
}
.datepicker-wrapper .react-datepicker__day-name, .datepicker-wrapper .react-datepicker__day, .datepicker-wrapper .react-datepicker__time-name {
  width: 4.5rem;
  line-height: 4.5rem;
  margin: 0;
  font-weight: normal;
}
.datepicker-wrapper .react-datepicker__day:hover {
  background: rgba(230, 41, 46, 0.2);
  border-radius: 50%;
}
.datepicker-wrapper .react-datepicker__day--selected {
  background: #E6292E;
  border-radius: 50%;
}
.datepicker-wrapper .react-datepicker__day--selected:hover {
  background: #E6292E;
}
.datepicker-wrapper .react-datepicker__day--today {
  background-color: #fce5e6;
  color: #3A3B45;
  border-radius: 50%;
}
.datepicker-wrapper .react-datepicker__current-month {
  font-size: 1.6rem;
  color: #E6292E;
  font-weight: normal;
}
.datepicker-wrapper .react-datepicker__navigation {
  width: 2.5rem;
  height: 2.5rem;
  border: 0;
  overflow: visible;
  top: 1.4rem;
  border-radius: 50%;
}
.datepicker-wrapper .react-datepicker__navigation:focus {
  outline: none;
}
.datepicker-wrapper .react-datepicker__navigation:hover::before, .datepicker-wrapper .react-datepicker__navigation:hover::after {
  background: #E6292E;
}
.datepicker-wrapper .react-datepicker__navigation:before, .datepicker-wrapper .react-datepicker__navigation:after {
  content: "";
  position: absolute;
  right: 1rem;
  display: block;
  width: 0.7rem;
  height: 0.1rem;
  background: #808084;
  transition: all 275ms ease-in-out;
}
.datepicker-wrapper .react-datepicker__navigation--next {
  right: 1.2rem;
}
.datepicker-wrapper .react-datepicker__navigation--next:before {
  transform: translateY(0.6rem) rotate(45deg);
}
.datepicker-wrapper .react-datepicker__navigation--next:after {
  transform: translateY(-0.6rem) rotate(-45deg);
}
.datepicker-wrapper .react-datepicker__navigation--previous {
  left: 1.2rem;
}
.datepicker-wrapper .react-datepicker__navigation--previous:before {
  transform: translateY(0.6rem) rotate(-45deg);
}
.datepicker-wrapper .react-datepicker__navigation--previous:after {
  transform: translateY(-0.6rem) rotate(45deg);
}

.react-datepicker-popper {
  top: 2.8rem !important;
  left: -15rem !important;
}
.mobile .react-datepicker-popper {
  left: unset !important;
  right: 0;
  top: -4rem !important;
}

.mobile .react-datepicker-popper {
  transform: translate3d(0, 9rem, 0px) !important;
  background-color: #fff;
  box-shadow: 0 0 0.5rem 0 #d7d7d7;
  margin-top: 0 !important;
}
.mobile .react-datepicker-popper .react-datepicker {
  border-radius: 0;
  box-shadow: none;
}
.calendar-switch {
  padding: 1rem;
  text-align: center;
}
.match-row {
  cursor: pointer;
}

.text-score {
  color: #FF0000;
  font-weight: bold;
}

.text-1H {
  color: #0057FF;
  font-weight: bold;
}

.icon-arrow-right,
.icon-penalty {
  color: #000;
  margin-right: 0.4rem;
}

[class$=card] {
  border-radius: 0.2rem;
  color: #000;
  height: 1.6rem;
  font-family: "Roboto", sans-serif;
  font-size: 1.1rem;
  display: inline-block;
  margin: 0 0.4rem;
  width: 1.1rem;
  text-align: center;
  line-height: 1.8rem;
}

.red-card {
  background-color: #FF0000;
  color: #fff;
}

.yellow-card {
  background-color: #ffd600;
}

.col-home, .text-score, .col-away {
  border-right: none !important;
  border-bottom: none !important;
  border-left: none !important;
}

.col-home,
.col-away {
  width: 100%;
}

.col-favorites,
.col-score {
  width: 5rem;
}

.col-time,
.col-status {
  width: 7rem;
}

.col-league {
  width: 7rem;
}

.col-check {
  width: 3rem;
}

.mobile td {
  border: 0.5px solid #DEDEDE;
  padding: 0.4rem;
}

@media screen and (max-device-width: 480px) {
  .col-league {
    width: 5rem;
  }
  .col-time,
  .col-status {
    width: 4rem;
  }
  .col-favorites {
    width: 3rem;
  }
  .col-score {
    width: 4.5rem;
  }
}
.match-status {
  display: block;
  padding-top: 0.4rem;
}
.text-extra {
  font-size: 1rem;
  position: relative;
  color: rgba(0, 0, 0, 0.64);
  border-top: none !important;
  border-left: none !important;
  cursor: pointer;
}
.text-extra .icon-link-match {
  position: absolute;
  left: 0.8rem;
}

.mobile .text-extra {
  position: relative;
}
.mobile .text-extra .icon-link-match {
  position: absolute;
  left: 0.8rem;
  top: 50%;
  transform: translateY(-50%);
}
.mobile .text-extra .extra-match-info {
  display: flex;
  justify-content: center;
  align-items: center;
}
.league {
  color: white;
  font-weight: bold;
}

.eu {
  background-color: #1a237e;
}

.intl {
  background-color: #4A148C;
}

.as {
  background-color: #BF360C;
}

.am {
  background-color: #1B5E20;
}

.other {
  background-color: #3E2723;
}
.table .icon-menu-favorites {
  color: #666;
  font-size: 1.5rem;
}
.width-50 {
  width: 5rem;
}

.mobile .table th {
  font-weight: normal;
  font-size: 1.2rem;
  height: 4.2rem;
  border-bottom: 1px solid #DFDFDF;
}
[class*=title] {
  font-weight: bold;
  text-align: left;
  color: #3A3B45;
}

.latest-title {
  background: #FFFEEB;
}

.cancel-title {
  background-color: #DEE2E6;
}
td.advertisement-row {
  padding: 0;
  border: none;
}
td.advertisement-row .advertisement-wrapper {
  height: 3.8rem;
}
.table {
  box-shadow: 0 0 0.5rem 0 #d7d7d7;
  border-radius: 0.3rem;
  border: 1px solid #DFDFDF;
  background: #fff;
  table-layout: fixed;
}
.mobile .table {
  margin-top: 4.6rem;
}

.mobile {
  padding: 4rem 0 5rem;
}
.mobile .header-top-mobile {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 100;
}
.show-hide {
  font-weight: bold;
  text-transform: capitalize;
  display: flex;
  align-items: center;
}
.show-hide span {
  cursor: pointer;
}
.show-hide span:not(:last-child):after {
  content: "|";
  display: inline-block;
  padding: 0 0.5rem;
}
.sort-dropdown {
  height: 3.6rem;
  min-width: 14.8rem;
  margin-right: 1.2rem;
}
.sort-dropdown .select__indicator-separator {
  display: none;
}
.sort-dropdown .select__control {
  min-height: unset;
  height: 100%;
  cursor: pointer;
}
.sort-dropdown .select__control.select__control--is-focused {
  border-color: hsl(0, 0%, 80%);
  box-shadow: none;
}

.select__single-value:before {
  padding-right: 0.4rem;
}
.search-section {
  position: relative;
}

.search-box {
  background-color: #fff;
  border: 1px solid #CED4DA;
  border-radius: 4px;
  padding-left: 3rem;
}
.search-box .txt-search {
  height: 3.4rem;
  width: 15rem;
  border: none;
  margin-right: 0.4rem;
}
.search-box .txt-search:focus {
  outline: none;
}
.search-box .icon-search {
  font-size: 1.8rem;
  padding: 0 0.4rem;
  position: absolute;
  top: 0.8rem;
  left: 0.2rem;
}
.search-box .icon-search:before {
  color: #6D757D;
}
.search-box .icon-close {
  position: absolute;
  right: 0.6rem;
  top: 1.1rem;
  width: 1.5rem;
  height: 1.5rem;
  background: #C8CEDA;
  border-radius: 50%;
}
.search-box .icon-close:before {
  font-size: 0.6rem;
  color: #fff;
  position: absolute;
  left: 0.5rem;
  top: 0.4rem;
}

.search-history {
  display: none;
  border-radius: 0.4rem;
  list-style: none;
  position: absolute;
  background-color: #fff;
  padding: 0;
  margin: 0;
  box-shadow: 0 0 3px rgba(102, 102, 102, 0.5);
  top: 3.8rem;
  min-width: 18rem;
}
.search-history .history-item {
  padding: 0.8rem;
}

.mobile .search-section {
  display: flex;
  align-items: center;
  width: 100%;
}
.mobile .search-section .icon-search {
  font-size: 1.9rem;
}
.mobile .search-box {
  width: calc(100% - 5rem);
  border-radius: 2rem;
  position: relative;
  margin-right: 1.2rem;
}
.mobile .search-box .icon-close {
  top: 0.8rem;
}
.mobile .btn-cancel {
  color: #fff;
}
.mobile .btn-cancel:hover {
  cursor: pointer;
}
.search-filter {
  display: flex;
  justify-content: space-between;
  padding: 1rem 0;
  font-size: 1.4rem;
  color: #3a3b45;
}
.mobile .search-filter .icon-search:before {
  font-size: 2rem;
  padding: 0 0.9rem;
}
.search-filter .icon-more {
  position: relative;
  top: 0.3rem;
}
.search-filter .icon-more:hover {
  cursor: pointer;
}
.mobile .search-filter .icon-more {
  padding: 0 1.8rem 0 0.9rem;
}

.combo-search {
  display: flex;
}

.filter-event {
  border-radius: 0.4rem;
  background-color: #1b3464;
  color: #fff;
  padding: 0 2rem;
  text-align: center;
  align-self: center;
  margin-right: 1.2rem;
  height: 3.6rem;
  line-height: 3.6rem;
  cursor: pointer;
}

.mobile .search-filter {
  top: 0;
  right: 0;
  z-index: 999;
  position: fixed;
}
.mobile .search-section {
  top: 0;
  left: 0;
  right: 0;
  position: fixed;
  background-color: #1b3464;
  z-index: 999;
  height: 4rem;
  padding: 0 1.6rem;
  display: flex;
  justify-content: space-between;
}
.mobile .search-section .txt-search {
  height: 3rem;
}
.mobile .search-section .icon-search {
  top: 0.6rem;
  left: 0.4rem;
  cursor: pointer;
}

.ReactModal__Content {
  width: 72rem;
  height: 48rem;
  margin: auto;
  padding: 0 !important;
  box-shadow: 0 0.1rem 0.4rem rgba(0, 0, 0, 0.25);
  border: none;
  display: flex;
  flex-direction: column;
  overflow: hidden !important;
}
.ReactModal__Content.mobile {
  width: 100%;
  height: 100%;
  background-color: #fff;
}
.ReactModal__Content.mobile .league-row .icon-menu-favorites {
  padding-right: 0;
}
.ReactModal__Content.mobile .search-section {
  background-color: transparent;
  position: relative;
  width: 100%;
  padding: 0;
  margin: 0.4rem 0;
}
.ReactModal__Content.mobile .search-section .search-box {
  width: 100%;
  margin-right: 0;
}
.ReactModal__Content.mobile .list-league {
  padding: 0.8rem 0.4rem;
}
.ReactModal__Content.mobile .league-search-section {
  flex-direction: column-reverse;
  align-items: flex-start;
  padding: 0 0.4rem;
}
.ReactModal__Content .checkbox input[type=checkbox],
.ReactModal__Content .checkbox label:before,
.ReactModal__Content .checkbox label:after {
  width: 1.2rem;
  height: 1.2rem;
}
.ReactModal__Content .checkbox {
  display: inline-block;
  padding-right: 0.8rem;
}

.header-filter {
  display: flex;
  justify-content: space-between;
  padding: 1.2rem 1.8rem;
  border-bottom: 1px solid #dee2e6;
}
.mobile .header-filter {
  justify-content: center;
  background-color: #1b3464;
  color: #fff;
}
.header-filter .text-header {
  text-transform: uppercase;
  font-size: 1.4rem;
  font-weight: bold;
}
.header-filter .icon-close {
  align-self: center;
  cursor: pointer;
}
.mobile .header-filter .icon-close {
  display: none;
}

.content-league {
  padding: 1.2rem;
  font-size: 1.4rem;
  flex: 1;
  overflow: auto;
}

.league-search-section {
  padding: 0 0.8rem;
  border-radius: 0.4rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.league-search-section .league-search {
  height: 3.9rem;
  border-radius: 0.4rem;
  border: 1px solid #ced4da;
}
.league-search-section .search-section {
  width: calc(100% - 10rem);
}
.league-search-section .search-section .txt-search {
  font-size: 1.4rem;
  font-size: "Roboto", Verdana, Geneva, Tahoma, sans-serif;
  width: calc(100% - 3rem);
}
.league-search-section .search-section .search-box {
  position: relative;
  border-radius: 2rem;
}

.list-league {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: 1.2rem;
  padding: 0.8rem;
}
.mobile .list-league {
  grid-template-columns: 1fr;
}
.list-league .league-row {
  flex: 0 1 33.33%;
  padding: 0.8rem 0;
  display: flex;
  justify-content: space-between;
  border-right: 1px solid #dee2e6;
}
.mobile .list-league .league-row {
  border-right: none;
}
.list-league .league-row .icon-menu-favorites {
  padding-right: 1.8rem;
}
.list-league .league-row:nth-child(3n) {
  border-right: none;
}
.list-league .league-row .league-row-name {
  display: flex;
  align-items: baseline;
}

.footer-league {
  display: flex;
  justify-content: center;
  border-top: 1px solid #dee2e6;
  padding: 1.2rem 0;
}
.footer-league .btn {
  min-width: 18rem;
}
.mobile .footer-league .btn {
  min-width: 17rem;
}

.ReactModal__Overlay {
  background-color: rgba(229, 229, 229, 0.6) !important;
  z-index: 99999;
}

.mobile-sort-menu {
  background-color: #1b3464;
  position: fixed;
  top: 40px;
  width: 100%;
  z-index: 101;
  color: #fff;
  box-shadow: 0 0.1rem 0.4rem rgba(0, 0, 0, 0.25);
}
.mobile-sort-menu .action-item {
  padding: 0.8rem 1.8rem;
  border-top: 1px solid #2d4470;
}

.check-all {
  cursor: pointer;
}

.league-row-name {
  cursor: pointer;
}
.react-tabs {
  -webkit-tap-highlight-color: transparent;
}
.react-tabs__tab-list {
  border-bottom: 1px solid #aaa;
  margin: 0 0 10px;
  padding: 0;
}
.react-tabs__tab {
  display: inline-block;
  border: 1px solid transparent;
  border-bottom: none;
  bottom: -1px;
  position: relative;
  list-style: none;
  padding: 6px 12px;
  cursor: pointer;
}
.react-tabs__tab--selected {
  background: #fff;
  border-color: #aaa;
  color: black;
  border-radius: 5px 5px 0 0;
}
.react-tabs__tab--disabled {
  color: GrayText;
  cursor: default;
}
.react-tabs__tab:focus {
  box-shadow: 0 0 5px hsl(208, 99%, 50%);
  border-color: hsl(208, 99%, 50%);
  outline: none;
}
.react-tabs__tab:focus:after {
  content: "";
  position: absolute;
  height: 5px;
  left: -4px;
  right: -4px;
  bottom: -5px;
  background: #fff;
}
.react-tabs__tab-panel {
  display: none;
}
.react-tabs__tab-panel--selected {
  display: block;
}

.banner-top {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.8rem;
}
.banner-top [class*=banner] {
  padding: 0 0.4rem;
}
.banner-top [class*=banner]:first-child {
  padding-left: 0;
}
.banner-top [class*=banner]:last-child {
  padding-right: 0;
}

.react-tabs .react-tabs__tab-list {
  background-color: #1b3464;
  border-bottom: none;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}
.mobile .react-tabs .react-tabs__tab-list {
  background-color: #fff;
}
.react-tabs .react-tabs__tab {
  border: none;
  bottom: 0;
  color: #fff;
  font-size: 1.4rem;
  text-transform: uppercase;
  flex-grow: 1;
  flex-basis: 0;
  max-width: 100%;
  text-align: center;
  padding: 1rem 0 1.1rem;
}
.mobile .react-tabs .react-tabs__tab {
  font-size: 1.2rem;
  color: #000;
}
.react-tabs .react-tabs__tab--selected {
  border-radius: 0;
  background-color: #122344;
  border-bottom: 1px solid #e70c12;
}
.mobile .react-tabs .react-tabs__tab--selected {
  background-color: #fff;
  color: #FF7D00;
  border-bottom: 2px solid #FF7D00;
}

.mobile .match-detail {
  width: 100%;
}
.loading-page {
  margin: auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
.loading-page .title {
  text-align: center;
  color: #1B3464;
  font-weight: bold;
  font-size: 2rem;
  margin-top: 10rem;
}
@media screen and (orientation: landscape) {
  .loading-page .title {
    margin-top: 4rem;
  }
}
.loading-page .note {
  color: #3A3A3A;
  font-size: 1.2rem;
  margin: 1.2rem 0 1.6rem;
}
.loading-page .content {
  text-align: center;
  width: 31.1rem;
  margin: 0 auto;
  flex: 1;
}
.loading-page [class*=btn] {
  display: block;
  text-align: center;
  width: 100%;
  margin: 0 0 1.6rem;
  text-transform: uppercase;
  font-size: 1.4rem;
  transition: 0.2s ease;
  cursor: pointer;
  font-family: inherit;
}
.loading-page .btn-mobile {
  color: #fff;
  background: #1B3464;
}
.loading-page .btn-download {
  background-color: #FD4549;
  color: #fff;
}
.loading-page .divide {
  font-size: 1.2rem;
  color: #3A3A3A;
  position: relative;
  margin-bottom: 1.6rem;
}
.loading-page .divide:before, .loading-page .divide:after {
  position: absolute;
  top: 0.8rem;
  height: 1px;
  width: 9.5rem;
  background-color: #3A3A3A;
  content: "";
}
.loading-page .divide:before {
  left: 0;
}
.loading-page .divide:after {
  right: 0;
}
.loading-page .logo {
  margin-top: 3.2rem;
}

.footer {
  color: #86888A;
  padding: 0.8rem 0;
}
.footer .icon-copy-right {
  padding-right: 0.8rem;
}
.general-info {
  border-radius: 0.4rem;
  box-shadow: 0 0.1rem 0.4rem rgba(0, 0, 0, 0.25);
  margin-bottom: 0.8rem;
}
.mobile .general-info {
  margin: 0 0.8rem 0.8rem 0.8rem;
  background-color: #fff;
}

.extra-info {
  display: flex;
  justify-content: space-between;
  padding: 0.8rem;
  border-bottom: 1px solid #dee2e6;
  align-items: center;
}
.extra-info .league-name,
.extra-info .kick-off-time {
  font-size: 1.4rem;
  color: #000;
}
.extra-info .league-name {
  text-transform: uppercase;
  font-weight: bold;
  display: flex;
  align-items: center;
}
.extra-info .league-name img {
  width: 3rem;
  height: 2rem;
  margin-right: 0.4rem;
}

.mobile .extra-info .kick-off-time {
  text-transform: uppercase;
}

.main-info {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1.2rem 0 3.6rem;
  position: relative;
}
.mobile .main-info {
  justify-content: initial;
  padding: 1.2rem 0;
}
.mobile .main-info .status-section {
  width: 5rem;
  position: absolute;
}
.main-info .match-section {
  display: grid;
  grid-template-columns: 1fr 24rem 1fr;
  align-items: center;
  width: 100%;
  padding: 0 12rem;
}
.mobile .main-info .match-section {
  align-items: flex-start;
  grid-template-columns: 1fr 5rem 1fr;
  padding: 0 5rem;
}
.main-info .icon-menu-favorites {
  width: 8rem;
  font-size: 2.4rem;
  width: 5rem;
  position: absolute;
  right: 3rem;
}
.mobile .main-info .icon-menu-favorites {
  font-size: 1.6rem;
  right: 0.8rem;
}
.main-info .home-section,
.main-info .away-section {
  position: relative;
}
.main-info .home-section {
  text-align: right;
}
.main-info .home-section .reference-info {
  right: 0;
}
.main-info .away-section {
  text-align: left;
}
.main-info .away-section .reference-info {
  left: 0;
}
.main-info .reference-info {
  position: absolute;
}
.main-info .home-name,
.main-info .away-name {
  font-size: 2.8rem;
  font-weight: bold;
  color: #000;
  align-self: center;
}
.mobile .main-info .home-name,
.mobile .main-info .away-name {
  font-size: 1.2rem;
}
.main-info .score {
  display: flex;
  flex-direction: column;
  position: relative;
}
.mobile .main-info .score {
  padding: 0 0.8rem;
}
.main-info .score .home-score,
.main-info .score .away-score {
  font-size: 6.4rem;
  padding: 0 2rem;
}
.mobile .main-info .score .home-score,
.mobile .main-info .score .away-score {
  font-size: 1.2rem;
  padding: 0 0.4rem;
  font-weight: bold;
}
.main-info .score .status {
  font-size: 1.4rem;
  height: 6.4rem;
  width: 6.4rem;
  border-radius: 50%;
  background-color: #e0e0e0;
  color: #000;
  word-break: break-all;
  padding: 0 0.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.main-info .full-score {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FF0000;
}
.main-info .half-score {
  color: #0057FF;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -1.6rem;
  font-size: 1.4rem;
}
.mobile .main-info .half-score {
  font-size: 1.2rem;
  width: 100%;
  font-weight: bold;
  position: relative;
  bottom: unset;
  left: unset;
  transform: unset;
}
.display-none {
  display: none;
}

.collapse, .expand {
  display: inline-block;
  float: right;
}
.collapse:hover, .expand:hover {
  cursor: pointer;
}

.left-section, .right-section {
  width: 25.5rem;
}
.mobile .left-section, .mobile .right-section {
  display: none;
}

.ball-tracker {
  width: calc(100% - 25.5rem - 25.5rem);
  box-shadow: 0 0.1rem 0.4rem rgba(0, 0, 0, 0.25);
  border-radius: 0.4rem;
}
.ball-tracker .ball-tracker-header {
  padding: 0.8rem 1.2rem;
  background-color: #fff;
}
.ball-tracker .ball-tracker-header .text {
  font-size: 1.4rem;
  color: #000;
  text-transform: uppercase;
  font-weight: bold;
}
.ball-tracker .ball-tracker-header .icon-arrow-down:before {
  font-size: 0.5rem;
}
.mobile .ball-tracker {
  width: 100%;
}

.info-tab {
  display: flex;
}

.expand .icon-arrow-down {
  transform: rotate(180deg);
  display: inline-block;
  position: relative;
  top: 0.4rem;
}

/*# sourceMappingURL=styles.16ada5d2.chunk.css.map*/