@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,400i,600,600i,700,700i");
.center-page, #content_wrapper, #page_footer, #session_panel #wrapper, .center-panel, #header #main_menu_bar #main_menu, #header #sub_menu_bar #sub_menu {
  max-width: 96rem;
  min-width: 96rem;
  margin: auto; }

.center-panel, #header #main_menu_bar #main_menu, #header #sub_menu_bar #sub_menu {
  max-width: 92rem;
  min-width: 92rem; }

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after {
  content: '';
  content: none; }

q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

html {
  font-size: 62.5%; }

body {
  font-family: "Source Sans Pro", sans-serif;
  color: #222222;
  font-size: 1.5rem; }

p {
  margin-bottom: 1rem; }

a {
  cursor: pointer; }
  a:hover {
    color: #444444;
    text-decoration: none; }
  a:focus {
    outline: none; }
  a.important-link {
    color: #00a8e1;
    font-size: 1.4rem;
    font-weight: bold;
    text-decoration: none;
    margin-right: 2.5rem; }
    a.important-link:active, a.important-link:hover, a.important-link:focus {
      opacity: .8; }

strong {
  font-weight: 700; }

input, textarea, select, button {
  border: 1px solid #c5c9cd;
  border-radius: 0.3rem;
  padding: 0.5rem 1rem;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1.3rem;
  line-height: 1.3rem;
  margin-bottom: 1rem;
  box-sizing: border-box;
  background-color: #fff; }
  input:focus, textarea:focus, select:focus, button:focus {
    outline: none;
    box-shadow: 0px 0px 5px 1px rgba(0, 168, 225, 0.4); }

textarea {
  line-height: 1.5rem; }

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("../../images/admin/ui-icons/select-down.png");
  background-position: center right;
  background-repeat: no-repeat;
  font-size: 1.2rem;
  padding: 0.3rem 2.9rem 0.3rem 0.8rem; }
  select::-ms-expand {
    display: none; }
  select.email_users {
    background-image: none; }

input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 2rem;
  height: 2rem;
  background-color: #e4e5e6;
  margin: 0;
  padding: 0; }
  input[type="checkbox"]:checked {
    background-color: #00a8e1;
    background-image: url("/images/admin/icons/check.svg");
    background-repeat: no-repeat;
    background-position: center center; }

label {
  text-transform: capitalize; }

svg.after {
  margin-right: 0 !important;
  margin-left: .5rem !important; }

