/*--- Only 4px grid ---*/
@import url("https://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,400i,500,500i,700,700i,900,900i&display=swap");
@import url("https://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,400i,500,500i,700,700i,900,900i&display=swap");
@font-face {
  font-family: "PFDinDisplayPro";
  src: url("../fonts/PFDinDisplayPro/PFDinDisplayPro-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "PFDinDisplayPro";
  src: url("../fonts/PFDinDisplayPro/PFDinDisplayPro-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "PFDinDisplayPro";
  src: url("../fonts/PFDinDisplayPro/PFDinDisplayPro-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "PFDinDisplayPro";
  src: url("../fonts/PFDinDisplayPro/PFDinDisplayPro-Italic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "PFDinDisplayPro";
  src: url("../fonts/PFDinDisplayPro/PFDinDisplayPro-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "PFDinDisplayPro";
  src: url("../fonts/PFDinDisplayPro/PFDinDisplayPro-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "PFDinDisplayPro";
  src: url("../fonts/PFDinDisplayPro/PFDinDisplayPro-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "PFDinDisplayPro";
  src: url("../fonts/PFDinDisplayPro/PFDinDisplayPro-BoldItalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "PFDinDisplayPro";
  src: url("../fonts/PFDinDisplayPro/PFDinDisplayPro-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "PFDinDisplayPro";
  src: url("../fonts/PFDinDisplayPro/PFDinDisplayPro-BlackItalic.woff") format("woff");
  font-weight: 900;
  font-style: italic;
}
@font-face {
  font-family: "PFDinDisplayPro";
  src: url("../fonts/PFDinDisplayPro/PFDinDisplayPro-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "PFDinDisplayPro";
  src: url("../fonts/PFDinDisplayPro/PFDinDisplayPro-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "PFDinDisplayPro";
  src: url("../fonts/PFDinDisplayPro/PFDinDisplayPro-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "PFDinDisplayPro";
  src: url("../fonts/PFDinDisplayPro/PFDinDisplayPro-Italic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "PFDinDisplayPro";
  src: url("../fonts/PFDinDisplayPro/PFDinDisplayPro-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "PFDinDisplayPro";
  src: url("../fonts/PFDinDisplayPro/PFDinDisplayPro-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "PFDinDisplayPro";
  src: url("../fonts/PFDinDisplayPro/PFDinDisplayPro-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "PFDinDisplayPro";
  src: url("../fonts/PFDinDisplayPro/PFDinDisplayPro-BoldItalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "PFDinDisplayPro";
  src: url("../fonts/PFDinDisplayPro/PFDinDisplayPro-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "PFDinDisplayPro";
  src: url("../fonts/PFDinDisplayPro/PFDinDisplayPro-BlackItalic.woff") format("woff");
  font-weight: 900;
  font-style: italic;
}
.ic_box {
  width: 32px;
  min-width: 32px;
  height: 32px;
  min-height: 32px;
  border-radius: 50%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: background 0.2s ease-in-out;
}
.ic_box.size_32 {
  width: 32px;
  min-width: 32px;
  height: 32px;
  min-height: 32px;
}
.ic_box.size_36 {
  width: 36px;
  min-width: 36px;
  height: 36px;
  min-height: 36px;
}
.ic_box.size_40 {
  width: 40px;
  min-width: 40px;
  height: 40px;
  min-height: 40px;
}
.ic_box.bg_white_hover {
  background: rgba(255, 255, 255, 0);
}
.ic_box.bg_white_hover:hover {
  background: rgba(255, 255, 255, 0.1);
}
.ic_box.bg_dark_hover {
  background: rgba(244, 249, 255, 0);
}
.ic_box.bg_dark_hover:hover {
  background: #F4F9FF;
}
.ic_box.bg_dark_hover:active {
  background: #e0eeff;
}

.ic {
  width: 24px;
  height: 24px;
  background: url("../img/base-sprite.svg");
}
.ic.ic_menu {
  background-position: 0 0;
}
.ic.ic_global_settings {
  background-position: -48px 0;
}
.ic.ic_full_size {
  background-position: -72px 0;
}
.ic.ic_beacon {
  background-position: 0 -24px;
}
.ic.ic_geozones {
  background-position: -24px -24px;
}
.ic.ic_notifications {
  background-position: -48px -24px;
}
.ic.ic_reports {
  background-position: -72px -24px;
}
.ic.ic_add_dark {
  background-position: -24px 0;
}
.ic.ic_settings {
  background-position: 0 -48px;
}
.ic.ic_delete {
  background-position: -24px -48px;
}
.ic.ic_add_to_workgroup {
  background-position: -48px -48px;
}
.ic.ic_remove_from_workgroup {
  background-position: -72px -48px;
}
.ic.ic_select_all {
  background-position: 0 -96px;
}
.ic.ic_select_all.active {
  background-position: 0 -120px;
}
.ic.ic_select_alarm {
  background-position: -24px -96px;
}
.ic.ic_select_alarm.active {
  background-position: -24px -120px;
}
.ic.ic_pagination_first_page {
  background-position: 0 -168px;
}
.ic.ic_pagination_prev_page {
  background-position: -24px -168px;
}
.ic.ic_pagination_next_page {
  background-position: -48px -168px;
}
.ic.ic_pagination_last_page {
  background-position: -72px -168px;
}
.ic.ic_notifications_entry_exit_geofence {
  background-position: 0 -216px;
}
.ic.ic_notifications_lack_communication {
  background-position: -24px -216px;
}
.ic.ic_notifications_low_battery {
  background-position: -48px -216px;
}
.ic.ic_notifications_time_in_geofence {
  background-position: -72px -216px;
}
.ic.ic_notifications_distance_between_tracks {
  background-position: -96px -216px;
}

.segmented_controller {
  width: 100%;
  height: 28px;
  position: relative;
}
.segmented_controller.form_segmented_controller {
  background: white;
  height: 40px;
  margin-bottom: 16px;
  /*ul{
    border: 1px solid $cn100;
    li{
      border-right: 1px solid $cn100;
      &.active{
        background: $cn100;
        color: white;
        &:hover{
          background: $cn100;
        }
      }
    }
  }*/
}
.segmented_controller.icons_controller {
  width: min-content;
}
.segmented_controller.icons_controller ul {
  border: none;
  background: #F4F9FF;
}
.segmented_controller.icons_controller ul li {
  width: 40px;
  padding: 0;
  transition: all 0.25s ease-in-out;
}
.segmented_controller.icons_controller ul li:hover {
  background: #dbebff;
}
.segmented_controller.icons_controller ul li:hover .ic {
  opacity: 1;
}
.segmented_controller.icons_controller ul li .ic {
  opacity: 0.5;
  transition: all 0.25s ease-in-out;
}
.segmented_controller.icons_controller ul li .ic.active {
  opacity: 1;
  display: none;
}
.segmented_controller.icons_controller ul li.active .ic {
  display: none;
}
.segmented_controller.icons_controller ul li.active .ic.active {
  display: block;
}
.segmented_controller ul {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  border: 1px solid #0050b4;
  height: 100%;
  border-radius: 4px;
  overflow: hidden;
}
.segmented_controller ul li {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  line-height: 16px;
  font-family: "PFDinDisplayPro", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #0050b4;
  border-right: 1px solid #0050b4;
  padding: 2px 12px 0;
  cursor: pointer;
  transition: background 0.1s;
  overflow: hidden;
}
.segmented_controller ul li span {
  width: 100%;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: center;
}
.segmented_controller ul li.active {
  background: #0050b4;
  color: white;
}
.segmented_controller ul li.active:hover {
  background: #0050b4;
}
.segmented_controller ul li:last-child {
  border-right: none;
}
.segmented_controller ul li:hover {
  background: #F4F9FF;
}

.input_box {
  display: flex;
  flex-direction: column;
  margin-bottom: 16px;
}
.input_box label {
  font-size: 12px;
  line-height: 12px;
  font-family: "PFDinDisplayPro", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #12245F;
  user-select: none;
  margin-bottom: 3px;
}
.input_box input[type=text] {
  height: 40px;
  width: 100%;
  border-radius: 4px;
  border: 1px solid #c1c8df;
  padding: 4px 12px 0;
  font-size: 16px;
  line-height: 16px;
  font-family: "PFDinDisplayPro", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: var(--input-font-color);
  outline-color: var(--clr_outline);
}
.input_box input[type=text]::-webkit-input-placeholder {
  color: var(--login_page-placeholder-color);
}
.input_box input[type=text]::-moz-placeholder {
  color: var(--login_page-placeholder-color);
}
.input_box input[type=text]:-ms-input-placeholder {
  color: var(--login_page-placeholder-color);
}
.input_box input[type=text]:-moz-placeholder {
  color: var(--login_page-placeholder-color);
}
.input_box.select_box {
  position: relative;
}
.input_box.select_box:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 18px;
  right: 16px;
  transform: translate(0, 0);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 4px 0 4px;
  border-color: #12245F transparent transparent transparent;
}
.input_box.select_box select {
  -moz-appearance: none;
  -webkit-appearance: none;
  height: 40px;
  width: 100%;
  border-radius: 4px;
  border: 1px solid #c1c8df;
  padding: 4px 36px 0 12px;
  background: white;
  font-size: 15px;
  line-height: 16px;
  font-family: "PFDinDisplayPro", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #12245F;
  outline-color: #3cafff;
}

.double_input_box {
  display: flex;
  flex-direction: row;
}
.double_input_box .input_box,
.double_input_box button {
  width: 100%;
}
.double_input_box .input_box:first-child,
.double_input_box button:first-child {
  margin-right: 6px;
}
.double_input_box .input_box:last-child,
.double_input_box button:last-child {
  margin-left: 6px;
}

button {
  height: 40px;
  width: 100%;
  border: none;
  background: #0050b4;
  border-radius: 4px;
  font-size: 15px;
  line-height: 16px;
  font-family: "PFDinDisplayPro", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: white;
  padding: 4px 20px 0;
  cursor: pointer;
  user-select: none;
  outline-color: #3cafff;
  transition: all 0.1s ease-in-out;
}
button.btn_secondary {
  color: #0050b4;
  background: rgba(188, 226, 255, 0.5);
  border: 1px solid rgba(0, 80, 180, 0.25);
}
button.btn_secondary:hover {
  background: #bce2ff;
}
button.btn_secondary:active {
  background: rgba(188, 226, 255, 0.5);
}
button:hover {
  background: #0059c8;
}
button:active {
  background: #0050b4;
}

/* Popover styles -------------------------------------------------------- */
.webui-popover {
  border-radius: 4px;
  border: 1px solid rgba(102, 118, 138, 0.1);
  box-shadow: 0 5px 20px 0 rgba(102, 118, 138, 0.2);
  min-height: 10px;
}
.webui-popover .webui-popover-title {
  font-size: 15px;
  line-height: 20px;
  font-family: "PFDinDisplayPro", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #0E1A35;
  border-bottom: none;
  padding: 0;
}
.webui-popover .webui-popover-title h4 {
  display: block;
  max-width: 460px;
  padding: 31px 40px 4px;
}
.webui-popover .webui-popover-content {
  font-size: 15px;
  line-height: 20px;
  font-family: "PFDinDisplayPro", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #0E1A35;
  padding: 0;
}
.webui-popover .webui-popover-content span {
  display: block;
  max-width: 460px;
  padding: 0 40px 31px;
}
.webui-popover .webui-popover-content h6 {
  padding: 8px 12px;
  margin: 0;
  font-size: 13px;
  line-height: 13px;
  font-family: "PFDinDisplayPro", Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #0E1A35;
}
.webui-popover.top > .webui-arrow, .webui-popover.top-right > .webui-arrow, .webui-popover.top-left > .webui-arrow {
  border-top-color: rgba(102, 118, 138, 0.1);
}
.webui-popover.right > .webui-arrow, .webui-popover.right-top > .webui-arrow, .webui-popover.right-bottom > .webui-arrow {
  border-right-color: rgba(102, 118, 138, 0.1);
}
.webui-popover.bottom > .webui-arrow, .webui-popover.bottom-right > .webui-arrow, .webui-popover.bottom-left > .webui-arrow {
  border-bottom-color: rgba(102, 118, 138, 0.1);
}
.webui-popover.left > .webui-arrow, .webui-popover.left-top > .webui-arrow, .webui-popover.left-bottom > .webui-arrow {
  border-left-color: rgba(102, 118, 138, 0.1);
}

.webui-popover {
  background-color: #ffffff;
}
.webui-popover .webui-popover-content .custom-fields-in-table-content {
  padding: 0;
  font-size: 13px;
  line-height: 16px;
  max-width: 460px;
  max-height: 400px;
}
.webui-popover .webui-popover-content .custom-fields-in-table-content .mCustomScrollBox .mCSB_container {
  padding: 25px !important;
}
.webui-popover .webui-popover-content .custom-fields-in-table-content p {
  display: block;
  width: 100%;
  margin-bottom: 8px;
  overflow: hidden;
}
.webui-popover .webui-popover-content .custom-fields-in-table-content p:last-child {
  margin-bottom: 0;
}
.webui-popover .webui-popover-content .custom-fields-in-table-content p strong, .webui-popover .webui-popover-content .custom-fields-in-table-content p span {
  display: inline;
  padding: 0;
  margin: 0;
  width: 100%;
  word-wrap: break-word;
}
.webui-popover .webui-popover-content .custom-fields-in-table-content p strong b, .webui-popover .webui-popover-content .custom-fields-in-table-content p span b {
  font-weight: 400;
  width: 100%;
}
.webui-popover .webui-popover-content .settings-table-box {
  padding: 25px 30px 15px;
}
.webui-popover .webui-popover-content .settings-table-box h4 {
  white-space: nowrap;
  margin-bottom: 12px;
}
.webui-popover .webui-popover-content .settings-table-box ul {
  list-style: none;
  display: flex;
  flex-direction: column;
}
.webui-popover .webui-popover-content .settings-table-box ul li {
  display: flex;
  height: max-content;
  padding: 0 0 12px 0;
}
.webui-popover .webui-popover-content .settings-table-box ul li:before {
  top: calc((100% - 30px) / 2);
}
.webui-popover .webui-popover-content .settings-table-box ul li .checkbox-container span {
  padding: 0;
}
.webui-popover .webui-popover-content .settings-table-box .button {
  width: 100%;
}

.pagination {
  display: flex;
  flex-shrink: 0;
  margin-left: 10px;
}
.pagination.pagination_small_size .btn {
  height: 22px;
  width: 22px;
}
.pagination.pagination_small_size input.number_page {
  width: 44px;
  max-width: 44px;
  height: 22px;
}
.pagination .btn {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  height: 28px;
  width: 28px;
  background: #F4F9FF;
  margin-right: 4px;
  cursor: pointer;
  transition: all 0.25s ease-in-out;
}
.pagination .btn .ic {
  opacity: 0.5;
  transition: all 0.25s ease-in-out;
}
.pagination .btn:hover {
  background: #dbebff;
}
.pagination .btn:hover .ic {
  opacity: 1;
}
.pagination .btn:active {
  background: #c1ddff;
}
.pagination input.number_page {
  width: 44px;
  max-width: 44px;
  padding: 2px 8px 0 !important;
  text-align: center !important;
  margin-right: 4px;
  height: 28px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  background: #F4F9FF;
  border: none;
  border-radius: 4px;
  outline-color: #3cafff;
  font-size: 16px;
  line-height: 28px;
  font-family: "PFDinDisplayPro", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #253e82;
}

.leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content {
  margin: 16px 24px;
}
.leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content table tr {
  height: 20px;
}
.leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content table tr td {
  font-size: 13px;
  line-height: 12px;
  font-family: "PFDinDisplayPro", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #12245F;
  white-space: nowrap;
}
.leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content table tr td:first-child {
  padding-right: 5px;
}
.leaflet-popup .leaflet-popup-close-button {
  display: none;
}

app-geozones {
  height: 100%;
  flex-direction: column;
  overflow: hidden;
  justify-content: space-between;
  flex-shrink: 0;
}

[hidden] {
  display: none !important;
}

#login_page {
  background: var(--login_page-backgroung-color);
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
}
#login_page main {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
#login_page main #form_section {
  width: 520px;
  background: var(--clr_bg_white);
  border-bottom: 6px solid var(--login_page-backgroung-color);
  box-shadow: 0 5px 32px var(--rgba_clr_main_dark_box-shadow);
  padding: 70px 100px;
  z-index: 3;
}
#login_page main #form_section .logo_box {
  width: 100%;
  height: 80px;
  margin-bottom: 28px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
#login_page main #form_section .logo_box img {
  max-height: 100%;
  max-width: 100%;
  user-select: none;
}
#login_page main #form_section form {
  width: 100%;
}
#login_page main #form_section form .input_box {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-bottom: 20px;
  position: relative;
}
#login_page main #form_section form .input_box.password_box input {
  padding-right: 44px;
}
#login_page main #form_section form .input_box label {
  font-size: 12px;
  line-height: 12px;
  font-family: "PFDinDisplayPro", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  color: var(--clr_font_main);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 8px;
  user-select: none;
}
#login_page main #form_section form .input_box input {
  width: 100%;
  max-width: inherit;
  min-width: inherit;
  display: block;
  height: 52px;
  background: var(--clr_main_light_4_bg);
  border: 1px solid var(--clr_line_border);
  border-radius: 4px;
  padding: 0 16px;
  font-size: 16px;
  line-height: 16px;
  font-family: "PFDinDisplayPro", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: var(--clr_font_main);
  transition: all 0.2s, background 0s, border 0s, font-size 0s, border-radius 0s, padding 0s;
}
#login_page main #form_section form .input_box .icon {
  position: absolute;
  display: block;
  width: 24px;
  height: 24px;
  bottom: 14px;
  right: 18px;
  opacity: 0.5;
  transition: opacity 0.25s;
}
#login_page main #form_section form .input_box .icon:hover {
  opacity: 1;
}
#login_page main #form_section form .input_box .icon.ic_show_password {
  background-position: 0px -240px;
}
#login_page main #form_section form .input_box .icon.ic_show_password.active {
  background-position: 0px -264px;
}
#login_page main #form_section form .input_box .error {
  font-size: 14px;
  line-height: 16px;
  font-family: "PFDinDisplayPro", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: var(--clr_alarm);
  padding: 10px 0 0 0;
  transition: all 0s, text-decoration-color 0.2s, color 0.2s, opacity 0.2s;
  text-decoration: none;
  text-decoration-color: var(--clr_font_main);
  user-select: none;
}
#login_page main #form_section form input[type=text]::-webkit-input-placeholder {
  font-size: 14px;
  line-height: 14px;
  font-family: "PFDinDisplayPro", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: var(--login_page-placeholder-color);
}
#login_page main #form_section form input[type=password]::-webkit-input-placeholder {
  font-size: 14px;
  line-height: 14px;
  font-family: "PFDinDisplayPro", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: var(--login_page-placeholder-color);
}
#login_page main #form_section form button {
  margin-bottom: 20px;
  width: 100%;
  height: 52px;
  border-radius: 4px;
  font-size: 12px;
  line-height: 12px;
  font-family: "PFDinDisplayPro", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  color: var(--clr_font_white);
  text-transform: uppercase;
  letter-spacing: 1px;
  border: none;
  background: var(--login_page-button-color);
  padding: 3px 0 0 0;
  cursor: pointer;
  user-select: none;
  box-shadow: 0 0 20px 2px var(--rgba_clr_main_dark_box-shadow);
  transition: all 0s, background 0.2s, box-shadow 0.2s;
}
#login_page main #form_section form button:hover {
  background: var(--clr_main_darken_bg);
}
#login_page main #form_section form button:active {
  background: var(--clr_main_darken_1_bg);
}
#login_page main #form_section form button:focus, #login_page main #form_section form button:active {
  box-shadow: 0 0 2px 1px var(--clr_box_shadow_main);
  outline: none;
}
#login_page main #form_section form button::-moz-focus-inner {
  border: 0;
}
#login_page main #form_section form .pass_lang_box {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
#login_page main #form_section form .pass_lang_box select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 14px;
  line-height: 16px;
  font-family: "PFDinDisplayPro", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: var(--clr_font_main);
  background: none;
  border: none;
  padding: 0;
  outline: none;
  height: 20px;
  overflow: visible;
  opacity: 0.75;
  transition: color 0.2s, opacity 0.2s;
}
#login_page main #form_section form .pass_lang_box select:focus, #login_page main #form_section form .pass_lang_box select:active {
  outline: none;
  opacity: 1;
  color: var(--clr_border_main);
}
#login_page main #form_section form .pass_lang_box select:hover {
  opacity: 1;
  color: var(--clr_font_main);
  cursor: pointer;
}
#login_page main #form_section form .pass_lang_box #forgot_password {
  font-size: 14px;
  line-height: 16px;
  font-family: "PFDinDisplayPro", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: var(--clr_font_main);
  opacity: 0.75;
  transition: all 0s, text-decoration-color 0.2s, color 0.2s, opacity 0.2s;
  text-decoration: none;
  text-decoration-color: var(--rgba_main);
  user-select: none;
}
#login_page main #form_section form .pass_lang_box #forgot_password:hover {
  opacity: 1;
  color: var(--clr_font_main);
  text-decoration-color: var(--clr_font_main);
  cursor: pointer;
}
#login_page main .regular_bg {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background-position: center center !important;
  background-size: cover !important;
}
#login_page main .regular_bg.active {
  display: block;
}
#login_page main .motion_bg {
  display: none;
}
#login_page main .motion_bg.active {
  display: block;
}
#login_page main .motion_bg #bg_video_login {
  background: url("../img/login/login_bg_img.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  z-index: 1;
}
#login_page main .motion_bg #bg_mask_login {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-position: center !important;
}

/*# sourceMappingURL=login.css.map */
