body {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  position: relative;
  color: #666;
  overflow-x: hidden !important;
  min-height: 100vh;
}

/* Layout utilities */
.flex-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: -webkit-flex !important;
  display: flex !important;
}

.d-block {
  display: block !important;
}

.justify-content-between {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.justify-content-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.justify-content-end {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.align-items-center {
  -ms-align-items: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.o-hidden {
  overflow: hidden;
}

.text-upper {
  text-transform: uppercase;
}

.col {
  padding-left: 10px;
  padding-right: 10px;
}

.flex-row.mod-p-sm {
  margin-left: -5px;
  margin-right: -5px;
}

.flex-row.mod-p--sm > .flex-col {
  padding: 5px;
}

.row.no-gutters {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.rx-hide {
  display: none !important;
}

.w-60px {
  width: 60px;
}

.w-100px {
  width: 100px;
}

.w-100 {
  width: 100% !important;
}

.h-100 {
  height: 100% !important;
}

.mb-5 {
  margin-bottom: 5px !important;
}

.mb-20 {
  margin-bottom: 20px !important;
}

.ml-3 {
    margin-left: 3px !important;
}

.ml-auto {
  margin-left: auto !important;
}

.mr-auto {
  margin-right: auto !important;
}

.mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.ml-5 {
  margin-left: 5px !important;
}

.mr-5 {
  margin-right: 5px !important;
}

.mr-10 {
  margin-right: 10px !important;
}

.mr-2 {
  margin-right: 2px !important;
}

.lh-13 {
  line-height: 1.3;
}

.m-0 {
  margin: 0 !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-5 {
  margin-bottom: 5px !important;
}

.mb-7 {
  margin-bottom: 5px !important;
}

.mb-10 {
  margin-bottom: 10px !important;
}

.mb-20 {
  margin-bottom: 20px !important;
}

.mt-3 {
  margin-top: 3px !important;
}

.mt-5 {
  margin-top: 5px !important;
}

.mt-10 {
  margin-top: 10px !important;
}

.mt-20 {
  margin-top: 20px;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.mx-5 {
  margin-left: 5px !important;
  margin-right: 5px !important;
}

.p-0 {
  padding: 0 !important;
}

.p-y-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
    padding-top: 1px !important;
}

.pt-5 {
  padding-top: 5px !important;
}

.pt-10 {
  padding-top: 10px !important;
}

.px-5 {
  padding-left: 5px !important;
  padding-right: 5px !important;
}

.ml-2 {
  margin-left: 2px;
}

.max-w-100 {
  max-width: 100% !important;
}

.border-none {
  border: none !important;
}

.overflow-auto {
  overflow: auto;
}

.col-xxs-1, .col-xxs-2, .col-xxs-3, .col-xxs-4,
.col-xxs-5, .col-xxs-6, .col-xxs-7, .col-xxs-8,
.col-xxs-9, .col-xxs-10, .col-xxs-11, .col-xxs-12 {
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
}

@media (max-width: 580px) {
  .col-xxs-1,
  .col-xxs-2,
  .col-xxs-3,
  .col-xxs-4,
  .col-xxs-5,
  .col-xxs-6,
  .col-xxs-7,
  .col-xxs-8,
  .col-xxs-9,
  .col-xxs-10,
  .col-xxs-11 {
    float: left;
  }

  .col-xxs-1 {
    width: 8.333333333333332%;
  }

  .col-xxs-2 {
    width: 16.666666666666664%;
  }

  .col-xxs-3 {
    width: 25%;
  }

  .col-xxs-4 {
    width: 33.33333333333333%;
  }

  .col-xxs-5 {
    width: 41.66666666666667%;
  }

  .col-xxs-6 {
    width: 50%;
  }

  .col-xxs-7 {
    width: 58.333333333333336%;
  }

  .col-xxs-8 {
    width: 66.66666666666666%;
  }

  .col-xxs-9 {
    width: 75%;
  }

  .col-xxs-10 {
    width: 83.33333333333334%;
  }

  .col-xxs-11 {
    width: 91.66666666666666%;
  }

  .col-xxs-12 {
    width: 100%;
  }
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a, 
.nav-tabs > li.active > a:hover, 
.nav-tabs > li.active > a:focus {
  border-top-color: #007235;
  border-right-color: #007235;
  border-left-color: #007235;
  color: #007235;
  background-color: #eee;
}

.nav-tabs  li a {
  color: #555;
}

.navbar-default {
  background: #fff;
}

.btn-merge-subscriptions[disabled]:hover,
.btn-merge-subscriptions[disabled]:active,
.btn-merge-subscriptions[disabled]:focus,
.btn-merge-subscriptions[disabled]:active:focus {
  background-color: #009344 !important;
  border-color: #007a38 !important;
  opacity: 0.65 !important;
}

.dt {
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.break-word {
  word-wrap: break-word !important;
}

.self-centered {
    -webkit-align-self: center;
    align-self: center;
}

.font-normal {
  font-weight: normal;
}

.font-bold {
  font-weight: bold;
}

.lh-inherit {
  line-height: inherit !important;
}

.cursor-default {
  cursor: default !important;
}

.info-bar {
    font-size: 75%;
    font-weight: bold;
    background-color: #777;
    color: white;
    padding: 2px 10px;
    margin-bottom: 10px;
}

.info-bar a, .info-bar a:hover, .info-bar a:focus {
    color: white;
}

@media (min-width: 576px) {
  .hidden-xxs-up {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .hidden-xs-up {
    display: none !important;
  }

  .h-sm-up-100 {
    height: 100% !important;
  }

  .text-sm-up-right {
    text-align: right !important;
  }

  .text-sm-up-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .col-md-95 {
      width: 79.1666667%;
  }

  .col-md-475 {
      width: 39.583333%;
  }
}

@media (min-width: 992px) {
  .hidden-md-up {
    display: none !important;
  }

  .ml-md-up-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1200px) {
  .hidden-lg-up {
    display: none !important;
  }

  .col-lg-45 {
      width: 37.5%;
  }
}

@media (max-width: 1199px) {
  .hidden-lg-down {
    display: none !important;
  }
}

@media (max-width: 991px) {
  .hidden-md-down {
    display: none !important;
  }

  .mb-sm-down-20 {
    margin-bottom: 20px !important;
  }

  .text-md-down-left {
    text-align: left !important;
  }
}

@media (max-width: 767px) {
  .pull-xs-down-left {
    float: left !important;
  }

  .mb-xs-down-0 {
    margin-bottom: 0 !important;
  }

  .mb-xs-down-5 {
    margin-bottom: 5px !important;
  }
  .mb-xs-down-15 {
    margin-bottom: 15px !important;
  }

  .hidden-sm-down {
    display: none !important;
  }
}

@media (max-width: 575px) {
  .hidden-xs-down {
    display: none !important;
  }
}

.sticky-header-up {
  position: fixed;
  top: 0 !important;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-box-shadow: 1px 1px 5px 0px rgba(209, 201, 209, 1);
  box-shadow: 1px 1px 5px 0px rgba(209, 201, 209, 1);
}

.hide-nav {
  z-index: -1 !important;
  opacity: 0;
}
/* END Layout utilities */

/* Common styles */
.clr-green {
  color: #009344;
}

.clr-blue {
  color: #2dbef5;
}

.clr-orange {
  color: #f6841f;
}

.clr-main {
  color: #666;
}

.clr-white {
  color: #fff;
}

.text-danger {
  color: #fc4242;
}

a.clr-white:hover {
  color: #fff;
  opacity: 0.7;
  text-decoration: none;
}

.bg-muted {
  background-color: #bbb;
  color: white;
}

.no-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

a {
  color: #009344;
}

a:hover,
a:focus {
  color: #007235;
}

textarea {
  resize: vertical;
}

select {
  cursor: pointer;
}

select option {
  background-color: #f9fffc;
}

.c-checkbox {
  background-color: #fff;
  display: inline-block;
  position: relative;
  width: 20px;
  height: 20px;
  min-height: 20px !important;
  font-size: 18px;
  line-height: 18px;
  border: 2px solid #989996;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  cursor: pointer;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
}

.c-checkbox.mod-xs {
  width: 15px;
  height: 15px;
  min-height: 15px !important;
  font-size: 13px;
  line-height: 13px;
}

.c-checkbox.mod-xl {
  width: 25px;
  height: 25px;
  min-height: 25px !important;
  font-size: 23px;
  line-height: 23px;
}

.c-checkbox input[type="checkbox"] {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1;
  cursor: pointer;
  width: 100%;
  height: 100%;
  opacity: 0;
  margin: 0;
  margin-left: 0;
}

.c-checkbox span,
.c-checkbox label {
  padding-left: 0;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
}

.c-checkbox span:before,
.c-checkbox label:before {
  content: '\2714';
  font-family: "FontAwesome";
  color: #009344;
  display: inline-block;
  position: absolute;
  text-align: center;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 1px;
  bottom: auto;
  left: auto;
  right: auto;
  opacity: 0;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.c-checkbox [type="checkbox"]:checked ~ span:before,
.c-checkbox [type="checkbox"]:checked ~ label:before {
  opacity: 1;
}

.c-checkbox.disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.c-checkbox.disabled input[type="checkbox"] {
  cursor: not-allowed;
}

.c-checkbox.disabled [type="checkbox"]:checked ~ span:before,
.c-checkbox.disabled [type="checkbox"]:checked ~ label:before {
  opacity: 0;
}

.c-checkbox + label {
  line-height: 20px;
  margin-bottom: 0;
}

.checkbox-row {
  list-style: none;
  padding: 0;
  margin-bottom: 0;
}

.checkbox-row > li {
  display: -webkit-flex;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-align-items: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 10px;
}

.checkbox-row > li .c-checkbox {
  margin-right: 7px;
}

.checkbox-row > li label {
  margin-bottom: 0;
  cursor: pointer;
  font-weight: normal;
  width: -webkit-calc(100% - 30px);
  width: calc(100% - 30px);
}

.file-uploader {
  width: 100%;
  position: relative;
}

.file-uploader .file-uploader--btn {
  width: 100px;
}

.file-uploader--btn .upload-tag {
  position: relative;
}

.file-uploader--btn input[type=file] {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  filter: alpha(opacity=0);
  opacity: 0;
}

.file-uploader .file-uploader--label {
  font-weight: normal;
  cursor: pointer;
  position: absolute;
  left: 100px;
  top: 0;
  width: -webkit-calc(100% - 100px);
  width: calc(100% - 100px);
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

.form-control:focus {
  background-color: #f9fffc;
  border-color: #009344;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.custom-select .select2-container {
  margin-bottom: 0;
}

.custom-select .select2-container .select2-selection--single {
  height: 34px;
  margin-bottom: 0;
  color: #555;
  background-color: #fff;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
}

.custom-select .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 34px;
}

.custom-select .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 34px;
  right: 0;
}

.custom-select .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-width: 4px 4px 0px 4px;
}

.custom-select .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-width: 0px 4px 4px 4px;
}

.select2-container .select2-container--open .select2-dropdown--below {
  margin-top: 0;
}

.input-group-addon img {
  max-height: 20px;
  width: auto;
}

.form-inline .input-group.input-period>.form-control,
.input-period>.form-control {
  width: 100px;
  z-index: 998;
}

.place-tag,
.rx-place-tag {
  position: relative;
  background-color: #ddd;
  font-weight: normal;
  display: inline-block;
  padding: 2px 4px;
  padding-left: 15px;
  margin: 4px 4px 0 0;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #ccc;
}

.rx-place-tag .rx-close-tag {
  position: absolute;
  left: 3px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  width: 10px;
  text-align: center;
  height: 20px;
  line-height: 20px;
  font-weight: bold;
  font-size: 12px;
  text-decoration: none;
}

.rx-selected-values {
  padding: 0 0 4px 4px;
  border: 1px solid #ccc;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-color: #fafafa;
}

hr.mod-sm {
  margin-top: 10px;
  margin-bottom: 10px;
}

@media (max-width: 370px) {
  .form-inline .input-group.input-period>.form-control,
  .input-period>.form-control {
    padding-left: 6px;
    padding-right: 6px;
    width: 85px;
    font-size: 12px;
  }

  .input-period>.input-group-addon {
    padding-left: 6px;
    padding-right: 6px;
    font-size: 12px;
  }
}

.toast-top-center {
  top: 74px;
  left: auto;
  right: 10px;
}
/* END Common styles */

/* Layout common styles */
#wrapper {
  padding-top: 84px;
}

.logged-in #wrapper {
  padding-top: 64px;
}

.in-iframe.logged-in #wrapper {
  padding-top: 0 !important;
}

#wrapper #page-content-wrapper {
  padding: 0 !important;
  padding-left: 58px !important;
  margin-left: 0 !important;
}

.rx-lst-open #wrapper #page-content-wrapper {
  padding-left: 233px !important;
}

.rx-lst-open .sticky-panel {
  left: 233px !important;
}
/* END Layout common styles */

/* Bootstrap customizations */
.btn-primary, .btn-primary[disabled]:hover,
.btn.fileinput-upload {
    background-color: #009344;
    border-color: #007a38;
}

.btn-primary:focus,
.btn.fileinput-upload:focus,
.btn-primary.focus {
  color: #fff;
  background-color: #00602c;
  border-color: #000;
}

.btn-primary:hover,
.btn.fileinput-upload:hover {
  color: #fff;
  background-color: #00602c;
  border-color: #003c1c;
}

.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #00602c;
  border-color: #003c1c;
}

.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
  color: #fff;
  background-color: #003c1c;
  border-color: #000;
}

.open > .dropdown-toggle .caret {
  transform: rotate(180deg);
}

.btn.mod-caret .caret,
.btn.dropdown-toggle .caret {
  position: absolute;
  right: 5px;
  top: 50%;
  margin-top: -2px;
  transition: .3s;
}

.btn.mod-caret,
.btn.dropdown-toggle {
  position: relative;
  padding-right: 15px;
}

.modal-header {
  -webkit-border-radius: 6px 6px 0 0;
  border-radius: 6px 6px 0 0;
  background-color: #009344;
  color: #fff;
}

.modal-header .close {
  color: #fff;
  opacity: 0.8;
}

#rx-email-approve-dialog .modal-dialog {
    width: auto;
    max-width: 865px;
}

#rx-email-approve-dialog .modal-body {
  padding-bottom: 0;
}

#rx-email-approve-dialog .content-placeholder iframe {
  height: calc(100vh - 280px);
}

#rx-email-approve-dialog .content-placeholder > .row {
  margin-bottom: 15px;
}

#rx-value-dialog textarea {
  border-color: #ddd;
  min-height: 200px;
}

#rx-value-dialog textarea:focus,
.editable.cke_editable:focus {
  outline: 1px solid #009344;  
}

.btn a {
    color: inherit;
}

.bg-primary {
  background-color: #009344;
}

.container.mod-fluid {
  max-width: 100%;
}

.editableform .editable-buttons {
  display: table-cell;
}

.input-group > .btn-group > .btn:first-of-type {
  -webkit-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
}

@-webkit-keyframes pulsing {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(0, 147, 68, 0.7);
    box-shadow: 0 0 0 0 rgba(0, 147, 68, 0.7);
  }
  70% {
    -webkit-box-shadow: 0 0 0 5px rgba(0, 147, 68, 0);
    box-shadow: 0 0 0 5px rgba(0, 147, 68, 0);
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(0, 147, 68, 0);
    box-shadow: 0 0 0 0 rgba(0, 147, 68, 0);
  }
}
@keyframes pulsing {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(0, 147, 68, 0.7);
    box-shadow: 0 0 0 0 rgba(0, 147, 68, 0.7);
  }
  70% {
    -webkit-box-shadow: 0 0 0 5px rgba(0, 147, 68, 0);
    box-shadow: 0 0 0 5px rgba(0, 147, 68, 0);
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(0, 147, 68, 0);
    box-shadow: 0 0 0 0 rgba(0, 147, 68, 0);
  }
}

.panel-group .panel-heading {
  position: relative;
}

.panel-group .panel-heading .panel-toggle {
  cursor: pointer;
  position: absolute;
  right: 10px;
  top: 15px;
}

@media (max-width: 1024px) {
  .tooltip {
    display: none !important;
    opacity: 0;
  }
}
/* END Bootstrap customizations */

/* UL tables */
.ul-table {
  padding-left: 0;
  width: 100%;
}