svg.red {
  color: #c05f5e; }

svg.blue {
  color: #00a8e1; }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0px 1000px white inset; }

.flex-wrapper {
  display: flex; }
  .flex-wrapper.space-between {
    justify-content: space-between; }

.flex-column {
  flex-direction: column; }

.flex-column-wrap {
  flex: 1 auto; }
  .flex-column-wrap.shrink {
    flex: 0 auto; }

.no-flex {
  display: block; }

.wrap {
  flex-wrap: wrap; }

.force-break {
  word-break: break-all; }

.flex-column {
  flex-direction: column; }

.delete_select {
  margin-right: 0.5rem; }

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

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

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

.invisible, .hidden {
  display: none; }

.warn-txt {
  color: #c05f5e; }

.pre-filled {
  font-style: italic;
  color: #888888; }
  .pre-filled.input-lead {
    line-height: 2.8rem;
    margin: 0 0.1rem 0 0; }

.button.disabled, .cbox.disabled {
  cursor: not-allowed;
  pointer-events: none;
  opacity: .5; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  input[type="file"] {
    padding: 0; } }
@supports (-ms-ime-align: auto) {
  input[type="file"] {
    padding: 0; } }
.login .main-logo {
  margin: 8rem auto;
  max-width: 19.5rem; }
  .login .main-logo img {
    margin: auto;
    display: block; }
.login #content_wrapper {
  padding-bottom: 10rem;
  max-width: 50rem;
  min-width: 0; }
.login input {
  display: block;
  width: 100%;
  padding: 1.5rem 1rem;
  background-color: #f8f9fa; }
  .login input:focus {
    background-color: #fff; }
.login input[type="submit"] {
  width: auto;
  cursor: pointer;
  display: inline-block; }
.login .panel_row {
  display: block; }
  .login .panel_row label {
    margin: 0 0 1rem 0;
    display: block;
    text-align: left;
    padding: 0; }
  .login .panel_row input {
    margin: 0 0 1rem 0; }
.login .panel_row_submit {
  padding: 0; }
.login .field_info {
  display: none; }
.login .panel_row_submit {
  text-align: right;
  padding-top: 1rem; }

h1, h2, h3 {
  font-weight: 600; }

h1 {
  font-size: 2.8rem; }

h2 {
  font-size: 2rem;
  text-transform: capitalize;
  margin-bottom: 2rem; }

h3 {
  font-size: 1.7rem; }

h4 {
  font-size: 1.6rem;
  font-weight: 400; }

h5, h6 {
  font-size: 1.2rem;
  font-weight: 700;
  text-transform: uppercase; }

a {
  color: inherit; }

button,
a.button,
.button,
input[type='submit'] {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.4rem;
  padding: 1.1rem 1.5rem;
  background-color: #00a8e1;
  color: #fff;
  text-decoration: none;
  border-radius: 0.3rem;
  display: inline-block;
  border: none;
  cursor: pointer;
  white-space: nowrap; }
  button svg,
  a.button svg,
  .button svg,
  input[type='submit'] svg {
    margin-right: 0.5rem; }
  button.ui-datepicker-trigger,
  a.button.ui-datepicker-trigger,
  .button.ui-datepicker-trigger,
  input[type='submit'].ui-datepicker-trigger {
    margin: 0;
    padding: 0;
    background: transparent;
    background-image: url("/images/admin/icons/clock.svg");
    width: 1.5rem;
    height: 1.5rem; }
  button.transparent,
  a.button.transparent,
  .button.transparent,
  input[type='submit'].transparent {
    background: transparent;
    border: 1px solid #333e48;
    color: #333e48; }
    button.transparent:hover,
    a.button.transparent:hover,
    .button.transparent:hover,
    input[type='submit'].transparent:hover {
      background-color: #333e48;
      opacity: 1;
      color: #fff; }
  button.btn_icon_cancel,
  a.button.btn_icon_cancel,
  .button.btn_icon_cancel,
  input[type='submit'].btn_icon_cancel {
    border: 1px solid #c5c9cd;
    background: transparent;
    color: #333e48; }
    button.btn_icon_cancel:hover,
    a.button.btn_icon_cancel:hover,
    .button.btn_icon_cancel:hover,
    input[type='submit'].btn_icon_cancel:hover {
      border-color: #333e48; }
  button.btn_icon_delete,
  a.button.btn_icon_delete,
  .button.btn_icon_delete,
  input[type='submit'].btn_icon_delete {
    border: 1px solid #333e48;
    background: transparent;
    color: #333e48; }
    button.btn_icon_delete:not([disabled='disabled']):hover,
    a.button.btn_icon_delete:not([disabled='disabled']):hover,
    .button.btn_icon_delete:not([disabled='disabled']):hover,
    input[type='submit'].btn_icon_delete:not([disabled='disabled']):hover {
      border-color: #d10000;
      background-color: #fef3f3;
      opacity: 1;
      color: #333e48; }
  button:focus,
  a.button:focus,
  .button:focus,
  input[type='submit']:focus {
    outline: none; }
  button.large,
  a.button.large,
  .button.large,
  input[type='submit'].large {
    font-size: 1.6rem;
    padding: 1.5rem 2rem; }

inputa:hover, input.disabled, inputbutton:hover, input[disabled='disabled'],
buttona:hover,
button.disabled,
buttonbutton:hover,
button[disabled='disabled'],
selecta:hover,
select.disabled,
selectbutton:hover,
select[disabled='disabled'],
.buttona:hover,
.button.disabled,
.buttonbutton:hover,
.button[disabled='disabled'],
a.buttona:hover,
a.button.disabled,
a.buttonbutton:hover,
a.button[disabled='disabled'] {
  opacity: 0.8; }
input.disabled, input[disabled='disabled'],
button.disabled,
button[disabled='disabled'],
select.disabled,
select[disabled='disabled'],
.button.disabled,
.button[disabled='disabled'],
a.button.disabled,
a.button[disabled='disabled'] {
  cursor: default; }

.button + .button,
button + .button {
  margin-left: 0.8rem; }

.instructions .tooltip,
.instructions_single .tooltip {
  color: #00a8e1;
  position: relative; }

.tooltip {
  position: relative;
  display: inline-block;
  cursor: pointer; }

body.admin-images .btn_icon_export,
body.admin-redirects .btn_icon_export,
body.admin-corp_images .btn_icon_export {
  background-color: transparent;
  color: #00a8e1; }
  body.admin-images .btn_icon_export:hover,
  body.admin-redirects .btn_icon_export:hover,
  body.admin-corp_images .btn_icon_export:hover {
    background-color: rgba(0, 0, 0, 0.1);
    color: #00a8e1; }

#images_table_filter .instructions,
#images_table_filter .instructions_single,
#corp_images_table_filter .instructions,
#corp_images_table_filter .instructions_single {
  display: inline-block;
  padding: 0;
  margin: 0; }
  #images_table_filter .instructions .tooltip,
  #images_table_filter .instructions_single .tooltip,
  #corp_images_table_filter .instructions .tooltip,
  #corp_images_table_filter .instructions_single .tooltip {
    display: inline-block;
    padding: 0 0 0 0.5rem; }

#tooltip {
  position: absolute;
  background-color: #f8f9fa;
  color: #222222;
  font-size: 1.3rem;
  text-align: left;
  padding: 1rem;
  margin: auto;
  width: 25rem;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  border-radius: 0.3rem;
  border: 1px solid #c5c9cd;
  box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.2);
  z-index: 99999;
  overflow-wrap: break-word;
  font-family: "Source Sans Pro", sans-serif;
  text-transform: none; }
  #tooltip:after {
    content: '';
    display: block;
    position: absolute;
    bottom: -0.2rem;
    left: 50%;
    width: 1.8rem;
    height: 1.8rem;
    background-color: #f8f9fa;
    border-left: 1px solid #c5c9cd;
    border-bottom: 1px solid #c5c9cd;
    transform: rotate(-45deg) translateX(-60%);
    z-index: 0; }

#add_image_to_group {
  display: inline-block;
  position: relative;
  margin-right: 0.8rem; }
  #add_image_to_group > svg {
    color: white;
    position: absolute; }
    #add_image_to_group > svg.fa-plus {
      font-weight: normal !important;
      left: 10px;
      top: 10px; }
    #add_image_to_group > svg.fa-caret-down {
      right: 10px;
      top: 10px; }
  #add_image_to_group > select {
    background: #00a8e1;
    border-radius: 0.3rem;
    margin: 0 !important;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1.4rem;
    padding: 0.9rem 2.8rem 0.9rem 3.2rem;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    border: none;
    white-space: nowrap;
    min-height: 3.8rem; }
    #add_image_to_group > select:hover {
      opacity: 0.8; }
    #add_image_to_group > select:not([disabled='disabled']) {
      cursor: pointer; }

.dataTables_length label.select_all {
  display: block;
  margin-top: 5px; }
  .dataTables_length label.select_all > input {
    margin-right: 6px;
    position: relative;
    top: 5px; }
  .dataTables_length label.select_all > span {
    color: #777777; }

.icon {
  color: #333e48;
  margin-left: 2rem; }
  .icon svg {
    vertical-align: middle; }
  .icon:first-child {
    margin: 0; }
  .icon:hover {
    color: #00a8e1; }

.icon_pad svg {
  margin-right: 1rem;
  display: inline-block;
  text-decoration: none; }

.prepend_icon_admin_superuser svg,
.prepend_icon_admin svg,
.prepend_icon_admin_off svg {
  color: #a4a9ad; }

.panel_row_submit button,
.panel_row_submit .button {
  margin-right: 0.8rem; }

.add-theme, .add-theme-subtree {
  color: #00a8e1;
  text-decoration: none;
  font-size: 1.4rem;
  font-weight: 600; }
  .add-theme svg, .add-theme-subtree svg {
    margin-right: 0.4rem; }

.slide-toggle {
  padding-bottom: 2rem;
  display: flex; }
  .slide-toggle label {
    margin-right: 1rem; }
  .slide-toggle .toggle-label {
    flex: 0 25%;
    padding: 0 1rem 0 2rem;
    box-sizing: border-box;
    font-size: 1.4rem;
    text-align: right;
    margin-top: 0.5rem; }
  .slide-toggle input.toggle-input {
    opacity: 0;
    position: absolute;
    z-index: -1; }
  .slide-toggle .toggle-display {
    display: block;
    position: relative;
    vertical-align: middle;
    width: 40px;
    height: 24px;
    margin-right: 1rem;
    border-radius: 24px;
    background-color: #fff;
    cursor: pointer;
    transition: all .1s ease; }
    .slide-toggle .toggle-display:before, .slide-toggle .toggle-display:after {
      content: '';
      display: block;
      position: absolute;
      border-radius: 24px;
      transform: translate3d(0, 0, 0);
      transition: 0.2s cubic-bezier(0, 1.1, 1, 1.1); }
    .slide-toggle .toggle-display:before {
      width: 40px;
      height: 24px;
      transform: scale(1);
      background-color: #c05f5e; }
    .slide-toggle .toggle-display:after {
      z-index: 1;
      height: 22px;
      width: 22px;
      top: 50%;
      transform: translateY(-50%);
      left: 3%;
      background-color: #fff; }
  .slide-toggle .toggle-input:checked + .toggle-display {
    background-color: #00a8e1; }
    .slide-toggle .toggle-input:checked + .toggle-display:before {
      transform: scale(0); }
    .slide-toggle .toggle-input:checked + .toggle-display:after {
      transform: translate3d(75%, -50%, 0); }
  .slide-toggle .toggle-message {
    margin-top: .6rem;
    font-size: 1.2rem;
    vertical-align: middle;
    color: #888888;
    font-style: italic;
    text-transform: none; }
    .slide-toggle .toggle-message span {
      display: inline-block;
      margin: -.2rem .5rem 0;
      font-size: 1.5rem;
      font-style: normal;
      vertical-align: top; }
  .slide-toggle .toggle-active {
    color: #00a8e1; }
  .slide-toggle .toggle-disabled {
    color: #c05f5e; }

.switchbox > input[type="checkbox"] {
  display: none; }
  .switchbox > input[type="checkbox"]:not(:checked) + .switchbox-wrap:after, .switchbox > input[type="checkbox"]:checked + .switchbox-wrap:before {
    background-color: #00a8e1;
    pointer-events: none;
    color: white; }
  .switchbox > input[type="checkbox"]:not(:checked) + .switchbox-wrap > label {
    left: 0; }
  .switchbox > input[type="checkbox"]:checked + .switchbox-wrap > label {
    right: 0; }
  .switchbox > input[type="checkbox"] + .switchbox-wrap {
    position: relative;
    background-color: white;
    border: 1px solid #c5c9cd;
    border-radius: 4px;
    color: #888888; }
    .switchbox > input[type="checkbox"] + .switchbox-wrap:after, .switchbox > input[type="checkbox"] + .switchbox-wrap:before {
      display: inline-block;
      text-align: center;
      border-radius: 3px;
      padding: 6px 0;
      width: 50px; }
    .switchbox > input[type="checkbox"] + .switchbox-wrap:after {
      content: 'No';
      border-left: 1px solid #a4a9ad;
      border-bottom-left-radius: 0;
      border-top-left-radius: 0; }
    .switchbox > input[type="checkbox"] + .switchbox-wrap:before {
      content: 'Yes';
      border-bottom-right-radius: 0;
      border-top-right-radius: 0; }
    .switchbox > input[type="checkbox"] + .switchbox-wrap > label {
      cursor: pointer;
      position: absolute;
      color: rgba(0, 0, 0, 0);
      height: 100%;
      width: 50%; }

.property_use_lead_collection_api {
  margin-bottom: 10px; }

.property_lead_collection_api_type {
  margin-bottom: 5px; }
  .property_lead_collection_api_type > ul > li {
    margin: 5px 0 10px; }
    .property_lead_collection_api_type > ul > li label {
      display: block;
      padding: 0;
      margin: 0; }
      .property_lead_collection_api_type > ul > li label input {
        margin: 0 5px 0 0; }

.llclearfix:after {
  content: "";
  display: table;
  clear: both; }

#content_wrapper {
  padding: 0 2rem 1rem; }

.list_row {
  padding: 1.1rem 2rem;
  text-align: center; }

#page_footer {
  text-align: center;
  color: #777777;
  margin-bottom: 4rem; }

.redirect-page-actions {
  padding: 0 2rem 1rem; }

.group-page-actions {
  margin-bottom: 2rem; }

.job_btns,
.job_cats {
  margin: 2rem; }

#panel_holder_tags {
  padding-left: 1rem;
  flex-basis: 50%; }

#panel_holder_categories {
  padding-right: 1rem;
  flex-basis: 50%; }

body.admin-redirects-index .redirects-filter-type {
  padding: 1.5rem 0 0.5rem; }
  body.admin-redirects-index .redirects-filter-type label {
    padding: 0 5px;
    color: #777777; }
    body.admin-redirects-index .redirects-filter-type label:hover {
      cursor: pointer; }
    body.admin-redirects-index .redirects-filter-type label input[type="radio"] {
      display: none; }
    body.admin-redirects-index .redirects-filter-type label:hover > span, body.admin-redirects-index .redirects-filter-type label > input[type="radio"]:checked + span {
      text-decoration: underline; }
    body.admin-redirects-index .redirects-filter-type label > input[type="radio"]:checked + span {
      font-weight: 700;
      color: #222; }

body.admin-redirects #redirect_index svg.fa-check-circle {
  color: #00a8e1; }
body.admin-redirects #redirect_index svg.fa-exclamation-circle {
  color: #d10000; }
body.admin-redirects #redirect_crud #redirect_import_example_csv {
  vertical-align: baseline;
  text-decoration: none;
  color: #00a8e1; }
  body.admin-redirects #redirect_crud #redirect_import_example_csv:hover span {
    text-decoration: underline; }
body.admin-redirects #redirect_crud form#new_redirect *[class*="col-"],
body.admin-redirects #redirect_crud form#import_redirect *[class*="col-"],
body.admin-redirects #redirect_crud form[id^="edit_redirect"] *[class*="col-"] {
  padding: 0.5rem; }
  body.admin-redirects #redirect_crud form#new_redirect *[class*="col-"] select,
  body.admin-redirects #redirect_crud form#new_redirect *[class*="col-"] textarea,
  body.admin-redirects #redirect_crud form#new_redirect *[class*="col-"] input[type="text"],
  body.admin-redirects #redirect_crud form#new_redirect *[class*="col-"] input[type="file"],
  body.admin-redirects #redirect_crud form#import_redirect *[class*="col-"] select,
  body.admin-redirects #redirect_crud form#import_redirect *[class*="col-"] textarea,
  body.admin-redirects #redirect_crud form#import_redirect *[class*="col-"] input[type="text"],
  body.admin-redirects #redirect_crud form#import_redirect *[class*="col-"] input[type="file"],
  body.admin-redirects #redirect_crud form[id^="edit_redirect"] *[class*="col-"] select,
  body.admin-redirects #redirect_crud form[id^="edit_redirect"] *[class*="col-"] textarea,
  body.admin-redirects #redirect_crud form[id^="edit_redirect"] *[class*="col-"] input[type="text"],
  body.admin-redirects #redirect_crud form[id^="edit_redirect"] *[class*="col-"] input[type="file"] {
    display: inline-block;
    width: 100%; }
  body.admin-redirects #redirect_crud form#new_redirect *[class*="col-"].align-right > label,
  body.admin-redirects #redirect_crud form#import_redirect *[class*="col-"].align-right > label,
  body.admin-redirects #redirect_crud form[id^="edit_redirect"] *[class*="col-"].align-right > label {
    display: block !important;
    margin-top: 7px !important; }
body.admin-redirects #redirect_crud form#new_redirect label.disabled, body.admin-redirects #redirect_crud form#new_redirect label[disabled],
body.admin-redirects #redirect_crud form#new_redirect input.disabled,
body.admin-redirects #redirect_crud form#new_redirect input[disabled],
body.admin-redirects #redirect_crud form#new_redirect select.disabled,
body.admin-redirects #redirect_crud form#new_redirect select[disabled],
body.admin-redirects #redirect_crud form#new_redirect textarea.disabled,
body.admin-redirects #redirect_crud form#new_redirect textarea[disabled],
body.admin-redirects #redirect_crud form#new_redirect a.button.disabled,
body.admin-redirects #redirect_crud form#new_redirect a.button[disabled],
body.admin-redirects #redirect_crud form#import_redirect label.disabled,
body.admin-redirects #redirect_crud form#import_redirect label[disabled],
body.admin-redirects #redirect_crud form#import_redirect input.disabled,
body.admin-redirects #redirect_crud form#import_redirect input[disabled],
body.admin-redirects #redirect_crud form#import_redirect select.disabled,
body.admin-redirects #redirect_crud form#import_redirect select[disabled],
body.admin-redirects #redirect_crud form#import_redirect textarea.disabled,
body.admin-redirects #redirect_crud form#import_redirect textarea[disabled],
body.admin-redirects #redirect_crud form#import_redirect a.button.disabled,
body.admin-redirects #redirect_crud form#import_redirect a.button[disabled],
body.admin-redirects #redirect_crud form[id^="edit_redirect"] label.disabled,
body.admin-redirects #redirect_crud form[id^="edit_redirect"] label[disabled],
body.admin-redirects #redirect_crud form[id^="edit_redirect"] input.disabled,
body.admin-redirects #redirect_crud form[id^="edit_redirect"] input[disabled],
body.admin-redirects #redirect_crud form[id^="edit_redirect"] select.disabled,
body.admin-redirects #redirect_crud form[id^="edit_redirect"] select[disabled],
body.admin-redirects #redirect_crud form[id^="edit_redirect"] textarea.disabled,
body.admin-redirects #redirect_crud form[id^="edit_redirect"] textarea[disabled],
body.admin-redirects #redirect_crud form[id^="edit_redirect"] a.button.disabled,
body.admin-redirects #redirect_crud form[id^="edit_redirect"] a.button[disabled] {
  opacity: 0.5; }
body.admin-redirects #redirect_crud form#new_redirect label,
body.admin-redirects #redirect_crud form#new_redirect input,
body.admin-redirects #redirect_crud form#new_redirect select,
body.admin-redirects #redirect_crud form#new_redirect textarea,
body.admin-redirects #redirect_crud form#import_redirect label,
body.admin-redirects #redirect_crud form#import_redirect input,
body.admin-redirects #redirect_crud form#import_redirect select,
body.admin-redirects #redirect_crud form#import_redirect textarea,
body.admin-redirects #redirect_crud form[id^="edit_redirect"] label,
body.admin-redirects #redirect_crud form[id^="edit_redirect"] input,
body.admin-redirects #redirect_crud form[id^="edit_redirect"] select,
body.admin-redirects #redirect_crud form[id^="edit_redirect"] textarea {
  margin-top: 0;
  margin-bottom: 0; }
body.admin-redirects #redirect_crud form#new_redirect .external-link,
body.admin-redirects #redirect_crud form#import_redirect .external-link,
body.admin-redirects #redirect_crud form[id^="edit_redirect"] .external-link {
  color: #00a8e1;
  font-size: 1.3rem;
  line-height: 1.8rem;
  display: inline-block; }
body.admin-redirects #redirect_crud form#new_redirect #redirect_company_instructions,
body.admin-redirects #redirect_crud form#import_redirect #redirect_company_instructions,
body.admin-redirects #redirect_crud form[id^="edit_redirect"] #redirect_company_instructions {
  margin-left: 1rem;
  text-align: left; }
  body.admin-redirects #redirect_crud form#new_redirect #redirect_company_instructions .ready,
  body.admin-redirects #redirect_crud form#new_redirect #redirect_company_instructions .empty,
  body.admin-redirects #redirect_crud form#import_redirect #redirect_company_instructions .ready,
  body.admin-redirects #redirect_crud form#import_redirect #redirect_company_instructions .empty,
  body.admin-redirects #redirect_crud form[id^="edit_redirect"] #redirect_company_instructions .ready,
  body.admin-redirects #redirect_crud form[id^="edit_redirect"] #redirect_company_instructions .empty {
    color: #999;
    font-size: 1.3rem;
    line-height: 1.8rem; }
  body.admin-redirects #redirect_crud form#new_redirect #redirect_company_instructions .empty,
  body.admin-redirects #redirect_crud form#import_redirect #redirect_company_instructions .empty,
  body.admin-redirects #redirect_crud form[id^="edit_redirect"] #redirect_company_instructions .empty {
    display: none; }
  body.admin-redirects #redirect_crud form#new_redirect #redirect_company_instructions.empty .ready,
  body.admin-redirects #redirect_crud form#import_redirect #redirect_company_instructions.empty .ready,
  body.admin-redirects #redirect_crud form[id^="edit_redirect"] #redirect_company_instructions.empty .ready {
    display: none; }
  body.admin-redirects #redirect_crud form#new_redirect #redirect_company_instructions.empty .empty,
  body.admin-redirects #redirect_crud form#import_redirect #redirect_company_instructions.empty .empty,
  body.admin-redirects #redirect_crud form[id^="edit_redirect"] #redirect_company_instructions.empty .empty {
    display: block; }
