﻿/*
@font-face {
  font-family: "vessel-font";
  src:url("fonts/vessel-font/fonts/vessel-font.eot");
  src:url("fonts/vessel-font/fonts/vessel-font.eot?#iefix") format("embedded-opentype"),
    url("fonts/vessel-font/fonts/vessel-font.woff") format("woff"),
    url("fonts/vessel-font/fonts/vessel-font.ttf") format("truetype"),
    url("fonts/vessel-font/fonts/vessel-font.svg#vessel-font") format("svg");
  font-weight: normal;
  font-style: normal;
}

@mixin add-icon-before($name, $size: inherit) {
  &:before {
    font-family: "vessel-font";
    content: $name;
    font-size: $size;
    font-weight: 400 !important;
  }
}

@mixin add-icon-after($name, $size: inherit) {
  &:after {
    font-family: "vessel-font";
    content: $name;
    font-size: $size;
    font-weight: 400 !important;
  }
}*/
/* Colors */
/* Fonts */
/* Indents */
@media print {
  html {
    height: auto !important;
    overflow: visible !important; }
  #mmb-wrapper {
    overflow: visible !important; }
  .mmb-form-content,
  .row {
    margin: 0 !important;
    max-width: none !important; }
  ng-include > .mmb-form-layout * {
    /*margin: 0 !important;*/ } }

html {
  height: 100%;
  margin: 0;
  overflow-y: scroll;
  padding: 0; }

body {
  height: 100%;
  margin: 0 0 0 0;
  padding: 0;
  -moz-user-select: none;
  -moz-user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -webkit-user-select: none;
  -webkit-user-select: none; }

body .popover {
  z-index: 1030; }

.content {
  min-height: 98%; }

.error-message {
  color: #bc5454;
  font-style: italic; }

/* Print page */
body.print,
body.print .mmb-form-layout {
  background: none !important; }

body.print header,
body.print #mmb-left-panel,
body.print .mmb-form-header,
body.print .tabs-lines,
body.print .mmb-form-border {
  display: none !important; }

body.print #main-content {
  margin-left: 0 !important; }

body.print .mmb-form-content {
  padding: 0;
  margin: 0; }

body.print {
  width: 1000px;
  overflow: visible; }

body.print .mmb-form-content,
body.print .row {
  margin: 0 !important;
  max-width: none !important; }

/* end */
ul {
  padding-left: 0; }

li {
  list-style: none; }

.one-line {
  display: flex;
  align-items: center; }

ul {
  padding-left: 0; }

li {
  list-style-type: none; }

.xsm-button,
.xsm-button:hover,
.xsm-button:active {
  background-color: transparent;
  border: none;
  padding: 0;
  height: auto;
  box-shadow: none; }

.document-list {
  margin-bottom: 10px;
  margin-top: 10px; }

.document-item {
  border: 1px solid #808080;
  display: inline-block;
  padding: 5px;
  /*width: 400px;*/
  width: 30%; }

.document-preview {
  border-right: 1px solid black;
  display: none;
  float: left;
  padding: 40px; }

.document-type {
  font-size: 1em; }

.document-buttons {
  float: right;
  width: 65px; }

.applicant-wrapper .table .row div:first-child {
  width: 30px; }

.applicant-wrapper .table .body .row div.avatar {
  padding: 3px 3px 0 3px; }

.applicant-wrapper .table .body .row:hover div.table-buttons-panel {
  margin-right: 0; }

.marked {
  /*background-color: #494949;
    border-radius: 3px 3px 3px 3px;*/ }

/*.ng-touched.ng-invalid-required-length-validator, .ng-touched.ng-invalid-min-max-validator {
    border: 1px solid #b03434;
}*/
input.ng-valid-required-validator, input.ng-invalid-required-validator,
input.ng-valid-required, input.ng-invalid-required {
  background-color: #272728;
  background-image: url("/Images/ui/corner.svg") !important;
  background-position: 99.9% 1px !important;
  background-repeat: no-repeat !important; }

