/**
 * If using a CSS pre-processor, tell it to overwrite this file. If not, place
 * your custom CSS modifications here.
 */

.user-add-user .checkbox {
  position: inherit;
}
/**
 * Dynamic Entity Add Links
 */
.dynamic-entity-add-links a {
  font-size: 18px;
  vertical-align: middle;
  padding-left: 0;
  color: #3399f3;
  text-shadow: none;
}

.dynamic-entity-add-links a.btn:hover {
  color: #002157;
}

.dynamic-entity-add-links .fa:before {
  font-size: 18px;
  padding-right: 5px;
  display: inline-block;
  vertical-align: middle;
}


/**
 * Chosen jQuery Plugin
 */
.chosen-container {
  padding: 0;
  width: 100% !important;
  height: 100%;
  margin-top: 1px;
  margin-bottom: 1px;
}

.chosen-container .chosen-single {
  min-height: 34px;
  line-height: 34px;
}


/**
 * Leaflet Map Marker
 */


/*.leaflet-container .leaflet-marker-pane img.leaflet-marker-icon {
    max-width: 25px !important;
}*/


/**
 * Views - Google Charts
 */

.view .view-content .charts-google {
  margin: 0 auto;
}


/**
 * Charts - Highcharts.js
 */
.charts-highchart {
  /* width: 100% !important; */
  height: auto !important;
  min-height: 550px;
  /* overflow-x: hidden; */
  margin: 0 auto;
}

.charts-highchart .highcharts-container {
  /* width: 100% !important; */
  /* height: auto !important; */
}

.charts-highchart .highcharts-root {
  display: block;
  /* height: auto !important; */
  /* width: 100% !important; */
  /* max-width: 550px !important; */
  /* margin: 0 auto; */
  /* overflow: visible; */
}

/*.charts-highchart .highcharts-data-labels .highcharts-label text {
    font-size: 24px !important;
}*/
.charts-highchart .highcharts-legend {
  /* transform: translate(100%, 50px) !important; */
}

.charts-highchart .highcharts-legend .highcharts-legend-item,
.charts-highchart .highcharts-legend .highcharts-legend-item text {
  /* font-size: 20px !important; */
  /* line-height: 20px !important; */
  /* display: block; */
  /* height: 20px !important; */
}

/**
 * Views Tables
 */
table tfoot td {
  background: #e7e7e7;
}

.homebox-portlet .view .view-content>.table {
  margin-bottom: 0;
}

.region-content>.views-element-container>.view>.view-content,
.region-content>.form-group>.view>.view-content {
  /* overflow-x: scroll; */
}


/**
 * User Register Page
 */
.path-user:not(.user-logged-in) .page-header {
  display: block;
  max-width: 740px;
  width: 100%;
  margin: 50px auto 0 auto;
  text-align: center;
  text-transform: uppercase;
  border: none;
}

.path-user:not(.user-logged-in) .nav-tabs {
  border-bottom: 0;
  max-width: 740px;
  width: 100%;
  margin: 0 auto;
  font-size: 0;
}

.path-user.user-logged-in .nav-tabs,
.path-user.user-logged-in .nav-tabs>li,
.path-user.user-logged-in .nav-tabs>li:nth-child(2) {
  max-width: initial;
  width: auto;
}

.user-logged-in .nav-tabs,
.path-user.user-logged-in .nav-tabs {
  margin-bottom: 0px;
}

.user-logged-in .nav-tabs>li,
.path-user.user-logged-in .nav-tabs>li {
  margin-left: 10px;
  text-transform: capitalize;
}

.user-logged-in .nav-tabs>li.active,
.path-user.user-logged-in .nav-tabs>li.active {
  float: left;
}

.user-logged-in .nav-tabs {
  border-bottom: 0;
}

.user-logged-in .nav-tabs>li>a {
  margin: 0 auto;
}

.user-logged-in .nav-tabs>li.active>a,
.user-logged-in .nav-tabs>li>a:hover,
.path-user.user-logged-in .nav-tabs>li.active>a,
.path-user.user-logged-in .nav-tabs>li>a:hover {
  background-color: #092945 !important;
  color: #FFFFFF;
}