body.admin-redirects #redirect_crud form#new_redirect #redirect_company_loader,
body.admin-redirects #redirect_crud form#import_redirect #redirect_company_loader,
body.admin-redirects #redirect_crud form[id^="edit_redirect"] #redirect_company_loader {
  position: relative;
  display: none;
  top: -10px; }
body.admin-redirects #redirect_crud form#new_redirect #redirect_company_id,
body.admin-redirects #redirect_crud form#new_redirect #redirect_company_url,
body.admin-redirects #redirect_crud form#import_redirect #redirect_company_id,
body.admin-redirects #redirect_crud form#import_redirect #redirect_company_url,
body.admin-redirects #redirect_crud form[id^="edit_redirect"] #redirect_company_id,
body.admin-redirects #redirect_crud form[id^="edit_redirect"] #redirect_company_url {
  display: none; }
body.admin-redirects #redirect_crud form#new_redirect #redirect_company_hr,
body.admin-redirects #redirect_crud form#import_redirect #redirect_company_hr,
body.admin-redirects #redirect_crud form[id^="edit_redirect"] #redirect_company_hr {
  border-bottom: 1px solid #ccc;
  margin: 1rem 0; }
body.admin-redirects #redirect_crud form#new_redirect #redirect_match_pattern,
body.admin-redirects #redirect_crud form#import_redirect #redirect_match_pattern,
body.admin-redirects #redirect_crud form[id^="edit_redirect"] #redirect_match_pattern {
  background: none;
  outline: none;
  border: none;
  color: #000; }