.ul-table li {
  display: -webkit-flex;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.ul-table li + li {
  border-top: 1px solid #ddd;
}
/* END UL tables */

/* Datatables customization */
table.dataTable {
  min-width: 100%;
}

.dataTables_wrapper > .top {
  overflow-x: auto;
  min-height: 0.01%;
}

.dataTables_wrapper > .top .table {
  margin-bottom: 0;
}

.dataTables_wrapper > .top, .dataTables_wrapper > .bottom {
  display: -webkit-flex;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-align-items: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 5px 0;
}

.dataTables_wrapper > .top > .dataTables_length,
.dataTables_wrapper > .top > .dataTables_info,
.dataTables_wrapper > .top > .dataTables_paginate {
  padding: 5px 0;
}

.dataTables_wrapper .dataTables_length label {
  display: -webkit-flex;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.dataTables_wrapper .dataTables_length label {
  width: 60px;
  overflow-x: hidden;
  margin-bottom: 0;
}

.dataTables_wrapper .dataTables_length label select {
  min-width: 100%;
  height: 25px;
  line-height: 25px;
  padding: 3px 6px;
}

.dataTables_wrapper div.dataTables_filter label {
  margin-bottom: 0;
}

.dataTables_wrapper div.dataTables_filter label input {
  line-height: 17px;
  height: 25px;
}

.dataTables_wrapper .pagination {
  margin: 0;
}

.datatables-actions--col {
  display: inline-block;
}

.datatables-actions--col .btn.dropdown-toggle {
  padding-right: 10px;
  width: 32px;
  height: 30px;
}

.datatables-actions--col .dropdown-menu {
  position: fixed;
  -webkit-transform: translateX(-webkit-calc(-100% + 32px));
      -ms-transform: translateX(-100%) translateX(32px);
          transform: translateX(calc(-100% + 32px));
  margin-top: 32px;
}

.datatables-actions--col .dropdown-menu>li>a {
  padding: 3px 6px;
  font-size: 12px;
}

.datatables-actions--col .dropdown-menu {
  position: absolute;
  top: 0 !important;
  margin-top: 0;
  left: -32px !important;
}

.datatables-actions--col button .fa-times {
  display: none;
}

.datatables-actions--col.open button .fa-times {
  display: block;
}

.datatables-actions--col.open button .fa-bars {
  display: none;
}

.compact-listing-view .table th,
.dataTables_wrapper .table th {
  font-weight: bold;
  font-size: 14px;
}

.compact-listing-view .table td,
.dataTables_wrapper .table td {
  font-size: 13px;
  vertical-align: middle;
}

.dataTables_wrapper .table>thead>tr>th,
.dataTables_wrapper .table>tbody>tr>th,
.dataTables_wrapper .table>tfoot>tr>th,
.dataTables_wrapper .table>thead>tr>td,
.dataTables_wrapper .table>tbody>tr>td,
.dataTables_wrapper .table>tfoot>tr>td {
  padding: 5px;
  height: 19px;
}

.dataTables_wrapper .table>thead>tr>th,
.dataTables_wrapper .table>thead>tr>td {
  padding: 10px 5px;
}

.compact-listing-view .table thead tr:first-child,
.thead-gradient {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #ffffff),to(#ebebeb));
  background: linear-gradient(top, #ffffff 1%,#ebebeb 100%);
  background: -webkit-linear-gradient(top, #ffffff 1%,#ebebeb 100%);
  background: -o-linear-gradient(top, #ffffff 1%,#ebebeb 100%);
  background: -ms-linear-gradient(top, #ffffff 1%,#ebebeb 100%);
}

.datatable-page .dataTables_wrapper,
.modal .dataTables_wrapper {
  display: -webkit-flex;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-align-items: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.modal .dataTables_wrapper .dataTables_info,
.datatable-page .dataTables_wrapper .dt-buttons,
.modal .dataTables_wrapper .dt-buttons {
  margin-right: auto;
}

.datatable-page .dataTables_wrapper .dataTables_processing,
.modal .dataTables_wrapper .dataTables_processing {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.datatable-page .dataTables_wrapper .customtb,
.datatable-page .dataTables_wrapper .table-scrollable {
  margin-top: 10px;
}

.dataTables_wrapper .customtb,
.dataTables_wrapper .table-scrollable {
  width: 100%;
  max-height: 700px;
  overflow: auto;
}

@media (min-width: 768px) {
  .dataTables_wrapper > .bottom > .dataTables_info {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (max-width: 767px) {
  .dataTables_wrapper > .top {
    width: 100%;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }

  .dataTables_wrapper > .bottom > .dataTables_info {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
  }
}
/* END Datatables customization */

/* Listings Labels */
.type-label {
  display: block;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  height: 18px;
  width: 86px;
}

.type-label.is-featured-img {
  background-image: url('../../../images/is-featured.png');
}

.type-label.is-leased {
  background-image: url('../../../images/is-leased.png');
}

.type-label.is-off-market {
  background-image: url('../../../images/is-off-market.png');
}

.type-label.is-in-contract {
  background-image: url('../../../images/is-in-contract.png');
}

.type-label.is-sold {
  background-image: url('../../../images/is-sold.png');
}

.type-label.is-identified {
  background-image: url('../../../images/is-identified.png');
}

.type-label.is-draft {
  background-image: url('../../../images/is-draft.png');
}

.type-label.is-active {
  background-image: url('../../../images/is-active.png');
}
/* END Listings Labels */

/* Pagination */
.pagination .active > a,
.pagination .active > a:focus,
.pagination .active > a:hover,
.pagination .active > span,
.pagination .active > span:focus,
.pagination .active > span:hover,
.pagination a.currPage {
  color: #555;
  background-color: #f1f1f1;
  border-color: #d6d6d6;
  z-index: 2;
}

.pagination li > a,
.pagination li > span,
.pagination li > a:focus,
.pagination li > a:hover,
.pagination li > span:focus,
.pagination li > span:hover {
  color: #555;
}

.screen-pagination--section {
  padding: 5px 10px;
  background-color: #fff;
}

.paging-section .pagination {
  margin: 0;
  line-height: 1;
}

ul.pagination,
.pagination > ul {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  margin-left: -2.5px;
  margin-right: -2.5px;
}

ul.pagination li,
.pagination > ul li {
  display: inline-block;
  padding-left: 2.5px;
  padding-right: 2.5px;
  margin-bottom: 5px;
}

ul.pagination li > a,
.pagination > ul li > a,
ul.pagination li > span,
.pagination > ul li > span {
  border: 1px solid #ddd;
  display: block;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

ul.pagination li > a,
.pagination > ul li > a,
.pagination > ul li > span {
  font-size: 14px;
  line-height: 17px;
  padding: 3px 6px;
  height: 25px;
}
/* END Pagination */

/* Menu Modals */
.contactsupport .modal-content .modal-header {
  background-color: #009344;
  -webkit-border-radius: 6px 6px 0 0;
  border-radius: 6px 6px 0 0;
}

.contactsupport .modal-content .modal-header h4 {
  color: #fff;
}

.contactsupport .modal-body p {
  margin-bottom: 15px;
}

.contactsupport .modal-body .input-group-addon {
  min-width: 80px;
}
/* End Menu Modals */

/* MP Dashboard main page */
.screen-heading {
  position: fixed;
  z-index: 997;
  left: 0;
  top: 84px;
  right: 0;
  height: auto;
  min-height: 64px;
  padding: 10px;
  background-color: #fff;
  border-bottom: 1px solid #ddd;
  display: -webkit-flex;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-align-items: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.listings-search-page .screen-heading {
  min-height: 0;
}

.logged-in .screen-heading {
  top: 64px;
  left: 58px;
}

.screen-heading.mod-multirows {
  padding: 5px 10px;
}

#divECViewEmail .screen-heading.mod-multirows {
  top: 80px !important;
}

.account-page .screen-heading.mod-multirows .screen-heading--controls .flex-col.multirows-pad:first-child {
  max-width: calc(100% - 100px);
}

.account-page .screen-heading.mod-multirows .screen-heading--controls .flex-col.multirows-pad:first-child h1 {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.account-page .wrapp-user-info {
  max-height: calc(100vh - 220px);
  overflow-y: auto;
}

.account-page.mysubscription .wrapp-user-info {
  max-height: calc(100vh - 225px);
}

.account-page .wrapp-user-info #companyuserpartialview {
  overflow: hidden;
}

.account-page .wrapp-user-info #companyuserpartialview .mysubscription  .col-md-offset-1 {
  margin-left: 0 !important;
  width: 100%;
}

.screen-heading.mod-multirows .multirows-pad {
  padding-top: 5px;
  padding-bottom: 5px;
}

.screen-title {
  font-size: 24px !important;
  line-height: 1.3;
  color: #009344;
  margin: 0;
}

.detail-address-line2 {
    font-size: 20px;
    margin: 0 0 4px 0;
    line-height: inherit;
}
/* 
@media screen and (min-width: 736px) {
  .custom-col-sm-8 {
    width: 66.66666667%!important;
    float: left;
  }
  .custom-col-sm-4 {
    width: 33.33333333%!important;
    float: right;
  }
} */
.no-wrap {
    flex-wrap: nowrap;
}
#updateuserprofile .bio-setup .mce-statusbar {
  display: none !important;
}
.tile-tag--caption {
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;  
}
.account-page .page-fixed-main-content .btn-group button + button {
  margin-left: 5px;
}
@media screen and (max-width: 1024px) {
  #updateuserprofile .hideprofile .ico-info {
    display: none;
  }
}
@media screen and (max-width: 992px) {
  #RealNexDetail .modal-details--header .screen-title, #RealNexDetail .modal-details--header .text-right .narrow-top {
    font-size: 20px;
  }
    #RealNexDetail .modal-details--header .detail-address-line2 {
        font-size: 16px;
    }

  #RealNexDetail .modal-details--header .text-right .narrow-top {
   /*  color: #009344; */
    margin: 0!important;
  }
  #RealNexDetail .modal-details--body .panel {
    margin-bottom: 10px;
  }

    #RealNexDetail .modal-details--body .property-name {
        font-size: 22px !important;
    }

  #RealNexDetail .modal-details--body .panel .panel-heading {
    padding-top: 0;
    padding-bottom: 0;
  }
  #RealNexDetail .prop-slider #thumbcarousel {
    height: 65px;
  }
  #RealNexDetail .modal-details--body .right-sec .agent-container  #txtCAMessage{
    height: 90px!important;
  }
  #carousel .img-top-content {
    display: none;
  }
  .prop-slider > .carousel.slide {
      height: 360px;
  }
}
#RealNexDetail .prop-slider .thumb-button {
  height: 60px;
}

#RealNexDetail .carousel-thumbnail-container {
  padding: 5px;
}

#RealNexDetail .prop-slider #thumbcarousel {
  width: calc(100% - 130px);
  height: 80px;
}

#RealNexDetail .prop-slider #thumbcarousel .thumb {
  height: 60px;
  width: 60px;
  max-width: 60px;
  position: relative;
}

#RealNexDetail .prop-slider #thumbcarousel .thumb + .thumb {
  margin-left: 5px;
}

#RealNexDetail .modal-details--header h2.address-view {
  font-size: 14px;
  font-weight: 400;
  margin: 0;
  line-height: 1.42;
}

#RealNexDetail .modal-details--header h2.narrow-top {
  font-size: 24px;
}
@media screen and (max-width: 992px) {
  #RealNexDetail .prop-slider > .carousel > .carousel-inner img {
    object-fit: cover;
  }
}

@media screen and (max-width: 548px){
  #RealNexDetail .prop-slider .thumb-button {
    height: 40px;
  }
  #RealNexDetail .prop-slider #thumbcarousel {
    width: calc(100% - 60px);
  }
}
@media screen and (max-width: 767px) {
  #RealNexDetail .modal-details--body .right-sec {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
  }
  #RealNexDetail .panel-title {
    font-weight: 400!important;
  }
  #RealNexDetail .modal-details--body .right-sec .agent-container {
    width: 50%;
    padding-right: 10px;
  }
  #RealNexDetail .modal-details--body .right-sec #googleMap {
    width: 50%!important;
    order: 1;
  }
}

@media screen and (max-width: 736px) {
  #RealNexDetail .modal-details--header .text-right + .text-right {
    margin-left: 10px;
  }
  #RealNexDetail .modal-details--header .screen-title, #RealNexDetail .modal-details--header .text-right .narrow-top {
    font-size: 20px;
  }
    #RealNexDetail .modal-details--header .detail-address-line2 {
        font-size: 14px;
    }
  #RealNexDetail .modal-details--header .text-right .narrow-top {
    /* color: #009344; */
    margin: 0!important;
  }
  #RealNexDetail .modal-details--body .panel {
    margin-bottom: 10px;
  }
    #RealNexDetail .modal-details--body .property-name {
        font-size: 16px;
    }

  #RealNexDetail .modal-details--body .panel .panel-heading {
    padding-top: 0;
    padding-bottom: 0;
  }
  #RealNexDetail .modal-details--body .agent-container .form-group {
    margin-bottom: 5px;
  }
  #RealNexDetail #Overview .description-field {
    margin-bottom: 5px;
    max-height: 100%;
  }
}
.overf-a {
  overflow: auto;
}
#updateuserprofile .panel .checkbox-row > li label {
  width: auto;
}
@media screen and (min-width: 548px) {
  .custom-wrap {
    flex-wrap: nowrap;
  }
}
@media screen and (max-width: 548px) {
  .page-mylistings .screen-heading--controls .actions-dropdown .dropdown-menu {
    left: auto;
    right: 0;
  }
  #RealNexDetail .modal-details--header .text-right {
    text-align: left!important;
    display: inline-block;
    vertical-align: middle;
    font-size: 12px;
  }
  #RealNexDetail .modal-details--header .text-right .narrow-top {
    font-size: 12px!important;
  }
  #RealNexDetail .modal-details--header .flex-row.mod-padding.row .flex-col.col-padding {
    padding-bottom: 0;
  }
  #RealNexDetail .modal-details--header .flex-row.mod-padding.row .flex-col.col-padding + .flex-col.col-padding {
    padding-top: 0;
  }
  #RealNexDetail .modal-details--header .screen-title, #RealNexDetail .modal-details--header .text-right .narrow-top {
    font-size: 18px;
  }
  #RealNexDetail .modal-details--header .mr-auto.max-w-100 {
    width: 100%!important;
  }
  #RealNexDetail .modal-details--body .panel .panel-heading {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  #RealNexDetail .modal-details--body .right-sec .agent-container #txtCAMessage{
    height: 150px!important;
  }
  #RealNexDetail .modal-details--body .right-sec {
    display: block;
  }
  #RealNexDetail .modal-details--body .right-sec .agent-container {
    width: 100%;
    padding: 0;
  }
  #RealNexDetail .modal-details--body .right-sec #googleMap {
    width: 100%!important;
    order: 1;
  }
  
  .sm-fz-18 {
    font-size: 18px;
  }
  .sm-fz-14 {
    font-size: 14px!important;
  }
  .sm-mb-0 {
    margin-bottom: 0px;
  }
  #carousel .left.carousel-control, #carousel .right.carousel-control, #carousel .img-top-content {
    display: none;
  }
  .prop-slider #carousel.carousel {
    height: 220px;
  }
  .prop-slider #carousel.carousel .carousel-indicators {
    bottom: 10px!important;
  }
  .prop-slider #thumbcarousel {
    height: 40px!important;
  }
  #RealNexDetail .panel {
    margin-bottom: 5px;
  }
  .custom-hidden-xs {
    display: none;
  }
  #RealNexDetail .prop-info .panel-heading .heading-title, #RealNexDetail .prop-info .panel-heading .rx-listingid {
    font-size: 14px;
    line-height: 16px;
    margin: 0;
  }
  #RealNexDetail .prop-tabs .heading-info {
    margin: 0 0 5px;
  }
  #RealNexDetail .prop-tabs .tab-pane h5 {
    margin: 0 0 4px 0;
  }
  #RealNexDetail .prop-tabs .nav-tabs li a {
    padding: 5px 9px;
    font-size: 12px;
  }
}

#AssignWatchlistModal .box-holder .left-box {
  overflow: hidden;
  padding-right: 15px;
}
#AssignWatchlistModal .box-holder .right-box {
  float: right;
}

.screen-subtitle {
  font-size: 12px;
}

.screen-heading .row.mod-w-100,
.screen-content .row.mod-w-100 {
  width: -webkit-calc(100% + 20px);
  width: calc(100% + 20px);
}

.screen-heading .row.mod-w-100.mod-p-sm {
  width: -webkit-calc(100% + 10px);
  width: calc(100% + 10px);
}

.screen-heading .row,
.screen-content .row,
.screen-content .form-horizontal .form-group {
  margin-left: -10px;
  margin-right: -10px;
}

.screen-content .form-group,
.modal-form .form-group {
  margin-bottom: 5px;
}

.screen-heading .row .flex-col {
  padding-left: 10px;
  padding-right: 10px;
}

.row.mod-p-sm,
.screen-heading .row.mod-p-sm {
  margin-left: -5px;
  margin-right: -5px;
}

.row.mod-p-sm .flex-col,
.screen-heading .row.mod-p-sm .flex-col {
  padding-left: 4px;
  padding-right: 4px;
}

.flex-row.mod-padding {
  margin-left: -5px;
  margin-right: -5px;
}

.flex-row.mod-padding .flex-col {
  padding-left: 5px;
  padding-right: 5px;
}

.flex-row.mod-padding .flex-col.col-padding {
  padding-top: 5px;
  padding-bottom: 5px;
}

.screen-content .container,
.screen-content .container-fluid,
.screen-content [class*="col-"],
.screen-content .panel-heading,
.screen-content .panel-body,
.screen-heading .container,
.screen-heading .container-fluid,
.screen-heading [class*="col-"] {
  padding-left: 10px;
  padding-right: 10px;
}

.screen-content.edit-page .container-fluid {
    max-width: 1600px;
}

.screen-content .panel-body,
.screen-content .panel-body {
  padding-top: 10px;
  padding-bottom: 10px;
}

.gutters-xs .row,
.form-horizontal .gutters-xs .form-group,
.gutters-xs .form-horizontal .form-group {
  margin-left: -5px;
  margin-right: -5px;
}

.gutters-xs .container,
.gutters-xs .container-fluid,
.gutters-xs [class*="col-"],
.gutters-xs .panel-heading,
.gutters-xs .panel-body,
.gutters-xs .container,
.gutters-xs .container-fluid,
.gutters-xs [class*="col-"] {
  padding-left: 5px;
  padding-right: 5px;
}