.user-logged-in .nav-tabs>li>a,
.user-logged-in .nav-tabs>li.active>a {
  border-top: 0;
  border-left: 0;
  border-right: 0;
  background: #5496ce;
  color: #FFFFFF;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  padding: 7px 15px 7px 15px;
  margin-top: 6px;
}

.path-user .nav-tabs>li.active>a,
.path-user .nav-tabs>li>a:hover {
  background-color: inherit;
}

.path-user .nav-tabs>li {
  width: 33.33%;
  float: none;
  display: inline-block;
  vertical-align: baseline;
  font-size: 14px;
  border-top: 0;
  border-bottom: 0;
  border-left: 0;
  border-right: 0;
}

.path-user .nav-tabs>li:nth-child(2) {
  width: 33.34%;
  border-left: 1px solid #FFFFFF;
  border-right: 1px solid #FFFFFF;
}

.path-user .nav-tabs>li>a {
  display: block;
  text-align: center;
  text-transform: uppercase;
  background: #f9f9f9;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  margin-right: 0;
  border: none;
}

.path-user .nav-tabs>li>a,
.path-user .nav-tabs>li.active>a {
  border-top: 0;
  border-left: 0;
  border-right: 0;
  background: #5496ce;
  color: #FFFFFF;
}

.path-user .nav-tabs>li.active>a,
.path-user .nav-tabs>li>a:hover {
  background-color: #e4f1f9;
  border-bottom: none;
}


/**
 * User Form
 */
.user-form .layout .group-row {
  margin-bottom: 25px;
}

.user-form .layout .group-field {
  margin: 0 auto 25px auto;
}

.user-form .layout .group-field:last-child {
  margin: 0 auto;
}

.user-form .layout .group-row {}

.user-form #edit-timezone {
  background-color: initial;
  border: none;
  box-shadow: none;
}

.user-form #edit-timezone .panel-heading {
  display: none;
}

.user-form #edit-timezone #edit-timezone--content {
  padding: 0;
  background: none;
}

@media all and (min-width: 740px) {
  .user-form .layout .group-row[data-drupal-selector="edit-group-name-row"] {
    margin-bottom: 0;
  }

  .user-form .layout .group-field {
    margin: 0 auto;
  }
}

/**
 * Entities
 */
.entity-wrapper {
  padding: 25px 50px;
  border: 1px solid #e7e7e7;
  border-top: 0;
}

.emsir-add .page-header {
  text-transform: capitalize;
}

/*form.mesr-add-form.mesr-form {*/
/*  !* fix strange safari scrolling issue with mesr add form *!*/
/*  overflow: auto;*/
/*}*/
@media screen and (min-width: 768px) {
  form.mesr-add-form.mesr-form {
    overflow: auto;
  }
}

.mesr-add .page-header {
  text-transform: capitalize;
}


/**
 * User Register Form
 */
.user-register-form {
  padding: 50px 25px;
  max-width: 740px;
  width: 100%;
  margin: 0 auto 50px auto;
  background: #f9f9f9;
  /* border: 1px solid #f9f9f9; */
}

.user-register-form .form-actions {
  clear: both;
  margin: 10px 15px;
}

.user-register-form .form-actions button {
  width: 100%;
  height: 50px;
  font-size: 18px;
}

/**
 * Form Buttons
 */
.form-actions,
.form-actions:last-child,
.form-actions.form-group:last-child,
.form-actions.panel:last-child {
  margin: 0 auto;
  min-height: 38px;
}

.form-actions .form-submit,
#edit-submit-copy {
  margin-right: 0;
  min-width: 125px;
  margin-right: 25px;
}

.views-field-dropbutton {
  min-width: 100px;
}

.form-actions .btn-group.dropdown .form-submit {
  float: left;
}

.form-actions button[data-drupal-selector="edit-delete"],
.form-actions a[data-drupal-selector="edit-delete"] {
  float: right;
  min-width: 125px;
  width: auto;
  margin-left: 0;
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  padding: 8px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #ffffff;
  background-color: #cd0200;
  border-color: #cd0200;
  background-image: linear-gradient(#ff1d1b, #cd0200 50%, #b90200);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff1d1b', endColorstr='#ffb90200', GradientType=0);
  background-repeat: no-repeat;
  -webkit-filter: none;
  filter: none;
  border: 1px solid #9a0200;
  margin-right: 0;
}

.btn-success {
  background: #227ff1;
  border: none;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
}
.btn-primary {
  background: #227ff1;
  border: none;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
  background: #3667a4;
  border: none;
}
#edit-submit-copy {
  margin-bottom: 1.5em;
}