#session_panel {
  background-color: #f2f4f6;
  padding: 0 2rem; }
  #session_panel #wrapper {
    display: flex;
    padding-top: 1.5rem;
    padding-bottom: 2rem; }
    #session_panel #wrapper .main-logo, #session_panel #wrapper #session_info {
      flex: 1 auto; }
    #session_panel #wrapper .main-logo img {
      width: 19.5rem;
      height: 100%; }
    #session_panel #wrapper h1 {
      position: absolute;
      left: -9999px; }
    #session_panel #wrapper #session_info {
      text-align: right; }
      #session_panel #wrapper #session_info a {
        font-size: 1.3rem;
        margin-left: 0.6rem; }
        #session_panel #wrapper #session_info a svg {
          margin-right: 0.5rem; }
        #session_panel #wrapper #session_info a:hover {
          text-decoration: none; }
      #session_panel #wrapper #session_info #session_info_name {
        font-size: 1.5rem;
        text-decoration: none;
        margin: 0 1rem; }

#header {
  margin-bottom: 3rem; }
  #header #main_menu_bar {
    padding: 0 2rem;
    background-color: #f2f4f6;
    border-bottom: 1px solid #c5c9cd; }
    #header #main_menu_bar #main_menu {
      display: flex;
      position: relative;
      margin-bottom: -0.1rem;
      z-index: 1; }
      #header #main_menu_bar #main_menu a {
        flex: 0 auto;
        padding: 1.1rem 1.5rem 0.7rem;
        margin: 0 0.2rem;
        background-color: #e4e5e6;
        text-decoration: none;
        border: 1px solid #c5c9cd;
        text-transform: capitalize; }
        #header #main_menu_bar #main_menu a svg {
          margin-right: 0.5rem; }
        #header #main_menu_bar #main_menu a:hover {
          background-color: #edeeef; }
        #header #main_menu_bar #main_menu a.active_main_menu_item {
          border-bottom-color: transparent;
          background-color: #fff; }
      #header #main_menu_bar #main_menu #main_menu_right {
        /*@extend .center-panel;*/
        display: block;
        width: 200px;
        height: 36px;
        position: absolute;
        right: 0rem;
        top: 0rem;
        margin-bottom: -0.1rem; }
        #header #main_menu_bar #main_menu #main_menu_right .main_menu_right_buttons {
          display: block;
          float: right;
          margin-top: -4px; }
          #header #main_menu_bar #main_menu #main_menu_right .main_menu_right_buttons a {
            text-align: center;
            text-decoration: none;
            padding: 1rem 0.5rem;
            display: inline-block;
            border-radius: 0.3rem;
            font-size: 1.3rem; }
            #header #main_menu_bar #main_menu #main_menu_right .main_menu_right_buttons a#view_site_btn, #header #main_menu_bar #main_menu #main_menu_right .main_menu_right_buttons a#clear_cache_btn {
              padding: 8px 10px; }
            #header #main_menu_bar #main_menu #main_menu_right .main_menu_right_buttons a#view_site_btn {
              background: #FFF; }
              #header #main_menu_bar #main_menu #main_menu_right .main_menu_right_buttons a#view_site_btn:hover {
                background: none;
                border-color: #333e48; }
            #header #main_menu_bar #main_menu #main_menu_right .main_menu_right_buttons a#clear_cache_btn {
              background-color: #00A7E0;
              border-color: #00A7E0;
              min-width: 9rem;
              color: #FFF;
              padding: 8px 6px 6px 5px; }
              #header #main_menu_bar #main_menu #main_menu_right .main_menu_right_buttons a#clear_cache_btn svg {
                color: #fff; }
              #header #main_menu_bar #main_menu #main_menu_right .main_menu_right_buttons a#clear_cache_btn:hover {
                background-color: #31B8E6;
                border-color: #31B8E6; }
              #header #main_menu_bar #main_menu #main_menu_right .main_menu_right_buttons a#clear_cache_btn:active {
                background-color: #0185B3;
                border-color: #0185B3; }
  #header #sub_menu_bar {
    background-color: #fff;
    padding: 0 2rem; }
    #header #sub_menu_bar #sub_menu {
      padding: 1.5rem 1rem;
      border-bottom: 1px solid #c5c9cd;
      display: flex;
      flex-wrap: wrap;
      box-shadow: 0px 12px 14px -9px rgba(0, 0, 0, 0.1);
      position: relative; }
      #header #sub_menu_bar #sub_menu li {
        flex: 0 16.6%; }
        @media screen and (min-width: 1000px) {
          #header #sub_menu_bar #sub_menu li {
            padding: 0 1rem; } }
      #header #sub_menu_bar #sub_menu a {
        text-decoration: none;
        padding: 1rem 0.5rem;
        display: inline-block;
        border-radius: 0.3rem;
        font-size: 1.3rem; }
        #header #sub_menu_bar #sub_menu a:before {
          display: inline-block;
          min-width: 1.6rem; }
        #header #sub_menu_bar #sub_menu a:hover {
          background-color: #e3f6ff; }
        #header #sub_menu_bar #sub_menu a.active_sub_menu_item {
          background-color: #333e48;
          color: #fff; }
        #header #sub_menu_bar #sub_menu a#view_site_btn {
          position: absolute;
          right: 12rem;
          top: -4rem;
          border: 1px solid #c5c9cd;
          padding: 0.7rem 0.6rem; }
          #header #sub_menu_bar #sub_menu a#view_site_btn svg {
            color: #00a8e1; }
          #header #sub_menu_bar #sub_menu a#view_site_btn:hover {
            background: none;
            border-color: #333e48; }
        #header #sub_menu_bar #sub_menu a span.spacer {
          display: inline-block;
          width: 14px; }
  #header.admin-main #sub_menu_bar #sub_menu, #header.admin-dashboards #sub_menu_bar #sub_menu {
    display: flex !important;
    justify-content: flex-start !important; }
    #header.admin-main #sub_menu_bar #sub_menu li, #header.admin-dashboards #sub_menu_bar #sub_menu li {
      padding: 0 1.5rem !important;
      flex: none !important; }

#messages {
  margin-bottom: 2rem;
  position: relative; }
  #messages .close_flash {
    position: absolute;
    top: 1rem;
    right: 1rem;
    cursor: pointer;
    color: #222222;
    opacity: .5; }
    #messages .close_flash:hover, #messages .close_flash:active {
      opacity: 1; }
  #messages .message + .message {
    margin-top: .5rem; }
  #messages .message {
    position: relative;
    padding: 2rem;
    border: 1px solid #dddddd; }
    #messages .message ol {
      list-style-type: decimal; }
    #messages .message ul {
      list-style-type: disc;
      padding-left: 2.5rem; }
    #messages .message svg {
      margin-right: .2rem; }
  #messages .notice {
    border-color: #B9E5CF;
    background-color: #dcfae5;
    padding-right: 3rem;
    color: #1fa67a; }
  #messages .error {
    border-color: #e5d0d0;
    background-color: #fef3f3;
    color: #c05f5e; }
  #messages .warn {
    border-color: #e7dbb2;
    background-color: #faf3dc;
    color: #d0a209; }

.file-info {
  display: block;
  width: 100%; }

.file-name, .file-size, .file-warning, .file-none {
  color: #888888;
  font-size: 1.2rem;
  display: block; }