.gutters-xs .panel-heading,
.gutters-xs .panel-body {
  padding-top: 5px;
  padding-bottom: 5px;
}

.screen-content {
  padding-top: 64px;
  position: relative;
}

.screen-content--padding {
  padding-top: 10px;
  padding-bottom: 10px;
  position: relative;
}

.panel > legend[data-toggle="collapse"]:before {
  font: normal normal normal 14px/1 FontAwesome;
  content: "\f077";
  float: left;
  margin-right: 10px;
}

.panel > legend[data-toggle=collapse].collapsed:before {
  content: "\f078";
}

.panel > legend {
  margin-bottom: 0;
  position: relative;
  padding-right: 40px !important;
}

.panel > legend:after {
  position: absolute;
  right: 15px;
  top: 13px;
}

.panel-title {
  font-weight: bold;
}

.panel-title > .fa,
.panel-title > .glyphicon {
  margin-right: 10px;
}

.panel-title--icon {
  display: inline-block;
  text-align: center;
  margin-right: 10px;
  width: 24px;
  height: 24px;
  line-height: 24px;
  font-size: 14px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  color: #fff;
}

.panel-title--icon.mod-green {
  background-color: #009344;
}

.panel-title--icon.mod-blue {
  background-color: #2dbef5;
}

.chart-listing {
  height: auto;
  min-height: 325px;
}

.dashboard-stats--table li .rxaccess,
.dashboard-stats--table li .list-number {
  padding: 5px;
}

.dashboard-stats--table li .rxaccess {
  color: #666;
  width: -webkit-calc(100% - 70px);
  width: calc(100% - 70px);
}

.dashboard-stats--table li .list-number {
  width: 70px;
  text-align: right;
}

#RealNexDetail .modal-details--body .property-name {
    line-height:inherit;
    font-size:22px;
}

@media (min-width: 768px) {
  .screen-quickfilter {
    max-width: 210px;
  }
}

@media (min-width: 992px) {
  .screen-title {
    font-size: 32px;
  }

  .screen-subtitle {
    font-size: 14px;
  }
}

@media (max-width: 991px) {
  .custom-chart-listing {
    margin-bottom: 30px;
  }
}
/* END MP Dashboard main page */

/* My Listings stats / Campaign stats styles */
.campaign-list-left table tbody tr {
  border-bottom: 1px solid #ccc;
}

.campaign-list-left .details-fixed-height {
  width: 100%;
  padding: 5px;
}

.campaign-list-left .collapse-stat li {
  border-bottom: 1px dashed #ccc;
  list-style: none;
}

.listing-viewers--controls {
  padding-top: 5px;
}

.listing-viewer--row {
  padding-top: 5px;
  padding-bottom: 5px;
}

.listing-viewer--img {
  width: 70px;
}

.listing-viewer--img img {
  width: 100%;
}

.listing-viewer--middle {
  width: -webkit-calc(100% - 215px);
  width: calc(100% - 215px);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.listing-viewer--middle .date-view.by-who {
  width: 15%;
}

.listing-viewer--middle .name-email-wrapper {
  width: 35%;
}

.listing-viewer--middle .company-text {
  width: 40%;
}

.listing-viewer--middle .email-stat-detail {
  width: 10%;
}

.listing-viewer--middle .date-view.by-who .time-text {
  margin: 0;
}

.listing-viewer--middle .date-view.by-who .views-chart {
  font-size: 14px;
  margin: 0;
}

.listing-viewer--middle .name-email-wrapper .name-title {
  font-size: 14px;
  margin: 0;
}

.listing-viewer--right {
  width: 95px;
}

@media (max-width: 767px) {
  .page-listing-statistics .date-period > .form-group,
  .page-email-statistics .date-period > .form-group {
    display: -webkit-flex;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-align-items: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .page-listing-statistics .date-period > .form-group .form-control,
  .page-email-statistics .date-period > .form-group .form-control {
    margin-left: 5px;
  }
}

@media (max-width: 575px) {
  .listing-viewer--middle {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
    width: 100%;
  }
}
/* END My Listings stats / Campaign stats styles */

/* My Listings styles */
#drdSorting, #drdSorting1 {
  max-width: 100%;
  overflow: hidden;
  display: inline-block;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  text-align: left;
}

#drdSorting {
  max-width: 65px;
  min-width: 65px;
  position: relative;
  top: 2px;
}
.btn#createSummary {
  height: 34px;
  line-height: 18px;
}

.listing-wizard .listing-btn-groups button i {
  font-size: 18px;
}

.boxhide {
  display: none;
}

.boxshow {
  display: block;
}

.nolistingbox {
  display: none;
}

.page-mylistings--content {
  position: relative;
  overflow: auto;
}

.page-mylistings--content .paging-section {
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 10;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding: 0 10px;
  margin: 0 10px;
}

.page-mylistings--content .paging-section .flex-col.col-padding {
  height: 40px;
}

.page-size--btn.dropdown-toggle {
  font-size: 14px;
  line-height: 17px;
  width: 45px;
  padding: 3px;
  padding-right: 10px;
}

.open > .page-size--btn:after {
  transform: rotate(180deg);
}

.page-size--btn:after {
  content: '';
  position: absolute;
  right: 2px;
  top: 10px;
  display: inline-block;
  width: 0;
  height: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  transition: .3s;
}

.paging-section--count {
  font-size: 14px;
  line-height: 17px;
  padding: 3px;
  height: 25px;
}

.screen-pagination--section .flex-row .paging-section--size{
  padding-right: 0;
}

.toggle-collapse--btn.mod-show i:before {
  content: "\f065";
}

.mylistings-chart--divider {
  width: 1px;
  background-color: #ccc;
}

.mylistings-chart,
.mylistings-chart h5 {
  font-size: 12px;
}

.mylistings-chart .digit-count {
  font-size: 14px;
}

.mylistings-chart--pie {
  height: 60px;
}

@media (min-width: 992px) {
  .listing-wizard .listing-btn-groups button i {
    padding-right: 5px;
  }
}

@media (min-width: 1200px) {
  .toggle-collapse--sections {
    padding-bottom: 50vh;
  }

  .toggle-collapse--sections .panel-body.in {
    min-height: 200px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .page-mylistings .listing-col.cell--status {
    display: none;
  }

  .page-mylistings .listing-col.cell--title-address {
    width: 30%;
  }

  .page-mylistings .listing-col.cell--type-price-id {
    width: 30%;
  }

  .page-mylistings .listing-col.cell--units-sf {
    width: 25%;
  }
}

@media (min-width: 992px) and (max-width: 1050px) {
  #createSummary {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media (max-width: 991px) {
  .page-mylistings .screen-heading--controls .screen-quickfilter .input-group > .btn-group > .btn:first-of-type {
    -webkit-border-top-left-radius: 4px;
    border-top-left-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    border-bottom-left-radius: 4px;
  }
}

@media (max-width: 767px) {
 /*  .page-mylistings .screen-heading--controls .sb-toggle {
   width: 40px;
 } */

  /* .page-mylistings .screen-heading--controls .control {
    width: 74px;
  } */
  .page-mylistings .screen-heading--controls .btn#action-dropdown {
    padding-right: 14px;
  } 
  .page-mylistings .screen-heading--controls .btn {
    padding: 4px 8px;
  }

  .btn#createSummary {
    height: 30px;
  }
}
/* END My Listings styles */

/* Content sidebar */
.filters-sidebar {
  position: fixed;
  left: 58px;
  top: 64px;
  bottom: 0;
  overflow: auto;
  z-index: 995;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  width: 240px;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  border-right: 1px solid #ddd;
  background-color: #fff;
}

.filters-sidebar--overlay {
  position: fixed;
  right: 0;
  bottom: 0;
  top: 64px;
  left: 58px;
  margin-top: 62px;
  z-index: -1;
  opacity: 0;
  background-color: transparent;
}

.screen-content.sb-open .filters-sidebar--overlay {
  z-index: 994;
  background-color: rgba(0, 0, 0, 0.7);
  opacity: 1;
}

.screen-content.sb-open .filters-sidebar {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.body-scrolled .filters-sidebar {
  top: 0;
}

.filters-collapse--trigger {
  position: relative;
  display: block;
  padding: 0 10px;
  padding-right: 25px;
  color: #666;
  font-weight: bold;
  text-decoration: none;
}

.filters-collapse--trigger i {
  position: absolute;
  right: 10px;
  top: 6px;
}

.filters-collapse--trigger:hover,
.filters-collapse--trigger:focus {
  text-decoration: none;
  color: #666;
}

.filters-collapse--trigger.collapsed i:before {
  content: "\f078";
}

.filters-collapse--content {
  padding: 0 10px;
}

.filters-checkbox--group a {
  color: #666;
  text-decoration: none;
  display: block;
  position: relative;
  padding-right: 20px;
}

.filters-checkbox--group a + a {
  margin-top: 5px;
}

.filters-checkbox--group a label {
  font-size: 14px;
  font-weight: normal;
}

.filters-checkbox--group a .c-checkbox {
  position: absolute;
  right: 0;
  top: 0;
}

.filters-sidebar--group {
  padding: 5px 10px 0;
}

.filters-sidebar--group .form-group {
  margin-bottom: 10px;
}

.filters-sidebar--btns {
  padding-top: 10px;
  border-top: 1px solid #ddd;
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  background: #fff;
  z-index: 50;
}

.filters-sidebar--btns .btn + .btn {
  margin-left: 5px;
}

.agent-filter-group .selectize-dropdown-content {
  max-height: 220px;
}

.filters-sidebar .checkbox label {
    padding-left: 0;
}

.filters-sidebar .checkbox input[type="checkbox"] {
    margin-left: 0;
    right: 0;
}

.filters-sidebar .sort-options {
    width: auto;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 5px;
}

.filters-sidebar .sort-direction-button {
    vertical-align: middle;
    margin-bottom: 5px;
}

.filters-sidebar label {
  display: flex;
  justify-content: space-between;
}

.filters-sidebar label:hover input ~ .checkmark {
  background-color: #ccc;
}

.filters-sidebar input[type=checkbox] {
  position: absolute;
  z-index: -1;
  opacity: 0;
  display: block;
  width: 0;
  height: 0;
}

.filters-sidebar input:checked ~ .checkmark:after {
  display: block;
}

.filters-sidebar label input:checked ~ .checkmark {
  background-color: #fff;
}

.filters-sidebar .checkmark {
  position: absolute;
  top: 0;
  right: 0;
  height: 20px;
  width: 20px;
  background-color: #fff;
  border: 1px solid #ccc;
}

.filters-sidebar .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.filters-sidebar .checkmark:after {
  content: '\2714';
  font-family: "FontAwesome";
  color: #009344;
  position: absolute;
  left: 9px;
  top: 10px;
  transform: translate(-50%, -50%);
  text-align: center;
  width: 20px;
  height: 20px;
  transition: all 0.2s ease;
  opacity: 1;
}

@media (min-width: 992px) {
  .screen-content.has-sidebar .screen-content--padding {
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }

  .screen-content.sb-open .screen-content--padding {
    padding-left: 240px;
  }

  .rx-lst-open .filters-sidebar {
    left: 233px;
  }
}
/* END Content sidebar */

/* Listing boxes */
.list-tiles .list-col {
  margin-bottom: 20px;
}

.list-tiles .list-tile {
  height: 100%;
  position: relative;
  background-color: #fff;
  border: 1px solid #ddd;
  -webkit-box-shadow: 0 0 2px 1px #ddd;
  box-shadow: 0 0 2px 1px #ddd;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

.list-tiles .list-tile.featured {
  border-color: #f6841f;
  -webkit-box-shadow: 0 0 2px 1px #f6841f;
  box-shadow: 0 0 2px 1px #f6841f;
  cursor: pointer;
}

.list-tile .tile-body:before {
  content: "";
  position: absolute;
  top: -5px;
  right: -5px;
  height: 88px;
  width: 87px;
  background-repeat: no-repeat;
  z-index: 1;
}

.list-tile.featured .tile-body:before {
  background-image: url('../../../images/is-featured-label.png');
}

.list-tile.is-off-market-label .tile-body:before {
  background-image: url('../../../images/is-off-market-label.png');
}

.list-tile.is-leased-label .tile-body:before {
  background-image: url('../../../images/is-leased-label.png');
}

.list-tile.is-in-contract-label .tile-body:before {
  background-image: url('../../../images/is-incontract-label.png');
}

.list-tile.is-sold-label .tile-body:before {
  background-image: url('../../../images/is-sold-label.png');
}

.list-tile.is-draft-label .tile-body:before {
  background-image: url('../../../images/is-draft-label.png');
}

.list-tile.is-active-label .tile-body:before {
  background-image: url('../../../images/is-active-label.png');
}

.list-tile .tile-url,
.list-tile .tile-info {
  position: relative;
}

.list-tile .tile-url {
  display: block;
}

.list-tile .tile-url .image-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-align-items: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 200px;
}

.list-tile .tile-url .image-wrapper img {
  height: 100%;
  width: 100%;
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.checkbox-container {
  position: absolute;
  left: 0;
  top: 0;
  width: 45px;
  height: 45px;
  z-index: 2;
}

.checkbox-container .list-tile--check {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 1;
}

.list-tile .tile-info {
  padding: 10px;
}

.list-tile .tile-info--label {
  padding: 5px 10px;
  width: 100%;
  background-color: rgba(0,0,0,0.3);
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  border-bottom: 1px solid #ddd;
  text-shadow: 1px 1px 1px rgba(0,0,0,.4);
  font-size: 18px;
}

.list-tile .tile-info--label p {
  margin-bottom: 0;
}

.list-tile .tile-title {
  font-size: 16px;
  color: #222;
  font-weight: bold;
  min-height:18px;
  margin: 0;
}

.list-tile .tile-address {
  border-bottom: 1px solid #ccc;
}

.list-tile .tile-address,
.list-tile .tile-types {
  color: #222;
  font-size: 13px;
  line-height: 18px;
  min-height: 18px;
  margin-bottom: 5px;
}

.list-tile .tile-details {
  overflow: hidden;
  font-size: 13px;
  line-height: 18px;
  height: 36px;
  max-height: 36px;
  margin-bottom: 5px;
}

.list-tile .tile-user {
  color: #666;
  font-size: 12px;
  font-weight: 500;
}

.list-tile .tile-user > .fa {
  margin-right: 2px;
}

.list-tile .tile-user > a {
  color: #666;
  text-decoration: underline;
}

.list-tile .tile-actions {
  background-color: #fafafa;
  border-top: 1px solid #ddd;
  -webkit-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
}

.list-tile .tile-actions select {
  max-width: 95px;
}

.list-tile .tile-actions > .item-stats {
  padding: 0 5px;
  margin: 0;
}

.list-tile .tile-actions--icons .btn {
    padding: 6px 10px;
}

.tile-actions--icons .btn i {
  font-size: 16px;
}

.with-share-button .agent-card {
    max-width: -webkit-calc(100% - 26px);
    max-width: calc(100% - 26px);
}

.with-share-button .share-button-container,
#RxListView .share-button-container {
    padding: 0 5px;
}

#RxListView .share-button-container {
    display: inline-block;
}

.share-button-container > .dropdown-menu > li > a > img {
    width: 22px;
}

.share-button-container > .dropdown-menu > li > a > .social-text {
    margin-left: 5px;
}

.share-button-container > .dropdown-menu > li > a > .social-text.linked-in {
    display: inline-block;
    margin-left: 2px;
}

.btn .img-role {
  background-image: url('../../../images/dr-black.png');
  height: 20px;
  width: 18px;
  background-position: center;
  background-repeat: no-repeat;
  display: inline-block;
}

.btn-group-sm .btn .img-role,
.btn-sm .img-role {
  width: 16px;
  height: 18px;
}

.selectize-sm .selectize-input {
  font-size: 12px;
  padding: 3px;
  min-height: 28px;
  overflow: inherit;
}
.selectize-sm .selectize-input input {
  font-size: 12px;
}

.selectize-sm .selectize-control.multi .selectize-input.has-items {
  padding: 3px;
}

.selectize-sm .selectize-control.single .selectize-input:after {
  right: 6px;
}

.selectize-control.single .selectize-input:after {
  border-style: solid;
  border-width: .2em .2em 0 0;
  border-color: #000;
  content: '';
  display: inline-block;
  height: 7px;
  position: absolute;
  transform: rotate(135deg);
  transition: .3s;
  vertical-align: top;
  width: 7px;
  right: 10px;
  top: 13px;
}

.selectize-control.single .selectize-input.dropdown-active:after {
  transform: rotate(135deg);
  border-style: solid;
  border-width: .2em .2em 0 0;
  border-color: #000;
  content: '';
  display: inline-block;
  height: 7px;
  position: absolute;
  vertical-align: top;
  width: 7px;
  right: 6px;
  margin-top: -3px;
}

@media (min-width: 1200px) {
  .list-tile .tile-url .image-wrapper {
    height: 250px;
  }
}

@media (min-width: 1500px) {
  .list-tiles.mod-multicols .list-col {
    width: 33.333333%;
  }
}

@media (min-width: 1900px) {
  .list-tiles.mod-multicols .list-col {
    width: 25%;
  }
}