.btn-success:hover,
.btn-success:focus,
.btn-success:active {
  background: #3667a4;
  border: none;
}

.btn-email-config {
  margin-bottom: 1em;
}

.btn-email-config a {
  color: white;
  text-decoration: none;
  display: inline-block;
  padding: 0.3em 1em .3em 1em;
  background: #508fc4;
  border-radius: 3px;
}

.btn-email-config a:hover,
.btn-email-config a:focus,
.btn-email-config a:active {
  background: #3667a4;
  border: none;
}

/* Alert page */
.views-exposed-form .form-inline .form-group.form-item-field-field-alert-post-target-id,
.views-exposed-form .form-inline .form-group.form-item-field-field-alert-team-target-id,
.views-exposed-form .form-inline .form-group.form-item-field-field-alert-contents-class-value,
.views-exposed-form .form-inline .form-group.form-item-field-field-alert-date-value {
  float: left;
  width: 32%;
  margin-right: 9px;
}

.field-alert-edc .views-exposed-form .form-inline .form-group.form-actions {
  width: 32%;
}



/**
 * User login page css.
 */

body.user-login.not-admin-user .alert-warning {
  display: none;
}
body.user-login.not-admin-user,
html {
  height: 100%;
}

body.user-login.not-admin-user {
  background: url('/themes/custom/fetch_bootstrap/images/login/user-login-bg.jpg');
  background-size: cover;
  background-repeat: no-repeat;
}

@media screen and (max-width: 667px) {
  body.user-login.not-admin-user {
    background-position-y: 14%;
  }
}

@media screen and (max-width: 767px) {
  body.user-login.not-admin-user {
    background: url(/themes/custom/fetch_bootstrap/images/login/login-logo.png);
    background-size: 59%;
    background-repeat: no-repeat;
    background-position: top;
    background-position-y: 6%;
    max-height: 530px;
    background-color: #081755;
  }

  .user-login.not-admin-user .content-section .region-content .user-login-form {
    padding-top: 30px;
  }

  .user-login.not-admin-user .logo-section {
    display: none;
  }

  .user-login.not-admin-user .copy-right {
    display: none;
  }
}

.user-login.not-admin-user .login-image img {
  width: 100%;
}

.user-login.not-admin-user .main-container {
  padding-left: 50px;
  padding-right: 0;
  padding-top: 50px;
}
@media screen and (max-width: 767px) {
  .user-login.not-admin-user .main-container {
    width: 75%;
    margin-top: 4em;
  }
}

.user-login.not-admin-user .content-section {
  display: flex;
}

.user-login.not-admin-user .logo-section .content-wrapper {
  padding-left: 189px;
}

.user-login.not-admin-user .logo-section .content-wrapper h2{
  color: #ffffff;
  padding-top: 30px;
  padding-bottom: 30px;
  font-weight: 600;
}

.user-login.not-admin-user .copy-right {
  position: absolute;
  bottom: 30px;
  right: 70px;
  font-size: 16px;
  color: #ffffff;
}

@media screen and (max-width: 767px) {
  .user-login.not-admin-user .content-section {
    float: none;
    position: relative;
  }
}

.user-login.not-admin-user .content-section .region-content {
  float: left;
  padding-left: 120px;
  border: 0px;
  margin-top: 1em;
  margin-right: 4em;
}

@media screen and (max-width: 767px) {
  .user-login.not-admin-user .content-section .region-content {
    float: none;
    margin: auto;
    padding: 120px 0;
  }

  .form-actions, .form-actions:last-child,
  .form-actions.form-group:last-child {
    margin: 30px auto;
  }

  .highlighted {
    display: none;
  }
}

.user-login.not-admin-user .content-section .region-content .user-login-form .form-item {
  float: left;
  width: 45%;
  margin-left: 23px;
}

@media screen and (max-width: 767px) {
  .user-login.not-admin-user .content-section .region-content .user-login-form .form-item {
    float: none;
    width: 100%;
    margin: auto;
  }
}