textarea.ng-valid-required-validator,
textarea.ng-invalid-required-validator,
textarea:required {
  background: #272728 url("/Images/ui/corner.svg") no-repeat 99.9% 1px !important; }

input.datepicker {
  background: #272728 url("/Images/datepicker_icon.png") no-repeat 97% 7px !important; }

input.datepicker:required,
input.datepicker.ng-valid-required,
input.datepicker.ng-invalid-required,
input.datepicker.ng-valid-required-validator,
input.datepicker.ng-invalid-required-validator {
  background-color: #272728 !important;
  background-image: url("/Images/ui/corner.svg"), url("/Images/datepicker_icon.png") !important;
  background-position: 99% 1px, 95% 7px !important;
  background-repeat: no-repeat !important; }

.ng-touched.ng-invalid,
.ng-touched.ng-invalid-pattern {
  border-color: #bc5454;
  color: #bc5454; }

.ng-touched.ng-invalid:focus,
.ng-touched.ng-invalid-pattern:focus {
  border-color: #bc5454;
  color: #bc5454; }

.ng-submitted .ng-invalid,
.ng-touched.ng-invalid-pattern {
  border-color: #bc5454;
  color: #bc5454; }

input[type="file"].apply-docupload {
  display: inline; }

div.table div.body div.row .padding-top-small {
  padding-bottom: 0;
  padding-top: 10px; }

div.table div.body div.row .padding-top-small .apply-docupload {
  background-color: #000000;
  color: #000000;
  float: left;
  margin-right: 5px;
  padding-top: 0;
  width: 80%; }

.profile-label, .application-label {
  font-size: 16px;
  font-weight: bold;
  margin-right: 10px;
  text-align: right; }

.profile-label {
  vertical-align: top; }

.profile-value {
  color: #eeeeee;
  padding-left: 5px; }

.profile-section {
  /*margin-top: 20px;*/
  overflow: hidden; }

.profile-section-title {
  font-size: 20px; }

.profile-section-label {
  text-align: center; }

.profile-app-caption-value {
  display: inline-block;
  font-size: 19px;
  padding: 15px 0 0 0; }

.profile-section-label-value {
  display: inline-block;
  font-size: 19px;
  padding: 10px 0 5px 0;
  width: auto; }

.profile-document {
  font-size: 16px;
  margin: 10px 5px 5px 5px; }

.profile-document-section {
  margin: 5px; }

.btn-add-question, .btn-add-section {
  background: url("/Images/add.png") no-repeat;
  border-radius: 9px 9px;
  cursor: pointer;
  display: inline-block;
  height: 20px;
  width: 20px; }

.btn-remove-question, .btn-remove-section {
  background: url("/Images/remove.png") no-repeat;
  border-radius: 9px 9px;
  cursor: pointer;
  display: inline-block;
  height: 20px;
  width: 20px; }

.btn-expand-section {
  background: url("/Images/show.png") no-repeat;
  border-radius: 9px 9px;
  cursor: pointer;
  display: inline-block;
  height: 20px;
  width: 20px; }

.btn-collapse-section {
  background: url("/Images/show_lgt.png") no-repeat;
  border-radius: 9px 9px;
  cursor: pointer;
  display: inline-block;
  height: 20px;
  width: 20px; }

.profile-input {
  display: inline-block;
  margin: 5px 5px;
  max-width: 200px;
  width: auto; }

.profile-input-error-message {
  padding-left: 10px; }

.cursor-pointer {
  cursor: pointer; }

/*input[type=text].profile-input {
    width:200px;
}
select.profile-input{
    width:150px;
}*/
/* wcOverlay directive CSS styles */
.overlayContainer {
  display: none; }

.overlayBackground {
  background-color: #000;
  height: 100%;
  left: 0;
  opacity: 0.3;
  /*padding-left: 100px;*/
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1500; }

.overlayContent {
  /*border: 1px solid #000;
    background-color: #4E4E4E;*/
  font-weight: bold;
  height: 120px;
  position: absolute;
  text-align: center;
  width: 120px;
  z-index: 1500; }

.filter-input {
  height: 25px;
  width: 100px; }

.question-template {
  background-color: #313031;
  border-radius: 5px 5px;
  color: #FFFFFF;
  cursor: pointer;
  padding: 5px 0 5px 0;
  /*margin: 0 5px;*/ }

.question-selected {
  background-color: #444445;
  border-radius: 2px; }

.template-modal-header {
  padding: 25px; }

.template-modal-withpopups {
  overflow-y: visible !important; }

.template-modal-content {
  border-bottom: 1px solid #23231A;
  max-height: 300px;
  overflow-y: auto;
  padding-bottom: 30px;
  padding-left: 25px;
  padding-right: 25px; }

.template-modal-body-text {
  background: #303031;
  font-weight: normal;
  padding: 0 10px;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center; }

.template-modal-content-table {
  width: 100%; }

.template-modal-footer {
  background-color: #2A292A;
  padding: 25px; }

.template-modal-content-padding {
  padding: 10px 0 0 0; }

.template-modal-overflow-x-hidden {
  overflow-x: hidden; }

.template-modal-header .icon-close {
  cursor: pointer;
  float: right;
  height: 20px;
  width: 20px;
  margin: -15px -20px; }

/*.ui-datepicker{ 
    z-index: 2 !important;
}*/
/***************************Event Details***************************/
.view-event-wrapper {
  background-color: #303031; }

.event-view-header {
  color: #cbcbcc;
  font-size: 25px;
  font-weight: normal;
  margin-left: 15px;
  text-transform: uppercase; }

.view-event-content {
  font-family: "Exo 2", sans-serif; }

.view-event-content .chart-wrapper {
  background: #373738;
  border-radius: 2px;
  box-shadow: 2px 2px 3px #191919;
  height: 170px;
  width: 370px; }

/*********************View Event Header Charts***********/
.view-event-content .chart-wrapper.event-chart {
  float: left; }

.view-event-content .chart-wrapper.event-diagram {
  float: right; }

/*********************View Event Calendar****************/
.view-event-content .event-calendar-markup {
  border-bottom: 1px solid #626263;
  border-top: 2px solid #626263;
  margin-top: 25px;
  padding-top: 25px; }

.view-event-calendar {
  float: left;
  height: 100px;
  line-height: 30px;
  overflow: hidden;
  width: 70px; }

.view-event-calendar .view-event-month {
  background: #9da074;
  border-radius: 2px 2px 0 0;
  color: #e9eae0;
  text-align: center;
  text-transform: uppercase; }

.view-event-calendar .event-month {
  /*font-weight: lighter;*/ }

.view-event-calendar-wrapper .calendar-rectangle {
  background: #FFFFFF;
  height: 10px;
  position: absolute;
  width: 4px;
  z-index: 10; }

.view-event-calendar-wrapper .calendar-rectangle.rectangle-left {
  margin-left: 8px;
  margin-top: -5px; }

.view-event-calendar-wrapper .calendar-rectangle.rectangle-right {
  margin-left: 58px;
  margin-top: -5px; }

.view-event-calendar .view-event-calendar-day {
  background: #d8d8d8;
  /*border: 1px solid #303031;*/
  border-radius: 0 0 2px 2px;
  color: #303031;
  height: 65px;
  text-align: center;
  width: 70px; }

.view-event-calendar .calendar-page {
  background: #d8d8d8;
  border-bottom: 1px solid #303031;
  border-radius: 0 0 2px 2px;
  height: 65px;
  margin-top: 2px;
  position: absolute;
  width: 70px; }

.view-event-calendar-day .calendar-page.top-page {
  line-height: normal; }

.view-event-calendar-day .calendar-page.page-middle {
  margin-top: 6px; }

.view-event-calendar-day .calendar-page.page-bottom {
  margin-top: 4px; }

.view-event-calendar-day .event-day {
  color: #303031;
  font-size: 38px; }

/*********************View Event Short Description***********/
.view-event-short-description {
  float: left;
  /*margin-left: 15px;*/
  max-width: 410px; }

.view-event-type {
  background: #9da074;
  border-radius: 5px;
  color: #e9eae0;
  padding: 2px;
  text-align: center;
  text-transform: uppercase;
  width: 95px;
  /*font-weight: lighter;*/ }

.view-event-type-wrapper {
  display: flex;
  background: none;
  width: auto; }

.view-event-type-wrapper .view-event-type {
  margin: 0;
  padding: 6px;
  margin-right: 10px;
  background: #9da074;
  border-radius: 3px;
  line-height: 1;
  width: auto;
  padding: 8px; }

.view-event-type-wrapper .view-event-type.competition {
  background: #AA8240; }

.view-event-type-wrapper .view-event-type.status-default {
  background: #515151; }

.view-event-date {
  color: #FFFFFF;
  font-size: 12px;
  padding-left: 5px;
  padding-top: 8px;
  text-transform: uppercase; }

.view-event-date > a {
  color: #9da074;
  cursor: pointer;
  margin-left: 5px; }

.view-event-date > a:hover {
  text-decoration: none; }

.event-short-description {
  color: #d1d1d1;
  font-size: 13px;
  line-height: normal;
  padding-left: 5px;
  padding-right: 60px;
  padding-top: 8px;
  /*font-weight: lighter;*/ }

.view-event-calendar-separator--vertical {
  border-right: 1px solid #484849;
  display: inline-block;
  float: left;
  height: 100px;
  margin: auto;
  margin: 0 15px 0 40px;
  width: 0; }

.view-event-calendar-separator--horizontal {
  border-top: 1px solid #484849;
  height: 0;
  margin: 15px 0;
  width: 95%; }

.view-event-calendar-separator--horizontal--bold {
  border-top: 2px solid #484849;
  height: 0;
  margin: 15px 0;
  width: 95%; }

.event-short-location-address {
  color: #FFFFFF;
  font-size: 10pt;
  max-width: 350px;
  padding-left: 5px;
  padding-top: 5px; }

.view-event-leftside {
  border-right: 2px solid #484849;
  margin: 5px 15px;
  overflow: hidden; }

.view-event-leftside-withoutborder {
  margin: 5px 15px;
  overflow: hidden; }

/***************************Event Fee******************/
/*.view-event-fee {
    float: right;
    color: #d1d1d1;
    min-width: 250px;
}

.view-event-fee .event-fee {
    height: 55px;
}

.view-event-fee .event-fee .fee-content {
    text-align: right;
    float: left;
    width: 110px;
    margin-top: 5px;
}

.view-event-fee .event-fee .fee-value {
    float: right;
    text-transform: uppercase;
    font-size: 40px;
    width: 110px;
    line-height: normal;
    text-align: right;
}

.view-event-fee .event-fee.event-members-fee {
    text-transform: uppercase;
}

.view-event-fee .event-fee.event-visitors-fee {
    text-transform: uppercase;
}*/
/*************************Full Description**************/
.view-event-full-description {
  padding-bottom: 15px;
  padding-top: 15px; }

.full-description-text {
  color: #c2b39c;
  float: left;
  padding: 5px;
  width: 100%;
  /*font-weight: lighter;*/ }

.full-description-other {
  float: left;
  width: 50%; }

.full-description-map {
  border: 2px ridge #585859;
  border-radius: 2px;
  /*height: 340px;*/
  float: right;
  overflow: hidden;
  width: 370px; }

.event-view-map {
  /*height: 235px;*/
  height: 285px; }

/***********************Map Address Parts****************/
.event-view-map-address {
  background: #272728;
  height: 100px;
  padding-top: 10px; }

.address-parts .address-part-name {
  color: #656565;
  float: left;
  font-weight: lighter;
  padding-right: 5px;
  text-align: right;
  text-transform: uppercase;
  width: 50%; }

.address-parts .address-part-value {
  color: #c6c6c6;
  float: right;
  padding-left: 5px;
  text-align: left;
  width: 50%;
  /*font-weight: lighter;*/ }

/*********************Register Section********************/
/*.view-event-register {
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 1px solid #626263;
    border-bottom: 2px solid #626263;
}

.view-event-register button {
    text-transform: uppercase;
    border: 1px solid #626263;
    background: #444445;
    color: #cacacb;
    padding: 5px;
    font-weight: lighter;
    width: 200px;
}

.view-event-separator {
    text-transform: uppercase;
    margin-left: 10px;
    margin-right: 10px;
    color: #cacacb;
    font-weight: lighter;
}

.view-event-register button  span.register-not-free {
    color: #9a9d72;
    margin-left: 5px;
}

.view-event-register button  span.register-free {
    color: #9a9d72;
    margin-left: 5px;
}*/
/********************Event Google Actions*****************/
.event-google-actions {
  /*float: right;*/
  margin: auto;
  margin-top: 15px;
  text-align: center;
  text-transform: uppercase;
  width: 35%; }

.event-google-actions a {
  color: #9da074;
  cursor: pointer;
  text-decoration: underline; }

.event-google-actions .event-to-google-calendar {
  float: left;
  width: 50%; }

.event-google-actions .export-to-ical {
  float: left;
  width: 50%; }

/********************Event Social Links*******************/
.event-social-links {
  float: right;
  margin-top: 15px; }

/********************Event View Actions*******************/
.view-event-actions {
  margin-bottom: 20px; }

.view-event-actions button {
  background: #444445;
  border: 1px solid #626263;
  color: #cacacb;
  margin-right: 24px;
  padding: 5px;
  text-transform: uppercase;
  /*font-weight: lighter;*/
  width: 130px; }

/************************Kiosk***************************/
.text-header-kiosk {
  font-size: 100px;
  margin-bottom: 12px;
  max-height: 120px;
  text-transform: uppercase; }

#txtLicenceId {
  border-radius: 2px;
  height: 48px !important;
  text-align: right; }

.kiosk-start-page-continue-btn {
  background: url("/Images/icons/kiosk/right-arrow.svg") no-repeat 95%;
  background-color: #444445 !important;
  height: 48px !important;
  padding-left: 14px;
  text-align: left;
  width: 100%;
  text-align: center; }

.kiosk-new-visitor-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-grow: 1;
  margin-top: 100px; }

.full-screen .kiosk-new-visitor-wrapper {
  margin-top: 0; }

.kiosk-new-visitor-delimiter {
  border-top: solid 3px #ffffff;
  width: 80px;
  margin-bottom: 10px; }

.kiosk-new-visitor-register {
  bottom: 16px;
  color: #9CA270;
  cursor: pointer !important;
  font-size: 19px;
  text-transform: uppercase; }

.kiosk-member-id-text {
  color: #727273;
  font-size: 12px;
  margin-bottom: 6px; }

.menuicon.chbx-icon {
  height: 30px;
  margin-left: -10px;
  width: 40px; }

label.white {
  color: #ffffff !important; }

.minors-icon {
  background-image: url("/Images/icons/kiosk/minors kiosk.svg"); }

.observers-icon {
  background-image: url("/Images/icons/kiosk/observer  icon.svg"); }

.kiosk-add-icon {
  background-image: url("/Images/icons/kiosk/add-field.svg");
  height: 30px !important;
  margin-left: -5px;
  width: 30px !important; }

.kiosk-delete-icon {
  background-image: url("/Images/icons/kiosk/delete-field.svg");
  height: 30px !important;
  margin-left: -14px;
  width: 30px !important; }

.icon-add,
.icon-dismiss {
  background-position: center center;
  cursor: pointer !important;
  opacity: 0.3; }

.icon-add:hover,
.icon-dismiss:hover {
  opacity: 1; }

.icon-add {
  background-image: url("/Images/icons/kiosk/add-field.svg"); }

.icon-dismiss {
  background-image: url("/Images/icons/kiosk/delete-field.svg"); }

.kiosk-wizard {
  left: 0;
  position: absolute;
  width: 100%; }

.kiosk-border {
  border-bottom: 1px solid #565656;
  width: 100%; }

.kiosk-button-continue-wrapper {
  position: absolute !important;
  right: 0 !important; }
  .kiosk-button-continue-wrapper .kiosk-button-continue {
    background: url("/Images/icons/kiosk/right-arrow.svg") no-repeat 98% !important;
    background-color: #9CA270 !important;
    border-radius: 0 !important;
    color: #ffffff !important;
    height: 41px !important; }
    .kiosk-button-continue-wrapper .kiosk-button-continue span {
      cursor: pointer; }

.kiosk-answer {
  padding-left: 4px !important; }

.kiosk-add-remove-icons-wrapper {
  margin-left: -13px;
  padding: 23px 0 0 0; }

.full-screen {
  height: 100%;
  overflow-x: hidden; }

.center-vertical {
  display: flex;
  flex-direction: column; }

.full-screen .center-vertical {
  min-height: 100vh; }

.full-screen .mmb-form-border {
  border-top: none; }

.kiosk-wizard-last-item-extend {
  position: absolute !important;
  width: 100%; }

.minors-wrapper {
  margin-bottom: 21px;
  margin-top: 21px; }

.kiosk-welcome-dear-wrapper {
  font-size: 70px; }

.kiosk-welcome-user-wrapper {
  margin-bottom: -5px;
  margin-top: -20px; }

.kiosk-welcome-thanks-wrapper {
  font-size: 32px; }

/*******************Today's Visitors**********************/
.image-todays-visitors {
  padding-left: 43px !important; }

.header-two-line {
  margin-bottom: 10px; }

.nopadding-bottom {
  padding-bottom: 0 !important; }

div.sign-out-todays-visitors {
  /*padding-bottom: 0 !important;*/
  height: 100%;
  /*padding-top: 12px;*/
  padding: 12px 0; }

div.row div.sign-out-todays-visitors i {
  display: none;
  float: right; }

div.row:hover div.sign-out-todays-visitors i {
  display: block; }

.icon-first-todays-visitors {
  margin-top: -36px; }

.icon-first-todays-visitors + i {
  margin-right: 32px;
  margin-top: -37px; }

div.two-line-content {
  padding-top: 8px !important; }

.icon-checkout {
  background: url("/Images/checkouticon.svg") no-repeat;
  background-size: 100% 100%;
  height: 24px;
  width: 24px; }

.status-wrapper {
  border-radius: 2px;
  float: right;
  padding: 1px 7px 2px; }

.status-wrapper.brown {
  background-color: #AA8240; }

.status-wrapper.green {
  background-color: #9CA270; }

.status-wrapper.red {
  background-color: #BC5454; }

.status-column {
  padding-top: 14px !important; }

/*********************Payment History**********************/
button.button-print {
  background: #444445 url("/Images/icons/common/print.svg") no-repeat 6px 2px; }

button.width-full {
  width: 100%; }

div.one-line-search-wrapper {
  height: 105px;
  margin-bottom: 10px;
  padding: 17px 0 0; }

div.one-line-search-wrapper.payment-history-search-wrapper {
  padding: 25px 5px; }

div.one-line-search-wrapper .filter-date-range {
  float: left;
  margin: 0 5px;
  width: 20%; }

div.one-line-search-wrapper .filter-name {
  float: left;
  margin: 0 5px;
  width: 17%; }

div.one-line-search-wrapper .filter-select {
  float: left;
  margin: 0 5px;
  width: 12%; }

div.one-line-search-wrapper .filter-reciept-number {
  float: left;
  margin: 0 5px;
  width: 12%; }

div.one-line-search-wrapper .filter-btn-search {
  float: left;
  margin: 0 5px;
  width: 8%; }

div.one-line-search-wrapper .button-group {
  margin-top: 15px; }

div.one-line-search-wrapper .gs-ui-label {
  margin: 0; }

div.one-line-search-wrapper .delimiter {
  border-bottom: 1px solid #d8d8d8;
  margin: 16px -1px;
  width: 10px; }

.input-search-icon {
  background: url("/Images/icons/common/searchicon.svg") no-repeat;
  display: inline-block;
  float: right;
  height: 25px;
  margin: -28px 5px 0 0;
  opacity: 0.4;
  width: 25px; }

/******************RENTAL DOCUMENTS*********************/
.table-rental-document-wrapper .sign-date {
  width: 10%; }

.popover-prev-toggle-bottom + .popover.top {
  margin-top: 0; }

.height-min-full {
  min-height: 100%; }

.height-full {
  height: 100%; }

/* Rental Active page */
.rental-table th,
.rental-table .add-row,
.rental-table .equip-column {
  text-transform: uppercase; }

.rental-table.info-panel a:not(.nav-link) {
  text-decoration: none; }

.rental-table .actions-column .popover {
  background-color: #272728; }

.rental-table .actions-column .popover .arrow:after {
  border-top-color: #272728; }

.rental-table .actions-column .popover button {
  border: 0;
  background-color: transparent;
  display: block;
  width: 100%;
  box-shadow: none; }

.rental-table .actions-column .popover .button-text {
  text-align: left;
  cursor: pointer;
  display: flex;
  align-items: center; }

.rental-table .actions-column .popover button:hover {
  background-color: #202020; }

.rental-table .actions-column .popover button .button-text:before {
  display: block;
  content: '';
  background-position: center center;
  background-repeat: no-repeat;
  width: 38px;
  height: 30px;
  margin-right: 5px;
  flex-shrink: 0; }

.rental-table td.start-stop-wrapper {
  padding-right: 0; }

.rental-table .add-equipment {
  color: #9ca270;
  border-bottom: 1px dashed #9ca270; }

.rental-table .actions-column .popover button[disabled="disabled"] {
  background-color: transparent; }

.rental-table .actions-column .popover button[disabled="disabled"] .button-text {
  cursor: auto; }

.rental-table .actions-column .popover button[disabled="disabled"] .button-text:before {
  opacity: 0.2; }

.rental-table .actions-column .popover button.remove .button-text:before {
  background-image: url("/Images/icons/common/delete.svg"); }

.rental-table .actions-column .popover button.stop .button-text:before {
  background-image: url("/Images/icons/tablebuttons/stopicon.svg"); }

.rental-table .actions-column .popover button.refund .button-text:before {
  background-image: url("/Images/icons/common/refund.svg"); }

.rental-table .actions-column .popover button.hold-charge .button-text:before {
  background-image: url("/Images/icons/common/hold-charge.svg"); }

.rental-table .actions-column {
  vertical-align: middle; }

.rental-table .tablebutton-more {
  border: 0;
  background-color: transparent;
  height: 16px;
  opacity: 0;
  box-shadow: none; }

.rental-table .has-hover-actions:hover {
  background-color: #444445; }

.rental-table .has-hover-actions:hover .tablebutton-more {
  opacity: 0.8; }

.rental-table .has-hover-actions:hover .tablebutton-more:hover {
  opacity: 1; }

.rental-table .has-hover-actions:hover .tablebutton-more:hover {
  opacity: 1; }

.rental-table .table-name .remove-list {
  background-color: transparent;
  border: 0;
  background-image: url("/Images/icons/common/delete.svg");
  background-position: center center;
  background-repeat: no-repeat;
  height: 22px;
  box-shadow: none; }

.rental-table .table-name .remove-list[disabled="disabled"] {
  opacity: 0.5; }

.rental-table .table-name {
  display: flex;
  align-items: center; }

.rental-table .table-name .name {
  flex-grow: 1; }

.rental-table th {
  width: 10%; }

.rental-table th.equip-column {
  width: 35%; }

.rental-table th.actions-column {
  width: 5%; }

.rental-table .has-right-border {
  border-right: 1px solid #535354; }

.has-bottom-border {
  border-bottom: 1px solid #535354; }

.has-bold-bottom-border {
  border-bottom: 2px solid #535354; }

.rental-table .table-header {
  border-bottom: 2px solid #535354; }

.rental-table .subtotal-row {
  border-top: 2px solid #535354; }

.rental-table .charge-column,
.rental-table .prepayment-column,
.rental-table .fee-column,
.rental-table .time-column,
.rental-table .payment-column,
.rental-table .label-column {
  text-align: right; }

.rental-table .total-column .field-wrapper input {
  text-align: right;
  width: 120px; }

.rental-table .start-rental .button-text,
.rental-table .stop-rental .button-text {
  display: flex;
  align-items: center; }

.rental-table .start-rental .button-text:before,
.rental-table .stop-rental .button-text:before {
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  background-position: center center;
  background-repeat: no-repeat;
  margin-right: 8px;
  flex-shrink: 0; }

.rental-table .start-rental[disabled='disabled'] .button-text:before,
.rental-table .stop-rental[disabled='disabled'] .button-text:before {
  opacity: 0.2; }

.rental-table .start-rental .button-text:before {
  background-image: url(/Images/icons/tablebuttons/startrentaltime.svg); }

.rental-table .stop-rental .button-text:before {
  background-image: url(/Images/icons/tablebuttons/stopicon.svg); }

.rental-table .actions-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-end; }

.rental-table .footer-actions {
  padding-top: 2px;
  padding-bottom: 2px; }

.rental-table .actions-wrapper > div + div {
  margin-left: 5px; }

.rental-table .total-column,
.rental-table .total-field {
  font-size: 19px; }

.rental-table .label-column {
  padding-right: 0; }

.rental-table .has-click-actions {
  border-bottom: 1px dashed #6d7272; }

.rental-table .has-click-actions:hover {
  border-bottom: 1px dashed #fff; }

.rental-table .allocation-time-picker {
  text-decoration: none;
  text-transform: none; }

.rental-table .pay-cancel-actions .buttons-toggles-wrapper {
  min-width: 150px; }

.rental-table .pay-cancel-actions .button-list-wrapper button,
.rental-table .cash-online-actions .button-list-wrapper button {
  min-width: 90px; }

.rental-table .add-equipment-field-wrapper {
  /*display: flex;*/
  /*align-items: center;*/ }

.rental-table .add-row.input-condition {
  padding-top: 9px;
  padding-bottom: 8px; }

.rental-table .add-equipment-field-wrapper .fa-close {
  margin-left: 10px; }

.alloc-eq-ser-col .fa-close {
  margin-left: 10px; }

.rental-table .time-range-popup .fields {
  display: flex;
  /*margin-top: 25px;*/ }

.rental-table .popover-content .ui-select-toggle,
.rental-table .popover-content .dropdown-menu,
.rental-table .popover-content .ui-select-choices-row > a,
.rental-table .popover-content .ui-select-choices-row > a span,
.rental-table .popover-content input {
  background-color: #e7e7e3 !important;
  color: rgba(0, 0, 0, 0.87) !important; }

.rental-table .popover-content header {
  font-size: 19px; }

.rental-table .popover-content .fa-remove {
  float: right;
  margin-top: 6px; }

.rental-table .time-range-popup .fields .ui-select-choices-row > a:hover {
  background-color: #9CA270; }

.rental-table .time-range-popup .fields > * {
  flex-grow: 1; }

.rental-table .time-range-popup .fields > div + div {
  margin-left: 5px; }

.rental-table .time-range-popup .id-number-field-wrapper {
  display: flex;
  align-items: center; }

.rental-table .time-range-popup label {
  margin-bottom: 0; }

.rental-table .time-range-popup .popover-header {
  margin-bottom: 25px; }

.rental-table .total-line td {
  vertical-align: middle; }

button.checkout .button-text {
  display: flex;
  align-items: center; }

button.checkout .button-text:before {
  content: '';
  display: block;
  background-image: url(/Images/icons/common/checkout.svg);
  background-position: center center;
  background-repeat: no-repeat;
  height: 24px;
  width: 24px;
  margin-right: 8px; }

button.checkout[disabled='disabled'] .button-text:before {
  opacity: 0.2; }

button.new-list .button-text {
  display: flex;
  align-items: center; }

button.new-list .button-text:before {
  content: '';
  display: block;
  background-image: url(/Images/icons/common/add_field.svg);
  background-position: center center;
  background-repeat: no-repeat;
  height: 24px;
  width: 24px;
  margin-right: 8px; }

button.new-list[disabled='disabled'] .button-text:before {
  opacity: 0.2; }

/*  Common  table. */
.common-table {
  text-transform: uppercase; }
  .common-table th {
    color: #6d7272;
    font-weight: 300; }

.common-table th,
.common-table td {
  padding: 16px 15px 15px 15px;
  vertical-align: top; }

.common-table th:first-child,
.common-table td:first-child {
  padding-left: 5px; }

.common-table th:last-child,
.common-table td:last-child {
  padding-right: 5px; }

/* Squads page. */
.squads-page-content .search-filter-wrapper {
  height: auto; }

.squads-page-content .search-filter-wrapper .distribute-button {
  width: 210px; }

.squads-page-content .search-filter-wrapper {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap; }

.squads-page-content .search-filter-wrapper .field-wrapper {
  margin-right: 25px; }

.squads-page-content .search-filter-wrapper .competitors-count {
  position: relative; }

.squads-page-content .search-filter-wrapper .competitors-count:before {
  content: '';
  display: block;
  position: absolute;
  left: -30px;
  bottom: 7px;
  width: 22px;
  height: 16px;
  background-image: url(/Images/icons/navigation/link.svg);
  background-repeat: no-repeat;
  background-position: center center; }

.squads-page-content .search-filter-wrapper .same-last-name-field {
  flex-grow: 1;
  flex-shrink: 0;
  margin-bottom: 5px;
  margin-left: 15px; }

.squads-page-content .search-filter-wrapper .same-last-name-field label {
  width: 140px; }

.squads-page-content .search-filter-wrapper button {
  flex-shrink: 0; }

.squads-page-content .search-filter-wrapper .textfield-wrapper {
  max-width: 85px; }

.squads-page-content .search-filter-wrapper .textfield-wrapper input {
  width: 72px; }

.squads-page-content .search-filter-wrapper .select-wrapper label {
  display: flex;
  align-items: flex-end;
  height: auto;
  margin-bottom: 0; }

.squads-page-content .search-filter-wrapper .select-wrapper label span {
  margin-bottom: 0; }

.squads-page-content .search-filter-wrapper .select-wrapper .label-text {
  margin-bottom: -3px; }

.squads-page-content .page-content-wrapper {
  display: flex; }

.squads-page-content .second-container uib-accordion .panel-title a span {
  /*border-bottom: 1px white dashed;*/
  /* It's crashed uib-accordion title on Squads page.*/ }

.squads-page-content .tablebutton-new {
  flex-shrink: 0;
  margin-top: 200px; }

.squads-page-content .container {
  padding-left: 10px;
  padding-right: 10px; }

.squads-page-content .publish-button {
  width: 210px; }

.squads-page-content .search-filter {
  margin-bottom: 20px; }

.squads-page-content .search-filter input {
  padding-right: 40px;
  height: 50px;
  background-image: url(/Images/icons/navigation/search.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) center;
  font-size: 19px; }

.squads-page-content .second-container .accordion-toggle > span {
  display: flex;
  align-items: center; }

.squads-page-content .second-container .accordion-toggle > span span:first-child {
  flex-grow: 1; }

/* Competitors list */
.competitors-list .competitor {
  display: flex;
  min-height: 50px;
  align-items: center;
  padding: 0 15px; }

.competitors-list .competitor button.icon {
  background-color: transparent;
  border: none;
  box-shadow: none; }

.competitors-list .competitor button.icon[disabled='disabled'] {
  opacity: 0.3;
  cursor: default !important; }

.competitors-list .competitor > * {
  margin: 10px; }

.competitors-list .competitor .name {
  flex-grow: 1; }

.competitors-list .competitor + .competitor {
  border-top: 2px solid #585859; }

uib-accordion .panel .panel-collapse {
  border-bottom: 2px solid #585859; }

.competitors-list .competitor.active {
  color: #fff; }

.competitors-list .competitor.passive {
  color: #5e5e5f; }

/* Accordion */
uib-accordion ul {
  padding-left: 0; }

uib-accordion .panel-group .panel + .panel {
  margin-top: 0; }

uib-accordion div.panel {
  padding: 0;
  margin: 0; }

uib-accordion .list-wrapper .panel-body {
  padding: 0; }

uib-accordion.one-panel .panel-open {
  padding-bottom: 15px; }

uib-accordion .panel {
  border-radius: 0; }

uib-accordion.one-panel .panel {
  border-radius: 3px; }

uib-accordion.one-panel .panel .panel-collapse {
  border-radius: 0 0 3px 3px; }

uib-accordion.multiple-panel .panel-group > .panel:first-child {
  border-radius: 3px 3px 0 0; }

uib-accordion.multiple-panel .panel-group > .panel:last-child,
uib-accordion.multiple-panel .panel-group > .panel:last-child .panel-collapse {
  border-radius: 0 0 3px 3px; }

uib-accordion .panel
uib-accordion div.panel.panel-open:after {
  content: '';
  display: block;
  height: 15px; }

uib-accordion.multiple-panel div.panel.panel-open:after {
  height: 0; }

uib-accordion div.panel-default > .panel-heading {
  background: #363637;
  border: 0;
  padding: 0;
  min-height: auto;
  margin: 0; }

uib-accordion div.panel-default > .panel-heading:hover {
  background-color: #444445; }

uib-accordion div.panel-default.passive > .panel-heading .accordion-toggle {
  /*color: #757b7b;*/ }

uib-accordion .panel-title a {
  padding: 20px;
  display: block; }

uib-accordion .panel-title a,
uib-accordion .panel-title a span {
  cursor: pointer !important; }

uib-accordion .panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top: 0; }

uib-accordion .panel-title a,
uib-accordion .panel-title a:hover,
uib-accordion .panel-title a:active {
  text-decoration: none;
  color: #fff; }

uib-accordion .panel-collapse {
  background-color: #272728; }

/* Schedule page. */
.schedule-page-content ul {
  margin-left: 0;
  padding-left: 0; }

.schedule-page-content li {
  display: block; }

.schedule-page-content .search-filter-wrapper {
  height: auto;
  display: flex;
  align-items: flex-end; }

.schedule-page-content .search-filter-wrapper .field-wrapper {
  margin-right: 10px; }

.schedule-page-content .header .row {
  display: flex;
  align-items: center; }

.schedule-page-content .squads-list .squad-name-wrapper {
  text-transform: uppercase;
  color: #9CA270; }

.squad-name-wrapper .popover .squad-name {
  text-transform: uppercase;
  font-size: 19px;
  margin-bottom: 10px; }

.squad-name-wrapper .popover .competitor-wrapper {
  display: flex;
  align-items: center; }

.squad-name-wrapper .popover .competitor-wrapper + .competitor-wrapper {
  margin-top: 10px; }

.squad-name-wrapper .popover .competitor-wrapper > div + div {
  margin-left: 10px; }

.squad-name-wrapper .popover .competitor-name-wrapper .id {
  color: #9b9b9b; }

.squad-name-wrapper .popover .competitor-name-wrapper .name {
  text-transform: uppercase; }

.schedule-page-content .squads-list .squad-item {
  display: flex;
  align-items: center;
  padding-left: 10px; }

.schedule-page-content .day-panel .squad-name-wrapper {
  width: 50px;
  margin-right: 20px;
  flex-grow: 2; }

.schedule-page-content .day-panel .squad-name-wrapper .popover {
  /*max-height: 95vh;*/ }

.schedule-page-content .day-panel .squad-name-wrapper .popover-inner {
  min-width: 300px;
  width: auto;
  max-width: none;
  color: rgba(0, 0, 0, 0.87); }

.schedule-page-content .days-list .header .start-time {
  width: 105px; }

.schedule-page-content .table .header {
  height: auto; }
  .schedule-page-content .table .header > .row {
    height: auto;
    padding-left: 10px; }

.schedule-page-content .search-filter {
  width: 100%; }
  .schedule-page-content .search-filter input[type="text"] {
    height: 45px;
    font-size: 16px;
    background-image: url(/Images/icons/common/searchicon.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 10px) center; }
  .schedule-page-content .search-filter .popover {
    color: #282828; }
    .schedule-page-content .search-filter .popover .filter-valid-text {
      padding: 10px 10px 10px 40px;
      background-image: url(/Images/icons/common/infosign.svg);
      background-repeat: no-repeat;
      background-position: 0 center; }

.schedule-page-content .day-panel .start-time {
  margin-right: 20px;
  width: 105px; }

.schedule-page-content .day-panel .start-time input.time {
  max-width: 105px !important;
  background-image: url(/Images/clockicon.svg);
  background-repeat: no-repeat;
  background-position: 80px center; }

.schedule-page-content .day-panel .stage {
  flex-grow: 1; }

/* Preprint cards page */
.preprint-cards-page-content .page-content-wrapper {
  display: flex; }

.preprint-cards-page-content .search-filter-wrapper {
  height: auto;
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap; }

.preprint-cards-page-content .result-table-name {
  margin-bottom: 15px; }

.preprint-cards-page-content .search-filter-wrapper .field-wrapper {
  /*margin-right: 25px;*/ }

.preprint-cards-page-content .search-filter-wrapper button.print {
  background-image: url("/Images/icons/common/print.svg");
  background-position: 6px 2px;
  background-repeat: no-repeat;
  width: 100%;
  text-align: center;
  margin-top: 20px; }

.preprint-cards-page-content .card-select-wrapper .card-select-title {
  color: #9b9b9b;
  margin-bottom: 10px; }

.preprint-cards-page-content .card-select-wrapper .tables-names > li {
  float: left; }

.preprint-cards-page-content .card-select-wrapper .tables-names > li.selected {
  border-bottom: none; }

.preprint-cards-page-content .card-select-wrapper input[type=radio] + label {
  color: #fff; }

.preprint-cards-page-content .card-select-wrapper .tables-names {
  border-bottom: none;
  overflow: hidden;
  padding: 0; }

body.print .preprint-cards-page-content .shooting-tables-settings {
  display: none; }

.preprint-cards-page-content .shooting-result-v-1 .time-list label,
.preprint-cards-page-content .shooting-result-v-1 .infractions-list label {
  height: 35px; }

.preprint-cards-page-content .shooting-result-card {
  width: 500px;
  border-radius: 3px; }

.preprint-cards-page-content .shooting-tables-settings {
  /*margin-left: 50px;*/ }

.shooting-result-print-content .shooting-result-print-list {
  margin-left: auto;
  margin-right: auto;
  width: calc(1000px - 4px);
  border-collapse: separate; }

.shooting-result-print-content .shooting-result-print-list .result-group {
  margin-top: 3px;
  margin-bottom: 3px; }

.shooting-result-print-content .shooting-result-print-list .result-item {
  border: 2px solid #ccc;
  width: 496px; }

/*Print page*/
.shooting-result-print-list .shooting-result-card {
  max-width: 500px; }

/* Result tables. */
.shooting-result-card {
  background-color: #fff;
  padding: 30px; }

.shooting-result-card input[type="text"],
.shooting-result-card input[type="number"] {
  background-color: #f3f3f1;
  color: #303031;
  /*box-shadow: 0px 0px 1px #444445;*/
  padding-left: 3px;
  padding-right: 3px; }

.print .shooting-result-card input[type="text"],
.print .shooting-result-card input[type="number"] {
  border: 1px solid #ccc; }

.shooting-result-card input[type=checkbox] + label span {
  background-color: #f3f3f1;
  border: 1px solid #ccc; }

.shooting-result-card .ui-select-bootstrap .ui-select-choices-row > a {
  background-color: #f3f3f1;
  color: #757b7b; }

.shooting-result-card .ui-select-bootstrap .ui-select-choices-row.active > a {
  color: #363637; }

.shooting-result-card .ui-select-toggle,
.shooting-result-card .ui-select-toggle:hover,
.shooting-result-card .ui-select-toggle:active,
.shooting-result-card .ui-select-toggle:focus,
.shooting-result-card .ui-select-toggle:active:hover,
.shooting-result-card .ui-select-toggle:focus:active,
.shooting-result-card .btn-default-focus .ui-select-toggle {
  background-color: #f3f3f1;
  border: 1px solid #ccc;
  color: #757b7b; }

.shooting-result-card,
.shooting-result-card label,
.shooting-result-card .field-label {
  text-transform: uppercase;
  color: #303031;
  font-weight: 400; }

.shooting-result-card table label,
.shooting-result-card table .field-label {
  font-size: 19px; }

.shooting-result-card td {
  padding: 10px; }

.shooting-result-card .list-name {
  display: flex;
  align-items: center;
  color: #ccc;
  margin-bottom: 10px;
  text-transform: uppercase; }

.shooting-result-card .list-name div {
  margin-left: 5px;
  margin-right: 5px; }

.shooting-result-card .list-name:before,
.shooting-result-card .list-name:after {
  content: '';
  display: block;
  height: 1px;
  background-color: #ccc;
  flex-grow: 1; }

/* Shooting result v.1 */
.shooting-result-v-1 .field-wrapper {
  display: flex;
  flex-direction: column; }

.shooting-result-v-1 .fields-group {
  display: flex;
  align-items: flex-end; }

.shooting-result-v-1 .fields-group > li {
  flex-grow: 1; }

.shooting-result-v-1 .common-info label,
.shooting-result-v-1 .points-list label {
  font-size: 13px; }

.shooting-result-v-1 .time-list label,
.shooting-result-v-1 .infractions-list label {
  font-size: 12px; }

.shooting-result-v-1 .fields-group > li + li {
  margin-left: 10px; }

.shooting-result-v-1 .field-name-wrapper input {
  width: 150px; }

.shooting-result-v-1 .select-field-wrapper {
  width: 130px; }

.shooting-result-v-1 .field-time-wrapper input {
  width: 100px; }

.shooting-result-v-1 > div + div {
  border-top: 1px solid #ccc;
  margin-top: 15px;
  padding-top: 15px; }

.shooting-result-v-1 .description {
  font-size: 11px;
  color: #bc5454; }

.shooting-result-v-1 .points .description {
  margin-top: 25px; }

.shooting-result-v-1 .time-list .description {
  margin-top: 15px; }

.shooting-result-v-1 .finger-Infraction-field {
  min-width: 160px; }

.shooting-result-v-1 .checkbox-field-wrapper {
  flex-direction: row;
  align-items: center;
  justify-content: flex-end; }

/* Shooting result v.2 */
.shooting-result-v-2 .field-wrapper {
  display: flex;
  align-items: center; }

.shooting-result-v-2 label {
  text-align: left;
  margin-right: 8px;
  width: 32px;
  flex-shrink: 0; }

.shooting-result-v-2 .time-field label {
  min-width: 60px; }

.shooting-result-v-2 .signature-field-wrapper label {
  width: 85px; }

/* Shooting result v.3 */
.shooting-result-v-3 .common-info .field-label {
  text-align: right; }

.shooting-result-v-3 .points-list {
  text-align: center; }

.shooting-result-v-3 .points-list,
.shooting-result-v-3 .sign-info {
  /*border-top: 1px solid #ccc;*/ }

.shooting-result-v-3 .has-bottom-border {
  border-color: #ccc; }

.shooting-result-v-3 .has-bottom-border td {
  padding-bottom: 20px; }

.shooting-result-v-3 .has-top-indent td {
  padding-top: 20px; }

/* Shooting result v.4. */
.shooting-result-v-4 .field-wrapper {
  display: flex;
  flex-direction: column; }

.shooting-result-v-4 .fields-group {
  display: flex;
  align-items: flex-end; }

.shooting-result-v-4 .fields-group > li {
  flex-grow: 1; }

.shooting-result-v-4 .fields-group > li + li {
  margin-left: 10px; }

.shooting-result-v-4 .field-name-wrapper input {
  width: 150px; }

.shooting-result-v-4 .field-time-wrapper input {
  width: 100px; }

.shooting-result-v-4 > div + div {
  border-top: 1px solid #ccc;
  margin-top: 15px;
  padding-top: 15px; }

.shooting-result-v-4 .group-name {
  margin-bottom: 5px; }

.shooting-result-v-4 .time-list .checkbox-field-wrapper {
  flex-direction: row;
  align-items: center;
  margin-left: 15px; }

.shooting-result-v-4 .time-list .checkbox-field-wrapper label:last-child {
  margin-bottom: 0;
  margin-left: 10px; }

.shooting-result-v-4 input[type=checkbox] + label {
  margin-bottom: 0; }

.shooting-result-print-content {
  /*margin: 0 auto;*/
  width: 100%; }

/* Shooting result v.5. */
.shooting-result-v-5 .info .field-wrapper + .field-wrapper {
  margin-left: 10px; }

.shooting-result-v-5 .info .field-wrapper {
  /*flex-shrink: 0;*/ }

.shooting-result-v-5 .info .id-field {
  width: 67px;
  flex-shrink: 0; }

.shooting-result-v-5 .info .squad-field {
  flex-shrink: 0;
  width: 57px; }

.shooting-result-v-5 .info .name-field {
  flex-grow: 1; }

.shooting-result-v-5 .stages-wrapper {
  margin-top: 15px; }

.shooting-result-v-5 .stages {
  margin-top: 5px; }

.shooting-result-v-5 .stages .row + .row {
  margin-top: 3px; }

.shooting-result-v-5 .row {
  display: flex;
  margin-left: 0;
  margin-right: 0; }

.shooting-result-v-5 .row > div + div {
  margin-left: 8px; }

.shooting-result-v-5 .stages .field-wrapper {
  flex-shrink: 0; }

.shooting-result-v-5 .non-threat-field,
.shooting-result-v-5 .misses-field,
.shooting-result-v-5 .pros-field {
  width: 48px; }

.shooting-result-v-5 .one-shot-field {
  width: 42px;
  align-self: flex-start; }

.shooting-result-v-5 .stage-field {
  width: 58px; }

.shooting-result-v-5 .raw-time-field {
  margin-right: 7px;
  flex-grow: 1; }

.shooting-result-v-5 .stages .raw-time-field {
  flex-shrink: 1; }

.shooting-result-v-5 .raw-time-field,
.shooting-result-v-5 .total-field {
  width: 67px; }

/* Result page. */
.result-page-content .search-filter-wrapper .field-search {
  display: flex;
  flex-direction: column;
  align-items: stretch; }

.result-page-content .search-filter-wrapper .field-search input {
  width: auto;
  height: 45px;
  font-size: 16px;
  background-image: url(/Images/icons/common/searchicon.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) center; }

.result-page-content .search-filter-wrapper .field-search label {
  display: block; }

.result-page-content .first-block {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 30px 0; }

.result-page-content .first-block .fc-button-group {
  flex-grow: 1; }

.result-page-content .semicircular-progress-bar .filled-value {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%; }

.result-page-content .semicircular-progress-bar .filled-percent {
  font-size: 35px;
  line-height: 1; }

.result-page-content .page-content-wrapper .table .header,
.result-page-content .page-content-wrapper .table .header .row {
  height: auto; }

.result-page-content .page-content-wrapper .table .header {
  margin-bottom: 12px; }

.result-page-content .search-filter-wrapper {
  height: auto;
  overflow: hidden; }

.result-page-content .competitor-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end; }

.result-page-content .competitor-actions .pagination {
  flex-grow: 1; }

.result-page-content .competitor-actions button {
  margin-left: 10px; }

.result-page-content .competitor-actions .event-checkbox-block {
  margin-right: 30px; }

.result-page-content .competitor-actions .button-print {
  width: 170px; }

.semicircular-progress-bar {
  width: 150px;
  height: 75px;
  text-align: center;
  position: relative;
  overflow: hidden; }

.semicircular-progress-bar .scale {
  width: 100%;
  height: 200%;
  background: #b4ba89;
  position: absolute;
  left: 0px;
  top: 0px;
  border-radius: 50%;
  z-index: 0; }

.semicircular-progress-bar .limiter {
  content: '';
  display: block;
  border-radius: 50%;
  height: 0;
  width: 0;
  /*    border-left: 70px solid #303031;*/
  /*    border-right: 70px solid transparent;*/
  /*    border-top: 70px solid #303031;*/
  /*    border-bottom: 70px solid transparent;*/
  border: 70px solid #303031;
  transform: rotate(45deg);
  position: absolute;
  top: 5px;
  left: 5px;
  z-index: 3; }

.semicircular-progress-bar .pusher {
  background: #303031;
  width: 100%;
  height: 0;
  position: absolute;
  transform: rotate(90deg);
  z-index: 4;
  top: 100%;
  left: 0; }

.semicircular-progress-bar .pusher .pusher-area {
  background: #303031;
  width: 160px;
  height: 100px;
  position: absolute;
  top: -100px;
  left: -5px; }

.semicircular-progress-bar .pusher .pusher-area .unfilled-scale {
  position: absolute;
  top: 25px;
  left: 5px;
  border-left: 75px solid #444445;
  border-right: 75px solid transparent;
  border-top: 75px solid #444445;
  border-bottom: 75px solid transparent;
  transform: rotate(45deg);
  border-radius: 76px;
  z-index: 1; }

.semicircular-progress-bar .pusher .pusher-area .unfilled-scale-limiter {
  position: absolute;
  top: 30px;
  left: 10px;
  z-index: 2;
  border-left: 70px solid #303031;
  border-right: 70px solid transparent;
  border-top: 70px solid #303031;
  border-bottom: 70px solid transparent;
  transform: rotate(45deg);
  border-radius: 76px; }

.semicircular-progress-bar .filled-value {
  z-index: 5;
  position: relative; }

/* Days list panel. */
.days-list-panel,
.days-list-panel ul {
  margin: 0;
  padding: 0; }

.days-list-panel li {
  list-style-type: none; }

.days-list-panel .squads-list {
  /*display: flex;*/
  /*color: #5e5e5f;*/
  /*flex-wrap: wrap;*/ }

.days-list-panel .squad-item {
  /*flex-shrink: 0;*/
  /*width: 33%;*/
  /*margin-top: 30px;*/
  /*padding-top: 20px;*/
  /*border-top: 1px dashed;*/ }

.days-list-panel .squad-item:nth-child(1),
.days-list-panel .squad-item:nth-child(2),
.days-list-panel .squad-item:nth-child(3) {
  /*margin-top: 0;*/
  /*padding-top: 0;*/
  /*border-top: none;*/ }

.days-list-panel .squad-item + .squad-item {
  /*    margin-left: 40px;*/ }

.days-list-panel .squad-name-wrapper .time {
  font-size: 19px; }

.days-list-panel .squad-name-wrapper .stage-start {
  text-transform: uppercase; }

.days-list-panel .squad-name-wrapper .squad-name {
  /*display: flex;*/
  /*align-items: center;*/
  /*margin-top: 12px;*/
  /*width: 80%;*/ }

.days-list-panel .squad-name-wrapper .squad-name span {
  /*margin: 0 10px;*/ }

.days-list-panel .squad-name-wrapper .squad-name:before,
.days-list-panel .squad-name-wrapper .squad-name:after {
  /*content: '';*/
  /*display: block;*/
  /*flex-grow: 1;*/
  /*height: 1px;*/
  /*background-color: #5e5e5f;*/ }

.days-list-panel .competitors-list {
  margin-top: 10px; }

.days-list-panel .competitor-item {
  display: flex;
  align-items: center; }

.days-list-panel .competitor-item .id {
  font-size: 12px; }

.days-list-panel .competitor-item .pers-info {
  margin-left: 10px; }

.days-list-panel .competitor-item + .competitor-item {
  margin-top: 15px; }

.days-list-panel .competitor-item .name {
  text-transform: uppercase; }

.days-list-panel .competitor-item .id {
  color: #5e5e5f; }

.days-list-panel .competitor-item.active .name {
  color: #fff; }

.days-list-panel .competitor-item.passive .name {
  color: #5e5e5f; }

.days-list-panel .competitor-item.active .gfl-text-avatar {
  background-color: #9ca270 !important; }

.days-list-panel .competitor-item.passive .gfl-text-avatar {
  background-color: #272728 !important; }

/* Events schedule page. */
.events-schedule-page-content .days-list-panel .squads-list {
  color: #5e5e5f; }

.events-schedule-page-content .days-list-panel .has-active-squad .time,
.events-schedule-page-content .has-active-squad .stage-start {
  color: #fff; }

/* Preview page. Days list panel. */
.calendar-content-wrapper .search-filter input[type="text"] {
  padding-right: 30px;
  height: 40px;
  background-image: url(/Images/icons/navigation/search.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) center; }

.calendar-content-wrapper .description-content {
  display: flex; }

.calendar-content-wrapper .description-content > .col-md-8 {
  flex-grow: 1; }

.calendar-content-wrapper .view-event-show-on-map-link {
  display: block; }

/* Add event form. */
form[name='newEventForm'] label,
form[name='newEventForm'] a {
  text-transform: uppercase; }

form[name='newEventForm'] .group {
  margin-bottom: 30px; }
  form[name='newEventForm'] .group > div + div {
    margin-top: 10px; }
  form[name='newEventForm'] .group > div {
    padding-right: 160px; }
    form[name='newEventForm'] .group > div.group-name {
      padding-right: 0; }

form[name='newEventForm'] .group-name {
  font-size: 13px;
  color: #757b7b;
  /*margin-bottom: 10px;*/
  display: flex;
  align-items: center; }
  form[name='newEventForm'] .group-name:after, form[name='newEventForm'] .group-name:before {
    content: '';
    display: block;
    height: 1px;
    background-color: #757b7b;
    flex-grow: 1; }
  form[name='newEventForm'] .group-name:after {
    margin-left: 10px; }
  form[name='newEventForm'] .group-name:before {
    margin-right: 10px; }

form[name='newEventForm'] div {
  margin-bottom: 0; }
  form[name='newEventForm'] div.right-col {
    width: 160px;
    flex-shrink: 0;
    text-align: left;
    margin-right: -160px;
    padding-left: 10px;
    line-height: 30px;
    vertical-align: middle;
    margin-top: 0; }

form[name='newEventForm'] label {
  margin-bottom: 0; }
  form[name='newEventForm'] label.left-col {
    width: 150px;
    flex-shrink: 0;
    text-align: right; }

form[name='newEventForm'] .text-field-wrapper label,
form[name='newEventForm'] .select-field-wrapper label {
  margin-right: 10px; }

form[name='newEventForm'] .mid-col {
  margin-left: 160px; }

form[name='newEventForm'] .info-group .add-category-field .ui-select-container {
  min-width: 200px; }

form[name='newEventForm'] .info-group .add-category-link,
form[name='newEventForm'] .info-group .text-field-wrapper {
  /*margin-left: 10px;*/ }

form[name='newEventForm'] .time-group .start-fields input[type="text"] {
  width: 130px; }

form[name='newEventForm'] .time-group .start-fields .fields input[type="text"] {
  margin-right: 10px; }
  form[name='newEventForm'] .time-group .start-fields .fields input[type="text"]:last-child {
    margin-right: 0; }

form[name='newEventForm'] .time-group .start-fields .dates-separator {
  color: #757b7b;
  margin-right: 10px; }

form[name='newEventForm'] .event-duration-fields .field-wrapper + .field-wrapper {
  margin-left: 64px; }

form[name='newEventForm'] .openness-group label {
  flex-shrink: 0; }

form[name='newEventForm'] .openness-group .for-members-fields .field-wrapper + .field-wrapper,
form[name='newEventForm'] .openness-group .for-visitors-fields .field-wrapper + .field-wrapper {
  margin-left: 30px; }

form[name='newEventForm'] .openness-group .for-members-fields .checkbox-field-wrapper,
form[name='newEventForm'] .openness-group .for-visitors-fields .checkbox-field-wrapper {
  width: 150px; }

form[name='newEventForm'] .registration-group .text-field-wrapper {
  margin-left: 190px; }
  form[name='newEventForm'] .registration-group .text-field-wrapper label {
    flex-grow: 1; }
  form[name='newEventForm'] .registration-group .text-field-wrapper input {
    width: 110px; }

form[name='newEventForm'] .registration-group .time-reg-fields .checkbox-field-wrapper {
  flex-grow: 1; }

form[name='newEventForm'] .registration-group .time-reg-fields .date-fields {
  margin-left: 50px; }
  form[name='newEventForm'] .registration-group .time-reg-fields .date-fields input {
    margin-left: 20px;
    width: 130px; }

form[name='newEventForm'] .registration-group .is-avail-field .ui-select-container {
  width: 150px; }

form[name='newEventForm'] .actions-group .checkbox-field-wrapper {
  flex-grow: 1; }

form[name='newEventForm'] .competition-group .competition-fields-wrapper > div {
  padding-right: 160px;
  margin-top: 10px; }

form[name='newEventForm'] .competition-group .online-reg-wrapper .left-col {
  margin-right: 10px; }

form[name='newEventForm'] .competition-group .rule-set-field .ui-select-container {
  width: 150px; }

.payment-form-fields label {
  text-transform: uppercase; }

.payment-form-fields .group {
  display: flex; }
  .payment-form-fields .group .field-wrapper {
    width: 31.66%; }
  .payment-form-fields .group .field-wrapper + .field-wrapper {
    margin-left: 2.5%; }

.payment-form-fields .group + .group {
  margin-top: 10px; }

.payment-form-fields .group.actions {
  margin-top: 20px; }
  .payment-form-fields .group.actions button {
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden; }

.payment-form-fields .actions {
  margin-top: 20px; }

.member-payment-panel {
  text-transform: uppercase; }
  .member-payment-panel label {
    margin-bottom: 0; }
  .member-payment-panel .row {
    padding-top: 16px;
    padding-bottom: 16px;
    margin-left: 0;
    margin-right: 0; }
  .member-payment-panel .table-headers {
    padding-top: 0;
    padding-bottom: 10px;
    color: #757b7b; }
  .member-payment-panel .promo-code {
    /*width: 100px;*/ }
    .member-payment-panel .promo-code input {
      /*width: 108px;*/ }
    .member-payment-panel .promo-code button,
    .member-payment-panel .promo-code button:hover,
    .member-payment-panel .promo-code button:active {
      background-color: transparent;
      border: none;
      box-shadow: none;
      background-image: url("/Images/icons/cabinet/refreshicon24.svg");
      background-position: center center;
      background-repeat: no-repeat;
      padding: 0;
      width: 32px;
      flex-shrink: 0; }
  .member-payment-panel .promocode-field,
  .member-payment-panel .total-field {
    padding-bottom: 0; }
    .member-payment-panel .promocode-field label,
    .member-payment-panel .total-field label {
      text-align: right; }
    .member-payment-panel .promocode-field .field-wrapper,
    .member-payment-panel .total-field .field-wrapper {
      padding-right: 0; }
      .member-payment-panel .promocode-field .field-wrapper input,
      .member-payment-panel .total-field .field-wrapper input {
        width: 192px; }
  .member-payment-panel .total-field input {
    text-align: right;
    font-size: 19px; }
  .member-payment-panel .total-field .total-value {
    padding-top: 7px;
    padding-bottom: 7px; }
  .member-payment-panel .pay-actions {
    display: flex;
    align-items: flex-end;
    height: 75px; }
    .member-payment-panel .pay-actions .split-button-wrapper .buttons-list button {
      padding-left: 45px;
      background-position: 11px center;
      background-repeat: no-repeat;
      width: 160px; }
      .member-payment-panel .pay-actions .split-button-wrapper .buttons-list button.pay-online {
        background-image: url("/Images/icons/common/pay-now.svg"); }
      .member-payment-panel .pay-actions .split-button-wrapper .buttons-list button.cash-pos {
        background-image: url("/Images/icons/common/cash-pos.svg"); }
    .member-payment-panel .pay-actions button.pay-now {
      width: 192px;
      background-position: 11px center;
      background-repeat: no-repeat;
      background-image: url("/Images/icons/common/pay-now.svg"); }
  .member-payment-panel .amount-label,
  .member-payment-panel .amount-value {
    text-align: right;
    padding-right: 47px; }

.levels-table td,
.levels-table th {
  vertical-align: middle; }

.levels-table .actions-column {
  display: flex; }
  .levels-table .actions-column > * {
    background-color: transparent;
    border: none;
    box-shadow: none;
    background-position: center center;
    background-repeat: no-repeat;
    cursor: pointer;
    display: block;
    padding: 0;
    height: 32px;
    width: 32px;
    /*margin-right: 3px;*/
    opacity: 0; }
    .levels-table .actions-column > *:hover {
      text-decoration: none; }
    .levels-table .actions-column > *:last-child {
      /*margin-right: 0;*/ }
  .levels-table .actions-column .edit {
    background-image: url("/Images/icons/common/editicon24.svg"); }
  .levels-table .actions-column .clone {
    background-image: url("/Images/icons/common/cloneicon.svg"); }
  .levels-table .actions-column .suspend {
    background-image: url("/Images/icons/common/pauseicon.svg"); }
  .levels-table .actions-column .unsuspend {
    background-image: url("/Images/icons/common/playicon.svg"); }
  .levels-table .actions-column .cancel {
    background-image: url("/Images/icons/common/delete.svg"); }
  .levels-table .actions-column .up {
    background-image: url("/Images/icons/common/up24.svg"); }
  .levels-table .actions-column .down {
    background-image: url("/Images/icons/common/down24.svg"); }
  .levels-table .actions-column .in {
    background-image: url("/Images/icons/tablebuttons/checkin icon.svg"); }
  .levels-table .actions-column .out {
    background-image: url("/Images/icons/tablebuttons/checkout icon.svg"); }

.levels-table .level:hover .actions-column > * {
  opacity: 0.6; }
  .levels-table .level:hover .actions-column > *:hover {
    opacity: 1; }

.levels-table .description {
  color: #6d7272;
  text-transform: none;
  display: flex;
  white-space: pre; }

.levels-table .term {
  white-space: pre; }

.levels-table .application-fee-value,
.levels-table .renewal-fee-value {
  font-size: 21px; }

.levels-table .add-level-icon,
.levels-table .level-icon {
  background-position: center center;
  background-repeat: no-repeat;
  display: block;
  text-decoration: none;
  width: 40px;
  height: 40px;
  margin-bottom: -10px;
  margin-top: -10px; }

.levels-table .add-level-icon {
  background-image: url("/Images/icons/common/add-small.svg"); }

.levels-table .level-icon {
  background-image: url("/Images/icons/common/level.svg"); }
  .levels-table .level-icon.suspended {
    background-image: url("/Images/icons/common/level-suspended.svg"); }

.field-replacement {
  padding-top: 7px;
  padding-bottom: 7px; }

.brass-application-page-notification {
  padding: 10px;
  text-transform: uppercase;
  text-align: center;
  margin: 5px 0; }

.brass-application-page-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  clear: both;
  padding-bottom: 30px;
  /*padding-left: 30px;*/
  /*padding-right: 30px;*/
  margin-left: auto;
  margin-right: auto;
  padding-top: 30px;
  max-width: 1170px;
  border-top: solid 1px #444445; }
  .brass-application-page-actions button {
    display: block;
    background-repeat: no-repeat; }
    .brass-application-page-actions button + button {
      margin-left: 15px; }
  .brass-application-page-actions .back {
    background-position: 8px center;
    background-image: url("/Images/icons/common/back-navbar.svg"); }
  .brass-application-page-actions .next {
    background-position: right center;
    background-image: url("/Images/icons/common/next-navbar.svg"); }
  .brass-application-page-actions .exit {
    padding-left: 30px;
    padding-right: 30px; }
  .brass-application-page-actions .back,
  .brass-application-page-actions .next,
  .brass-application-page-actions .button-replacement {
    width: 200px;
    /*flex-grow: 1;*/ }

.brass-application-wizard-wrapper {
  padding-left: 30px;
  padding-right: 30px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  max-width: 1170px; }
  .brass-application-wizard-wrapper div.wizard > div.item {
    padding-left: 15px;
    padding-right: 15px; }

.brass-application-documents-info-block {
  display: flex; }
  .brass-application-documents-info-block .group {
    width: 50%;
    padding-left: 110px;
    padding-top: 5px;
    background-repeat: no-repeat;
    background-size: 81px;
    background-position: 0 0; }
    .brass-application-documents-info-block .group .g-name {
      font-weight: bold; }
  .brass-application-documents-info-block .first-group {
    background-image: url("/Images/esign_ill.png"); }
    .brass-application-documents-info-block .first-group .field-wrapper {
      padding-top: 12px; }
      .brass-application-documents-info-block .first-group .field-wrapper label {
        color: #fff;
        text-transform: uppercase; }
        .brass-application-documents-info-block .first-group .field-wrapper label span {
          margin-right: 10px; }
  .brass-application-documents-info-block .second-group {
    background-image: url("/Images/signonpaper_ill.png");
    margin-left: 20px; }

.login-page {
  display: flex;
  flex-direction: column;
  height: 100vh;
  min-height: 100vh; }
  .login-page .mmb-form-content-wrapper {
    flex-grow: 1;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
  .login-page .mmb-form-content {
    max-width: 370px;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 50px;
    /*display: flex;*/
    /*flex-direction: column;*/
    /*align-items: center;*/
    /*justify-content: center;*/ }
  .login-page .forms {
    /*display: flex;*/
    /*align-items: flex-start;*/
    /*justify-content: center;*/
    /*flex-wrap: wrap;*/
    /*margin-top: 10px;*/ }
    .login-page .forms .field-wrapper {
      margin-top: 15px; }
  .login-page .form-wrapper {
    /*margin: 10px 15px;*/ }
    .login-page .form-wrapper label {
      text-transform: uppercase; }
  .login-page .login-form-wrapper .field-wrapper {
    position: relative; }
    .login-page .login-form-wrapper .field-wrapper .field-icon {
      position: absolute;
      bottom: 9px;
      left: 5px; }
    .login-page .login-form-wrapper .field-wrapper input {
      padding-left: 23px; }
  .login-page .login-form-wrapper .password label {
    display: flex;
    justify-content: space-between; }
  .login-page .login-form-wrapper .password > * {
    display: block; }
  .login-page .login-form-wrapper .forgot-password-link {
    text-decoration: none; }
    .login-page .login-form-wrapper .forgot-password-link:hover {
      text-decoration: underline; }
  .login-page .login-form-wrapper .welcome-text {
    text-transform: uppercase;
    margin-bottom: 35px; }
  .login-page .login-form-wrapper .member-info {
    text-align: center;
    margin-top: 20px; }
  .login-page .login-form-wrapper .go-membership-link {
    text-align: center;
    margin-top: 10px; }
  .login-page .register-form-wrapper .header {
    /*font-size: 13px;*/ }
  .login-page .register-form-wrapper form {
    /*border-bottom: 1px solid #535354;*/
    /*margin-bottom: 15px;*/
    /*padding-bottom: 20px;*/
    /*overflow: hidden;*/
    /*height: 328px;*/
    /*transition: 0.6s;*/
    /*opacity: 1;*/
    /*position: relative;*/ }
    .login-page .register-form-wrapper form.form-hidden {
      /*height: 0;*/
      /*padding: 0;*/
      /*border: none;*/
      /*margin: 0;*/
      /*opacity: 0;*/ }
    .login-page .register-form-wrapper form .alert {
      /*position: absolute;*/
      /*top: -15px;*/
      /*left: 0;*/ }
  .login-page .register-form-wrapper .toggle-register {
    /*color: #9ca270;*/
    /*border-bottom: 1px dashed #9ca270;*/
    /*cursor: pointer;*/
    /*display: inline-block;*/ }
  .login-page .info-panel.form-wrapper {
    /*max-width: 320px;*/
    max-width: 370px;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 20px;
    margin-bottom: 50px; }
  .login-page button.login, .login-page button.register {
    width: 100%;
    margin-top: 30px; }
  .login-page .login-form-apply {
    text-transform: uppercase; }
  .login-page .link-like {
    cursor: pointer; }
  .login-page .login-form-welcome {
    /*max-width: 700px;*/
    /*margin-left: auto;*/
    /*margin-right: auto;*/
    /*padding-left: 20px;*/
    /*padding-right: 20px;*/
    /*text-transform: uppercase;*/ }
    .login-page .login-form-welcome h1 {
      /*font-size: 24px;*/ }
    .login-page .login-form-welcome .welcome-text {
      /*max-width: 425px;*/
      /*margin-top: 30px;*/ }
  .login-page .admin-login-form-welcome,
  .login-page .confirm-form-welcome {
    /*max-width: 310px;*/ }
  .login-page input:-webkit-autofill,
  .login-page input:-webkit-autofill:focus {
    box-shadow: inset 0 0 0 50px #272728;
    -webkit-text-fill-color: #cacaca;
    color: #cacaca; }
  .login-page .logo-wrapper {
    flex-shrink: 0;
    /*overflow: hidden;*/
    border-bottom: solid 1px #484849;
    display: flex;
    align-items: center;
    padding: 5px 5px; }
    .login-page .logo-wrapper .menuicon {
      display: block;
      background-size: 150px; }
    .login-page .logo-wrapper div {
      text-transform: uppercase;
      font-size: 16px;
      margin-left: 5px; }
    .login-page .logo-wrapper img {
      height: 40px; }
    .login-page .logo-wrapper a {
      color: #fff;
      text-decoration: none; }
      .login-page .logo-wrapper a:hover {
        text-decoration: none; }
  .login-page .alert-danger {
    border: none;
    border-left: 2px solid #bc5454;
    background-color: #493a3b;
    color: #bc5454;
    padding: 15px 15px 15px 45px;
    margin-top: 15px;
    margin-bottom: 15px;
    width: 100%;
    text-transform: uppercase;
    background-repeat: no-repeat;
    background-position: 12px center;
    background-image: url("/Images/alert-error-icon.svg"); }

.forgot-password-modal .template-modal-content {
  padding-left: 25px;
  padding-right: 25px; }

.forgot-password-modal .mail-field {
  margin-top: 35px; }
  .forgot-password-modal .mail-field label {
    text-transform: uppercase; }

.forgot-password-modal .template-modal-footer .actions {
  display: flex;
  flex-direction: row-reverse; }
  .forgot-password-modal .template-modal-footer .actions button {
    width: 100%;
    max-width: 150px;
    margin-left: 10px; }

.thank-you-page {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  max-width: 500px;
  margin-top: 30px;
  margin-bottom: 30px;
  padding-top: 200px;
  background-repeat: no-repeat;
  background-position: center 0;
  background-image: url("/Images/coolillust.png");
  background-size: 205px; }
  .thank-you-page h1 {
    font-size: 24px;
    text-transform: uppercase;
    text-align: center;
    margin-top: 60px; }
  .thank-you-page .thank-you-info {
    text-transform: uppercase;
    text-align: center;
    padding-top: 15px; }
  .thank-you-page .thank-you-list {
    text-transform: uppercase;
    margin-top: 40px;
    -webkit-user-select: text;
    -webkit-user-select: text;
    -webkit-user-select: text;
    -moz-user-select: text;
    -moz-user-select: text;
    -moz-user-select: text; }
    .thank-you-page .thank-you-list li {
      display: flex;
      align-items: center;
      justify-content: center; }
      .thank-you-page .thank-you-list li .label {
        margin-bottom: 0;
        margin-right: 10px;
        width: 220px;
        text-align: right; }
      .thank-you-page .thank-you-list li .value {
        width: 220px;
        text-align: left; }
  .thank-you-page button.print {
    margin-left: auto;
    margin-right: auto;
    display: block;
    padding-left: 40px;
    padding-right: 40px;
    margin-top: 20px; }
  .thank-you-page .thank-you-second-info {
    text-align: center;
    margin-top: 50px; }
  .thank-you-page .go-home-link {
    text-align: center;
    margin-top: 20px;
    cursor: pointer; }

.thank-you-register-modal form {
  padding-top: 200px;
  background-repeat: no-repeat;
  background-position: center 0;
  background-image: url(/Images/wait-illustration.png);
  background-size: 180px; }

.thank-you-register-modal .thank-you-register-message {
  font-size: 24px;
  text-transform: uppercase;
  text-align: center; }

.thank-you-register-modal .thank-you-register-info {
  margin-top: 20px;
  text-transform: uppercase;
  text-align: center; }

.thank-you-register-modal .thank-you-register-second-info {
  margin-top: 30px;
  text-align: center; }

.thank-you-register-modal .template-modal-content {
  padding-left: 20px;
  padding-right: 20px;
  max-height: none; }

.thank-you-register-modal .template-modal-header {
  text-transform: uppercase; }

.thank-you-register-modal .template-modal-footer .actions {
  display: flex;
  flex-direction: row-reverse; }
  .thank-you-register-modal .template-modal-footer .actions button {
    width: 160px; }

.agreement-draw-signature {
  display: flex;
  flex-direction: column; }
  .agreement-draw-signature .agreement-view-section {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    padding-bottom: 15px; }
    .agreement-draw-signature .agreement-view-section .agreement-text-wrapper {
      flex-grow: 1; }
  .agreement-draw-signature .understand-section {
    display: flex;
    align-items: center; }
    .agreement-draw-signature .understand-section .checkbox-wrapper {
      flex-grow: 1; }
      .agreement-draw-signature .understand-section .checkbox-wrapper input[type=checkbox] + label > span {
        background-color: #f3f3f1;
        border: 1px solid #ccc; }
    .agreement-draw-signature .understand-section .actions {
      margin-left: 20px; }
  .agreement-draw-signature .approve-section .actions {
    display: flex;
    flex-direction: row-reverse; }
    .agreement-draw-signature .approve-section .actions button {
      height: 48px;
      padding-left: 20px;
      padding-right: 20px; }

.return-later-modal .template-modal-content {
  padding-left: 25px;
  padding-right: 25px; }
  .return-later-modal .template-modal-content label {
    text-transform: uppercase;
    color: #fff; }

.return-later-modal .actions {
  display: flex;
  align-items: center;
  flex-direction: row-reverse; }
  .return-later-modal .actions button {
    width: 130px;
    margin-left: 15px; }

.payments-details {
  color: #000;
  background-color: #fff;
  padding: 20px;
  border-radius: 3px; }
  .payments-details .field-label {
    font-size: 13px;
    color: #000;
    text-align: left;
    padding: 0;
    line-height: 1.42857143;
    font-weight: bold; }
  .payments-details .header-row {
    display: flex;
    align-items: center;
    border-bottom: 2px solid #585859;
    padding-bottom: 20px; }
    .payments-details .header-row .name {
      flex-grow: 1;
      display: flex;
      align-items: center;
      font-size: 24px; }
  .payments-details .info-row {
    display: flex; }
    .payments-details .info-row .client {
      flex-grow: 1; }
    .payments-details .info-row .details > div {
      display: flex;
      align-items: flex-start; }
    .payments-details .info-row .details .field-label {
      width: 160px;
      display: block; }
    .payments-details .info-row .details .mmb-wordbreak {
      max-width: 200px;
      word-wrap: break-word; }
  .payments-details .purchases-row {
    margin-top: 50px; }
    .payments-details .purchases-row table {
      width: 100%; }
      .payments-details .purchases-row table tr:first-child {
        border-bottom: 2px solid #535354; }
      .payments-details .purchases-row table th {
        font-weight: normal; }
      .payments-details .purchases-row table th,
      .payments-details .purchases-row table td {
        padding: 10px; }
    .payments-details .purchases-row .total {
      text-align: right; }
    .payments-details .purchases-row div.table .body .row.selected:not(.autorow),
    .payments-details .purchases-row div.table .body .row:not(.autorow):hover {
      background-color: #f3f3f1; }
    .payments-details .purchases-row .row {
      display: flex; }
    .payments-details .purchases-row .body .row {
      align-items: center; }
  .payments-details .footer-row {
    display: flex;
    padding-top: 15px;
    margin-top: 70px;
    border-top: 1px solid #585859; }
    .payments-details .footer-row > div {
      width: 48%; }
    .payments-details .footer-row .address {
      margin-right: 20px; }

.template-modal-footer .actions {
  display: flex;
  flex-direction: row-reverse; }
  .template-modal-footer .actions button {
    width: 100%;
    max-width: 150px;
    margin-left: 10px; }

.reset-pass-confirm-modal .template-modal-header {
  padding-left: 90px;
  background-repeat: no-repeat;
  background-size: 40px;
  background-position: 30px center;
  background-image: url(/Images/icons/cabinet/correct24.svg); }

.documents-panel .table .print-column {
  padding-right: 5px; }

.documents-panel .table .upload-column {
  padding-left: 5px; }

.documents-panel .table .or-sep {
  padding-right: 0; }

.documents-panel .table .header .print-column {
  text-align: right; }

.documents-panel .table .header .or-sep {
  text-align: center; }

.documents-panel .table .header .e-sign-column {
  text-align: right; }

.documents-panel .table .header .d-status-colum {
  text-align: right; }

.documents-panel .table .body .or-sign {
  display: flex;
  /*justify-content: flex-end;*/
  /*border-left: 1px solid #535354;*/ }
  .documents-panel .table .body .or-sign .sign-actions {
    /*display: flex;*/
    /*flex-wrap: wrap;*/ }

.documents-panel .table .body .or-sep {
  height: 100%;
  padding-top: 0;
  padding-bottom: 0; }
  .documents-panel .table .body .or-sep > div {
    border-left: 1px solid #565656;
    height: 100%;
    margin-left: 50%; }

.documents-panel .table .body .e-sign-column {
  display: flex;
  justify-content: flex-end; }

.documents-panel .table .body .row {
  display: flex;
  align-items: center;
  overflow: hidden;
  /*margin-left: 8px;*/ }
  .documents-panel .table .body .row > div {
    /*overflow: hidden;*/ }

.documents-panel .table .body .row:not(.autorow):last-child {
  border: none; }

.documents-panel .table .body .print-column {
  display: flex;
  justify-content: flex-end; }

.documents-panel .table .body .upload-column {
  display: flex;
  justify-content: flex-end;
  background-repeat: no-repeat;
  background-position: 15px center;
  /*background-image: url(/Images/icons/common/next-navbar-gray.svg);*/ }

.documents-panel .table .body .document-name-column {
  background-repeat: no-repeat;
  background-position: 5px center;
  background-image: url(/Images/icons/common/docs_icon.svg); }
  .documents-panel .table .body .document-name-column a {
    text-transform: uppercase;
    text-decoration: none; }
    .documents-panel .table .body .document-name-column a:hover {
      text-decoration: underline; }

.documents-panel .table .document-name-column {
  padding-left: 50px; }

.documents-panel button {
  padding-left: 43px;
  padding-right: 20px;
  background-repeat: no-repeat;
  background-position: 10px center;
  max-width: 100%;
  /*overflow: hidden;*/ }
  .documents-panel button.sign {
    background-image: url("/Images/icons/cabinet/gesture_icon.svg"); }
  .documents-panel button.print {
    background-image: url("/Images/icons/common/print.svg"); }
  .documents-panel button .button-text {
    /*padding-right: 20px;*/ }

.documents-panel label.upload {
  border: none;
  height: 32px;
  color: #fff;
  background-color: #444445;
  box-shadow: inset 0 1px 0 0 #8f8f90;
  cursor: pointer;
  display: inline-block;
  padding-top: 7px;
  text-transform: uppercase;
  padding-left: 40px;
  padding-right: 20px;
  border-radius: 2px;
  margin-bottom: 0;
  background-repeat: no-repeat;
  background-position: 10px center;
  max-width: 100%;
  overflow: hidden;
  text-align: center;
  background-image: url("/Images/icons/common/attach_24_icon.svg"); }
  .documents-panel label.upload:hover, .documents-panel label.upload:focus {
    background-color: #515151;
    box-shadow: inset 0 1px 0 0 #8d8d8d;
    border-bottom-color: #515151;
    border-top-color: #8D8D8D;
    outline: none; }
  .documents-panel label.upload:active {
    transform: translateY(1px);
    box-shadow: inset 0 -1px 0 0 #c7caae; }
  .documents-panel label.upload .button-text {
    /*padding-right: 20px;*/ }

.documents-panel label.upload.disabled {
  cursor: not-allowed !important;
  color: #727979 !important;
  background-color: transparent  !important;
  box-shadow: inset 0 0 2px 0 #fff  !important;
  opacity: 0.3  !important; }

.registration-section .content-section {
  max-width: 1170px;
  padding-left: 30px;
  padding-right: 30px;
  margin-left: auto;
  margin-right: auto; }

.registration-section .mmb-form-content {
  margin-left: 0;
  margin-right: 0;
  max-width: none; }

.registration-section .logged-user .page-wrapper {
  height: 100vh;
  display: flex;
  flex-direction: column; }
  .registration-section .logged-user .page-wrapper #mmb-body {
    flex-grow: 1;
    background-color: #303031;
    padding-bottom: 20px; }
  .registration-section .logged-user .page-wrapper #mmb-header,
  .registration-section .logged-user .page-wrapper #mmb-footer {
    flex-shrink: 0; }
  .registration-section .logged-user .page-wrapper #mmb-footer {
    border-top: solid 1px #444445;
    background-color: #303031; }

.registration-section .logged-user .mmb-form-header {
  background-image: url(/Images/bg1.png); }

.registration-section .logged-user .mmb-form-layout {
  background-color: #303031;
  padding-top: 30px;
  border-top: 1px solid #29292b; }

.registration-section .logged-user .page-title-wrapper {
  background-image: url(/Images/bg1.png);
  padding-top: 37px;
  padding-bottom: 25px; }

.registration-section .logged-user h1 {
  font-size: 24px;
  text-transform: uppercase;
  margin: 0; }

.registration-section .logged-user .staff .mmb-form-content {
  margin-left: auto;
  margin-right: auto;
  max-width: 994px; }

.registration-section .logged-user .staff .mmb-form-layout {
  padding-top: 0;
  border-top: none; }

.registration-section .logged-user .staff .mmb-form-header {
  background-image: none; }

/* New styles for wizard. We should add it to ui-kit. */
.wizard-menu {
  display: flex;
  z-index: 1;
  overflow: hidden; }
  .wizard-menu button {
    flex-grow: 1;
    border-radius: 0;
    height: 40px;
    position: relative;
    width: 25%; }
    .wizard-menu button:active {
      transform: none; }
    .wizard-menu button:before {
      display: block;
      content: '';
      position: absolute;
      right: -30px;
      top: -1px;
      border: 21px solid;
      border-left: 15px solid;
      border-right: 15px solid;
      border-top-color: transparent;
      border-bottom-color: transparent;
      border-right-color: transparent;
      border-left-color: #303031;
      z-index: 1; }
    .wizard-menu button:after {
      display: block;
      content: '';
      position: absolute;
      right: -29px;
      top: -1px;
      border: 21px solid;
      border-left: 15px solid;
      border-right: 15px solid;
      border-top-color: transparent;
      border-bottom-color: transparent;
      border-right-color: transparent;
      border-left-color: #444445;
      z-index: 2; }
    .wizard-menu button:hover:after, .wizard-menu button:focus:after {
      border-left-color: #515151; }
    .wizard-menu button.primary:after {
      border-left-color: #9ca270; }
    .wizard-menu button.primary:hover:after, .wizard-menu button.primary:focus:after {
      border-left-color: #b4ba89; }
    .wizard-menu button:disabled {
      opacity: 1;
      box-shadow: none !important; }
      .wizard-menu button:disabled:before {
        border-left-color: #565656;
        right: -30px;
        top: -1px;
        border-top-width: 20px;
        border-bottom-width: 20px; }
      .wizard-menu button:disabled:after {
        border-left-color: #303031;
        right: -29px;
        top: 0px;
        border-top-width: 19px;
        border-bottom-width: 19px; }
      .wizard-menu button:disabled:hover:after, .wizard-menu button:disabled:focus:after {
        border-left-color: #303031; }
      .wizard-menu button:disabled .button-text {
        opacity: 0.3; }
    .wizard-menu button:first-child {
      border-radius: 3px 0 0 3px;
      z-index: 11; }
    .wizard-menu button:last-child {
      border-radius: 0 3px 3px 0; }
      .wizard-menu button:last-child:before, .wizard-menu button:last-child:after {
        display: none; }
    .wizard-menu button:nth-child(2) {
      z-index: 10; }
    .wizard-menu button:nth-child(3) {
      z-index: 9; }
    .wizard-menu button:nth-child(4) {
      z-index: 8; }
    .wizard-menu button:nth-child(5) {
      z-index: 7; }
    .wizard-menu button:nth-child(6) {
      z-index: 6; }
    .wizard-menu button:nth-child(7) {
      z-index: 5; }
    .wizard-menu button:nth-child(8) {
      z-index: 4; }
    .wizard-menu button:nth-child(9) {
      z-index: 3; }
    .wizard-menu button:nth-child(10) {
      z-index: 3; }
    .wizard-menu button:nth-child(11) {
      z-index: 2; }
    .wizard-menu button:nth-child(12) {
      z-index: 1; }
    .wizard-menu button .button-text {
      text-overflow: ellipsis;
      overflow: hidden; }

.info-panel .panel-row {
  display: flex;
  margin: 5px 0; }
  .info-panel .panel-row .key {
    flex: 1;
    color: #727273;
    text-align: right;
    margin: 7px 10px 0 0;
    text-transform: uppercase; }
  .info-panel .panel-row .value {
    flex: 1; }
  .info-panel .panel-row .empty {
    flex: 3; }
  .info-panel .panel-row .to-end {
    flex: 4; }

button.erase {
  height: 32px;
  width: 45px;
  border-radius: 0 2px 2px 0; }
  button.erase .erase-symbol {
    background-image: url("/Images/icons/common/eraseicon_search.svg");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
    height: 24px;
    width: 24px;
    display: block; }

.ffl-filters-wrapper {
  display: flex; }

.ffl-filter-btns-wrapper {
  margin-top: 22px;
  margin-left: auto;
  display: flex; }
  .ffl-filter-btns-wrapper .gs-ui-search {
    border-radius: 2px 0 0 2px;
    width: auto; }
    .ffl-filter-btns-wrapper .gs-ui-search span {
      margin-left: 10px; }

.empty-state {
  text-align: center; }
  .empty-state img {
    width: 250px;
    height: 250px;
    margin: 15px 0 30px; }
  .empty-state .empty-state-description {
    margin-top: 15px; }

.underline-hover {
  color: #727273;
  cursor: pointer; }

.underline-hover:hover {
  text-decoration: underline;
  color: #FFFFFF;
  cursor: pointer; }

.underline-hover.text-cross-out:hover {
  text-decoration: underline line-through;
  color: #727273; }

.button-renew {
  background-image: url("/Images/icons/cabinet/refreshicon24.svg");
  background-repeat: no-repeat;
  background-position: 6px 7px;
  padding-left: 30px;
  margin-right: 10px; }

.button-refund {
  background-image: url("/Images/icons/common/refund.svg");
  background-repeat: no-repeat;
  background-position: 6px 3px;
  padding-left: 37px;
  margin-right: 10px; }

.change-password-form input.field-password {
  padding-left: 24px; }

.change-password-form input.field-password + img {
  position: absolute;
  bottom: 9px;
  left: 20px; }

.dashboard .info-wrapper {
  display: flex;
  align-items: flex-start;
  margin-bottom: 15px; }
  .dashboard .info-wrapper .block-small-info {
    width: 378px;
    height: 162px;
    margin-right: 15px; }

.dashboard .other-wrapper {
  display: flex; }
  .dashboard .other-wrapper .weekly-event-wrapper {
    display: flex;
    flex-direction: column;
    margin-right: 15px; }
    .dashboard .other-wrapper .weekly-event-wrapper .block-weekly {
      width: 772px;
      height: 356px;
      margin-bottom: 15px; }
    .dashboard .other-wrapper .weekly-event-wrapper .block-event {
      width: 772px;
      height: 430px; }
  .dashboard .other-wrapper .block-activity {
    width: 378px;
    height: 806px; }

.mmb-page-footer .mmb-footer-left {
  flex: 1;
  display: flex; }

.mmb-page-footer .mmb-footer-right {
  display: flex; }
  .mmb-page-footer .mmb-footer-right span {
    color: #9ca270; }

.mmb-page-footer .delimiter {
  width: 6px;
  border-right: 1px solid #565656;
  margin-right: 5px;
  height: 18px; }

.reset-pass-confirm-modal.error .template-modal-header {
  background-image: url("/Images/icons/common/alert_error_icon.svg"); }