@media (min-width: 2500px) {
  .list-tiles.mod-multicols .list-col {
    width: 20%;
  }
}
/* END Listing boxes */

/* Listings single */
.agentDetails .sel-img-holder {
  -webkit-border-radius: 4px;
  border-radius: 4px;
  width: 100%;
  max-width: 150px;
  padding-bottom: 100%;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
  min-height: 96px;
}

.agentDetails .addl-img-holder.sel-img-holder {
    max-width: 70px;
    width: 70px;
    height: 85px;
    margin: 0 10px;
    padding-bottom: 0;
    min-height: initial;
}

.spy-edit-navbar .nav-tabs {
  margin-bottom: -10px;
  border-bottom: none;
}

.spy-edit-navbar .nav-tabs>li {
  margin-bottom: 0;
}

.spy-edit-navbar .nav-tabs>li>a {
  color: #555;
  border: none;
  background-color: #fff;
  padding: 8px;
}

.spy-edit-navbar .nav-tabs>li.active>a,
.spy-edit-navbar .nav-tabs>li.active>a:hover,
.spy-edit-navbar .nav-tabs>li.active>a:focus {
  border: none;
  background-color: #fff;
  color: #009344;
}

.spy-edit-navbar .nav-tabs>li.active>a:after,
.spy-edit-navbar .nav-tabs>li.active>a:hover:after,
.spy-edit-navbar .nav-tabs>li.active>a:focus:after {
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  pointer-events: none;
  border-color: rgba(0, 147, 68, 0);
  border-bottom-color: #009344;
  border-width: 5px;
  margin-left: -5px;
}

.file-footer-caption {
  color: #009344;
}

.btn.fileinput-upload {
  color: #fff;
}

.panel--error-msg {
  display: none;
  font-size: 14px;
  line-height: 17px;
  margin-left: 5px;
  font-weight: bold;
}

.panel--has-error .panel--error-msg {
  display: block;
}
/* END Listings single */

/* Listings search styles */
.screen-search--overlay {
  left: 0;
}

.logged-in .screen-search--overlay {
  left: 58px;
}

.screen-search--overlay {
  position: fixed;
  right: 0;
  bottom: 0;
  top: 64px;
  z-index: -1;
  opacity: 0;
  background-color: transparent;
}

.body-scrolled .screen-search--overlay {
  margin-top: 0;
}

.sidebar-open .screen-search--overlay {
  z-index: 997;
  background-color: rgba(0, 0, 0, 0.7);
  opacity: 1;
}

.listings-search--toggles .btn.mod-listings.active {
  color: #fff;
  background-color: #009344;
  border-color: #007235;
}

.listings-search-page #divSavedSearch {
  max-width: 180px;
}

.listings-search-page .screen-heading .input-group-addon {
  min-width: 38px;
}

.listings-search-page .right-control .input-group-addon {
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.body-scrolled .screen-filter, .body-scrolled .screen-search {
  margin-top: 0 !important;
}

.listings-search-page .listing-container:not(.hybrid-view) {
  height: auto !important;
}

.listings-search-page .listing-container {
  margin-top: 0;
}

.listings-search-page .screen-content--padding {
  padding: 0;
}

.listings-search-page .listing-container {
  padding: 5px 5px 0;
}

.listings-search-page .listing-container.hybrid-view {
  width: -webkit-calc(100% - 30px);
  width: calc(100% - 30px);
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 -webkit-calc(100% - 30px);
  -ms-flex: 1 1 calc(100% - 30px);
  flex: 1 1 calc(100% - 30px);
  padding-top: 5px;
}
@media (max-width: 767px) {
  .listings-search-page .listing-container.hybrid-view {
    display: none;
  }
  .splitter-tab {
    display: none!important;
  }
}

.listings-search-page .listing-container.hybrid-view .screen-pagination--section {
  width: calc(100% + 20px);
  margin-left: -10px;
  border-left: none;
  border-right: none;
  border-bottom: none;
}

.listings-search-page .listing-container.hybrid-view .screen-pagination--section > div {
  align-items: center;
}

.tile-tag--star {
  cursor: pointer;
}

.listings-search-page .listing-container:not(.hybrid-view) {
  width: 100%;
}

.listings-search-page #mapview.hybrid-view {
  width: 30px;
  -webkit-box-flex: 2;
  -webkit-flex: 2 1 30px;
  -ms-flex: 2 1 30px;
  flex: 2 1 30px;
}

.hybrid-view .list-tile .tile-url .image-wrapper {
  -webkit-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
  overflow: hidden;
}

.hybrid-view .list-tile .tile-url .image-wrapper img  {
  width: 100%;
}

.hybrid-view .list-tile .tile-info--label {
  padding: 5px;
  position: relative;
  font-size: 14px;
  top: auto;
  left: auto;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.hybrid-view .list-tile .tile-tag--star {
  position: absolute;
  width: 25px;
  height: 25px;
  font-size: 25px;
  line-height: 25px;
  left: 10px;
  top: -30px;
  text-shadow: 1px 1px 1px rgba(0,0,0,.8);
}

.hybrid-view .list-tile .tile-info {
  padding: 0;
}

.hybrid-view .list-tile .tile-data {
  padding: 5px;
}

.screen-pagination--section .notagentSearchControl,
.screen-pagination--section .agentSearchControl {
  max-width: 85px;
}

.listing-table {
  position: relative;
  overflow: auto;
  padding-top: 5px;
  padding-left: 5px;
}

.modal-details .listing-table {
  max-height: 975px;
}

.listing-row--wrapper {
  border: 1px solid #ddd;
  position: relative;
  margin-bottom: 10px;
}

.listings-search-page .listing-row--wrapper {
  cursor: pointer;
}

.listing-row--wrapper.ui-sortable-handle {
  cursor: move;
}

.listing-row--wrapper .checkbox-container .list-tile--check {
  top: 3px;
  left: 3px;
}

#agentDetail .listing-rows .listing-row--wrapper {
  cursor: pointer;
}

/* .listing-row--wrapper.featured {
  -webkit-box-shadow: inset 0px 0px 3px 1px #f6841f;
  box-shadow: inset 0px 0px 3px 1px #f6841f;
  border: none;
} */

.listing-row--wrapper:before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  height: 88px;
  width: 87px;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  background-repeat: no-repeat;
  -webkit-background-size: 95px;
  background-size: 95px;
  background-position: bottom left;
  z-index: 1;
}

.listing-row--wrapper.featured:before {
  background-image: url(../../../images/is-featured-label.png);
}

.listing-row--wrapper.is-leased-label:before {
  background-image: url(../../../images/is-leased-label.png);
}

.listing-row--wrapper.is-off-market-label:before {
  background-image: url(../../../images/is-off-market-label.png);
}

.listing-row--wrapper.is-in-contract-label:before {
  background-image: url(../../../images/is-incontract-label.png);
}

.listing-row--wrapper.is-sold-label:before {
  background-image: url(../../../images/is-sold-label.png);
}

.listing-row--wrapper.is-identified-label:before {
  background-image: url(../../../images/is-identified-label.png);
}

.listing-row--wrapper.is-draft-label:before {
  background-image: url(../../../images/is-draft-label.png);
}

.listing-row--wrapper.is-active-label:before {
  background-image: url(../../../images/is-active-label.png);
}

.listing-row--wrapper {
  transition: .3s;
}

.listing-row--wrapper:hover {
  box-shadow: 0px 0px 9px 0px rgba(0,0,0,0.3);
}

.listing-row--wrapper a.img-holder:after {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}

.listing-row--wrapper .listing-col.cell--body a,
.listing-row--wrapper .listing-col.cell--body button,
.listing-row--wrapper .listing-col.cell--body select {
  z-index: 2;
  position: relative;
}

/* .listing-row--wrapper.disabled {
  cursor: not-allowed;
} */

.listing-rows .listing-row--wrapper {
  background-color: #fff;
}

.listing-rows .listing-row--wrapper:nth-of-type(odd) {
  background-color: #f9f9f9;
}

.listing-table .listing-col {
  font-size: 13px;
  width: 100%;
}

.listing-table .listing-col.cell--title-address,
.listing-table .listing-col.cell--type-price-id,
.listing-table .listing-col.cell--units-sf {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.listing-table .listing-col.cell--image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.listing-table .listing-col:not(.mod-p-0) {
  padding: 8px;
}

.listing-table .listing-col.mod-p-x-0 {
  padding-left: 0;
  padding-right: 0;
}

.listing-table .listing-col.mod-p-y-0 {
  padding-top: 0;
  padding-bottom: 0;
}

.listing-table #RxListView .listing-row--checkbox {
  position: absolute;
  left: 5px;
  top: 5px;
}

.listing-row--star {
  font-size: 14px;
  cursor: pointer;
}

.listing-col.cell--image {
  width: 70px;
}

.listing-col.cell--body {
  width: -webkit-calc(100% - 70px);
  width: calc(100% - 70px);
}

.listing-col.cell--image .img-holder {
  height: 70px;
}

.listing-col .listing-type {
    text-transform: capitalize;
}

.listing-col.cell--description .listing-col.mod-overflow {
  max-height: 75px;
  overflow-y: auto;
}

.listing-col.mod-border {
  border-top: 1px solid #ddd;
}

.listing-col.cell-description-xl {
  max-height: 100px;
  overflow: auto;
}

.rx-watch-listing .rx-acc-head {
  height: 42px;
}

.rx-watch-listing .rx-watch-container {
  height: -webkit-calc(100% - 42px);
  height: calc(100% - 42px);
  overflow: auto;
}

.rx-watch-listing .mod-sticky {
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 1;
}

#addtextbox1 {
  display: -webkit-flex;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.Watchlistname {
  padding-left: 5px;
  display: -webkit-flex;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 220px;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

.add-watchlist--input {
  width: -webkit-calc(100% - 90px);
  width: calc(100% - 90px);
}

.add-watchlist--btn {
  margin-left: 5px;
}

.listings-view--changer .btn {
  padding: 0 !important;
}

.listings-view--changer .btn a {
  display: flex;
  align-items: center;
  height: 39px;
  padding: 6px 12px;
}

@media screen and (max-width: 991px) {
  .listings-view--changer .btn a {
    height: 34px;
  }
}

@media screen and (max-width: 480px) {
  .listings-view--changer .btn a {
    height: 30px;
  }
}

.saved-search--dropdown {
  max-width: 250px;
  max-height: 300px;
  overflow: auto;
}

.saved-search--dropdown li a {
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

.ipad-hybrid-visible {
  display: none;
}

@media (min-width: 480px) {
  .listings-search-page .listing-container.hybrid-view {
    width: 350px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 350px;
    -ms-flex: 1 1 350px;
    flex: 1 1 350px;
  }

  .listings-search-page #mapview.hybrid-view {
    width: -webkit-calc(100% - 350px);
    width: calc(100% - 350px);
    -webkit-box-flex: 2;
    -webkit-flex: 2 1 -webkit-calc(100% - 350px);
    -ms-flex: 2 1 calc(100% - 350px);
    flex: 2 1 calc(100% - 350px);
  }

  .listings-search-page #mapview.hybrid-view.closed {
    width: 100%;
    -webkit-box-flex: 2;
    -webkit-flex: 2 1 100%;
    -ms-flex: 2 1 100%;
    flex: 2 1 100%;
  }

  .hybrid-view .list-tile .tile-info--label {
    font-size: 17px;
  }
}

@media (min-width: 576px) {
  .listing-container:not(.hybrid-view) .list-tiles .list-col {
    width: 50%;
  }

  .listing-col.cell--image {
    width: 120px;
  }

  .listing-col.cell--body {
    width: -webkit-calc(100% - 120px);
    width: calc(100% - 120px);
  }

  .listing-col.cell--image .img-holder {
    height: 120px;
  }

  .listing-col.cell--pricing {
    width: 22%;
  }

  .listing-col.cell--pricing-xl {
    width: 30%;
  }

  .listing-col.cell--location-xl {
    width: 40%;
  }

  .listing-col.cell--general {
    width: 20%;
  }

  .listing-col.cell--general-xl {
    width: 30%;
  }

  .listing-col.cell--rates {
    width: 20%;
  }

  .listing-col.cell--address {
    width: 35%;
  }

  .listing-col.cell--title-address {
    width:25%;
  }

  .listing-col.cell--type-price-id {
    width: 25%;
  }

  .listing-col.cell--units-sf {
    width: 20%;
  }

  .listing-col.cell--status {
    width: 15%;
  }

  .listing-col.cell--update-date {
    width: 15%;
  }
}

@media (min-width: 768px) {
  .logged-in.sidebar-open.rx-lst-open .screen-search.rx-list-open {
    left: 233px;
  }
}

@media (min-width: 768px) and (max-width: 1366px) {
  .listings-search-page .listing-container.hybrid-view {
    width: 400px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 400px;
    -ms-flex: 1 1 400px;
    flex: 1 1 400px;
  }

  .listings-search-page #mapview.hybrid-view {
    width: -webkit-calc(100% - 400px);
    width: calc(100% - 400px);
    -webkit-box-flex: 2;
    -webkit-flex: 2 1 -webkit-calc(100% - 400px);
    -ms-flex: 2 1 calc(100% - 400px);
    flex: 2 1 calc(100% - 400px);
  }

  .hybrid-view#tileview .ipad-hybrid-visible {
    display: block;
  }

    .hybrid-view#tileview .ipad-hybrid-visible.agent-card {
        display: inline-block;
        max-width: -webkit-calc(100% - 26px);
        max-width: calc(100% - 26px);
    }

    .hybrid-view#tileview .ipad-hybrid-visible.share-button-container {
        display: inline-block;
        padding: 3px 5px 0;
    }

  .hybrid-view#tileview .ipad-hybrid-hidden {
    display: none;
  }

  .hybrid-view#tileview .list-tile .tile-body:before {
    display: none;
  }

  .hybrid-view#tileview .tile-body {
    display: -webkit-flex;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }

  .hybrid-view#tileview .list-tiles .list-col {
    margin-bottom: 10px;
    padding-left: 5px;
    padding-right: 5px;
  }

  .hybrid-view#tileview .list-tiles .list-col:nth-of-type(odd) .list-tile {
    background-color: #f9f9f9;
  }

  .hybrid-view#tileview .list-tile {
    -webkit-border-radius: 0;
            border-radius: 0;
    border: 1px solid #ccc;
    -webkit-box-shadow: none;
            box-shadow: none;
  }

  .hybrid-view#tileview .list-tile .tile-body {
    min-height: 0;
    max-height: none;
  }

  .hybrid-view#tileview .list-tile .tile-url {
    width: 40%;
  }

  .hybrid-view#tileview .list-tile .tile-info {
    padding: 5px 5px 0 5px;
    width: 60%;
  }

  .hybrid-view#tileview .list-tile .tile-user {
    width: 100%;
  }

  .hybrid-view#tileview .list-tile .tile-url .image-wrapper {
    -webkit-border-radius: 0;
    border-radius: 0;
    height: 122px;
  }

  .hybrid-view#tileview .list-tile .tile-title {
    color: #6c6c6c;
    font-size: 14px;
  }

  .hybrid-view#tileview .list-tile .tile-address {
    color: #6c6c6c;
    height: 36px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    border-bottom: none;
  }

  .hybrid-view#tileview .list-tile .tile-price,
  .hybrid-view#tileview .list-tile .tile-details,
  .hybrid-view#tileview .list-tile .tile-id {
    height: 18px;
  }

  .hybrid-view#tileview .list-tile .tile-details {
    margin-bottom: 0;
  }

  .hybrid-view#tileview .list-tile .tile-id {
    line-height: 18px;
    font-size: 13px;
    margin-bottom: 0;
  }

  .hybrid-view#tileview .list-tile .tile-hr {
    margin-top: 3px;
    margin-bottom: 0;
    border-color: #ccc;
  }

  .hybrid-view#tileview .list-tile .tile-user {
    padding: 5px;
  }

  .rx-watch-listing .rx-watch-container {
    width: 100%;
  }
}

/*@media (min-width: 768px) and (max-width: 1199px) {
  .screen-search.rx-search-listing,
  .screen-search.rx-watch-listing {
    width: 400px;
  }
}*/

/*@media (min-width: 992px) and (max-width: 1199px) {
  .sidebar-open .screen-heading--controls-group.bottom-bar {
    padding-left: 400px !important;
  }
}*/

/*@media (min-width: 1200px) and (max-width: 1366px) {
  .screen-search.rx-search-listing,
  .screen-search.rx-watch-listing {
    width: 600px;
  }

  .sidebar-open .screen-heading--controls-group.bottom-bar {
    padding-left: 600px !important;
  }
}*/

@media (min-width: 992px) {
  .screen-search--overlay {
    margin-top: 82px;
  }

  .logged-in .screen-search--overlay {
    margin-top: 62px;
  }

  .rx-lst-open .rx-list-open {
    left: 233px;
  }

  .listing-container:not(.hybrid-view) .list-tiles .list-col {
    width: 33.333333%;
  }

  .hybrid-view .list-tile .tile-info--label {
    padding: 5px 10px;
  }

  .hybrid-view .list-tile .tile-data {
    padding: 5px 10px;
  }

  .listings-search--toggles .btn {
    font-size: 12px;
    padding: 3px 9px 10px;
    line-height: 1;
    width: 80px;
  }

  .listings-search--toggles .btn .caret {
    position: absolute;
    left: 50%;
    margin-left: -4px;
    bottom: 3px;
  }

  /**** Firefox fix */
  .input-group-flex {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
  }

  .listings-search-page #divSavedSearch {
    width: 180px;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
  }

  .listings-search-page #divSavedSearch > .input-group-addon {
    width: 38px;
  }

  .listings-search-page #divSavedSearch > .input-group-addon i {
    position: relative;
    top: 4px;
  }

  .listings-search-page #divSavedSearch > .btn-group,
  .listings-search-page #divSavedSearch > .btn-group > .btn {
    width: 130px;
    height: 100%;
  }
  /**** END Firefox fix */

  .listing-col.cell--image {
    width: 190px;
  }

  .listing-col.cell--body {
    width: -webkit-calc(100% - 190px);
    width: calc(100% - 190px);
  }
}