.file-warning {
  color: #00a8e1; }

.panel {
  position: relative; }

.instructions,
.instructions_single {
  margin: 0 2rem;
  margin-bottom: 2rem;
  text-align: right; }

.panel_head h2 {
  margin-bottom: 1rem; }

.panel_inner_wrap {
  background-color: #f2f8fb;
  margin-bottom: 2rem;
  border-top: 1px solid #c5c9cd;
  border-bottom: 1px solid #c5c9cd;
  padding: 1.5rem 0; }

.button_toggle {
  position: absolute;
  top: 0;
  right: 0; }

.panel_description:hover {
  cursor: pointer; }

.panel_description,
.no-results {
  padding: 0 2rem;
  margin: 0; }

.panel_body > form,
.panel_body > .entity-search,
.panel_body > .buttons,
.panel_body > button,
.panel_body > .img-upload-box,
.panel_body > p {
  margin-left: 2rem;
  margin-right: 2rem; }
.panel_body > form.container {
  margin-left: 0;
  margin-right: 0; }
.panel_body > a.button:first-of-type {
  margin-left: 2rem; }
.panel_body > form > .panel_row > label,
.panel_body > form > .panel_row > input,
.panel_body > form > .panel_row > textarea,
.panel_body > form > .panel_row > .field_input,
.panel_body > form > .panel_row > .field_display,
.panel_body > form > .panel_row > .field_info,
.panel_body > form > .panel_row > .document_groups,
.panel_body > form > .panel_row > select,
.panel_body > form > .panel_row > .landing_page_property,
.panel_body > form > .panel_row > .date-select {
  margin-left: 0;
  margin-right: 0; }
.panel_body > form > .panel_row > .field_input,
.panel_body > form > .panel_row > .unit_groups,
.panel_body > form > .panel_row > .building_floor,
.panel_body > form > .panel_row > .building_groups,
.panel_body > form > .panel_row > .floor_groups,
.panel_body > form > .panel_row > .floorplan_groups,
.panel_body > form > .panel_row > .floor_units {
  flex: 0 50%; }
  .panel_body > form > .panel_row > .field_input label,
  .panel_body > form > .panel_row > .unit_groups label,
  .panel_body > form > .panel_row > .building_floor label,
  .panel_body > form > .panel_row > .building_groups label,
  .panel_body > form > .panel_row > .floor_groups label,
  .panel_body > form > .panel_row > .floorplan_groups label,
  .panel_body > form > .panel_row > .floor_units label {
    margin: 1rem 0 0.8rem; }
.panel_body > form > .panel_row > .field_input.flex-column input {
  flex: 0 auto; }
.panel_body > form > .panel_row > .field_info {
  padding-right: 0; }
.panel_body > form > .panel_row > .field_input ul li {
  margin-bottom: 1rem; }
  .panel_body > form > .panel_row > .field_input ul li input[type="checkbox"] {
    margin-bottom: 0; }
.panel_body > form > .panel_row_submit {
  padding-left: 25%;
  padding-right: 0; }
.panel_body > form > .panel_row_edit {
  padding: 1rem 0 0; }
.panel_body > form > .panel_row_submit + .panel_list,
.panel_body > form > .panel_row_edit + .panel_list {
  margin-top: 2rem; }
.panel_body > #images_form {
  margin: 0; }

.panel_body .page-actions-top,
.panel_body .page-actions-bottom {
  margin: 0 2rem; }
  .panel_body .page-actions-top .action-row #image_group_id,
  .panel_body .page-actions-bottom .action-row #image_group_id {
    margin: 0 1rem; }
.panel_body .page-actions-top {
  margin-bottom: 1rem; }
.panel_body .page-actions-bottom {
  margin-top: 1rem; }

.button_toggle {
  color: #00a8e1;
  text-transform: capitalize;
  font-size: 1.3rem; }
  .button_toggle svg {
    margin-left: 0.4rem; }
  .button_toggle:hover {
    text-decoration: underline; }

.panel_bootstrap,
.panel_bootstrap_index {
  padding: 0; }
  .panel_bootstrap .panel_bootstrap_header h2,
  .panel_bootstrap_index .panel_bootstrap_header h2 {
    margin-bottom: 1.5rem; }
  .panel_bootstrap .panel_bootstrap_body,
  .panel_bootstrap_index .panel_bootstrap_body {
    padding: 2rem;
    background-color: #f2f8fb;
    border-top: 1px solid #c5c9cd;
    border-bottom: 1px solid #c5c9cd; }

.panel_bootstrap_index .panel_bootstrap_body {
  padding: 0; }
  .panel_bootstrap_index .panel_bootstrap_body .dataTable_footer {
    padding: 1rem 2rem 0.5rem; }
  .panel_bootstrap_index .panel_bootstrap_body .panel_bootstrap_footer {
    padding: 0.5rem 2rem 2rem; }

.panel_row {
  display: flex;
  padding-bottom: 0.2rem;
  padding-top: 0.2rem; }
  .panel_row > label {
    flex: 0 25%;
    padding: 0 1rem 0 2rem;
    box-sizing: border-box;
    font-size: 1.4rem;
    text-align: right;
    margin-top: 0.5rem; }
    .panel_row > label.inline-label {
      flex: 0 auto; }
  .panel_row > input,
  .panel_row > textarea,
  .panel_row > .field_input,
  .panel_row > .field_display,
  .panel_row > select,
  .panel_row > .field_input_colorpicker,
  .panel_row > .landing_page_property,
  .panel_row > .document_groups,
  .panel_row > #cke_content_text,
  .panel_row > .select_units,
  .panel_row .contact_categories {
    flex: 0 50%;
    display: flex;
    box-sizing: border-box; }
    .panel_row > input input,
    .panel_row > input textarea,
    .panel_row > textarea input,
    .panel_row > textarea textarea,
    .panel_row > .field_input input,
    .panel_row > .field_input textarea,
    .panel_row > .field_display input,
    .panel_row > .field_display textarea,
    .panel_row > select input,
    .panel_row > select textarea,
    .panel_row > .field_input_colorpicker input,
    .panel_row > .field_input_colorpicker textarea,
    .panel_row > .landing_page_property input,
    .panel_row > .landing_page_property textarea,
    .panel_row > .document_groups input,
    .panel_row > .document_groups textarea,
    .panel_row > #cke_content_text input,
    .panel_row > #cke_content_text textarea,
    .panel_row > .select_units input,
    .panel_row > .select_units textarea,
    .panel_row .contact_categories input,
    .panel_row .contact_categories textarea {
      flex: 1 auto; }
  .panel_row > .date-select {
    margin: 0 2rem 0.2rem 2rem; }
  .panel_row input[type="checkbox"] {
    flex: 0 2rem;
    margin-bottom: 1rem; }
  .panel_row p {
    margin-bottom: 1rem; }
  .panel_row .field_display {
    margin-bottom: 1rem; }
    .panel_row .field_display select {
      flex-basis: 100%; }
  .panel_row .field_input input[type="file"] {
    width: 100%; }
  .panel_row .field_input li {
    display: block; }
    .panel_row .field_input li input[type="checkbox"] {
      vertical-align: middle; }
  .panel_row .field_input img {
    margin-right: 0.5rem;
    max-width: 30rem; }
  .panel_row .field_input select {
    flex-basis: 100%; }
  .panel_row .field_info,
  .panel_row .checkbox_info {
    flex: 1 25%;
    padding: 0 2rem 0 1rem;
    font-size: 1.2rem;
    color: #00a8e1;
    box-sizing: border-box;
    margin-top: 0.5rem; }
    .panel_row .field_info .markdown_relative ul,
    .panel_row .checkbox_info .markdown_relative ul {
      list-style: disc;
      margin-left: 1.5rem; }
      .panel_row .field_info .markdown_relative ul li,
      .panel_row .checkbox_info .markdown_relative ul li {
        margin-left: 0;
        margin-bottom: 0.5rem; }
  .panel_row .checkbox_info {
    flex: 0 50%; }
  .panel_row > .button {
    margin: 0 2rem; }
  .panel_row select {
    font-size: 1.3rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    min-height: 2.9rem;
    line-height: 1.4rem; }

.panel_row_submit {
  padding: 1rem 2rem 0 25%; }

.panel_row_edit {
  padding: 1rem 2rem 0; }

.delete-check {
  display: flex; }
  .delete-check input[type="checkbox"],
  .delete-check .check-wrap {
    margin: 0 0.5rem 1rem 0.5rem; }

.file-size {
  flex-basis: 100%; }

.icon_pad + .buttons {
  margin-left: 2rem; }

.file-name {
  padding-right: 1rem; }

.panel_body > form > .panel_row input.btn_icon_replace_company_document {
  flex-basis: 100%;
  margin-top: 1rem; }

#perk_property_ids,
#perk_property_cities,
#perk_property_states {
  width: 100%;
  background-image: none; }