.user-login.not-admin-user .content-section .region-content .user-login-form .form-item label {
  display: none;
}

.user-login.not-admin-user .content-section .region-content .user-login-form .form-item input {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  border: 1px solid #092945;
  width: 15em;
}

@media screen and (max-width: 767px) {

  .user-login.not-admin-user .content-section .region-content .user-login-form .form-item input {
    width: 100%;
    margin-top: 1em;
  }
}

.user-login.not-admin-user .content-section .region-content .user-login-form .form-actions {
  text-align: right;
}

.user-login.not-admin-user .content-section .region-content .user-login-form .form-actions button,
.user-login.not-admin-user .content-section .region-content .user-login-form .form-actions a {
  font-size: 18px;
  text-transform: uppercase;
  padding: 5px 0px 5px 0px;
  min-width: 110px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -ms-border-radius: 7px;
  -o-border-radius: 7px;
  border-radius: 7px;
  display: inline-block;
}

.user-login.not-admin-user .content-section .region-content .user-login-form .form-actions a {
  padding: 5px 5px 5px 5px;
  background: transparent;
  margin-left: 10px;
  margin-right: 0;
  white-space: normal;
  border: 2px solid #ffffff;
}
.user-login.not-admin-user .content-section .region-content .user-login-form .form-actions a:hover {
  background: #0887c9;
  transition: all 0.2s ease-in-out;
  box-shadow: 0 0 10px 0 #04121d;
}

@media screen and (max-width: 767px) {
  .user-login.not-admin-user .content-section .region-content .user-login-form .form-actions a {
    margin-top: 1em;
    font-size: 16px;
  }
  .user-login.not-admin-user .content-section .region-content .user-login-form .form-actions button,
  .user-login.not-admin-user .content-section .region-content .user-login-form .form-actions a {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}

.user-login .highlighted .messages__wrapper {
  display: none;
}

/**
 * Toolbar
 */
.adminimal-admin-toolbar .toolbar .toolbar-bar .toolbar-item {
  color: #FFFFFF !important;
}

.freshwidget-theme {
  display:none;
}

/**
 * Go back button
 */
.block-go-back {
  float: left;
  display: inline-block;
  width: auto;
  top: 8px;
  margin-right: 10px;
}

/**
 * Location wizard form
 */
#location-wizard-form .form-checkboxes {
  display: flex;
}
#location-wizard-form .form-checkboxes .checkbox {
  margin-top: 10px;
}
#location-wizard-form .form-checkboxes .checkbox + .checkbox {
  margin-left: 10px;
}
#location-wizard-form .panel-title {
  margin: auto;
}
.location-add-wizard h1.page-header {
  margin-left: 1em!important;
  margin-top: .5em!important;
}
.location-add-wizard.path-location .region-content {
  padding-top: 50px;
}

/**
 * Permissions form.
 */
.path-user .field--name-field-password-expiration .radio,
.path-user .field--name-field-password-expiration .checkbox {
  position: initial;
}


.toolbar-menu .menu-item .report-builder:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f15c";
}
.toolbar-menu .menu-item .monthly-edc-report:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f073";
}
.toolbar-menu .menu-item .explosive-storage-report:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f494";
}
.toolbar-menu .menu-item .business-licensing:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f2c1";
}
.toolbar-menu .menu-item .audit-log:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f1ec";
}
.toolbar-menu .menu-item .masquerade:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f630";
}

.js-form-managed-file .js-form-file + button.js-hide {
  display: block;
  margin-top: 10px;
}

th[role=columnheader]:not(.no-sort) {
  cursor: pointer;
}

th[role=columnheader]:not(.no-sort):after {
  content: '';
  float: right;
  margin-top: 7px;
  border-width: 0 4px 4px;
  border-style: solid;
  border-color: #404040 transparent;
  visibility: hidden;
  opacity: 0;
  -ms-user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

th[aria-sort=ascending]:not(.no-sort):after {
  border-bottom: none;
  border-width: 4px 4px 0;
}

th[aria-sort]:not(.no-sort):after {
  visibility: visible;
  opacity: 0.4;
}

th[role=columnheader]:not(.no-sort):hover:after {
  visibility: visible;
  opacity: 1;
}
.btn-primary {

}