@media (min-width: 1200px) {
  .listings-search-page .listing-container.hybrid-view {
    width: 600px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 600px;
    -ms-flex: 1 1 600px;
    flex: 1 1 600px;
    max-width: 600px;
  }

  .listings-search-page #mapview.hybrid-view {
    width: -webkit-calc(100% - 600px);
    width: calc(100% - 600px);
    -webkit-box-flex: 2;
    -webkit-flex: 2 1 -webkit-calc(100% - 600px);
    -ms-flex: 2 1 calc(100% - 600px);
    flex: 2 1 calc(100% - 600px);
  }

  .hybrid-view .list-tile .tile-body {
    display: -webkit-flex;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 200px;
    max-height: 250px;
  }

  .hybrid-view .list-tile .tile-tag--star {
    left: -30px;
    top: 5px;
  }

  .hybrid-view .list-tile .tile-info--label {
    min-height: 60px;
    display: -webkit-flex;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-align-items: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-border-top-right-radius: 4px;
    border-top-right-radius: 4px;
  }

  .hybrid-view .list-tile.featured .tile-info--label {
    padding-right: 80px;
  }

  .hybrid-view .list-tile .tile-url .image-wrapper {
    height: 100%;
    -webkit-border-radius: 4px 0 0 4px;
    border-radius: 4px 0 0 4px;
    overflow: hidden;
  }

  .hybrid-view .list-tile .tile-url .image-wrapper img {
    height: 100%;
    max-height: 200px;
    max-width: none;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }

  .listing-container:not(.hybrid-view) .list-tiles .list-col {
    width: 33.333333%;
  }

  .sidebar-open .listing-container:not(.hybrid-view) .list-tiles .list-col {
    width: 50%;
  }

  .listings-search--toggles .btn {
    width: 97px;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .sidebar-open .listings-search-page .screen-content--padding #agentview {
    padding-left:323px;
  }
}

@media (min-width: 1024px) {
  .sidebar-open .listings-search-page .screen-content--padding {
    padding-left: 313px;
  }
}

@media (min-width: 1024px) and (max-width: 1366px) {
  .listings-search-page .listing-container.hybrid-view {
    width: 50%;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 50%;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
  }

  .listings-search-page #mapview.hybrid-view {
    width: 50%;
    -webkit-box-flex: 2;
    -webkit-flex: 2 1 50%;
    -ms-flex: 2 1 50%;
    flex: 2 1 50%;
  }
}

@media (min-width: 1367px) {
  .listings-search-page .listing-container:not(.hybrid-view) {
    height: auto !important;
  }

  .sidebar-open .listing-container:not(.hybrid-view) .list-tiles .list-col {
    width: 33.333333%;
  }
}

@media (min-width: 1900px) {
  .listing-container:not(.hybrid-view) .list-tiles .list-col {
    width: 25%;
  }

  .sidebar-open .listing-container:not(.hybrid-view) .list-tiles .list-col {
    width: 33.333333%;
  }
}

@media (min-width: 2500px) {
  .listing-container:not(.hybrid-view) .list-tiles .list-col {
    width: 20%;
  }

  .sidebar-open .listing-container:not(.hybrid-view) .list-tiles .list-col {
    width: 25%;
  }
}

@media (min-width: 3000px) {
  .sidebar-open .listing-container:not(.hybrid-view) .list-tiles .list-col,
  .listing-container:not(.hybrid-view) .list-tiles .list-col {
    width: 16.666666%;
  }
}

@media (max-width: 767px) {
  .listing-table .listing-col {
    font-size: 11px;
  }

  .listings-search--toggles.btn-group>.btn.mod-agents {
    -webkit-border-bottom-right-radius: 4px !important;
    border-bottom-right-radius: 4px !important;
    -webkit-border-top-right-radius: 4px !important;
    border-top-right-radius: 4px !important;
  }
}

@media (max-width: 575px) {
  .listing-table .listing-caption, .listing-table .listing-col:not(.mod-p-0) {
    padding: 4px;
  }

  .listing-table #RxListView .listing-row--checkbox {
    top: 4px;
    left: 4px;
  }

  .listing-col.cell--image .img-holder {
    height: 70px;
  }
}

@media (max-width: 480px) {
  .listings-view--changer .btn a,
  .listings-search-page .screen-heading .btn {
    padding: 4px 6px;
  }
}
.listing-table .listing-col .contact-label {
  margin-right: 5px;
}
.listing-table .listing-col .contact-label i{
  margin-right: 5px;
}
@media (max-width: 480px) and (orientation: portrait) {
  .listing-table .listing-col .contact-label {
    display: none;
  }
}

@media (max-width: 370px) {
  .listings-view--changer .btn a,
  .listings-search-page .screen-heading .btn {
    padding: 3px 5px;
  }

  .screen-heading.mod-multirows {
    padding: 5px;
  }
}
/* END Listings search styles */
/* MS Edge/IE trick */
@supports (-ms-ime-align:auto) {
  .ms-w-limit.mod-175 {
    max-width: 175px !important;
  }

  .ms-d-block {
    display: block !important;
  }

  .ms-fl-left {
    float: left;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ms-w-limit.mod-175 {
    max-width: 175px !important;
  }

  .ms-d-block {
    display: block !important;
  }

  .ms-fl-left {
    float: left;
  }

  .listings-search-page .screen-heading .input-group-addon {
    width: 38px;
    height: 34px;
  }

  .map-combo-container .map-filter--col {
    width: 150px;
  }
}
/* END MS Edge/IE trick */

/* My contacts */
.mycontacts-page--choosedb-input {
  width: 300px;
  max-width: 100%;
}

.mycontacts-page--choosedb-input .btn.dropdown-toggle {
  padding-right: 30px;
}

.mycontacts-page--choosedb-input .dropdown-menu {
  max-width: 100%;
}

.mycontacts-page--choosedb-input .dropdown-menu > li > a {
  white-space: normal;
}

.row-action-item {
  cursor: pointer;
}

.row-action-item:hover {
  color: #009344;
}

.crm-groups-table .table-hover>tbody>tr {
  cursor: pointer;
}

.crm-groups-table .table-hover>tbody>tr.selected {
  background-color: #009344;
  color: #fff;
}

@media (max-width: 370px) {
  .mycontacts-page--choosedb-input {
    width: 100%;
  }

  .mycontacts-page--choosedb-input .bootstrap-select.form-control:not([class*=col-]) .filter-option {
    width: 180px;
  }
}
/* END My contacts */

/* Agent tiles */
.agent-rows .agent-row {
  margin-bottom: 20px;
}

.agent-rows .agent-row .agent-item {
  padding-top: 10px;
  padding-bottom: 10px;
}

.agent-row .agent-list-view:hover {
  text-decoration: none;
}

.agent-row .agent-img {
  width: 100px;
  height: 100px;
  overflow: hidden;
  position: relative;
  border: 1px solid #fff;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0px 0px 0px 1px rgba(0,0,0,0.1);
  box-shadow: 0px 0px 0px 1px rgba(0,0,0,0.1);
}

.agent-row .agent-img img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  height: 100%;
}

@media (min-width: 576px) {
  .agent-row .agent-detail {
    width: -webkit-calc(100% - 105px);
    width: calc(100% - 105px);
    padding-left: 10px;
  }
}

@media (max-width: 575px) {
  .agent-row .agent-img {
    margin-bottom: 10px;
  }

  .agent-row .agent-detail {
    width: 100%;
  }
}

@media (max-width: 374px) {
  .agent-row .agent-img {
    width: 80px;
    height: 80px;
  }
}
/* END Agent tiles */

/* Imports */
.customdisable {
  opacity: 0.5;
  cursor: not-allowed;
}

.customshow {
  display: block;
}

.customhide {
  display: none;
}

.importing-form--captions h4 {
  margin: 0;
}

.importing-form.container {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.importing-form .importing-form--scroller {
  padding: 0;
  max-height: 600px;
  overflow: auto;
}

.importing-form--body {
  min-width: 450px;
}

.importing-form--body label {
  font-size: 13px;
  font-weight: normal;
}

.collapse-group {
  border-bottom: 1px solid #ccc;
}

.collapse-group--body {
  padding: 10px 10px 0;
}

.collapse-group--header {
  position: relative;
  padding: 10px;
  padding-left: 30px;
  border-bottom: 1px solid #ccc;
}

.collapse-group--header h4 {
  margin: 0;
}

.collapse-group--toggle {
  position: absolute;
  display: block;
  left: 5px;
  top: 10px;
  width: 20px;
  height: 20px;
  text-align: center;
}

.collapse-group--toggle i {
  font-size: 20px;
  line-height: 1;
}

.icon-sec .lnkOptMapping {
  line-height: 34px;
}

.collapse-group--toggle.collapsed i:before {
  content: "\f196";
}

.importrequired {
  color: #d9534f;
  margin-left: 3px;
}

.importrecommended {
  color: #5bc0de;
  margin-left: 3px;
}

@media (max-width: 575px) {
  .importing-form--captions h4 {
    font-size: 16px;
  }
}
/* END Imports */

/* Watch Lists */
.editable-container .editableform {
  max-width: 100%;
}

.watchlist-details-page .listing-table {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

.rx-toaster-wrap {
  position: fixed;
}

.ccim-checkbox input[type=radio]:checked ~ label:before, .ccim-checkbox input[type=checkbox]:checked ~ label:before {
  color: #009344;
}

@media (min-width: 768px) {
  .editable-container .editableform {
    max-width: 300px;
  }
}
/* END Watch Lists */

/* Account pages */
.contact-img-holder img {
  width: 100%;
  max-width: 200px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
}

.icon-required {
  font-size: 65%;
  line-height: inherit;
  color: #c9302c;
  vertical-align: top;
}

.form-group .help-block {
  margin-bottom: 0;
}

.help-block:empty {
  margin-top: 0;
}

.help-block.field-validation-error {
  color: #c9302c;
  font-size: 12px;
}

.intl-tel-input  {
  width: 100%;
}

.admin-page .admin-page--filters .form-group .intl-tel-input input:not([type="checkbox"]) {
  padding-left: 48px;
}

.admin-page .admin-page--filters .input-group.date .bootstrap-datetimepicker-widget td span.month,
.admin-page .admin-page--filters .input-group.date .bootstrap-datetimepicker-widget td span.year,
.admin-page .admin-page--filters .input-group.date .bootstrap-datetimepicker-widget td span.decade {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 21px;
  width: 54px;
  height: 54px;
}

.admin-page .admin-page--filters .input-group.date .bootstrap-datetimepicker-widget {
  left: -12px !important;
}

.bootstrap-datetimepicker-widget.top:after {
   border-bottom: none;
   bottom: -6px;
   top: auto;
   border-top: 6px solid #fff;
}

.mce-tinymce {
  width : 100% !important;
}

.ico-info {
  cursor: pointer;
  color: #31708f;
}

.modal .credit-dialog {
  margin: 0 auto;
  height: 100%;
  width: 768px;
  max-width: 100%;
}

.modal .credit-dialog .modal-content {
  height: 100%;
  border: none;
}

.credit-dialog--iframe {
  display: block;
  left: 50%;
  top: 50%;
  margin-top: 0px;
  height: 100%;
  width: 768px;
  margin-bottom: 50px;
}

.customdisable .btn {
  cursor: not-allowed;
  opacity: 0.5;
}

@media (min-width: 992px) {
  .verified {
    color: #87d18e;
    /*position: absolute;*/
  }

  /*.password-authentication {
    position: absolute;
  }*/
}

@media (max-width: 790px) {
  .modal .credit-dialog .modal-content {
    overflow: auto;
  }
}
/* END Account pages */

/* jQuery UI customization */
.ui-dialog {
  z-index: 1500;
  max-width: 100vw;
}

.ui-front {
  z-index: 1499;
}

.ui-dialog {
  padding: 0;
}

.ui-autocomplete.ui-widget-content {
  background: #fff;
  border: 1px solid #ddd;
  border-top: none;
  border-radius: 0;
}

.ui-widget-header {
  border: none;
  background-color: #009344;
  background: #009344;
  -webkit-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
}

.ui-dialog .ui-dialog-titlebar-close {
  border: none;
  background: none;
  font-size: 13px;
  line-height: 16px;
}
/* END jQuery UI customization */

/* Admin pages styles */
.admin-page--content {
  padding-top: 10px;
}

.admin-page .customtb {
  margin-top: 10px;
  margin-bottom: 10px;
}

.admin-page .customtb table {
  margin: 0;
}

#tblSendGridNotification_wrapper .customtb {
  margin-bottom: 0;
}

#tblSendGridNotification_wrapper .dataTables_scrollBody {
  max-height: calc(100vh - 345px);
}

#tblSendGridNotification_wrapper .dataTables_info {
  padding: 0;
}

#tblSendGridNotification_wrapper .dataTables_paginate .pagination {
  margin: 0;
}

#tblSendGridNotification_wrapper .dataTables_paginate .pagination li {
  margin: 0;
}
/* .admin-page--filters {
  background-color: #f1f1f1;
} */

.sidebar-admin-page--filters .admin-page--filters {
  width: 260px;
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
  line-height: 1.5;
  z-index: 1;
  position: absolute;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  left: -260px;
  top: 15px;
  opacity: 0;
  visibility: hidden;
  border: none;
  margin: 0;
  display: none;
}

@media screen and (max-width: 992px) {
  .sidebar-admin-page--filters .admin-page--filters {
    position: relative;
    width: 100%;
    top: 0;
    margin-bottom: 10px;
  }

  .admin-page--filters .content-scroll {
    display: flex;
    flex-wrap: wrap;
  }

  .admin-page--filters .col-xs-12, .admin-page--filters .col-lg-12 {
    width: 50%;
  }
}

.sidebar-admin-page--filters .admin-page--filters .panel-body {
  background-color: #778092;
  border: 1px solid #778092;
  padding: 30px 10px 5px 10px;
  border-radius: 3px;
}

.sidebar-admin-page--filters .admin-page--filters .panel-body .content-scroll {
  overflow: visible;
}

.sidebar-admin-page--filters .admin-page--filters .panel-body .text-right {
  padding-top: 10px;
}

.admin-page--content #tblAllSubscriptionsList_wrapper .table>thead:first-child>tr:first-child>th,
.admin-page--content #tblLicenseListTable_wrapper .table>thead:first-child>tr:first-child>th,
.admin-page--content #tblMain_wrapper .table>thead:first-child>tr:first-child>th,
.admin-page--content #tblallcompanies_wrapper .table>thead:first-child>tr:first-child>th,
.admin-page--content #webhookdatatable_wrapper .table>thead:first-child>tr:first-child>th,
.admin-page--content #webhookdatatable_wrapper .table>thead:first-child>tr:first-child>th,
.admin-page--content #tableEmailCampaigns_wrapper .table>thead:first-child>tr:first-child>th,
#tblUserListTable_wrapper .table>thead:first-child>tr:first-child>th,
.admin-page--content #tblLicenseListTable_wrapper table.table-bordered.dataTable td:last-child, table.table-bordered.dataTable td:last-child {
  white-space: nowrap;
}

#rxSpAdminSearchPin {
  position: absolute;
  right: 10px;
  cursor: pointer;
  font-size: 16px;
  top: 8px;
}

.search-pin {
  transition: .3s;
  position: absolute;
  color: #ccc;
}

.search-pin.rx-searchpane-pinned {
  color: #fff;
  transform: rotate(-45deg);
  transition: .3s;
}

.admin-page--content .dataTables_scrollHeadInner {
  min-width: 100%;
  box-sizing: border-box !important;
}

.sidebar-admin-page--filters .admin-page--content .top {
  display: none;
}

.sidebar-admin-page--filters.admin-page--filters-opened .admin-page--filters.open-panel {
  opacity: 1;
  visibility: visible;
  left: 0;
  bottom: 0;
  box-shadow: none;
  display: block;
}

.admin-page .admin-page--filters .form-group label {
  margin-bottom: 2px;
  color: #fff;
}

.admin-page .admin-page--filters .form-group input:not([type="checkbox"]) {
  height: 30px;
  padding: 3px 12px;
  box-shadow: none;
}

#tblLicenseListTable_wrapper > .dataTables_scroll > .dataTables_scrollBody {
  min-height: calc(100vh - 329px);
}

#tblLicenseListTable_wrapper table {
  table-layout: fixed;
}

#tblLicenseListTable_wrapper table.dataTable thead>tr>th.sorting_asc, 
#tblLicenseListTable_wrapper table.dataTable thead>tr>th.sorting_desc, 
#tblLicenseListTable_wrapper table.dataTable thead>tr>th.sorting, 
#tblLicenseListTable_wrapper table.dataTable thead>tr>td.sorting_asc, 
#tblLicenseListTable_wrapper table.dataTable thead>tr>td.sorting_desc, 
#tblLicenseListTable_wrapper table.dataTable thead>tr>td.sorting {
  padding-right: 50px;
}