.wrap img {
  margin-bottom: 1rem; }

.date-select {
  flex: 0 auto; }

.post_tag_id_checkbox,
.post_category_id_checkbox,
.corporate_blog_category_id_checkbox {
  display: none; }

label.post_tag_id_label,
label.post_category_id_label,
label.corporate_blog_category_id_label {
  padding: 0.5rem;
  margin: 0 0.4rem 1rem 0 !important;
  flex: 0 auto;
  background-color: #fff;
  border-radius: 0.3rem;
  cursor: pointer; }

.post_tag_id_checkbox:checked + .post_tag_id_label,
.post_category_id_checkbox:checked + .post_category_id_label,
.corporate_blog_category_id_checkbox:checked + .corporate_blog_category_id_label {
  background-color: #a4a9ad; }

.news_feed_select .panel_row .field_input {
  display: block; }
  .news_feed_select .panel_row .field_input label {
    text-align: left;
    padding: 0; }

#unit_available_on_1i,
#unit_available_on_2i,
#unit_available_on_3i {
  flex: 1 32%; }

#unit_available_on_1i,
#unit_available_on_2i {
  margin-right: 2%; }

#reservable_reservations_begin_at_4i,
#reservable_reservations_begin_at_5i,
#reservable_reservations_end_at_4i,
#reservable_reservations_end_at_5i {
  flex-basis: auto; }

#reservable_reservations_begin_at_4i,
#reservable_reservations_end_at_4i {
  margin-right: 0.5rem; }

#reservable_reservations_begin_at_5i,
#reservable_reservations_end_at_5i {
  margin-left: 0.5rem; }

#floorplan_available_on_1i,
#floorplan_available_on_2i,
#floorplan_available_on_3i {
  flex: 1 32%; }

#sitemaps_form .select_all {
  display: flex;
  align-items: center;
  padding-left: 1em;
  padding-bottom: 1em; }
  #sitemaps_form .select_all span {
    margin-left: .5em; }

.entity-search, #user_search_form, .form_general {
  display: flex; }
  .entity-search .input-group, #user_search_form .input-group, .form_general .input-group {
    flex: 1 40%; }
    .entity-search .input-group label, .entity-search .input-group .unassigned, #user_search_form .input-group label, #user_search_form .input-group .unassigned, .form_general .input-group label, .form_general .input-group .unassigned {
      display: block;
      color: #777777;
      font-size: 1.3rem; }
    .entity-search .input-group input, #user_search_form .input-group input, .form_general .input-group input {
      width: 100%;
      padding: 1.2rem 1rem; }
  .entity-search .results-group, #user_search_form .results-group, .form_general .results-group {
    flex: 1 60%;
    padding: 0 2rem 0 3rem;
    display: flex;
    align-items: flex-start; }
    .entity-search .results-group > *, #user_search_form .results-group > *, .form_general .results-group > * {
      flex: 0 auto;
      margin-bottom: 0; }
    .entity-search .results-group select, #user_search_form .results-group select, .form_general .results-group select {
      margin-top: 1rem;
      width: 60%;
      margin-right: 5%; }
    .entity-search .results-group button, #user_search_form .results-group button, .form_general .results-group button {
      margin-top: 0.3rem; }
  .entity-search .search-checkbox, #user_search_form .search-checkbox, .form_general .search-checkbox {
    margin-top: 0.5rem; }
    .entity-search .search-checkbox input, .entity-search .search-checkbox label, #user_search_form .search-checkbox input, #user_search_form .search-checkbox label, .form_general .search-checkbox input, .form_general .search-checkbox label {
      display: inline-block;
      width: auto;
      vertical-align: middle;
      margin-bottom: 0.5rem; }
    .entity-search .search-checkbox input, #user_search_form .search-checkbox input, .form_general .search-checkbox input {
      margin: 0 0.5rem 0.5rem 0;
      width: 2rem;
      padding: 0; }

.dataTables_wrapper label {
  font-size: 1.4rem; }
  .dataTables_wrapper label select {
    margin: 0 0.5rem; }
.dataTables_wrapper .top, .dataTables_wrapper .bottom {
  margin: 0 2rem; }
.dataTables_wrapper .top {
  border-bottom: 1px solid #c5c9cd;
  display: flex;
  justify-content: space-between; }
  .dataTables_wrapper .top .dataTables_length, .dataTables_wrapper .top .dataTables_filter {
    flex: 0 auto; }
.dataTables_wrapper .bottom {
  padding-top: 1rem; }
.dataTables_wrapper .dataTables_info {
  padding: 1rem 0; }

table.dataTable thead th, table.dataTable thead td {
  border-color: #c5c9cd; }
table.dataTable thead th {
  text-align: left;
  text-transform: uppercase;
  font-size: 1.2rem;
  padding: 1.1rem 1rem; }
  table.dataTable thead th:first-child {
    padding-left: 2rem; }
  table.dataTable thead th:last-child {
    padding-right: 2rem; }
table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc {
  background-image: none; }
  table.dataTable thead .sorting:after,
  table.dataTable thead .sorting_asc:after,
  table.dataTable thead .sorting_desc:after {
    content: '';
    position: relative;
    top: .2rem;
    display: inline-block;
    margin-left: .5rem;
    background-repeat: no-repeat;
    background-position: center center;
    width: 1rem;
    height: 1.3rem; }
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc {
  color: #222222; }
table.dataTable thead .sorting {
  color: #777777; }
  table.dataTable thead .sorting:after {
    background-image: url("/images/admin/icons/sort.svg"); }
table.dataTable thead .sorting_asc:after {
  background-image: url("/images/admin/icons/sort-up.svg"); }
table.dataTable thead .sorting_desc:after {
  background-image: url("/images/admin/icons/sort-down.svg"); }
table.dataTable tbody {
  color: #777777; }
  table.dataTable tbody th, table.dataTable tbody td {
    padding: 1.1rem 1rem;
    vertical-align: middle; }
    table.dataTable tbody th:first-child, table.dataTable tbody td:first-child {
      padding-left: 2rem; }
    table.dataTable tbody th:last-child, table.dataTable tbody td:last-child {
      padding-right: 2rem; }
  table.dataTable tbody tr {
    background-color: #f8f9fa;
    border-top: 0.1rem solid #dddddd; }
  table.dataTable tbody td .prepended {
    float: left;
    margin-right: .5rem; }
  table.dataTable tbody td .prepended + a {
    display: block;
    overflow: hidden; }
  table.dataTable tbody .img_thumb img {
    width: 13rem;
    height: 9rem;
    object-fit: cover; }
  table.dataTable tbody .img_make_primary a {
    text-decoration: none; }
  table.dataTable tbody .img_make_primary .fa-star {
    margin-right: 1rem; }
table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd {
  background-color: #fff; }
table.dataTable.hover tbody tr:hover, table.dataTable.display tbody tr:hover {
  background-color: #e3f6ff; }
table.dataTable.hover td a:hover, table.dataTable.display td a:hover {
  color: #444444;
  text-decoration: none; }
table.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {
  background-color: transparent;
  color: #222222; }
table.dataTable.display tbody td, table.dataTable.order-column.stripe tbody td {
  border: none; }
table.dataTable.no-footer {
  border-color: #c5c9cd; }
table.dataTable .updated_at {
  min-width: 10rem; }
table.dataTable .row_actions, table.dataTable .row-actions {
  min-width: 8rem; }
  table.dataTable .row_actions .buttons, table.dataTable .row-actions .buttons {
    white-space: nowrap; }

#photos_panel .dataTable {
  border-top: 1px solid #c5c9cd; }
#photos_panel .dataTables_wrapper .top {
  border-bottom: none;
  padding-bottom: 1.5rem; }
#photos_panel table.dataTable tbody tr {
  background-color: #fff; }

#redirects_form label.select_all {
  margin-bottom: 15px; }

#corp_images_table .panel_list, #images_table .panel_list {
  width: 100%; }
#corp_images_table tr, #images_table tr {
  display: flex;
  align-items: center; }
  #corp_images_table tr td, #images_table tr td {
    flex: 1 auto; }
    #corp_images_table tr td.multi_select, #corp_images_table tr td.img_thumb, #corp_images_table tr td.img_make_primary, #images_table tr td.multi_select, #images_table tr td.img_thumb, #images_table tr td.img_make_primary {
      flex: 0 auto; }
    #corp_images_table tr td.img_filesize, #images_table tr td.img_filesize {
      flex: 0 15%; }
    #corp_images_table tr td.row_actions, #images_table tr td.row_actions {
      flex: 0 auto;
      min-width: 6rem; }

.prop-list-filters {
  margin: 0 2rem; }
  .prop-list-filters .custom-radio {
    display: inline-block;
    padding: 0 1rem;
    text-align: center; }
  .prop-list-filters label {
    cursor: pointer;
    color: #777777; }
  .prop-list-filters input {
    opacity: 0;
    position: absolute;
    z-index: -1; }
  .prop-list-filters input:checked + label,
  .prop-list-filters input:hover + label {
    text-decoration: underline;
    color: #222222; }
  .prop-list-filters div + div {
    border-left: 1px solid #777777; }

body.admin-redirects-index #redirect_index table.dataTable tr th:nth-child(1), body.admin-redirects-index #redirect_index table.dataTable tr td:nth-child(1) {
  width: 20%; }
body.admin-redirects-index #redirect_index table.dataTable tr th:nth-child(2), body.admin-redirects-index #redirect_index table.dataTable tr td:nth-child(2) {
  width: 35%; }
body.admin-redirects-index #redirect_index table.dataTable tr th:nth-child(3), body.admin-redirects-index #redirect_index table.dataTable tr td:nth-child(3) {
  width: 30%; }
body.admin-redirects-index #redirect_index table.dataTable tr th:nth-child(4), body.admin-redirects-index #redirect_index table.dataTable tr td:nth-child(4) {
  width: 15%; }