.admin-page .screen-content .dataTables_wrapper {
  overflow-y: auto;
  overflow-x: hidden;
}

#frmcreatecompany .form-group label,
#frmEmailCampaignDetail .form-group label,
#updateuserdetail .form-group label,
#frmcompanydetail .form-group label {
  color: #666;
}

.DTFC_RightHeadBlocker {
  background: #fff;
  width: 18px !important;
  right: -18px !important;
}

.DTFC_RightHeadWrapper,
.DTFC_RightBodyWrapper {
  left: -1px !important;
  background: #fff;
}

.DTFC_RightBodyWrapper {
  top: -5px !important;
  border-right: 2px solid #ddd;
  overflow: initial !important;
}

.DTFC_RightBodyWrapper:after {
  position: absolute;
  content: '';
  width: 1px;
  height: 100%;
  top: 0;
  right: -1px;
  background: #fff;
}

.DTFC_RightBodyWrapper .btn.btn-primary + .btn.btn-primary {
  margin-left: 2px;
}

.DTFC_RightHeadWrapper > table {
  border-bottom: none;
}

.DTFC_RightWrapper .DTFC_RightBodyLiner > table {
  border-top: none;
}

.DTFC_RightWrapper .DTFC_RightBodyLiner > table tr:first-child td {
  border-top: none;
}

.DTFC_RightBodyLiner {
  overflow-x: hidden;
}

.admin-page .DTFC_RightBodyWrapper .datatables-actions--col .dropdown-menu {
  position: fixed;
  top: initial !important;
  left: initial !important;
  margin-top: 5px;
}



/******** Datatables pagination start ********/
.dataTables_wrapper .bottom  .dataTables_info {
  font-size: 14px;
  line-height: 24px;
  display: flex;
  align-items: center;
  padding: 0px 6px;
  border: 1px solid #e7eaec;
  cursor: pointer;
  border-radius: 3px;
  order: 1;
  height: 29px;
  cursor: default;
}

.dataTables_wrapper .bottom  .dataTables_length {
  order: 2;
  margin: 0 5px;
  height: 29px;
}

.dataTables_wrapper .bottom  .dataTables_paginate {
  order: 3;
}

.dataTables_wrapper .bottom {
  width: 100%;
  padding: 0 10px;
  border: 1px solid #ddd;
  height: 39px;
  justify-content: center;
  color: #333;
  font-family: "Roboto", Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-size: 13px;
}

.dataTables_wrapper .bottom a,
.dataTables_wrapper .bottom span,
.dataTables_wrapper .bottom .dataTables_length select,
.dataTables_wrapper .bottom .paginate_input {
  height: 29px;
  margin: 0;
  display: flex;
  align-items: center;
  padding: 3px;
  box-shadow: none;
  border: 1px solid #e7eaec;
}

.dataTables_wrapper .bottom .paginate_page,
.dataTables_wrapper .bottom .paginate_of {
  border: none;
  padding: 3px;
}

.dataTables_wrapper .bottom .paginate_input {
  padding: 3px;
  width: 40px;
  text-align: center;
  box-shadow: none;
}

.dataTables_wrapper .bottom .paginate_input_block {
  display: flex;
  align-items: center;
}

.dataTables_wrapper .bottom ul.pagination li {
  margin-bottom: 0;
}

.dataTables_wrapper .bottom ul.pagination .paginate_page:hover,
.dataTables_wrapper .bottom ul.pagination .paginate_of:hover {
  background-color: transparent;
}
/******** Datatables pagination end ********/




#tblallcompanies_wrapper .dataTables_scrollBody,
#tblMain_wrapper .dataTables_scrollBody,
#tblPlanListTable_wrapper .dataTables_scrollBody,
#tblUserListTable_wrapper .dataTables_scrollBody,
#tblLicenseListTable_wrapper .dataTables_scrollBody,
.admin-page .screen-content .dataTables_wrapper .dataTables_scrollBody {
  max-height: calc(100vh - 329px);
}

.admin-page .screen-content #tableRealCampaigns_wrapper.dataTables_wrapper .dataTables_scrollBody {
  max-height: calc(100vh - 350px);
}

.admin-page--content .bottom .dataTables_paginate li {
  margin: 0;
}

#frmcreatecompany .form-group label,
#frmEmailCampaignDetail .form-group label,
#updateuserdetail .form-group label,
#frmcompanydetail .form-group label {
  color: #666;
}

@media screen and (max-height: 900px) {
  #tblallcompanies_wrapper .dataTables_scrollBody,
  #tblMain_wrapper .dataTables_scrollBody,
  #tblPlanListTable_wrapper .dataTables_scrollBody,
  .admin-page .screen-content .dataTables_wrapper .dataTables_scrollBody {
    max-height: calc(100vh - 196px);
  }

  #tblUserListTable_wrapper .dataTables_scrollBody {
    max-height: calc(100vh - 204px);
  }

  #tblLicenseListTable_wrapper .dataTables_scrollBody {
    max-height: calc(100vh - 329px);
  }

  #tblAllSubscriptionsList_wrapper .dataTables_scrollBody {
    max-height: calc(100vh - 330px);
  }
}

@media (max-width: 767px) {
  .admin-page .screen-content .dataTables_wrapper .dataTables_info {
    display: none;
  }
}

.pl-0 {
  padding-left: 0!important;
}

.sidebar-admin-page--filters .form-horizontal .control-label {
  text-align: left;
}
.sidebar-admin-page--filters .admin-page--content {
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  position: relative;
  border-top: 1px solid #ddd;
}
.sidebar-admin-page--filters.admin-page--filters-opened .admin-page--content {
  padding-left: 267px;
  position: relative;
}

.admin-page--content table .text-center .dropdown-menu {
  min-width: auto;
  padding: 5px;
  flex-direction: column;
}

.admin-page--content table .text-center .dropdown.open .dropdown-menu {
  display: flex;
}

.admin-page--content table .text-center .dropdown-menu a {
  text-align: left;
}

.admin-page--content table .text-center .dropdown-menu a + a {
  margin-left: 0 !important;
  margin-top: 3px;
}

@media screen and (max-width: 992px) {
  .sidebar-admin-page--filters.admin-page--filters-opened .admin-page--content {
    padding-left: 0;
  }
}

.sidebar-admin-page--filters .screen-content {
  position: relative;
}

.sidebar-admin-page--filters .screen-content .nav.nav-tabs {
  display: inline-block;
 vertical-align: middle;
 border: none;
}

.sidebar-admin-page--filters .screen-content .hide-show-admin-search {
  position: relative;
  top: 5px;
  background: #009344;
  border: none;
  color: #fff;
  border-radius: 3px;
  padding: 5px 15px;
  display: inline-block;
  vertical-align: top;
  outline: none;
}

.hide-show-admin-search {
  display: none;
}

.admin-page .admin-page--content .search-block-wrapper {
  justify-content: space-between;
}

.admin-page .admin-page--content .searching-section:first-child {
  width: 105px;
}

.admin-page .admin-page--content .searching-section:last-child {
  width: calc(100% - 115px);
}

.admin-page .admin-page--content #frmEmailCampaignDetail #txtScheduleDate {
  margin-bottom: 10px;
}

.admin-page .admin-page--content #frmEmailCampaignDetail .date-time-group select:disabled{
  cursor: no-drop;
  background-color: #eee;
}

.sidebar-admin-page--filters .screen-content .hide-show-admin-search  i {
  margin-right: 10px;
}

#tblallcompanies_wrapper .top, 
#tblMain_wrapper .top, 
#tblLicenseListTable_wrapper .top, 
#tblUserListTable_wrapper .top {
  display: none;
}

@media (max-width: 1023px) {
  .admin-page .screen-content .nav.nav-tabs li a {
    font-size: 13px;
    padding: 5px;
  }
  .sidebar-admin-page--filters .screen-content .hide-show-admin-search {
    padding: 5px;
    font-size: 13px;
    top: 0;
    margin-bottom: 9px;
  }

  .admin-page--filters-opened .admin-page .screen-content .dataTables_wrapper .bottom .dataTables_info {
    display: none;
  }
}

[class*="scroller-y"] {
  overflow: auto;
}

.scroller-y-300 {
  max-height: 300px;
}

.scroller-y-400 {
  max-height: 400px;
}

.scroller-y-500 {
  max-height: 500px;
}

.scroller-y-600 {
  max-height: 600px;
}

.scroller-y-700 {
  max-height: 700px;
}

#webhooktable .body-tag {
  width: 400px;
  height: 200px;
  overflow: auto;
}

.admin-page .form-group.date-time-group select {
  width: 33.333333%;
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

@media (min-width: 768px) {
  #DisplayUserId {
    margin-bottom: -30px;
  }
}

/* END Admin pages styles */

/* Misc */
.autocomplete-loader::after {
  content: ' ';
  border: 3px solid #f3f3f3;
  border-top: 3px solid #009344;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  -webkit-animation: spin 1s linear infinite;
  animation: spin 1s linear infinite;
  position: absolute;
  top: 2px;
  right: 2px;
  z-index: 10;
}

.selectize-close .selectize-dropdown.multi .close-button {
  text-align: right;
}

.filters-sidebar .selectize-close .selectize-dropdown.multi .close-button {
    margin: 0 10px;
    display: inline-block;
}

.selectize-close .selectize-dropdown.multi .close-button span {
  text-decoration: underline;
  color: #009344;
  cursor: pointer;
  padding: 1px 20px;
}

.filters-sidebar .selectize-close .selectize-dropdown.multi .close-button span {
    padding: 0;
}

@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}

@keyframes spin {
  0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}

.readonly-remove .form-control[readonly] {
  background-color: #fff;
}
/* END Misc */
@media (max-width: 767px){
  #tblSendGridNotification_wrapper .dataTables_info {
   display: none;
  }

  .mb-10-xs {
    margin-bottom: 10px;
  }

  #printModal .modal-body {
    height: calc(100vh - 150px);
  }

  ul.pagination li, .pagination > ul li {
    padding-left: 1.5px;
    padding-right: 1.5px;
  }
}

#realnex-map .gm-style .gm-style-mtc span {
  vertical-align: top !important;
}
#realnex-map .gm-style .gm-style-mtc label {
  vertical-align: top !important;
  margin: 3px 0 0 0;
}


#ulListingSort li a {
  max-width: 250px;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#preview-detail-modal .modal-header .close {
  margin-top: 2px;
}

@media (max-width: 767px) {
  #preview-detail-modal .modal-header .close {
    margin-top: -1px!important;
  }

}
@media (max-width: 480px) {
  #spy--prop-info .col-xs-12.radio-holder label{
    display: block;
    margin: 0;
  }
}
@media (max-width: 390px) {
  #preview-detail-modal .modal-header .close {
    margin-top: -2px!important;
  }
}
@media (max-width: 460px) {
  #addingForLeaseSpace .dataTables_wrapper .dt-buttons {
    margin-bottom: 10px;
    display: block;
    width: 100%;
  }
  #addingForLeaseSpace .dataTables_wrapper .input-search-box {
    margin-right: 3px !important;
  }
  .pl-xs-0 {
    padding-left: 0!important;
  }
  .ml-xs-0 {
    margin-left: 0!important;
  }
}

.wrap-fav-shar-btn {
  display: inline-block;
}

#WhoViewedDataTbl tr th {
  padding-right: 17px;
}

#WhoViewedDataTbl .listing-viewer--img {
  width: 60px;
}

@media (min-width: 992px) {
  .custom-sm-wrap {
    flex-wrap: nowrap!important;
  }
}

@media (max-width: 768px) {
  #WhoViewedDataTbl_wrapper .dt-buttons {
    float: none!important;
    text-align: center;
  }
}

@media (max-width: 590px) {
  .stats-content #drpTimePeriod {
    margin: 5px 0 0 0!important;
  }

  #WhoViewedDataTbl_wrapper {
    overflow: hidden;
  }

  #WhoViewedDataTbl_wrapper .wrapp-table-scroll {
    overflow: auto;
  }

  #WhoViewedDataTbl_wrapper #WhoViewedDataTbl {
    min-width: 770px;
  }
}

.default-cursor {
  cursor: default!important;
}

.hidden {
  display: none;
}

#chartSection .panel, #reachOpenClickBox .panel {
  margin-bottom: 14px;
}

/* .dataTables_scrollBody .thead-gradient {
  display: none;
} */

.graph-section {
  position: relative;
  overflow: hidden;
}

.graph-section .panel-body {
  padding: 5px;
}

.btn-hide-top-graph {
  position: absolute;
  top: 5px;
  left: 30px;
  font-size: 15px;
  padding: 2px 5px;
  z-index: 1;
  border: 1px solid rgb(204, 204, 204);
  cursor: pointer;
  color: #000;
  transition: all 0.3s ease 0s;
  height: 27px;
  background: transparent;
  outline: none;
}

#whoViewedData .listing-viewers--controls .data_info {
  font-size: 14px;
  display: block;
  padding: 1px 6px;
  text-align: center;
  border: 1px solid rgb(231, 234, 236);
  margin-right: 5px;
  cursor: pointer;
  border-radius: 3px;
  margin-left: 5px;
  margin-right: auto;
  display: -webkit-inline-flex;
  display: -ms-inline-flex;
  display: inline-flex;
}

#WhoViewedDataTbl_wrapper .listing-viewers--controls .pagination .paginate_button {
  margin: 0;
}

#whoViewedData .listing-viewers--controls,
#whoViewedData .listing-viewers--controls .dataTables_paginate {
  padding-bottom: 0;
}

#WhoViewedDataTbl_wrapper .listing-viewers--controls .data_length, 
#whoViewedData .bottom .data_info {
  padding-top: 0;
  padding-bottom: 0;
}

#whoViewedData .panel-default {
  margin-bottom: 0;
}

.Listing-statisticslist .subject-field .edit-subject-control { display: none; }
.Listing-statisticslist .subject-field .subject-text { display: block; }

.Listing-statisticslist .subject-field.edit-mode .edit-subject-control { display: block; }
.Listing-statisticslist .subject-field.edit-mode .subject-text { display: none; }

/* EmailCampaignListTable */
#EmailCampaignListTable thead input.hasDatepicker[readonly], .Listing-statistics-section .screen-heading input.hasDatepicker[readonly] {
  background: #fff;
  border-radius: 4px;
}

@media (max-width: 991px) {
  .page-email-statistics #EmailCampaignListTable_wrapper .top tr td,
  .page-listing-statistics #ListingListTable_wrapper .top tr td {
    min-width: 150px;
  }
}

.page-email-statistics #EmailCampaignListTable_wrapper .bottom .dataTables_info {
  border-radius: 3px;
  border: 1px solid #ddd;
  margin-left: 5px;
}

@media (min-width: 768px){
  .page-email-statistics #EmailCampaignListTable_wrapper .top,
  .page-listing-statistics #ListingListTable_wrapper .top {
    height: calc(100vh - 465px);
    align-items: flex-start;
    position: relative;
    min-height: 200px;
  }
}
@media (min-width: 768px) and (max-width: 991px) and (orientation: portrait) {
.page-email-statistics #EmailCampaignListTable_wrapper .top,
.page-listing-statistics #ListingListTable_wrapper .top {
    height: calc(100vh - 550px);
    min-height: 200px;
  }
}
.page-email-statistics #EmailCampaignListTable_wrapper .top .table {
  border-collapse: collapse!important;
}
.page-email-statistics #EmailCampaignListTable_wrapper .bottom,
.page-listing-statistics #ListingListTable_wrapper .bottom {
  border: 1px solid #ddd;
  padding: 0 5px;
}

.page-email-statistics #EmailCampaignListTable_wrapper .bottom .dataTables_length,
.page-email-statistics #EmailCampaignListTable_wrapper .bottom .dataTables_info,
.page-email-statistics #EmailCampaignListTable_wrapper .bottom .dataTables_paginate,
.page-listing-statistics #ListingListTable_wrapper .bottom .dataTables_length,
.page-listing-statistics #ListingListTable_wrapper .bottom .dataTables_info,
.page-listing-statistics #ListingListTable_wrapper .bottom .dataTables_paginate{
  padding-top: 0;
  padding-bottom: 0;
}

@media (min-width: 1546px){
  .custom-mr-20 {
    margin-right: 20px;
  }
}

.profile-nav {
  padding: 0;
}

.profile-nav .nav {
  border-bottom: none;
  display: table;
  width: 100%;
}

.profile-nav .nav li {
  float: none;
  display: table-cell;
  text-align: center;
  margin: 0;
  vertical-align: middle;
}

.profile-nav .nav li a {
  height: 49px;
  line-height: 49px;
  margin: 0;
  padding: 0 10px;
  overflow: hidden;
}

.profile-nav .nav li a:hover {
  border-color: #eee;
}

.outdated-listing {
    background: rgba(255, 0, 0, 0.8);
    color: white;
    display: inline-block;
    padding: 0 2px;
}

.dtrg-group.collapsible-group {
    cursor: pointer;
}

@media (max-width: 991px) {
  .profile-nav .nav li a {
    font-size: 13px;
  }
}

@media (max-width: 767px) {
  .account-page .account-page--nav .navbar .navbar-toggle {
    position: absolute;
    right: 5px;
    margin: 0;
    top: 7px;
  }
  
  .account-page .account-page--nav .navbar .navbar-toggle span {
    background: #009344;
  }

  .profile-nav {
    margin-top: 45px;
  }

  .profile-nav .nav {
    display: block;
    overflow: auto;
    max-height: 350px;
  }
  
  .profile-nav .nav li {
    display: block;
  }

  .profile-nav .nav li a {
    font-size: 15px;
  }

  .profile-nav .nav li.active a {
    border: 1px solid #ccc;
  }
}

.page-email-statistics .screen-content--padding {
  overflow: hidden;
}

#nav-collapse .navbar-nav li {
  width: auto;
}

.mobile-menu-slider {
  position: fixed;
  z-index: 996;
  background: #1e2429;
  padding: 0 50px;
  width: calc( 100% - 58px);
}

.mobile-menu-slider ul.nav {
  float: none;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  margin: 0;
}
.mobile-menu-slider ul.nav li {
  float: none;
}

.mobile-menu-slider ul.nav li a {
  padding: 20px 0;
  text-align: center;
  color: #fff;
  font-size: 11px;
  white-space: nowrap;
}

.mobile-menu-slider ul.nav li a:hover {
  background: #007235;
}

.mobile-menu-slider ul.nav li a .nav-item--icon {
  font-size: 21px;
  display: block;
  margin-bottom: 5px;
}
@media (min-width: 769px) {
  .mobile-menu-slider {
   display: none;
 }

}

@media (max-width: 768px) {
  .mobile-menu-slider ul.nav li a .nav-item--caption br {
   display: none;
 }

  #wrapper #page-content-wrapper {
    padding-left: 0 !important;
  }

  .mobile-menu-slider {
    width: 100%;
  }
  
  .logged-in .screen-search--overlay {
    left: 0;
  }

  .logged-in .screen-heading {
    left: 0;
  }

  .logged-in .screen-search {
    left: 0 !important;
  }

  .rx-lst-open .sticky-panel {
    left: 0 !important;
  }

  .rx-lst-open #wrapper #page-content-wrapper {
    padding-left: 0 !important;
  }

  .filters-sidebar {
    left: 0;
  }

  .mobile-menu-slider  .swiper-button-next,
  .mobile-menu-slider .swiper-button-prev {
    background: none;
    top: 0;
    bottom: 0;
    transform: translate(0);
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    font-size: 18px;
    outline: none;
    width: 50px;
  }
  
  .mobile-menu-slider  .swiper-button-next {
    right: 0;
  }

  .mobile-menu-slider .swiper-button-prev {
    left: 0;
  }
  
}

#pnlSubscriptionDetails .list-group {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0;
}

#pnlSubscriptionDetails .list-group .list-group-item {
  border: none;
  width: auto;
  padding: 0;
  max-width: 20%;
}

#pnlSubscriptionDetails .list-group .list-group-item strong {
  display: block;
}

#pnlSubscriptionDetails .list-group .list-group-item span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  margin-bottom: 5px;
}

.nowrap {
  white-space: nowrap;
}

@media (max-width: 1300px) {
    #pnlSubscriptionDetails .list-group .list-group-item {
      width:  25%;
      margin-bottom: 5px; 
    }
}

@media (max-width: 991px) {
  #pnlSubscriptionDetails .list-group {
    justify-content: flex-start;  
  }

  #pnlSubscriptionDetails .list-group .list-group-item {
    width:  33%;
    max-width: 100%;
    margin-bottom: 10px;  
  }

  .account-page.mysubscription .screen-title {
    font-size: 18px !important;  
  }

  .account-page .screen-heading--controls .flex-col.multirows-pad {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;  
    -ms-align-items: center;
    align-items: center;  
  }
}

@media (max-width: 580px) {
    #pnlSubscriptionDetails .list-group .list-group-item {
      width: 50%; 
    }
}

#tblUserSubscriptions_wrapper tr td.text-center a + a {
  margin-left: 2px;
}

#pnlSubscriptionDetails hr{
  margin: 10px 0;
}

.subscription-tabs .nav-tabs li a:hover {
 background: #009344; 
 color: #fff;
}

.subscription-tabs .nav-tabs li.active a:hover {
 background: #fff; 
 color: #555;
}

#frmSubscriptionEdit .form-horizontal .form-group {
  margin-bottom: 5px;
}

.pt-20 {
  padding-top: 20px;
}

.b0 {
  border: none;
}

.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
  outline: none;
}


.mysubscription .show-active .c-checkbox {
  margin-right: 5px;
}

.align-center {
  align-items: center;
}

#tblUserSubscriptions_wrapper .dataTables_scrollBody {
  height: calc(100vh - 345px);
  border: 1px solid #ccc;
  border-top: none;
  border-bottom: none;
}

/* #tblUserSubscriptions_wrapper .dataTables_scrollHeadInner {
  width: 100% !important;
} */

/* #tblUserSubscriptions {
  border-collapse: collapse !important;
} */

#tblUserSubscriptions tr td, #tblUserSubscriptions tr th,
#tblSubscriptionMembers_wrapper tr td, #tblSubscriptionMembers_wrapper tr th,
#tblSubscriptionReaLicenses_wrapper tr td,  #tblSubscriptionReaLicenses_wrapper tr th,
#tblSubscriptionFpSlots_wrapper tr td, #tblSubscriptionFpSlots_wrapper tr th {
  max-width: 300px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#tblUserSubscriptions_wrapper .dataTables_scrollHeadInner tr th {
  max-width: 300px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#tblUserSubscriptions_wrapper .top {
  display: none;
} 

.custom-checkbox.cancel-sub-check input,
.custom-checkbox.cancel-sub-check label {
  margin: 0;
}

.custom-checkbox.cancel-sub-check input {
  margin-right: 5px;
}

.cancel-sub-textarea .input-box textarea {
  resize: none;
  height: 150px;
}

.bootstrap-select .dropdown-toggle:focus {
  outline: none!important;
}

#tblSubscriptionMembers_wrapper table.table  {
  border-collapse: collapse !important;
}

.show-tabs-mobile {
  display: none;
  border: 1px solid #ccc;
  padding: 7px 7px;
  position: absolute;
  right: 12px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.show-tabs-mobile i {
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.show-tabs-mobile.opened i {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

.admin-page .screen-content .nav.nav-tabs.adminPanelMenu li.active a {
  border-bottom-color: #ddd;  
}

@media (max-width: 767px) {
  #btnaddnewcompany {
    margin-right: 45px;
  }

  .show-tabs-mobile {
    display: block;
  }

  .admin-page .screen-content .nav.nav-tabs.adminPanelMenu {
    position: fixed;
    display: flex;
    flex-direction: column;
    width: 100%;
    left: 0;
    right: 0;
    z-index: 10;
    align-items: center;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
     opacity: 0;
     visibility: hidden;
     height: 0;
     display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
  }

  .admin-page .screen-content .nav.nav-tabs.adminPanelMenu.opened {
    top: 148px;
    opacity: 1;
    visibility: visible;
    height: 275px;
  }

  .admin-page .screen-content .nav.nav-tabs.adminPanelMenu  li {
    width: 100%;
    text-align: center;
  }

  .admin-page .screen-content .nav.nav-tabs.adminPanelMenu  li a {
    background: #fff;
    color: #009344;
    padding: 10px;
  }

  .admin-page .screen-content .nav.nav-tabs.adminPanelMenu  li.active a {
    color: #fff;
    background: #009344;
  }
}

.ccim-modal .form-group .m-label input {
  margin: 0 5px 0 0;
}

.ccim-modal .form-group .m-label label {
  margin: 0;
}

.ccim-modal .form-group .m-label label.custom-checkbox {
  margin-right: 15px;
  margin-bottom: 5px;
}


#frmCreateAndAddUSerSubscription .file-input {
  position: relative;
}

#frmCreateAndAddUSerSubscription .file-input .file-preview {
  height: 172px;
}

#frmCreateAndAddUSerSubscription .file-input:hover .fileinput-remove-button {
  opacity: 1;
  visibility: visible;
}

#frmCreateAndAddUSerSubscription .file-input .fileinput-remove-button {
  position: absolute;
  top: 0;
  right: 0;
  color: #666;
  font-size: 10px;
  padding: 5px;
  z-index: 999;
  box-shadow: -1px 2px 4px 0px rgba(0,0,0,0.2);
  background: rgba(255,255,255,.6);
  border: none;
  opacity: 0;
  visibility: hidden;
  transition: all .3s;
}

#frmCreateAndAddUSerSubscription .file-input .btn-file {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  border: none;
  box-shadow: none;
  text-indent: -9999px;
  font-size: 0;
}

#frmCreateAndAddUSerSubscription .file-input.has-error .file-preview-thumbnails {
  display: none;
}

#frmCreateAndAddUSerSubscription .file-input.has-error .alert-block {
  font-size: 13px;
  max-height: 160px;
  overflow: hidden;
}

#frmCreateAndAddUSerSubscription .file-input.has-error .alert-block .close  {
  display: none;
}

#frmCreateAndAddUSerSubscription  .rx-user-avatar .file-preview-frame img,
#frmCreateAndAddUSerSubscription  .rx-user-avatar .file-default-preview img {
  width: 100% !important;
}

#frmCreateAndAddUSerSubscription  .rx-user-avatar .file-preview-frame .file-thumbnail-footer {
  display: none;
}

#WhoViewedDataTbl_wrapper .view-campaign-list.listing-viewer--row {
  width: 100%;
  align-items: center;
  padding: 0;
}

#whoViewedData .panel .panel-body {
  padding-top: 0;
  padding-bottom: 5px;
}

#WhoViewedDataTbl_wrapper .view-campaign-list.listing-viewer--row .message-wrapper {
  min-width: 90px;
}

#WhoViewedDataTbl_wrapper .table-scrollable {
  max-height: 100%;
  height: calc(100vh - 515px);
  min-height: 360px;
}

.Listing-stat.toggle-graph #WhoViewedDataTbl_wrapper .table-scrollable {
  height: calc(100vh - 270px);
}

.page-listing-statistics.toggle-graph #ListingListTable_wrapper .top {
  height: calc(100vh - 245px);
  align-items: flex-start;
}

.page-listing-statistics #ListingListTable_wrapper .top  {
  padding-top: 0;
}

.page-listing-statistics #ListingListTable_wrapper .top .Listing-statisticslist {
  margin-top: 0;
}

.page-email-statistics.toggle-graph #EmailCampaignListTable_wrapper .top {
  height: calc(100vh - 245px);
  position: relative;
}

#WhoViewedDataTbl_wrapper .view-campaign-list .name-title {
  margin-top: 0;
}

#ListingListTable_wrapper .sorting_asc::after {
  display: none;
}

#ListingListTable_wrapper .c-checkbox {
  border: none;
}

#ListingListTable_wrapper .c-checkbox span, 
#ListingListTable_wrapper .c-checkbox label {
    left: auto;
}

#ListingListTable_wrapper .c-checkbox span:before, 
#ListingListTable_wrapper .c-checkbox label:before {
  font-family: FontAwesome;
  display: inline-block;
  letter-spacing: 10px;
  font-size: 20px;
  color: #535353;
  width: 20px;
  margin-right: 5px;
  line-height: 20px;
  -webkit-transform: translateY(2px);
  transform: translateY(2px);
  opacity: 1;
  content: "\f10c";
}

#ListingListTable_wrapper .c-checkbox [type="checkbox"]:checked ~ span:before, 
#ListingListTable_wrapper .c-checkbox [type="checkbox"]:checked ~ label:before {
  opacity: 1;
  content: "\f192";
  color: #009344;
}

#ListingListTable_wrapper td.sorting_1 {
  text-align: center;
}

#EmailCampaignListTable_wrapper .ccim-checkbox input[type=radio] ~ label:before, 
#EmailCampaignListTable_wrapper .ccim-checkbox input[type=checkbox] ~ label:before {
  margin-right: 0;
}

@media (max-width: 991px) {
  #WhoViewedDataTbl_wrapper .table-scrollable {
    height: 100%;
  }
}

@media (max-width: 1200px) {
  .Listing-statistics-section .screen-heading .screen-heading--controls .sub-name.rp-date .sub-name .listing-stat-icon span {
    display: none;
  }

  .Listing-statistics-section .screen-heading .screen-heading--controls .sub-name-property-title .listing-status {
    display: none;
  }
}

.chart-property h3.views-chart {
  font-size: 15px;  
}

.chart-property .chart-box {
  padding: 0 70px;
}

.bottom-paggination {
  border: 1px solid #ddd;
  padding: 3px 0;
}

.bottom-paggination .data_info .dataTables_info {
  padding: 0;
}

.bottom-paggination .data_info {
  border: 1px solid #ddd;
  border-radius: 3px;
  padding: 1px 5px;
  border-radius: 3px;
}

.bottom-paggination .paginate_button {
  margin-bottom: 0;
}


.table-scrollable.default-dataTable {
  max-height: 100%;
  min-height: 350px;
  height: calc(100vh - 200px);
}

.table-scrollable.default-dataTable.private-contact-dataTable {
  height: 100%;
  min-height: 100%;
}

.table-scrollable.default-dataTable.private-contact-dataTable .dataTables_scrollBody {
  height: calc(100vh - 350px);
}

.table-scrollable.default-dataTable .dataTables_scroll .dataTables_scrollBody td {
  min-width: 200px;
}

.table-scrollable.default-dataTable.private-contact-dataTable .dataTables_scroll .dataTables_scrollBody td {
  min-width: auto;
}

/*.table-scrollable.default-dataTable .dataTables_scroll .dataTables_scrollHead th {}*/

@media (max-width: 991px) {
  .table-scrollable.default-dataTable.private-contact-dataTable .dataTables_scrollBody {
    height: calc(100vh - 420px);
  }

  .Listing-statistics-section .screen-heading .screen-heading--controls .sub-name-property-title {
    order: -1;
    width: 100%;
  }

  .Listing-statistics-section .screen-heading .screen-heading--controls .sub-name-property-title .flex-row {
    justify-content: flex-end;
  }

  .Listing-statistics-section .screen-heading .screen-heading--controls .sub-name-property-title .flex-row .property-img {
    max-width: 80px;
  }

  .Listing-statistics-section .screen-heading .screen-heading--controls .multirows-pad.sub-name.icon-header {
    position: absolute;
    top: 11px;
  }

  .Listing-statistics-section .screen-heading .screen-heading--controls .input-period input {
    margin: 0!important;
  }

  .Listing-statistics-section .screen-heading .screen-heading--controls .input-period #drpTimePeriod {
    margin: 0 !important;
    width: 110px !important;
  }

  #WhoViewedDataTbl .listing-viewer--middle {
    width: calc(100% - 215px);
  }
}

#ChartOuterDiv .panel-heading {
  padding-left: 40px;
}

#ChartOuterDiv .panel-heading h3 {
  font-size: 15px;
  display: inline-block;
  margin: 0;
}

#ChartOuterDiv .btn-hide-top-graph {
  left: 20px;
}

@media (max-width: 768px) {
  #ChartOuterDiv .panel-heading .flex-col {
    padding: 0 5px;
  }

  #ContactTable_wrapper .bottom-paggination .data_info {
    display: none;
  }

  #ContactTable_wrapper .bottom-paggination .flex-col.col-padding:last-child {
    margin-left: auto;
    padding-right: 0;
    padding-left: 0;
  }

  #ContactTable_wrapper .bottom-paggination .flex-col.col-padding:last-child .pagination li a {
    padding: 3px 1px;
  }
}

/*notification settings*/
#frmUserNotificationDefaults .nt-appgroup-list .nt-category-items .nt-category-items-list {
  list-style: none;
  padding-left: 20px;
}

#frmUserNotificationDefaults .nt-appgroup-list .nt-category-items .nt-category-name {
  font-weight: 700;
}

#frmUserNotificationDefaults .nt-appgroup-list .nt-category-items .nt-category-items-list .nt-category-item {
  display: flex;
  align-items: flex-start;
}

#frmUserNotificationDefaults .nt-appgroup-list .nt-category-items .nt-category-items-list .nt-category-item input {
  margin: 0 5px 0 0;
  cursor: pointer;
}

#frmUserNotificationDefaults .nt-appgroup-list .nt-category-items .nt-category-items-list .nt-category-item label {
  margin: 0;
  cursor: pointer;
  width: 100%;
}

#frmUserNotificationDefaults .nt-appgroup-list .nt-category-items .nt-category-items-list .nt-category-item .c-checkbox {
  width: 15px;
  height: 15px;
  min-height: 15px !important;
  font-size: 14px;
  margin-top: 2px !important;
}

#frmUserNotificationDefaults .nt-appgroup-list .nt-category-items .nt-category-items-list .nt-category-item .c-checkbox span.color-MarketEdge:before {
  color: #b3282d;
}

#frmUserNotificationDefaults .nt-appgroup-list .nt-category-items .nt-category-items-list .nt-category-item .c-checkbox span.color-CRM:before {
  color: #ee7600;
}

#frmUserNotificationDefaults .nt-appgroup-list .nt-category-items .nt-category-items-list .nt-category-item .c-checkbox span.color-TransactionManager:before {
  color: #337ab7;
}

#frmUserNotificationDefaults .nt-appgroup-list .nt-category-items .nt-category-items-list .nt-category-item .c-checkbox span.color-RealCampaigns:before {
  color: #000;
}