body.admin-redirects-index #redirect_index table.dataTable thead {
  text-transform: uppercase;
  font-size: 1.2rem;
  font-weight: 700; }
body.admin-redirects-index #redirect_index table.dataTable tbody tr.redirect_import_success .redirect_status {
  color: #00a8e1; }
body.admin-redirects-index #redirect_index table.dataTable tbody tr.redirect_import_error .redirect_status,
body.admin-redirects-index #redirect_index table.dataTable tbody tr.redirect_import_error .redirect_redirect_to,
body.admin-redirects-index #redirect_index table.dataTable tbody tr.redirect_import_error .redirect_match_pattern {
  color: #c6585c; }
body.admin-redirects-index #redirect_index table.dataTable tbody tr td {
  vertical-align: middle; }
  body.admin-redirects-index #redirect_index table.dataTable tbody tr td.redirect_actions {
    text-align: center; }

#fields-list .field-identifier {
  max-width: 10rem;
  word-wrap: break-word; }
#fields-list .buttons {
  min-width: 6rem;
  text-align: center; }

.panel_list .list_row {
  text-align: left;
  display: flex;
  align-items: center;
  background-color: #fff; }
  .panel_list .list_row:nth-of-type(even) {
    background-color: #f8f9fa; }
  .panel_list .list_row:hover {
    background-color: #e3f6ff; }
  .panel_list .list_row .buttons, .panel_list .list_row .position_right {
    flex: 0 auto;
    margin-left: auto;
    display: flex; }
    .panel_list .list_row .buttons .add-theme, .panel_list .list_row .position_right .add-theme {
      padding: 0 1rem; }
  .panel_list .list_row .btn_icon_view, .panel_list .list_row .btn_icon_property_data {
    margin: 0 1rem 0 2rem; }
  .panel_list .list_row .btn_icon_property_data, .panel_list .list_row .btn_icon_floorplan_data {
    text-decoration: none;
    margin-right: 0; }
  .panel_list .list_row .btn_icon_approve svg {
    display: inline-block;
    text-decoration: none;
    margin-right: 0.2rem; }
  .panel_list .list_row .btn_icon_deny svg {
    display: inline-block;
    text-decoration: none;
    margin-right: 0.2rem; }
  .panel_list .list_row a:hover {
    color: #444444;
    text-decoration: none; }
  .panel_list .list_row input[type="checkbox"] {
    margin-right: 0.5rem; }
  .panel_list .list_row.true .fa-check, .panel_list .list_row.false .fa-check {
    margin-right: 0.5rem;
    color: #c5c9cd; }
  .panel_list .list_row.true .fa-check {
    color: #00a8e1; }
.panel_list .list_panel {
  display: flex;
  flex: 1 auto; }
  .panel_list .list_panel div {
    flex: 1 auto; }
.panel_list + a.button, .panel_list button {
  margin-top: 2rem; }
.panel_list + form {
  margin-top: 2rem; }

.single_list_row {
  text-align: left;
  display: flex;
  align-items: center;
  padding: 0 2rem; }
  .single_list_row .col-left {
    flex: 1 auto; }
  .single_list_row .col-right {
    flex: 0 auto; }
  .single_list_row .buttons {
    margin-left: auto; }
  .single_list_row p {
    margin-bottom: 0; }

.list_row_header .list_row {
  text-align: left;
  display: flex; }
  .list_row_header .list_row div {
    flex: 1 auto; }

.prop-tag {
  border: 1px solid #00a8e1;
  border-radius: 1rem;
  margin-left: 1rem;
  padding: 0 1rem;
  text-transform: lowercase;
  font-size: 1.3rem; }

.dim {
  margin: 0 0.2rem; }

.list_row.contact_list div, .list_panel.contact_list div {
  flex: 1 14%; }
.list_row.contact_list .name_email, .list_panel.contact_list .name_email {
  flex-basis: 45%; }
.list_row.contact_list .panel_two, .list_panel.contact_list .panel_two {
  width: 28%; }
.list_row.contact_list .apt_data, .list_panel.contact_list .apt_data {
  flex-basis: 8%; }
.list_row.contact_list .message_data, .list_panel.contact_list .message_data {
  flex-basis: 100%;
  padding: 1rem 0; }
.list_row.contact_list .actions, .list_panel.contact_list .actions {
  flex-basis: 5%;
  text-align: right; }
.list_row .list_panel.contact_list, .list_panel .list_panel.contact_list {
  flex-wrap: wrap; }

#data_sources_list .fa-star {
  margin-right: 0.5rem;
  color: #e4e5e6; }
  #data_sources_list .fa-star.star-disabled {
    color: #d10000; }
  #data_sources_list .fa-star.star-primary {
    color: #00a8e1; }

#perk_ids_ {
  margin-right: 0.5rem; }

.perk-details {
  padding: 0 2rem; }

.list_row_header {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 1.2rem; }

.list_row div.property_name {
  flex-basis: 30%; }
.list_row div.property_key {
  flex-basis: 20%; }
.list_row div.property_specials {
  flex-basis: 50%; }
.list_row div.floorplan_name {
  flex-basis: 20%; }
.list_row div.floorplan_data_key {
  flex-basis: 25%; }
.list_row div.floorplan_data_source_price {
  flex-basis: 25%; }

.paginator {
  margin-bottom: 2rem;
  padding: 0 2rem; }

.paginator_bottom {
  padding: 0 2rem; }

.page_navigation {
  margin: 0 2rem 2rem; }
  .page_navigation a {
    display: inline-block;
    background: #f8f9fa;
    border: 1px solid #c5c9cd;
    box-sizing: border-box;
    display: inline-block;
    min-width: 1.5em;
    padding: 0.5em 1em;
    margin-left: 2px;
    text-align: center;
    text-decoration: none !important;
    cursor: pointer;
    border-radius: 0.3rem; }
    .page_navigation a.active_page, .page_navigation a.active_page:hover {
      background: #333e48;
      color: #fff !important; }
    .page_navigation a:hover {
      background: #fff;
      color: #222222 !important;
      border-color: #00a8e1; }

.dataTables_wrapper .dataTables_paginate .paginate_button {
  background: #f8f9fa;
  border: 1px solid #c5c9cd;
  border-radius: 0.3rem; }
  .dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    background: #333e48;
    color: #fff !important; }
  .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background: #fff;
    color: #222222 !important;
    border-color: #00a8e1; }
  .dataTables_wrapper .dataTables_paginate .paginate_button.disabled {
    display: none; }

#photos_panel .panel_head,
#photos_panel thead {
  display: none; }
#photos_panel .panel_description {
  display: none; }
#photos_panel .panel_body {
  display: block !important; }

.group {
  margin-bottom: 2rem; }

.group-title {
  margin-bottom: 1rem;
  display: flex; }
  .group-title h2,
  .group-title h3 {
    flex: 1 auto; }
  .group-title .group-actions {
    flex: 0 auto; }
    .group-title .group-actions .icon {
      text-decoration: none;
      font-size: 1.4rem;
      color: #00a8e1; }
      .group-title .group-actions .icon svg {
        margin-right: 0.2rem; }
      .group-title .group-actions .icon:hover {
        text-decoration: underline; }

.group-images-list {
  border: 1px solid #c5c9cd;
  padding: 2rem 1rem;
  background-color: #f2f8fb; }
  .group-images-list.empty p,
  .group-images-list .list-empty {
    display: none;
    opacity: 0; }
  .group-images-list.empty .list-empty {
    display: block;
    opacity: 1;
    padding: 2rem;
    text-align: center;
    text-decoration: none; }
    .group-images-list.empty .list-empty .button {
      border-color: #c5c9cd; }
      .group-images-list.empty .list-empty .button:hover {
        border-color: #333e48;
        background-color: transparent;
        color: #333e48; }
  .group-images-list p {
    margin: 0 1rem 1rem; }
  .group-images-list ul {
    display: flex;
    flex-wrap: wrap; }
    .group-images-list ul li {
      flex: 0 auto; }
      .group-images-list ul li img {
        margin: 1rem 2rem 1rem 1rem; }
  .group-images-list .image-item {
    position: relative; }
    .group-images-list .image-item svg {
      position: absolute;
      top: 1rem;
      right: 0.5rem;
      color: #d10000;
      z-index: 2; }
  .group-images-list .ui-sortable li.placeholder {
    background: #00a8e1;
    width: 1rem;
    height: 12.2rem; }

.img-empty-msg {
  margin: 1rem 0; }

.slider-wrap {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  -webkit-transition: max-height .5s ease-in-out, opacity .3s linear;
  transition: max-height .5s ease-in-out, opacity .3s linear;
  margin-top: 2rem; }
  .slider-wrap.open {
    max-height: 300px;
    opacity: 1;
    margin-bottom: 2rem; }

.img-upload-box .status-icon,
.group-images-list .status-icon {
  margin-bottom: 1rem; }
  .img-upload-box .status-icon svg,
  .group-images-list .status-icon svg {
    color: #c5c9cd;
    display: inline;
    vertical-align: middle; }

.fa-star {
  color: #c5c9cd;
  font-size: 1.8rem;
  vertical-align: middle; }
  .fa-star.is-primary {
    color: #00a8e1; }

.box.is-uploading .box__input,
.box.is-success .box__input,
.box.is-error .box__input,
.box__dragging,
.box__uploading,
.box__success,
.box__error,
.box.is-dragover label,
.box__icon {
  display: none; }

.has-advanced-upload {
  text-align: center;
  font-size: 2rem; }
  .has-advanced-upload .box__file {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1; }
  .has-advanced-upload .box__input,
  .has-advanced-upload .box__dragging,
  .has-advanced-upload .box__uploading,
  .has-advanced-upload .box__success,
  .has-advanced-upload .box__error {
    padding: 4rem;
    border: 2px dashed #c5c9cd;
    min-height: 17.6rem;
    background-color: #f8f9fa; }
  .has-advanced-upload .box__success,
  .has-advanced-upload .box__error {
    min-height: 0; }
  .has-advanced-upload .box__warning {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    display: none; }
    .has-advanced-upload .box__warning span,
    .has-advanced-upload .box__warning .fa-exclamation-triangle {
      display: inline-block;
      color: #a4a9ad;
      font-size: 2rem;
      vertical-align: middle; }
    .has-advanced-upload .box__warning .box__suggestion {
      margin-top: 0.5rem;
      color: #a4a9ad; }
  .has-advanced-upload.is-dragover .box__input {
    display: none; }
  .has-advanced-upload.is-dragover .box__dragging {
    border-color: #00a8e1;
    background-color: #fff;
    display: block; }
  .has-advanced-upload.is-uploading .box__uploading {
    display: block; }
  .has-advanced-upload.is-uploading .box__input {
    display: none; }
  .has-advanced-upload.is-success .box__success {
    display: block; }
  .has-advanced-upload.is-success .box__input {
    display: none; }
  .has-advanced-upload.is-error .box__error {
    display: block; }
  .has-advanced-upload.is-error .box__input {
    display: none; }
  .has-advanced-upload .box__drag {
    margin-bottom: 1rem; }
  .has-advanced-upload .box__or,
  .has-advanced-upload .box__select,
  .has-advanced-upload .box__max,
  .has-advanced-upload .box__suggestion {
    font-size: 1.4rem; }
  .has-advanced-upload .box__select {
    margin-bottom: 1rem; }
  .has-advanced-upload .box__or,
  .has-advanced-upload .box__max {
    margin-bottom: 1rem;
    color: #a4a9ad; }
  .has-advanced-upload .box__restart {
    color: #00a8e1;
    cursor: pointer; }
    .has-advanced-upload .box__restart:hover {
      text-decoration: underline; }

#images .image {
  margin-bottom: 2rem; }

#image-select .tabs-module > .tabs-navigation ul > li {
  display: inline-block;
  margin-right: 1rem;
  position: relative;
  top: 1px; }
  #image-select .tabs-module > .tabs-navigation ul > li.active {
    border: 1px solid #c5c9cd;
    border-bottom-color: white; }
    #image-select .tabs-module > .tabs-navigation ul > li.active a {
      color: #222; }
  #image-select .tabs-module > .tabs-navigation ul > li a {
    text-align: center;
    display: inline-block;
    color: #00a8e1;
    cursor: pointer;
    padding: 1rem; }
#image-select .tabs-module > .tabs-titles > article,
#image-select .tabs-module > .tabs-content > article {
  display: none; }
  #image-select .tabs-module > .tabs-titles > article.active,
  #image-select .tabs-module > .tabs-content > article.active {
    display: inherit; }
#image-select .tabs-module .upload-module {
  border: 0.2rem dashed #aaa;
  background: #ddd;
  padding: 4rem 2rem; }

.white-popup {
  background-color: #fff;
  padding: 3rem 2rem;
  max-width: 96rem;
  margin: auto;
  position: relative; }
  .white-popup .popup-title {
    border-bottom: 1px solid #c5c9cd;
    margin: 0 1rem 2rem 1rem; }
  .white-popup .popup-content label {
    color: #888888; }
  .white-popup .select-all {
    margin: 0 0.5rem 0.5rem 1rem;
    vertical-align: middle; }
  .white-popup .msg {
    margin: 0 1rem 1rem 1rem; }
  .white-popup .popup-footer {
    border-top: 1px solid #c5c9cd;
    padding-top: 2rem;
    margin: 2rem 1rem 0 1rem;
    text-align: right; }
  .white-popup#image-select .popup-title,
  .white-popup#image-select .popup-footer,
  .white-popup#image-select .popup-content {
    border: none;
    padding: 0;
    margin: 0; }
  .white-popup#image-select .popup-footer,
  .white-popup#image-select .popup-content {
    border-top: 1px solid #c5c9cd;
    padding: 1rem 0rem; }
  .white-popup#image-select .library-empty {
    display: none; }
  .white-popup .tabs-module.empty .popup-footer,
  .white-popup .tabs-module.empty .popup-content,
  .white-popup .tabs-module.empty .tabs-navigation {
    display: none; }
  .white-popup .tabs-module.empty .library-empty {
    display: block !important; }

#entity-disable,
#entity-enable {
  position: static; }

.popup-img-list {
  display: flex;
  flex-wrap: wrap;
  margin-right: -1rem;
  margin-left: -1rem; }
  .popup-img-list li {
    flex: 0 auto;
    margin: 1rem; }

.popup-img label {
  position: relative;
  width: auto;
  padding: 0;
  text-align: inherit;
  display: inline-block;
  vertical-align: top; }

.custom-checkbox:checked ~ label:before {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 512 512'%3E%3Cpath d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  width: 2.6rem;
  height: 2.6rem;
  top: 0;
  right: 0;
  background-color: #00a8e1;
  z-index: 2; }
.custom-checkbox:checked ~ label img {
  outline: 5px solid #00a8e1;
  outline-offset: -5px; }

:root input.custom-checkbox {
  position: absolute;
  clip: rect(0, 0, 0, 0); }

.mfp-sm {
  max-width: 60rem; }

.sms-container {
  width: 100%; }
  .sms-container .sms-pseudo-select {
    width: 100% !important;
    height: auto !important;
    max-height: 22rem;
    border: 1px solid #c5c9cd !important;
    border-radius: 0.3rem;
    min-height: 2.7rem;
    background-color: #fff;
    margin-bottom: 1rem; }
    .sms-container .sms-pseudo-select div {
      padding: 0.5rem; }

form .panel_row .field_input_datepicker {
  display: inline-block;
  width: 400px; }

form .panel_row .field_input_datepicker a {
  cursor: pointer !important; }

form .panel_row .field_input_timepicker {
  display: inline-block;
  width: 400px; }

.field_input_datepicker .calendar {
  display: none; }

.field_input_datepicker .datepick-trigger .calendar {
  display: inline !important;
  float: left;
  margin: 5px 10px 0 5px; }

form .panel_row .field_input_timepicker .ui-datepicker-trigger {
  float: left;
  margin: 5px 10px 0 5px;
  cursor: pointer; }

form .panel_row .field_input_datepicker input {
  width: 319px; }

form .panel_row .field_input_timepicker input {
  width: 319px; }

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