#frmUserNotificationDefaults .nt-appgroup-item legend {
  margin-bottom: 5px;
  padding-top: 10px;
  font-weight: 700;
}

#frmUserNotificationDefaults .nt-appgroup-item-TransactionManager{
    display: none;
}

#frmUserNotificationDefaults .panel.main  {
  max-height: calc(100vh - 230px);
  min-height: calc(100vh - 230px);
  overflow-y: auto;
  margin-bottom: 0;
  border-bottom: 0;
}

#frmUserNotificationDefaults .panel-body {
  padding: 0;
}

#frmUserNotificationDefaults .panel-body .panel-body-wrapper {
  padding: 10px 0;
}

#frmUserNotificationDefaults .panel-body .custom-fieldset {
  height: 100%;
}

#frmUserNotificationDefaults .panel-body .custom-fieldset legend {
  padding: 0 10px;
  margin: 0;
}

#frmUserNotificationDefaults .panel-body .nt-appgroup-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

#frmUserNotificationDefaults .panel-body .nt-appgroup-list .nt-appgroup-item {
  width: 32%;
  border: 1px solid #ddd;
  margin-bottom: 10px;
  border-radius: 5px;
  transition: all .3s;
  -webkit-box-shadow: 0px 2px 10px 1px rgba(0,0,0,0.05);
  -moz-box-shadow: 0px 2px 10px 1px rgba(0,0,0,0.05);
  box-shadow: 0px 2px 10px 1px rgba(0,0,0,0.05);
  overflow: hidden;
}

#frmUserNotificationDefaults .panel-body .nt-appgroup-list .nt-appgroup-item:hover {
  -webkit-box-shadow: 0px 2px 10px 1px rgba(0,0,0,0.2);
  -moz-box-shadow: 0px 2px 10px 1px rgba(0,0,0,0.2);
  box-shadow: 0px 2px 10px 1px rgba(0,0,0,0.2);
}

#frmUserNotificationDefaults .panel-body .nt-appgroup-list .nt-appgroup-item:last-child {
  width: 98.7%;
}

#frmUserNotificationDefaults .panel-body .custom-fieldset .fieldset-body {
  padding: 5px 10px;
  transition: all .3s;
  height: 100%;
}

/*#frmUserNotificationDefaults .panel-body .custom-fieldset .fieldset-body:hover {
  background: #f3f3f3;
}*/

/*notification settings end*/

.SkipThisFixedPosition.walkme-custom-icon-outer-div {
  z-index: 10 !important;
}

.account-page .panel {
  border-radius: 0;
}

.account-page .panel .panel-heading {
  position: relative;
  padding-right: 50px;
}

#updatecontactus .panel-body,
#updateuserprofile .panel-body,
#registerMyComapanyform .panel-body,
.mylisting-prefrence .panel-body,
#frmUserDefaults .panel-body {
  padding-top: 0;
  padding-bottom: 0;
}

#updatecontactus .panel-body-wrapper,
#updateuserprofile .panel-body-wrapper,
#registerMyComapanyform .panel-body-wrapper,
.mylisting-prefrence .panel-body-wrapper,
#frmUserDefaults .panel-body-wrapper {
  padding: 10px 0;
}

#updatecontactus .wrapp-user-info .panel .flex-row,
#updateuserprofile .wrapp-user-info .panel .flex-row {
  justify-content: space-between;
}

#updateuserprofile .wrapp-user-info .panel .flex-row.checkbox-row,
#registerMyComapanyform .wrapp-user-info .panel .flex-row {
  justify-content: flex-start;
}

#updateuserprofile .wrapp-user-info .panel .flex-row.checkbox-row .form-group {
  padding: 0 5px;
}

.account-page.email-preferences .wrapp-user-info .panel .flex-row.checkbox-row {
  margin: 0;
}

#updateuserprofile .wrapp-user-info .panel .flex-row.checkbox-row .form-group,
.account-page.email-preferences .wrapp-user-info .panel .flex-row.checkbox-row li.form-group {
  margin-bottom: 10px !important;
}

#updatecontactus .wrapp-user-info .panel .row.flex-row .form-group,
#updateuserprofile .wrapp-user-info .panel .row.flex-row .form-group,
.account-page.email-preferences .wrapp-user-info .panel .row.flex-row .form-group {
  width: 20%;
  margin: 0;
}

#registerMyComapanyform .wrapp-user-info .panel .row.flex-row.w-33 .form-group {
  width: 33%;
}

#updateuserprofile .wrapp-user-info .panel #questioncollapse .row.flex-row .form-group {
  width: auto;
}

#updateuserprofile .wrapp-user-info .panel.information .form-group {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

#updatecontactus .wrapp-user-info .panel.information .form-group,
#registerMyComapanyform .wrapp-user-info .panel.information .form-group {
  margin-left: 0;
  margin-right: 0;
}

.wrapp-user-info .panel-heading {
  position: relative;
}

.btn-hide-top-header {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
  font-size: 15px;
  padding: 2px 5px;
  z-index: 1;
  border: 1px solid #ccc;
  cursor: pointer;
  color: #009344;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  height: 27px;
}

.btn-hide-top-header i {
  transition: all .3s;
}

.btn-hide-top-header.collapsed i {
  transform: rotate(180deg) translate(0, -2px);
}

#identitycollapse .password-authentication {
  position: relative;
  top: auto !important;
  margin-top: 5px;
}

#identitycollapse .edit-btn.edit-photo {
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  cursor: pointer;
}

#identitycollapse .edit-btn.edit-photo label {
  font-size: 20px;
  cursor: pointer;
}

#identitycollapse .image-wrapper {
  position: relative;
}

.contact-information#Followme-on .form-group .control-label {
  position: absolute;
  left: 9px;
  top: -4px;
  bottom: 0;
  font-size: 39px;
  line-height: 39px;
  color: #009344;
}

.contact-information#Followme-on .form-group .control-label img {
  width: 33px;
}

.contact-information#Followme-on .form-group .form-control {
  padding-left: 40px;
}

#collapse-additionalcriteria .panel-body .control-label.label-offset {
  padding-top: 15px;
}

#collapse-additionalcriteria .panel-body .lg-hidden.control-label {
  display: none;
}

#collapse-additionalcriteria .panel-body {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  position: relative;
}

#collapse-additionalcriteria .panel-body:before {
  display: none;
}

#collapse-additionalcriteria .panel-body:after {
  width: 1px;
  height: 100%;
  left: 50%;
  top: 0;
  background-color: #eee;
  position: absolute;
}

#collapse-additionalcriteria .panel-body > div {
  width: calc(50% - 15px);
}

#collapse-additionalcriteria .panel-body hr {
  width: 100%;
}

@media screen and (max-width: 1025px) {
  #collapse-additionalcriteria .panel-body > div {
    width: 100%;
  }

  #collapse-additionalcriteria .panel-body hr.hidden {
    display: block !important;
  }

  #collapse-additionalcriteria .panel-body:after {
    display: none;
  }
}

.clsemailsubscription .flex-row label:last-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 1250px) and (min-width: 1100px) {
  .clsemailsubscription .flex-row label:last-child  {
    font-size: 13px;
  }
}

@media (max-width: 1200px) {
.clsemailsubscription .flex-row {
    margin-bottom: 10px;
  }
}

@media (max-width: 1100px) {
  #updateuserprofile .wrapp-user-info .panel .row.flex-row .form-group {
    width: 33%;
  }
}

@media (max-width: 991px) {
  #updatecontactus .wrapp-user-info .panel .row.flex-row .form-group,
  #updateuserprofile .wrapp-user-info .panel .row.flex-row .form-group,
  #registerMyComapanyform .wrapp-user-info .panel .row.flex-row .form-group,
  .account-page.email-preferences .wrapp-user-info .panel .row.flex-row .form-group {
    width: 33% !important;
    margin-bottom: 10px;
  }

  .account-page.email-preferences .wrapp-user-info .panel #collapse-additionalcriteria .row.flex-row .form-group {
    width: auto !important;
  }

  #updatecontactus .wrapp-user-info .panel .flex-row {
    justify-content: flex-start;
  }

  #collapse-additionalcriteria .panel-body .MiddleBox {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    margin-bottom: 10px;
  }

  #collapse-additionalcriteria .panel-body .MiddleBox label {
    margin: 0;
    padding: 5px 0;
  }

  #collapse-additionalcriteria .panel-body hr {
    display: none;
  }

  #collapse-additionalcriteria .panel-body .control-label.label-offset {
    padding-top: 15px;
  }

  #frmUserNotificationDefaults .panel-body .nt-appgroup-list .nt-appgroup-item {
    width: 49%;
  }

  #frmUserNotificationDefaults .panel-body .nt-appgroup-list .nt-appgroup-item:last-child {
    width: 49%;
  }
}

@media (max-width: 768px) {
  #frmUserNotificationDefaults .panel.main {
    max-height: calc(100vh - 320px);
    min-height: auto;
  }
}

@media (max-width: 767px) {
  #updatecontactus .wrapp-user-info .panel .row.flex-row .form-group,
  #updateuserprofile .wrapp-user-info .panel .row.flex-row .form-group,
  #registerMyComapanyform .wrapp-user-info .panel .row.flex-row .form-group,
  .account-page.email-preferences .wrapp-user-info .panel .row.flex-row .form-group {
    width: 50% !important;
    margin-bottom: 10px;
  }

  .account-page.email-preferences .wrapp-user-info .panel #collapse-additionalcriteria .row.flex-row .form-group {
    width: auto !important;
    margin: 0 -10px;
  }

  #updateuserprofile .wrapp-user-info .panel .row.flex-row .form-group {
    width: 50%;
  }

  .contact-information#Followme-on .form-group {
    width: 50% !important;
  }

  #collapse-additionalcriteria .panel-body .control-label.label-offset {
    padding-top: 25px;
  }

  #frmUserNotificationDefaults .panel-body .nt-appgroup-list .nt-appgroup-item {
    width: 66%;
  }

  #frmUserNotificationDefaults .panel-body .nt-appgroup-list .nt-appgroup-item:last-child {
    width: 66%;
  }
}

@media (max-width: 580px) {
  #updatecontactus .wrapp-user-info .panel .row.flex-row .form-group,
  #updateuserprofile .wrapp-user-info .panel .row.flex-row .form-group,
  #registerMyComapanyform .wrapp-user-info .panel .row.flex-row .form-group,
  .account-page.email-preferences .wrapp-user-info .panel .row.flex-row .form-group {
    width: 100% !important;
  }

  #updateuserprofile .wrapp-user-info .panel .row.flex-row .form-group {
    width: 100%;
  }

  .contact-information#Followme-on .form-group {
    width: 100% !important;
  }

  #collapse-additionalcriteria .panel-body .control-label.label-offset {
    padding: 5px 0;
    margin: 0;
  }

  #collapse-additionalcriteria .panel-body .control-label.label-offset i {
    display: none;
  }

  #frmUserNotificationDefaults .panel-body .nt-appgroup-list .nt-appgroup-item {
    width: 95%;
  }

  #frmUserNotificationDefaults .panel-body .nt-appgroup-list .nt-appgroup-item:last-child {
    width: 95%;
  }

  #collapse-additionalcriteria .panel-body .lg-hidden.control-label {
    display: block;
  }
}

#identitycollapse .contact-img-holder {
  margin-top: 25px;
  text-align: center;
}

#registerMyComapanyform #identitycollapse .contact-img-holder img {
  max-width: 180px;
}

#updatecontactus #identitycollapse .contact-img-holder img {
  max-width: 220px;
}

#txtpasswordauthentication {
  margin-bottom: 5px;
}

@media screen and (min-width: 992px) and (max-width: 1200px) {
  #txtpasswordauthentication {
    width: 100%;
    text-align: center;
    padding: 6px 0;
  }
}

#companyinfocollapse textarea.form-control {
  height: 200px;
  resize: none;
}

.mysubscription #administarioncollapse .bottom-paggination {
  align-items: center;
  padding: 3px 5px;
}

.mysubscription #administarioncollapse .bottom-paggination .dataTables_info {
  padding: 1px 5px;
  border-radius: 3px;
  border: 1px solid #ddd;
  height: 25px;
}

.mysubscription #administarioncollapse .bottom-paggination .dataTables_length {
  margin-right: 5px;
}

.mysubscription #administarioncollapse .bottom-paggination .paging_bootstrap_number .pagination {
  margin: 0;
}

.mysubscription #administarioncollapse .bottom-paggination .paging_bootstrap_number .pagination li {
  margin: 0;
}

.mysubscription #administarioncollapse .customtb .table>thead:first-child>tr:first-child>th {
  white-space: nowrap;
}

.inner-checks.checks-blocks .mainPropertyTypes {
  display: flex;
  flex-wrap: wrap;
}

.inner-checks.checks-blocks .mainPropertyTypes > .form-group {
  border: 1px solid #ddd;
  padding: 10px;
}

.inner-checks.checks-blocks .heading {
  margin: -10px;
  padding: 10px;
  background: #ddd;
  color: #009344;
  border: 1px solid #fff;
}

.inner-checks.checks-blocks .checkbox-row li {
  padding: 0 !important;
}

#collapse-typeofproperties .id-6 {
  order: 1;
}

#collapse-typeofproperties .id-8 {
  order: 2;
}

#collapse-typeofproperties .id-57 {
  order: 3;
}

#collapse-typeofproperties .id-60 {
  order: 4;
}

#collapse-typeofproperties .id-22 {
  order: 5;
}

#collapse-typeofproperties .id-1 {
  order: 6;
}

#collapse-typeofproperties .id-25 {
  order: 7;
}

#collapse-typeofproperties .id-33 {
  order: 8;
}

#collapse-typeofproperties .id-10 {
  order: 9;
}

#collapse-typeofproperties .id-40 {
  order: 10;
}

#collapse-typeofproperties .id-63 {
  order: 11;
}

#collapse-typeofproperties .id-75 {
  order: 12;
}

#collapse-typeofproperties .id-78 {
  order: 13;
}


.account-page.email-preferences .wrapp-user-info .panel #collapse-additionalcriteria .row.flex-row .form-group {
  width: auto;
}

.real-license-codes .row {
  padding: 7px 0;
  transition: background .5s;
}

.real-license-codes .row:hover {
  background: #f4f4f4;
}

.real-license-codes .name {
  font-weight: 700;
  margin-bottom: 2px;
}

.real-license-codes .value {
  font-size: 13px;
}

.admin-page--content .dataTables_wrapper th.sorting_desc:after,
.admin-page--content .dataTables_wrapper th.sorting_asc:after {
  color: #009344;
  opacity: 1;
}

.admin-page--content .dataTables_wrapper th.sorting_desc,
.admin-page--content .dataTables_wrapper th.sorting_asc {
  box-shadow: inset 0px 3px 6px 0px rgb(0 0 0 / 10%);
}

.admin-page--content .dataTables_wrapper td.sorting_1 {
  background: rgba(0,0,0,.01);
}

#rx-crm-change-database-owner-dialog .crm-active-users .bootstrap-select {
    width: 100%;
}

#PropertyInformation .custom-row {
  margin-left: 0;
  margin-right: -10px;
}

#PropertyInformation .custom-row > .form-group {
  padding-left: 0;
  padding-right: 0;
}

#PropertyInformation .sale-item label {
  white-space: nowrap;
}

#PropertyInformation .price-checkboxes {
    padding-right: 0;
    text-align: right;
}

#PropertyInformation .status-form .status-input {
  width: 29%;
}

#PropertyInformation .auction-time .date-time-group {
  display: flex;
}

#PropertyInformation .auction-time .date-time-group > select {
  width: 100%;
  padding: 5px;
}

#spy--prop-info .col-lg-9 {
  width: 79%;
}

@media screen and (max-width: 1199px) {
  #PropertyInformation .auction-time {
    width: 100%;
  }

  #PropertyInformation .auction-time .date-time-group {
    justify-content: flex-end;
    margin-right: 8%;
  }

  #PropertyInformation .auction-time .date-time-group > select {
    width: auto;
    padding: 5px 10px;
  }
}

@media screen and (max-width: 991px) {
  #PropertyInformation .status-form .status-input {
    width: 33%;
  }

  #PropertyInformation .price-checkboxes {
    padding-right: 5px;
  }

  #PropertyInformation .auction-time .date-time-group {
    margin-right: 0;
  }

  #spy--prop-info .col-lg-9 {
    width: 83%;
  }
}

@media screen and (max-width: 767px) {
  #PropertyInformation .status-form .status-input {
    width: 100%;
  }

  #PropertyInformation .status-form .status-input + div {
    width: 100%;
    text-align: right;
  }

  #spy--prop-info .method-item .auction-date {
    width: 100%;
  }

  #spy--prop-info .col-lg-9 {
    width: 100%;
  }
}

.method-item .time-group {
    height: 34px;
}

.method-item .time-group .date-time-group {
    display: flex;
    align-items: center;
    height: 100%;
    margin-left: 0;
    margin-right: 0;
}

.method-item .form-group.date-time-group select {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

@media screen and (max-width: 991px) {
  .method-item .time-group {
    width: 100%;
  }

  .method-item .time-group .form-group {
    justify-content: flex-end;
  }
}

@media screen and (max-width: 767px) {
  .method-item .auction-date {
    width: calc(100% - 189px);
  }

  .method-item .time-group {
    width: auto;
  }
}

@media screen and (max-width: 480px) {
  .method-item .auction-date,  .method-item .time-group {
    width: 100%;
  }
}