/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,
 * or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the top of the
 * compiled file, but it's generally better to create a new file per style scope.
 *





*/
/* line 3, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.pp_default .pp_top {
  height: 13px;
}

/* line 5, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.pp_default .pp_top .pp_middle, div.pp_default .pp_top .pp_left, div.pp_default .pp_top .pp_right {
  height: 13px;
}

/* line 7, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.pp_default .pp_bottom {
  height: 13px;
}

/* line 9, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.pp_default .pp_bottom .pp_left, div.pp_default .pp_bottom .pp_middle, div.pp_default .pp_bottom .pp_right {
  height: 13px;
}

/* line 12, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.pp_default .pp_top .pp_left {
  background: url(/assets/prettyPhoto/default/sprite-009ea272018963349c464e648fc440cfbc0065c9d220dcd9e79fb12047e387a2.png) -78px -93px no-repeat;
}

/* line 14, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.pp_default .pp_top .pp_middle {
  background: url(/assets/prettyPhoto/default/sprite_x-cf8a95c98411826d030dee08daf6ec8caeabab42a29143ab3d8eb69fcd30add5.png) top left repeat-x;
}

/* line 16, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.pp_default .pp_top .pp_right {
  background: url(/assets/prettyPhoto/default/sprite-009ea272018963349c464e648fc440cfbc0065c9d220dcd9e79fb12047e387a2.png) -112px -93px no-repeat;
}

/* line 18, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.pp_default .pp_content .ppt {
  color: #f8f8f8;
}

/* line 21, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.pp_default .pp_content_container .pp_left {
  background: url(/assets/prettyPhoto/default/sprite_y-7385cfef6ca7555144d6e75b17a3805b8c46d6663d06b7b4692327b92251fcac.png) -7px 0 repeat-y;
  padding-left: 13px;
}

/* line 24, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.pp_default .pp_content_container .pp_right {
  background: url(/assets/prettyPhoto/default/sprite_y-7385cfef6ca7555144d6e75b17a3805b8c46d6663d06b7b4692327b92251fcac.png) top right repeat-y;
  padding-right: 13px;
}

/* line 27, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.pp_default .pp_next:hover {
  background: url(/assets/prettyPhoto/default/sprite_next-75b7bb1e52ae9d0a7ee3647e3c840aa5b89135b6125badb2d55280504488072a.png) center right no-repeat;
  cursor: pointer;
}

/* line 30, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.pp_default .pp_previous:hover {
  background: url(/assets/prettyPhoto/default/sprite_prev-0bab08fa3983682b543c484a6a891d0ed725f83ff3e81efa42a198546c4daea2.png) center left no-repeat;
  cursor: pointer;
}

/* line 33, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.pp_default .pp_expand {
  background: url(/assets/prettyPhoto/default/sprite-009ea272018963349c464e648fc440cfbc0065c9d220dcd9e79fb12047e387a2.png) 0 -29px no-repeat;
  cursor: pointer;
  width: 28px;
  height: 28px;
}

/* line 38, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.pp_default .pp_expand:hover {
  background: url(/assets/prettyPhoto/default/sprite-009ea272018963349c464e648fc440cfbc0065c9d220dcd9e79fb12047e387a2.png) 0 -56px no-repeat;
  cursor: pointer;
}

/* line 41, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.pp_default .pp_contract {
  background: url(/assets/prettyPhoto/default/sprite-009ea272018963349c464e648fc440cfbc0065c9d220dcd9e79fb12047e387a2.png) 0 -84px no-repeat;
  cursor: pointer;
  width: 28px;
  height: 28px;
}

/* line 46, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.pp_default .pp_contract:hover {
  background: url(/assets/prettyPhoto/default/sprite-009ea272018963349c464e648fc440cfbc0065c9d220dcd9e79fb12047e387a2.png) 0 -113px no-repeat;
  cursor: pointer;
}

/* line 49, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.pp_default .pp_close {
  width: 30px;
  height: 30px;
  background: url(/assets/prettyPhoto/default/sprite-009ea272018963349c464e648fc440cfbc0065c9d220dcd9e79fb12047e387a2.png) 2px 1px no-repeat;
  cursor: pointer;
}

/* line 54, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.pp_default .pp_gallery ul li a {
  background: url(/assets/prettyPhoto/default/default_thumb-82ddbf7fd3fd6b045fc6667a94a3dad1301a1b7572bc9c8003b9df22d46fb2ba.png) center center #f8f8f8;
  border: 1px solid #aaa;
}

/* line 57, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.pp_default .pp_social {
  margin-top: 7px;
}

/* line 60, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.pp_default .pp_gallery a.pp_arrow_previous, div.pp_default .pp_gallery a.pp_arrow_next {
  position: static;
  left: auto;
}

/* line 64, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.pp_default .pp_nav .pp_play {
  background: url(/assets/prettyPhoto/default/sprite-009ea272018963349c464e648fc440cfbc0065c9d220dcd9e79fb12047e387a2.png) -51px 1px no-repeat;
  height: 30px;
  width: 30px;
}

/* line 68, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.pp_default .pp_nav .pp_pause {
  background: url(/assets/prettyPhoto/default/sprite-009ea272018963349c464e648fc440cfbc0065c9d220dcd9e79fb12047e387a2.png) -51px 1px no-repeat;
  height: 30px;
  width: 30px;
  background-position: -51px -29px;
}

/* line 74, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.pp_default a.pp_arrow_previous {
  background: url(/assets/prettyPhoto/default/sprite-009ea272018963349c464e648fc440cfbc0065c9d220dcd9e79fb12047e387a2.png) -31px -3px no-repeat;
  height: 20px;
  width: 20px;
  margin: 4px 0 0;
}

/* line 79, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.pp_default a.pp_arrow_next {
  background: url(/assets/prettyPhoto/default/sprite-009ea272018963349c464e648fc440cfbc0065c9d220dcd9e79fb12047e387a2.png) -31px -3px no-repeat;
  height: 20px;
  width: 20px;
  margin: 4px 0 0;
  left: 52px;
  background-position: -82px -3px;
}

/* line 86, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.pp_default .pp_content_container .pp_details {
  margin-top: 5px;
}

/* line 88, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.pp_default .pp_nav {
  clear: none;
  height: 30px;
  width: 110px;
  position: relative;
}

/* line 93, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.pp_default .pp_nav .currentTextHolder {
  font-family: Georgia;
  font-style: italic;
  color: #999;
  font-size: 11px;
  left: 75px;
  line-height: 25px;
  position: absolute;
  top: 2px;
  margin: 0;
  padding: 0 0 0 10px;
}

/* line 104, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.pp_default .pp_close:hover {
  opacity: 0.7;
}

/* line 107, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.pp_default .pp_nav .pp_play:hover, div.pp_default .pp_nav .pp_pause:hover {
  opacity: 0.7;
}

/* line 109, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.pp_default .pp_arrow_next:hover, div.pp_default .pp_arrow_previous:hover {
  opacity: 0.7;
}

/* line 111, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.pp_default .pp_description {
  font-size: 11px;
  font-weight: 700;
  line-height: 14px;
  margin: 5px 50px 5px 0;
}

/* line 117, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.pp_default .pp_bottom .pp_left {
  background: url(/assets/prettyPhoto/default/sprite-009ea272018963349c464e648fc440cfbc0065c9d220dcd9e79fb12047e387a2.png) -78px -127px no-repeat;
}

/* line 119, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.pp_default .pp_bottom .pp_middle {
  background: url(/assets/prettyPhoto/default/sprite_x-cf8a95c98411826d030dee08daf6ec8caeabab42a29143ab3d8eb69fcd30add5.png) bottom left repeat-x;
}

/* line 121, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.pp_default .pp_bottom .pp_right {
  background: url(/assets/prettyPhoto/default/sprite-009ea272018963349c464e648fc440cfbc0065c9d220dcd9e79fb12047e387a2.png) -112px -127px no-repeat;
}

/* line 123, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.pp_default .pp_loaderIcon {
  background: url(/assets/prettyPhoto/default/loader-255f2566cd540a486b952938766fe509402c88f306cb501345131d86ad3ef978.gif) center center no-repeat;
}

/* line 127, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.light_rounded .pp_top .pp_left {
  background: url(/assets/prettyPhoto/light_rounded/sprite-fb578ff5ab573efe22a87d63d027f7afee1fa949593b1ff2053b490bc845771a.png) -88px -53px no-repeat;
}

/* line 129, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.light_rounded .pp_top .pp_right {
  background: url(/assets/prettyPhoto/light_rounded/sprite-fb578ff5ab573efe22a87d63d027f7afee1fa949593b1ff2053b490bc845771a.png) -110px -53px no-repeat;
}

/* line 131, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.light_rounded .pp_next:hover {
  background: url(/assets/prettyPhoto/light_rounded/btnNext-f70f9ba6b6a11baceab4d76131276c68a8381739f8528cd4577ed0aced90d9b7.png) center right no-repeat;
  cursor: pointer;
}

/* line 134, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.light_rounded .pp_previous:hover {
  background: url(/assets/prettyPhoto/light_rounded/btnPrevious-fa43438befeeef390166ce541dbd8f585097629cb2df6ab3d6a5abc72d3413dc.png) center left no-repeat;
  cursor: pointer;
}

/* line 137, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.light_rounded .pp_expand {
  background: url(/assets/prettyPhoto/light_rounded/sprite-fb578ff5ab573efe22a87d63d027f7afee1fa949593b1ff2053b490bc845771a.png) -31px -26px no-repeat;
  cursor: pointer;
}

/* line 140, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.light_rounded .pp_expand:hover {
  background: url(/assets/prettyPhoto/light_rounded/sprite-fb578ff5ab573efe22a87d63d027f7afee1fa949593b1ff2053b490bc845771a.png) -31px -47px no-repeat;
  cursor: pointer;
}

/* line 143, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.light_rounded .pp_contract {
  background: url(/assets/prettyPhoto/light_rounded/sprite-fb578ff5ab573efe22a87d63d027f7afee1fa949593b1ff2053b490bc845771a.png) 0 -26px no-repeat;
  cursor: pointer;
}

/* line 146, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.light_rounded .pp_contract:hover {
  background: url(/assets/prettyPhoto/light_rounded/sprite-fb578ff5ab573efe22a87d63d027f7afee1fa949593b1ff2053b490bc845771a.png) 0 -47px no-repeat;
  cursor: pointer;
}

/* line 149, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.light_rounded .pp_close {
  width: 75px;
  height: 22px;
  background: url(/assets/prettyPhoto/light_rounded/sprite-fb578ff5ab573efe22a87d63d027f7afee1fa949593b1ff2053b490bc845771a.png) -1px -1px no-repeat;
  cursor: pointer;
}

/* line 155, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.light_rounded .pp_nav .pp_play {
  background: url(/assets/prettyPhoto/light_rounded/sprite-fb578ff5ab573efe22a87d63d027f7afee1fa949593b1ff2053b490bc845771a.png) -1px -100px no-repeat;
  height: 15px;
  width: 14px;
}

/* line 159, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.light_rounded .pp_nav .pp_pause {
  background: url(/assets/prettyPhoto/light_rounded/sprite-fb578ff5ab573efe22a87d63d027f7afee1fa949593b1ff2053b490bc845771a.png) -24px -100px no-repeat;
  height: 15px;
  width: 14px;
}

/* line 163, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.light_rounded .pp_arrow_previous {
  background: url(/assets/prettyPhoto/light_rounded/sprite-fb578ff5ab573efe22a87d63d027f7afee1fa949593b1ff2053b490bc845771a.png) 0 -71px no-repeat;
}

/* line 165, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.light_rounded .pp_arrow_next {
  background: url(/assets/prettyPhoto/light_rounded/sprite-fb578ff5ab573efe22a87d63d027f7afee1fa949593b1ff2053b490bc845771a.png) -22px -71px no-repeat;
}

/* line 168, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.light_rounded .pp_bottom .pp_left {
  background: url(/assets/prettyPhoto/light_rounded/sprite-fb578ff5ab573efe22a87d63d027f7afee1fa949593b1ff2053b490bc845771a.png) -88px -80px no-repeat;
}

/* line 170, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.light_rounded .pp_bottom .pp_right {
  background: url(/assets/prettyPhoto/light_rounded/sprite-fb578ff5ab573efe22a87d63d027f7afee1fa949593b1ff2053b490bc845771a.png) -110px -80px no-repeat;
}

/* line 174, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.dark_rounded .pp_top .pp_left {
  background: url(/assets/prettyPhoto/dark_rounded/sprite-183773346ca33ad6935e01714aab0e55d315b72767d3aaa6b51180367826091a.png) -88px -53px no-repeat;
}

/* line 176, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.dark_rounded .pp_top .pp_right {
  background: url(/assets/prettyPhoto/dark_rounded/sprite-183773346ca33ad6935e01714aab0e55d315b72767d3aaa6b51180367826091a.png) -110px -53px no-repeat;
}

/* line 179, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.dark_rounded .pp_content_container .pp_left {
  background: url(/assets/prettyPhoto/dark_rounded/contentPattern-0bdac66efbb11777d972f6a5211490e346d4d82776184ddf7c8040894e1e3a66.png) top left repeat-y;
}

/* line 181, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.dark_rounded .pp_content_container .pp_right {
  background: url(/assets/prettyPhoto/dark_rounded/contentPattern-0bdac66efbb11777d972f6a5211490e346d4d82776184ddf7c8040894e1e3a66.png) top right repeat-y;
}

/* line 183, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.dark_rounded .pp_next:hover {
  background: url(/assets/prettyPhoto/dark_rounded/btnNext-f70f9ba6b6a11baceab4d76131276c68a8381739f8528cd4577ed0aced90d9b7.png) center right no-repeat;
  cursor: pointer;
}

/* line 186, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.dark_rounded .pp_previous:hover {
  background: url(/assets/prettyPhoto/dark_rounded/btnPrevious-fa43438befeeef390166ce541dbd8f585097629cb2df6ab3d6a5abc72d3413dc.png) center left no-repeat;
  cursor: pointer;
}

/* line 189, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.dark_rounded .pp_expand {
  background: url(/assets/prettyPhoto/dark_rounded/sprite-183773346ca33ad6935e01714aab0e55d315b72767d3aaa6b51180367826091a.png) -31px -26px no-repeat;
  cursor: pointer;
}

/* line 192, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.dark_rounded .pp_expand:hover {
  background: url(/assets/prettyPhoto/dark_rounded/sprite-183773346ca33ad6935e01714aab0e55d315b72767d3aaa6b51180367826091a.png) -31px -47px no-repeat;
  cursor: pointer;
}

/* line 195, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.dark_rounded .pp_contract {
  background: url(/assets/prettyPhoto/dark_rounded/sprite-183773346ca33ad6935e01714aab0e55d315b72767d3aaa6b51180367826091a.png) 0 -26px no-repeat;
  cursor: pointer;
}

/* line 198, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.dark_rounded .pp_contract:hover {
  background: url(/assets/prettyPhoto/dark_rounded/sprite-183773346ca33ad6935e01714aab0e55d315b72767d3aaa6b51180367826091a.png) 0 -47px no-repeat;
  cursor: pointer;
}

/* line 201, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.dark_rounded .pp_close {
  width: 75px;
  height: 22px;
  background: url(/assets/prettyPhoto/dark_rounded/sprite-183773346ca33ad6935e01714aab0e55d315b72767d3aaa6b51180367826091a.png) -1px -1px no-repeat;
  cursor: pointer;
}

/* line 206, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.dark_rounded .pp_description {
  margin-right: 85px;
  color: #fff;
}

/* line 210, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.dark_rounded .pp_nav .pp_play {
  background: url(/assets/prettyPhoto/dark_rounded/sprite-183773346ca33ad6935e01714aab0e55d315b72767d3aaa6b51180367826091a.png) -1px -100px no-repeat;
  height: 15px;
  width: 14px;
}

/* line 214, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.dark_rounded .pp_nav .pp_pause {
  background: url(/assets/prettyPhoto/dark_rounded/sprite-183773346ca33ad6935e01714aab0e55d315b72767d3aaa6b51180367826091a.png) -24px -100px no-repeat;
  height: 15px;
  width: 14px;
}

/* line 218, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.dark_rounded .pp_arrow_previous {
  background: url(/assets/prettyPhoto/dark_rounded/sprite-183773346ca33ad6935e01714aab0e55d315b72767d3aaa6b51180367826091a.png) 0 -71px no-repeat;
}

/* line 220, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.dark_rounded .pp_arrow_next {
  background: url(/assets/prettyPhoto/dark_rounded/sprite-183773346ca33ad6935e01714aab0e55d315b72767d3aaa6b51180367826091a.png) -22px -71px no-repeat;
}

/* line 223, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.dark_rounded .pp_bottom .pp_left {
  background: url(/assets/prettyPhoto/dark_rounded/sprite-183773346ca33ad6935e01714aab0e55d315b72767d3aaa6b51180367826091a.png) -88px -80px no-repeat;
}

/* line 225, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.dark_rounded .pp_bottom .pp_right {
  background: url(/assets/prettyPhoto/dark_rounded/sprite-183773346ca33ad6935e01714aab0e55d315b72767d3aaa6b51180367826091a.png) -110px -80px no-repeat;
}

/* line 227, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.dark_rounded .pp_loaderIcon {
  background: url(/assets/prettyPhoto/dark_rounded/loader-ccd39b8ba77b46e92151135ac4749d1fa2e03fb5bc30b475c9ca11b8c95ef64e.gif) center center no-repeat;
}

/* line 230, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.dark_square .pp_left, div.dark_square .pp_middle, div.dark_square .pp_right, div.dark_square .pp_content {
  background: #000;
}

/* line 232, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.dark_square .pp_description {
  color: #fff;
  margin: 0 85px 0 0;
}

/* line 235, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.dark_square .pp_loaderIcon {
  background: url(/assets/prettyPhoto/dark_square/loader-ccd39b8ba77b46e92151135ac4749d1fa2e03fb5bc30b475c9ca11b8c95ef64e.gif) center center no-repeat;
}

/* line 237, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.dark_square .pp_expand {
  background: url(/assets/prettyPhoto/dark_square/sprite-ec6447bf74951685ad6773ad32a9a9123af6fed69fc20eefcaa33956f315eebc.png) -31px -26px no-repeat;
  cursor: pointer;
}

/* line 240, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.dark_square .pp_expand:hover {
  background: url(/assets/prettyPhoto/dark_square/sprite-ec6447bf74951685ad6773ad32a9a9123af6fed69fc20eefcaa33956f315eebc.png) -31px -47px no-repeat;
  cursor: pointer;
}

/* line 243, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.dark_square .pp_contract {
  background: url(/assets/prettyPhoto/dark_square/sprite-ec6447bf74951685ad6773ad32a9a9123af6fed69fc20eefcaa33956f315eebc.png) 0 -26px no-repeat;
  cursor: pointer;
}

/* line 246, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.dark_square .pp_contract:hover {
  background: url(/assets/prettyPhoto/dark_square/sprite-ec6447bf74951685ad6773ad32a9a9123af6fed69fc20eefcaa33956f315eebc.png) 0 -47px no-repeat;
  cursor: pointer;
}

/* line 249, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.dark_square .pp_close {
  width: 75px;
  height: 22px;
  background: url(/assets/prettyPhoto/dark_square/sprite-ec6447bf74951685ad6773ad32a9a9123af6fed69fc20eefcaa33956f315eebc.png) -1px -1px no-repeat;
  cursor: pointer;
}

/* line 254, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.dark_square .pp_nav {
  clear: none;
}

/* line 256, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.dark_square .pp_nav .pp_play {
  background: url(/assets/prettyPhoto/dark_square/sprite-ec6447bf74951685ad6773ad32a9a9123af6fed69fc20eefcaa33956f315eebc.png) -1px -100px no-repeat;
  height: 15px;
  width: 14px;
}

/* line 260, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.dark_square .pp_nav .pp_pause {
  background: url(/assets/prettyPhoto/dark_square/sprite-ec6447bf74951685ad6773ad32a9a9123af6fed69fc20eefcaa33956f315eebc.png) -24px -100px no-repeat;
  height: 15px;
  width: 14px;
}

/* line 264, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.dark_square .pp_arrow_previous {
  background: url(/assets/prettyPhoto/dark_square/sprite-ec6447bf74951685ad6773ad32a9a9123af6fed69fc20eefcaa33956f315eebc.png) 0 -71px no-repeat;
}

/* line 266, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.dark_square .pp_arrow_next {
  background: url(/assets/prettyPhoto/dark_square/sprite-ec6447bf74951685ad6773ad32a9a9123af6fed69fc20eefcaa33956f315eebc.png) -22px -71px no-repeat;
}

/* line 268, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.dark_square .pp_next:hover {
  background: url(/assets/prettyPhoto/dark_square/btnNext-f70f9ba6b6a11baceab4d76131276c68a8381739f8528cd4577ed0aced90d9b7.png) center right no-repeat;
  cursor: pointer;
}

/* line 271, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.dark_square .pp_previous:hover {
  background: url(/assets/prettyPhoto/dark_square/btnPrevious-fa43438befeeef390166ce541dbd8f585097629cb2df6ab3d6a5abc72d3413dc.png) center left no-repeat;
  cursor: pointer;
}

/* line 275, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.light_square .pp_expand {
  background: url(/assets/prettyPhoto/light_square/sprite-ec6447bf74951685ad6773ad32a9a9123af6fed69fc20eefcaa33956f315eebc.png) -31px -26px no-repeat;
  cursor: pointer;
}

/* line 278, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.light_square .pp_expand:hover {
  background: url(/assets/prettyPhoto/light_square/sprite-ec6447bf74951685ad6773ad32a9a9123af6fed69fc20eefcaa33956f315eebc.png) -31px -47px no-repeat;
  cursor: pointer;
}

/* line 281, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.light_square .pp_contract {
  background: url(/assets/prettyPhoto/light_square/sprite-ec6447bf74951685ad6773ad32a9a9123af6fed69fc20eefcaa33956f315eebc.png) 0 -26px no-repeat;
  cursor: pointer;
}

/* line 284, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.light_square .pp_contract:hover {
  background: url(/assets/prettyPhoto/light_square/sprite-ec6447bf74951685ad6773ad32a9a9123af6fed69fc20eefcaa33956f315eebc.png) 0 -47px no-repeat;
  cursor: pointer;
}

/* line 287, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.light_square .pp_close {
  width: 75px;
  height: 22px;
  background: url(/assets/prettyPhoto/light_square/sprite-ec6447bf74951685ad6773ad32a9a9123af6fed69fc20eefcaa33956f315eebc.png) -1px -1px no-repeat;
  cursor: pointer;
}

/* line 293, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.light_square .pp_nav .pp_play {
  background: url(/assets/prettyPhoto/light_square/sprite-ec6447bf74951685ad6773ad32a9a9123af6fed69fc20eefcaa33956f315eebc.png) -1px -100px no-repeat;
  height: 15px;
  width: 14px;
}

/* line 297, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.light_square .pp_nav .pp_pause {
  background: url(/assets/prettyPhoto/light_square/sprite-ec6447bf74951685ad6773ad32a9a9123af6fed69fc20eefcaa33956f315eebc.png) -24px -100px no-repeat;
  height: 15px;
  width: 14px;
}

/* line 301, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.light_square .pp_arrow_previous {
  background: url(/assets/prettyPhoto/light_square/sprite-ec6447bf74951685ad6773ad32a9a9123af6fed69fc20eefcaa33956f315eebc.png) 0 -71px no-repeat;
}

/* line 303, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.light_square .pp_arrow_next {
  background: url(/assets/prettyPhoto/light_square/sprite-ec6447bf74951685ad6773ad32a9a9123af6fed69fc20eefcaa33956f315eebc.png) -22px -71px no-repeat;
}

/* line 305, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.light_square .pp_next:hover {
  background: url(/assets/prettyPhoto/light_square/btnNext-f70f9ba6b6a11baceab4d76131276c68a8381739f8528cd4577ed0aced90d9b7.png) center right no-repeat;
  cursor: pointer;
}

/* line 308, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.light_square .pp_previous:hover {
  background: url(/assets/prettyPhoto/light_square/btnPrevious-fa43438befeeef390166ce541dbd8f585097629cb2df6ab3d6a5abc72d3413dc.png) center left no-repeat;
  cursor: pointer;
}

/* line 313, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.facebook .pp_top .pp_left {
  background: url(/assets/prettyPhoto/facebook/sprite-bcab8884b5a7e525cb27ea39cab9166dface8ff7028d8b311fec10971944529d.png) -88px -53px no-repeat;
}

/* line 315, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.facebook .pp_top .pp_middle {
  background: url(/assets/prettyPhoto/facebook/contentPatternTop-41960505e78c2519594af3bdea17ddc116413fe313e98c5b206bad5abd1e7718.png) top left repeat-x;
}

/* line 317, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.facebook .pp_top .pp_right {
  background: url(/assets/prettyPhoto/facebook/sprite-bcab8884b5a7e525cb27ea39cab9166dface8ff7028d8b311fec10971944529d.png) -110px -53px no-repeat;
}

/* line 320, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.facebook .pp_content_container .pp_left {
  background: url(/assets/prettyPhoto/facebook/contentPatternLeft-c9183c4ea5f592f5db89558b91abc45d6d10ca383f1ce41233900b1cbacff308.png) top left repeat-y;
}

/* line 322, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.facebook .pp_content_container .pp_right {
  background: url(/assets/prettyPhoto/facebook/contentPatternRight-2f47a984b0a0f656080dcf3b87cc75d2000344512007b2cbdbdec790f92c23db.png) top right repeat-y;
}

/* line 324, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.facebook .pp_expand {
  background: url(/assets/prettyPhoto/facebook/sprite-bcab8884b5a7e525cb27ea39cab9166dface8ff7028d8b311fec10971944529d.png) -31px -26px no-repeat;
  cursor: pointer;
}

/* line 327, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.facebook .pp_expand:hover {
  background: url(/assets/prettyPhoto/facebook/sprite-bcab8884b5a7e525cb27ea39cab9166dface8ff7028d8b311fec10971944529d.png) -31px -47px no-repeat;
  cursor: pointer;
}

/* line 330, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.facebook .pp_contract {
  background: url(/assets/prettyPhoto/facebook/sprite-bcab8884b5a7e525cb27ea39cab9166dface8ff7028d8b311fec10971944529d.png) 0 -26px no-repeat;
  cursor: pointer;
}

/* line 333, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.facebook .pp_contract:hover {
  background: url(/assets/prettyPhoto/facebook/sprite-bcab8884b5a7e525cb27ea39cab9166dface8ff7028d8b311fec10971944529d.png) 0 -47px no-repeat;
  cursor: pointer;
}

/* line 336, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.facebook .pp_close {
  width: 22px;
  height: 22px;
  background: url(/assets/prettyPhoto/facebook/sprite-bcab8884b5a7e525cb27ea39cab9166dface8ff7028d8b311fec10971944529d.png) -1px -1px no-repeat;
  cursor: pointer;
}

/* line 341, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.facebook .pp_description {
  margin: 0 37px 0 0;
}

/* line 343, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.facebook .pp_loaderIcon {
  background: url(/assets/prettyPhoto/facebook/loader-68255b5e88e8c44694211d8d86c3460be92bb6f3d1dd252dc0bf783e833cb067.gif) center center no-repeat;
}

/* line 345, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.facebook .pp_arrow_previous {
  background: url(/assets/prettyPhoto/facebook/sprite-bcab8884b5a7e525cb27ea39cab9166dface8ff7028d8b311fec10971944529d.png) 0 -71px no-repeat;
  height: 22px;
  margin-top: 0;
  width: 22px;
}

/* line 350, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.facebook .pp_arrow_previous.disabled {
  background-position: 0 -96px;
  cursor: default;
}

/* line 353, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.facebook .pp_arrow_next {
  background: url(/assets/prettyPhoto/facebook/sprite-bcab8884b5a7e525cb27ea39cab9166dface8ff7028d8b311fec10971944529d.png) -32px -71px no-repeat;
  height: 22px;
  margin-top: 0;
  width: 22px;
}

/* line 358, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.facebook .pp_arrow_next.disabled {
  background-position: -32px -96px;
  cursor: default;
}

/* line 361, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.facebook .pp_nav {
  margin-top: 0;
}

/* line 363, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.facebook .pp_nav p {
  font-size: 15px;
  padding: 0 3px 0 4px;
}

/* line 366, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.facebook .pp_nav .pp_play {
  background: url(/assets/prettyPhoto/facebook/sprite-bcab8884b5a7e525cb27ea39cab9166dface8ff7028d8b311fec10971944529d.png) -1px -123px no-repeat;
  height: 22px;
  width: 22px;
}

/* line 370, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.facebook .pp_nav .pp_pause {
  background: url(/assets/prettyPhoto/facebook/sprite-bcab8884b5a7e525cb27ea39cab9166dface8ff7028d8b311fec10971944529d.png) -32px -123px no-repeat;
  height: 22px;
  width: 22px;
}

/* line 374, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.facebook .pp_next:hover {
  background: url(/assets/prettyPhoto/facebook/btnNext-ff251aca3496a2c0ce25a4b05a619a61d5a4867fb7165ae816e202cde2103b4f.png) center right no-repeat;
  cursor: pointer;
}

/* line 377, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.facebook .pp_previous:hover {
  background: url(/assets/prettyPhoto/facebook/btnPrevious-84db4592c7e89984d8ae40f81b779d97b6bb55d4741bba4329033ec4f854c1f1.png) center left no-repeat;
  cursor: pointer;
}

/* line 381, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.facebook .pp_bottom .pp_left {
  background: url(/assets/prettyPhoto/facebook/sprite-bcab8884b5a7e525cb27ea39cab9166dface8ff7028d8b311fec10971944529d.png) -88px -80px no-repeat;
}

/* line 383, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.facebook .pp_bottom .pp_middle {
  background: url(/assets/prettyPhoto/facebook/contentPatternBottom-565ed0e8265b719692eff0e31356ece9c4e4b9ddd753b0858e0c2277668d184d.png) top left repeat-x;
}

/* line 385, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.facebook .pp_bottom .pp_right {
  background: url(/assets/prettyPhoto/facebook/sprite-bcab8884b5a7e525cb27ea39cab9166dface8ff7028d8b311fec10971944529d.png) -110px -80px no-repeat;
}

/* line 387, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.pp_pic_holder a:focus {
  outline: none;
}

/* line 389, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.pp_overlay {
  background: #000;
  display: none;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 9500;
}

/* line 397, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.pp_pic_holder {
  display: none;
  position: absolute;
  width: 100px;
  z-index: 10000;
}

/* line 403, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
.pp_content {
  height: 40px;
  min-width: 40px;
}

/* line 407, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
* html .pp_content {
  width: 40px;
}

/* line 410, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
.pp_content_container {
  position: relative;
  text-align: left;
  width: 100%;
}

/* line 414, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
.pp_content_container .pp_left {
  padding-left: 20px;
}

/* line 416, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
.pp_content_container .pp_right {
  padding-right: 20px;
}

/* line 418, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
.pp_content_container .pp_details {
  float: left;
  margin: 10px 0 2px;
}

/* line 422, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
.pp_description {
  display: none;
  margin: 0;
}

/* line 426, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
.pp_social {
  float: left;
  margin: 0;
}

/* line 429, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
.pp_social .facebook {
  float: left;
  margin-left: 5px;
  width: 55px;
  overflow: hidden;
}

/* line 434, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
.pp_social .twitter {
  float: left;
}

/* line 437, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
.pp_nav {
  clear: right;
  float: left;
  margin: 3px 10px 0 0;
}

/* line 441, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
.pp_nav p {
  float: left;
  white-space: nowrap;
  margin: 2px 4px;
}

/* line 445, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
.pp_nav .pp_play, .pp_nav .pp_pause {
  float: left;
  margin-right: 4px;
  text-indent: -10000px;
}

/* line 451, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
a.pp_arrow_previous, a.pp_arrow_next {
  display: block;
  float: left;
  height: 15px;
  margin-top: 3px;
  overflow: hidden;
  text-indent: -10000px;
  width: 14px;
}

/* line 460, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
.pp_hoverContainer {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2000;
}

/* line 466, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
.pp_gallery {
  display: none;
  left: 50%;
  margin-top: -50px;
  position: absolute;
  z-index: 10000;
}

/* line 472, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
.pp_gallery div {
  float: left;
  overflow: hidden;
  position: relative;
}

/* line 476, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
.pp_gallery ul {
  float: left;
  height: 35px;
  position: relative;
  white-space: nowrap;
  margin: 0 0 0 5px;
  padding: 0;
}

/* line 483, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
.pp_gallery ul a {
  border: 1px rgba(0, 0, 0, 0.5) solid;
  display: block;
  float: left;
  height: 33px;
  overflow: hidden;
}

/* line 489, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
.pp_gallery ul a img {
  border: 0;
}

/* line 491, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
.pp_gallery li {
  display: block;
  float: left;
  margin: 0 5px 0 0;
  padding: 0;
}

/* line 496, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
.pp_gallery li.default a {
  background: url(/assets/prettyPhoto/facebook/default_thumbnail-9468bfe77bb8540573a06e0e31b0577520cb5c12c575fdea39076a43c5764ecb.gif) 0 0 no-repeat;
  display: block;
  height: 33px;
  width: 50px;
}

/* line 501, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
.pp_gallery .pp_arrow_previous, .pp_gallery .pp_arrow_next {
  margin-top: 7px !important;
}

/* line 505, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
a.pp_next {
  background: url(/assets/prettyPhoto/light_rounded/btnNext-f70f9ba6b6a11baceab4d76131276c68a8381739f8528cd4577ed0aced90d9b7.png) 10000px 10000px no-repeat;
  display: block;
  float: right;
  height: 100%;
  text-indent: -10000px;
  width: 49%;
}

/* line 512, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
a.pp_previous {
  background: url(/assets/prettyPhoto/light_rounded/btnNext-f70f9ba6b6a11baceab4d76131276c68a8381739f8528cd4577ed0aced90d9b7.png) 10000px 10000px no-repeat;
  display: block;
  float: left;
  height: 100%;
  text-indent: -10000px;
  width: 49%;
}

/* line 519, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
a.pp_expand, a.pp_contract {
  cursor: pointer;
  display: none;
  height: 20px;
  position: absolute;
  right: 30px;
  text-indent: -10000px;
  top: 10px;
  width: 20px;
  z-index: 20000;
}

/* line 529, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
a.pp_close {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  line-height: 22px;
  text-indent: -10000px;
}

/* line 537, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
.pp_loaderIcon {
  display: block;
  height: 24px;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 24px;
  margin: -12px 0 0 -12px;
}

/* line 546, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
#pp_full_res {
  line-height: 1 !important;
}

/* line 548, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
#pp_full_res .pp_inline {
  text-align: left;
}

/* line 550, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
#pp_full_res .pp_inline p {
  margin: 0 0 15px;
}

/* line 554, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.ppt {
  color: #fff;
  display: none;
  font-size: 17px;
  z-index: 9999;
  margin: 0 0 5px 15px;
}

/* line 560, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.pp_default .pp_content, div.light_rounded .pp_content {
  background-color: #fff;
}

/* line 562, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.pp_default #pp_full_res .pp_inline {
  color: #000;
}

/* line 565, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.light_rounded .pp_content .ppt, div.light_rounded #pp_full_res .pp_inline {
  color: #000;
}

/* line 568, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.light_square .pp_content .ppt, div.light_square #pp_full_res .pp_inline {
  color: #000;
}

/* line 571, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.facebook .pp_content .ppt, div.facebook #pp_full_res .pp_inline {
  color: #000;
}

/* line 574, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.pp_default .pp_gallery ul li a:hover, div.pp_default .pp_gallery ul li.selected a {
  border-color: #fff;
}

/* line 578, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
.pp_gallery ul a:hover, .pp_gallery li.selected a {
  border-color: #fff;
}

/* line 582, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.pp_default .pp_details, div.light_rounded .pp_details, div.dark_rounded .pp_details, div.dark_square .pp_details, div.light_square .pp_details, div.facebook .pp_details {
  position: relative;
}

/* line 585, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.light_rounded .pp_top .pp_middle {
  background: #fff;
}

/* line 588, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.light_rounded .pp_content_container .pp_left, div.light_rounded .pp_content_container .pp_right {
  background: #fff;
}

/* line 590, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.light_rounded .pp_bottom .pp_middle {
  background: #fff;
}

/* line 593, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.light_square .pp_left, div.light_square .pp_middle, div.light_square .pp_right, div.light_square .pp_content {
  background: #fff;
}

/* line 595, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.facebook .pp_content {
  background: #fff;
}

/* line 597, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.light_rounded .pp_description, div.light_square .pp_description {
  margin-right: 85px;
}

/* line 600, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.light_rounded .pp_gallery a.pp_arrow_previous, div.light_rounded .pp_gallery a.pp_arrow_next {
  margin-top: 12px !important;
}

/* line 603, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.dark_rounded .pp_gallery a.pp_arrow_previous, div.dark_rounded .pp_gallery a.pp_arrow_next {
  margin-top: 12px !important;
}

/* line 606, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.dark_square .pp_gallery a.pp_arrow_previous, div.dark_square .pp_gallery a.pp_arrow_next {
  margin-top: 12px !important;
}

/* line 609, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.light_square .pp_gallery a.pp_arrow_previous, div.light_square .pp_gallery a.pp_arrow_next {
  margin-top: 12px !important;
}

/* line 611, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.light_rounded .pp_arrow_previous.disabled, div.dark_rounded .pp_arrow_previous.disabled, div.dark_square .pp_arrow_previous.disabled, div.light_square .pp_arrow_previous.disabled {
  background-position: 0 -87px;
  cursor: default;
}

/* line 614, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.light_rounded .pp_arrow_next.disabled, div.dark_rounded .pp_arrow_next.disabled, div.dark_square .pp_arrow_next.disabled, div.light_square .pp_arrow_next.disabled {
  background-position: -22px -87px;
  cursor: default;
}

/* line 617, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.light_rounded .pp_loaderIcon, div.light_square .pp_loaderIcon {
  background: url(/assets/prettyPhoto/light_rounded/loader-68255b5e88e8c44694211d8d86c3460be92bb6f3d1dd252dc0bf783e833cb067.gif) center center no-repeat;
}

/* line 620, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.dark_rounded .pp_top .pp_middle, div.dark_rounded .pp_content, div.dark_rounded .pp_bottom .pp_middle {
  background: url(/assets/prettyPhoto/dark_rounded/contentPattern-0bdac66efbb11777d972f6a5211490e346d4d82776184ddf7c8040894e1e3a66.png) top left repeat;
}

/* line 622, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.dark_rounded .currentTextHolder {
  color: #c4c4c4;
}

/* line 624, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.dark_square .currentTextHolder {
  color: #c4c4c4;
}

/* line 626, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
div.dark_rounded #pp_full_res .pp_inline, div.dark_square #pp_full_res .pp_inline {
  color: #fff;
}

/* line 629, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
.pp_top, .pp_bottom {
  height: 20px;
  position: relative;
}

/* line 634, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
* html .pp_top, * html .pp_bottom {
  padding: 0 20px;
}

/* line 637, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
.pp_top .pp_left, .pp_bottom .pp_left {
  height: 20px;
  left: 0;
  position: absolute;
  width: 20px;
}

/* line 643, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
.pp_top .pp_middle, .pp_bottom .pp_middle {
  height: 20px;
  left: 20px;
  position: absolute;
  right: 20px;
}

/* line 650, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
* html .pp_top .pp_middle, * html .pp_bottom .pp_middle {
  left: 0;
  position: static;
}

/* line 654, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
.pp_top .pp_right, .pp_bottom .pp_right {
  height: 20px;
  left: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

/* line 662, vendor/bundle/ruby/3.1.0/gems/prettyphoto-rails-0.2.1/vendor/assets/stylesheets/prettyphoto-rails.sass */
.pp_fade, .pp_gallery li.default a img {
  display: none;
}
/*
 * Table styles
 */
/* line 4, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
table.dataTable {
  width: 100%;
  margin: 0 auto;
  clear: both;
  border-collapse: separate;
  border-spacing: 0;
  /*
   * Header and footer styles
   */
  /*
   * Body styles
   */
}

/* line 17, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
table.dataTable thead th,
table.dataTable tfoot th {
  font-weight: bold;
}

/* line 21, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
table.dataTable thead th,
table.dataTable thead td {
  padding: 10px 18px;
  border-bottom: 1px solid #111111;
}

/* line 26, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
table.dataTable thead th:active,
table.dataTable thead td:active {
  outline: none;
}

/* line 30, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
table.dataTable tfoot th,
table.dataTable tfoot td {
  padding: 10px 18px 6px 18px;
  border-top: 1px solid #111111;
}

/* line 35, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting {
  cursor: pointer;
  *cursor: hand;
}

/* line 41, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
table.dataTable thead .sorting {
  background: url(/assets/dataTables/sort_both-624f0a471a2535c4754e1f6974b0e64ee70d6907738346e2a11d0bff20258b8c.png) no-repeat center right;
}

/* line 44, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
table.dataTable thead .sorting_asc {
  background: url(/assets/dataTables/sort_asc-ee6010bb0a8d17e58307136a0fbf0b196d949ab6c50eb66d1ff8f0a7d2a4d48b.png) no-repeat center right;
}

/* line 47, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
table.dataTable thead .sorting_desc {
  background: url(/assets/dataTables/sort_desc-26da8e7eaf746a08dec2928977be21aa67212484540a12042b86aa2d904b80e8.png) no-repeat center right;
}

/* line 50, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
table.dataTable thead .sorting_asc_disabled {
  background: url(/assets/dataTables/sort_asc_disabled-50f0e16f8289b1f09eb0d0494d0eee7ae4717e857a4ed77997bb06cefecb2528.png) no-repeat center right;
}

/* line 53, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
table.dataTable thead .sorting_desc_disabled {
  background: url(/assets/dataTables/sort_desc_disabled-3450cc1e5a1585690226a713a726753b3fa2d177e41338a36e0a3188e3f02663.png) no-repeat center right;
}

/* line 56, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
table.dataTable tbody tr {
  background-color: white;
}

/* line 59, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
table.dataTable tbody tr.selected {
  background-color: #b0bed9;
}

/* line 62, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
table.dataTable tbody th,
table.dataTable tbody td {
  padding: 8px 10px;
}

/* line 66, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
table.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td {
  border-top: 1px solid #dddddd;
}

/* line 69, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
table.dataTable.row-border tbody tr:first-child th,
table.dataTable.row-border tbody tr:first-child td, table.dataTable.display tbody tr:first-child th,
table.dataTable.display tbody tr:first-child td {
  border-top: none;
}

/* line 74, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
table.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td {
  border-top: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
}

/* line 78, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
table.dataTable.cell-border tbody tr th:first-child,
table.dataTable.cell-border tbody tr td:first-child {
  border-left: 1px solid #dddddd;
}

/* line 82, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
table.dataTable.cell-border tbody tr:first-child th,
table.dataTable.cell-border tbody tr:first-child td {
  border-top: none;
}

/* line 86, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd {
  background-color: #f9f9f9;
}

/* line 89, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
table.dataTable.stripe tbody tr.odd.selected, table.dataTable.display tbody tr.odd.selected {
  background-color: #abb9d3;
}

/* line 92, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
table.dataTable.hover tbody tr:hover,
table.dataTable.hover tbody tr.odd:hover,
table.dataTable.hover tbody tr.even:hover, table.dataTable.display tbody tr:hover,
table.dataTable.display tbody tr.odd:hover,
table.dataTable.display tbody tr.even:hover {
  background-color: whitesmoke;
}

/* line 99, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
table.dataTable.hover tbody tr.selected:hover,
table.dataTable.hover tbody tr.odd.selected:hover,
table.dataTable.hover tbody tr.even.selected:hover, table.dataTable.display tbody tr.selected:hover,
table.dataTable.display tbody tr.odd.selected:hover,
table.dataTable.display tbody tr.even.selected:hover {
  background-color: #a9b7d1;
}

/* line 106, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
table.dataTable.order-column tbody tr > .sorting_1,
table.dataTable.order-column tbody tr > .sorting_2,
table.dataTable.order-column tbody tr > .sorting_3, table.dataTable.display tbody tr > .sorting_1,
table.dataTable.display tbody tr > .sorting_2,
table.dataTable.display tbody tr > .sorting_3 {
  background-color: #f9f9f9;
}

/* line 113, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
table.dataTable.order-column tbody tr.selected > .sorting_1,
table.dataTable.order-column tbody tr.selected > .sorting_2,
table.dataTable.order-column tbody tr.selected > .sorting_3, table.dataTable.display tbody tr.selected > .sorting_1,
table.dataTable.display tbody tr.selected > .sorting_2,
table.dataTable.display tbody tr.selected > .sorting_3 {
  background-color: #acbad4;
}

/* line 120, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
table.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {
  background-color: #f1f1f1;
}

/* line 123, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
table.dataTable.display tbody tr.odd > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 {
  background-color: #f3f3f3;
}

/* line 126, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
table.dataTable.display tbody tr.odd > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 {
  background-color: whitesmoke;
}

/* line 129, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
table.dataTable.display tbody tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 {
  background-color: #a6b3cd;
}

/* line 132, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
table.dataTable.display tbody tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 {
  background-color: #a7b5ce;
}

/* line 135, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
table.dataTable.display tbody tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 {
  background-color: #a9b6d0;
}

/* line 138, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
table.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {
  background-color: #f9f9f9;
}

/* line 141, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
table.dataTable.display tbody tr.even > .sorting_2, table.dataTable.order-column.stripe tbody tr.even > .sorting_2 {
  background-color: #fbfbfb;
}

/* line 144, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
table.dataTable.display tbody tr.even > .sorting_3, table.dataTable.order-column.stripe tbody tr.even > .sorting_3 {
  background-color: #fdfdfd;
}

/* line 147, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
table.dataTable.display tbody tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 {
  background-color: #acbad4;
}

/* line 150, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
table.dataTable.display tbody tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 {
  background-color: #adbbd6;
}

/* line 153, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
table.dataTable.display tbody tr.even.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 {
  background-color: #afbdd8;
}

/* line 156, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
table.dataTable.display tbody tr:hover > .sorting_1,
table.dataTable.display tbody tr.odd:hover > .sorting_1,
table.dataTable.display tbody tr.even:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1,
table.dataTable.order-column.hover tbody tr.odd:hover > .sorting_1,
table.dataTable.order-column.hover tbody tr.even:hover > .sorting_1 {
  background-color: #eaeaea;
}

/* line 163, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
table.dataTable.display tbody tr:hover > .sorting_2,
table.dataTable.display tbody tr.odd:hover > .sorting_2,
table.dataTable.display tbody tr.even:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2,
table.dataTable.order-column.hover tbody tr.odd:hover > .sorting_2,
table.dataTable.order-column.hover tbody tr.even:hover > .sorting_2 {
  background-color: #ebebeb;
}

/* line 170, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
table.dataTable.display tbody tr:hover > .sorting_3,
table.dataTable.display tbody tr.odd:hover > .sorting_3,
table.dataTable.display tbody tr.even:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3,
table.dataTable.order-column.hover tbody tr.odd:hover > .sorting_3,
table.dataTable.order-column.hover tbody tr.even:hover > .sorting_3 {
  background-color: #eeeeee;
}

/* line 177, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
table.dataTable.display tbody tr.selected:hover > .sorting_1,
table.dataTable.display tbody tr.odd.selected:hover > .sorting_1,
table.dataTable.display tbody tr.even.selected:hover > .sorting_1, table.dataTable.order-column.hover tbody tr.selected:hover > .sorting_1,
table.dataTable.order-column.hover tbody tr.odd.selected:hover > .sorting_1,
table.dataTable.order-column.hover tbody tr.even.selected:hover > .sorting_1 {
  background-color: #a1aec7;
}

/* line 184, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
table.dataTable.display tbody tr.selected:hover > .sorting_2,
table.dataTable.display tbody tr.odd.selected:hover > .sorting_2,
table.dataTable.display tbody tr.even.selected:hover > .sorting_2, table.dataTable.order-column.hover tbody tr.selected:hover > .sorting_2,
table.dataTable.order-column.hover tbody tr.odd.selected:hover > .sorting_2,
table.dataTable.order-column.hover tbody tr.even.selected:hover > .sorting_2 {
  background-color: #a2afc8;
}

/* line 191, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
table.dataTable.display tbody tr.selected:hover > .sorting_3,
table.dataTable.display tbody tr.odd.selected:hover > .sorting_3,
table.dataTable.display tbody tr.even.selected:hover > .sorting_3, table.dataTable.order-column.hover tbody tr.selected:hover > .sorting_3,
table.dataTable.order-column.hover tbody tr.odd.selected:hover > .sorting_3,
table.dataTable.order-column.hover tbody tr.even.selected:hover > .sorting_3 {
  background-color: #a4b2cb;
}

/* line 198, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
table.dataTable.no-footer {
  border-bottom: 1px solid #111111;
}

/* line 201, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
table.dataTable.nowrap th, table.dataTable.nowrap td {
  white-space: nowrap;
}

/* line 204, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
table.dataTable.compact thead th,
table.dataTable.compact thead td {
  padding: 5px 9px;
}

/* line 208, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
table.dataTable.compact tfoot th,
table.dataTable.compact tfoot td {
  padding: 5px 9px 3px 9px;
}

/* line 212, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
table.dataTable.compact tbody th,
table.dataTable.compact tbody td {
  padding: 4px 5px;
}

/* line 216, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
table.dataTable th.dt-left,
table.dataTable td.dt-left {
  text-align: left;
}

/* line 220, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
table.dataTable th.dt-center,
table.dataTable td.dt-center,
table.dataTable td.dataTables_empty {
  text-align: center;
}

/* line 225, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
table.dataTable th.dt-right,
table.dataTable td.dt-right {
  text-align: right;
}

/* line 229, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
table.dataTable th.dt-justify,
table.dataTable td.dt-justify {
  text-align: justify;
}

/* line 233, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
table.dataTable th.dt-nowrap,
table.dataTable td.dt-nowrap {
  white-space: nowrap;
}

/* line 237, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
table.dataTable thead th.dt-head-left,
table.dataTable thead td.dt-head-left,
table.dataTable tfoot th.dt-head-left,
table.dataTable tfoot td.dt-head-left {
  text-align: left;
}

/* line 243, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
table.dataTable thead th.dt-head-center,
table.dataTable thead td.dt-head-center,
table.dataTable tfoot th.dt-head-center,
table.dataTable tfoot td.dt-head-center {
  text-align: center;
}

/* line 249, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
table.dataTable thead th.dt-head-right,
table.dataTable thead td.dt-head-right,
table.dataTable tfoot th.dt-head-right,
table.dataTable tfoot td.dt-head-right {
  text-align: right;
}

/* line 255, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
table.dataTable thead th.dt-head-justify,
table.dataTable thead td.dt-head-justify,
table.dataTable tfoot th.dt-head-justify,
table.dataTable tfoot td.dt-head-justify {
  text-align: justify;
}

/* line 261, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
table.dataTable thead th.dt-head-nowrap,
table.dataTable thead td.dt-head-nowrap,
table.dataTable tfoot th.dt-head-nowrap,
table.dataTable tfoot td.dt-head-nowrap {
  white-space: nowrap;
}

/* line 267, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
table.dataTable tbody th.dt-body-left,
table.dataTable tbody td.dt-body-left {
  text-align: left;
}

/* line 271, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
table.dataTable tbody th.dt-body-center,
table.dataTable tbody td.dt-body-center {
  text-align: center;
}

/* line 275, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
table.dataTable tbody th.dt-body-right,
table.dataTable tbody td.dt-body-right {
  text-align: right;
}

/* line 279, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
table.dataTable tbody th.dt-body-justify,
table.dataTable tbody td.dt-body-justify {
  text-align: justify;
}

/* line 283, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
table.dataTable tbody th.dt-body-nowrap,
table.dataTable tbody td.dt-body-nowrap {
  white-space: nowrap;
}

/* line 288, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
table.dataTable,
table.dataTable th,
table.dataTable td {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

/*
 * Control feature layout
 */
/* line 299, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
.dataTables_wrapper {
  position: relative;
  clear: both;
  *zoom: 1;
  zoom: 1;
}

/* line 305, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
.dataTables_wrapper .dataTables_length {
  float: left;
}

/* line 308, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
.dataTables_wrapper .dataTables_filter {
  float: right;
  text-align: right;
}

/* line 312, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
.dataTables_wrapper .dataTables_filter input {
  margin-left: 0.5em;
}

/* line 315, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
.dataTables_wrapper .dataTables_info {
  clear: both;
  float: left;
  padding-top: 0.755em;
}

/* line 320, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
.dataTables_wrapper .dataTables_paginate {
  float: right;
  text-align: right;
  padding-top: 0.25em;
}

/* line 325, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
.dataTables_wrapper .dataTables_paginate .paginate_button {
  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;
  *cursor: hand;
  color: #333333 !important;
  border: 1px solid transparent;
}

/* line 338, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  color: #333333 !important;
  border: 1px solid #cacaca;
  background-color: white;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, gainsboro));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, white 0%, gainsboro 100%);
  /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(top, white 0%, gainsboro 100%);
  /* FF3.6+ */
  background: -ms-linear-gradient(top, white 0%, gainsboro 100%);
  /* IE10+ */
  background: -o-linear-gradient(top, white 0%, gainsboro 100%);
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, white 0%, gainsboro 100%);
  /* W3C */
}

/* line 355, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
  cursor: default;
  color: #666 !important;
  border: 1px solid transparent;
  background: transparent;
  box-shadow: none;
}

/* line 362, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  color: white !important;
  border: 1px solid #111111;
  background-color: #585858;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111111));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #585858 0%, #111111 100%);
  /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(top, #585858 0%, #111111 100%);
  /* FF3.6+ */
  background: -ms-linear-gradient(top, #585858 0%, #111111 100%);
  /* IE10+ */
  background: -o-linear-gradient(top, #585858 0%, #111111 100%);
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, #585858 0%, #111111 100%);
  /* W3C */
}

/* line 379, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
.dataTables_wrapper .dataTables_paginate .paginate_button:active {
  outline: none;
  background-color: #2b2b2b;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* FF3.6+ */
  background: -ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* IE10+ */
  background: -o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);
  /* W3C */
  box-shadow: inset 0 0 3px #111;
}

/* line 396, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
.dataTables_wrapper .dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 40px;
  margin-left: -50%;
  margin-top: -25px;
  padding-top: 20px;
  text-align: center;
  font-size: 1.2em;
  background-color: white;
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  /* FF3.6+ */
  background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  /* IE10+ */
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  /* Opera 11.10+ */
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  /* W3C */
}

/* line 421, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_processing,
.dataTables_wrapper .dataTables_paginate {
  color: #333333;
}

/* line 428, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
.dataTables_wrapper .dataTables_scroll {
  clear: both;
}

/* line 431, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
  *margin-top: -1px;
  -webkit-overflow-scrolling: touch;
}

/* line 435, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td > div.dataTables_sizing {
  height: 0;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
}

/* line 442, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
.dataTables_wrapper.no-footer .dataTables_scrollBody {
  border-bottom: 1px solid #111111;
}

/* line 445, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
.dataTables_wrapper.no-footer div.dataTables_scrollHead table,
.dataTables_wrapper.no-footer div.dataTables_scrollBody table {
  border-bottom: none;
}

/* line 449, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
.dataTables_wrapper:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

@media screen and (max-width: 767px) {
  /* line 458, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
  .dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_paginate {
    float: none;
    text-align: center;
  }
  /* line 463, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
  .dataTables_wrapper .dataTables_paginate {
    margin-top: 0.5em;
  }
}

@media screen and (max-width: 640px) {
  /* line 468, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
  .dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter {
    float: none;
    text-align: center;
  }
  /* line 473, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/jquery.dataTables.css.scss */
  .dataTables_wrapper .dataTables_filter {
    margin-top: 0.5em;
  }
}
/* line 7, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.css.scss */
div.dataTables_length label {
  float: left;
  text-align: left;
}

/* line 12, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.css.scss */
div.dataTables_length select {
  width: 75px;
}

/* line 16, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.css.scss */
div.dataTables_filter label {
  float: right;
}

/* line 20, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.css.scss */
div.dataTables_info {
  padding-top: 8px;
}

/* line 24, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.css.scss */
div.dataTables_paginate {
  float: right;
  margin: 0;
}

/* line 29, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.css.scss */
table.table {
  clear: both;
  margin-bottom: 6px !important;
  max-width: none !important;
}

/* line 35, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.css.scss */
table.table thead .sorting,
table.table thead .sorting_asc,
table.table thead .sorting_desc,
table.table thead .sorting_asc_disabled,
table.table thead .sorting_desc_disabled {
  cursor: pointer;
  *cursor: hand;
}

/* line 44, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.css.scss */
table.dataTable thead .sorting {
  background: url(/assets/dataTables/sort_both-624f0a471a2535c4754e1f6974b0e64ee70d6907738346e2a11d0bff20258b8c.png) no-repeat center right;
}

/* line 45, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.css.scss */
table.dataTable thead .sorting_asc {
  background: url(/assets/dataTables/sort_asc-ee6010bb0a8d17e58307136a0fbf0b196d949ab6c50eb66d1ff8f0a7d2a4d48b.png) no-repeat center right;
}

/* line 46, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.css.scss */
table.dataTable thead .sorting_desc {
  background: url(/assets/dataTables/sort_desc-26da8e7eaf746a08dec2928977be21aa67212484540a12042b86aa2d904b80e8.png) no-repeat center right;
}

/* line 48, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.css.scss */
table.dataTable thead .sorting_asc_disabled {
  background: url(/assets/dataTables/sort_asc_disabled-50f0e16f8289b1f09eb0d0494d0eee7ae4717e857a4ed77997bb06cefecb2528.png) no-repeat center right;
}

/* line 49, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.css.scss */
table.dataTable thead .sorting_desc_disabled {
  background: url(/assets/dataTables/sort_desc_disabled-3450cc1e5a1585690226a713a726753b3fa2d177e41338a36e0a3188e3f02663.png) no-repeat center right;
}

/* line 51, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.css.scss */
table.dataTable th:active {
  outline: none;
}

/* Scrolling */
/* line 56, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.css.scss */
div.dataTables_scrollHead table {
  margin-bottom: 0 !important;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

/* line 62, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.css.scss */
div.dataTables_scrollHead table thead tr:last-child th:first-child,
div.dataTables_scrollHead table thead tr:last-child td:first-child {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

/* line 68, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.css.scss */
div.dataTables_scrollBody table {
  border-top: none;
  margin-bottom: 0 !important;
}

/* line 73, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.css.scss */
div.dataTables_scrollBody tbody tr:first-child th,
div.dataTables_scrollBody tbody tr:first-child td {
  border-top: none;
}

/* line 78, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.css.scss */
div.dataTables_scrollFoot table {
  border-top: none;
}

/*
 * TableTools styles
 */
/* line 88, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.css.scss */
.table tbody tr.active td,
.table tbody tr.active th {
  background-color: #08C;
  color: white;
}

/* line 94, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.css.scss */
.table tbody tr.active:hover td,
.table tbody tr.active:hover th {
  background-color: #0075b0 !important;
}

/* line 99, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.css.scss */
.table tbody tr.active a {
  color: white;
}

/* line 103, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.css.scss */
.table-striped tbody tr.active:nth-child(odd) td,
.table-striped tbody tr.active:nth-child(odd) th {
  background-color: #017ebc;
}

/* line 108, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.css.scss */
table.DTTT_selectable tbody tr {
  cursor: pointer;
  *cursor: hand;
}

/* line 113, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.css.scss */
div.DTTT .btn {
  color: #333 !important;
  font-size: 12px;
}

/* line 118, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.css.scss */
div.DTTT .btn:hover {
  text-decoration: none !important;
}

/* line 122, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.css.scss */
ul.DTTT_dropdown.dropdown-menu {
  z-index: 2003;
}

/* line 126, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.css.scss */
ul.DTTT_dropdown.dropdown-menu a {
  color: #333 !important;
  /* needed only when demo_page.css is included */
}

/* line 130, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.css.scss */
ul.DTTT_dropdown.dropdown-menu li {
  position: relative;
}

/* line 134, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.css.scss */
ul.DTTT_dropdown.dropdown-menu li:hover a {
  background-color: #0088cc;
  color: white !important;
}

/* line 139, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.css.scss */
div.DTTT_collection_background {
  z-index: 2002;
}

/* TableTools information display */
/* line 144, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.css.scss */
div.DTTT_print_info.modal {
  height: 150px;
  margin-top: -75px;
  text-align: center;
}

/* line 150, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.css.scss */
div.DTTT_print_info h6 {
  font-weight: normal;
  font-size: 28px;
  line-height: 28px;
  margin: 1em;
}

/* line 157, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.css.scss */
div.DTTT_print_info p {
  font-size: 14px;
  line-height: 20px;
}

/*
 * FixedColumns styles
 */
/* line 167, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.css.scss */
div.DTFC_LeftHeadWrapper table,
div.DTFC_LeftFootWrapper table,
div.DTFC_RightHeadWrapper table,
div.DTFC_RightFootWrapper table,
table.DTFC_Cloned tr.even {
  background-color: white;
}

/* line 175, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.css.scss */
div.DTFC_RightHeadWrapper table,
div.DTFC_LeftHeadWrapper table {
  margin-bottom: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

/* line 183, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.css.scss */
div.DTFC_RightHeadWrapper table thead tr:last-child th:first-child,
div.DTFC_RightHeadWrapper table thead tr:last-child td:first-child,
div.DTFC_LeftHeadWrapper table thead tr:last-child th:first-child,
div.DTFC_LeftHeadWrapper table thead tr:last-child td:first-child {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

/* line 191, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.css.scss */
div.DTFC_RightBodyWrapper table,
div.DTFC_LeftBodyWrapper table {
  border-top: none;
  margin-bottom: 0 !important;
}

/* line 197, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.css.scss */
div.DTFC_RightBodyWrapper tbody tr:first-child th,
div.DTFC_RightBodyWrapper tbody tr:first-child td,
div.DTFC_LeftBodyWrapper tbody tr:first-child th,
div.DTFC_LeftBodyWrapper tbody tr:first-child td {
  border-top: none;
}

/* line 204, vendor/bundle/ruby/3.1.0/bundler/gems/jquery-datatables-rails-37349993fb40/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.css.scss */
div.DTFC_RightFootWrapper table,
div.DTFC_LeftFootWrapper table {
  border-top: none;
}
@charset "UTF-8";
/* line 7, app/assets/stylesheets/main/custom.css.scss */
.btn-primary {
  border-color: #0044cc #0044cc #002b80 !important;
}

/* GMaps Overrides */
/* line 12, app/assets/stylesheets/main/custom.css.scss */
#map {
  border-radius: 10px;
  height: 600px !important;
}

/* line 17, app/assets/stylesheets/main/custom.css.scss */
#map img {
  max-width: none;
  color: #ffb55a;
}

/* line 21, app/assets/stylesheets/main/custom.css.scss */
#map label {
  width: auto;
  display: inline;
}

/* line 25, app/assets/stylesheets/main/custom.css.scss */
.best_in_place {
  padding: .2rem .3rem;
  cursor: pointer;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
  /* KAN-114: inline-BLOCK, and this is the half that actually fixes the overflow.
     A text input in this stylesheet is width:100%, and percentages resolve against
     the nearest BLOCK container — with the display span inline, that was the whole
     tile. Measured: an open status editor rendered 580px wide inside a 580px tile,
     spilling across whatever sat beside it, and a max-width on the INPUT changed
     nothing because 100% was that same 580px. Making the span a box gives the input
     something its own size to fill: the same editor comes out 173px.

     max-width stops the box itself overflowing a narrow column, and inline-block
     still flows inline, so the "Label: Value" rows KAN-86 fixed for mobile stay on
     one line. */
  display: inline-block;
  max-width: 100%;
}

/* line 50, app/assets/stylesheets/main/custom.css.scss */
.best_in_place:hover {
  background-color: #CCC;
}

/* KAN-114: the EDITING state. The rule above styles only the display span —
   padding, cursor, radius — and says nothing about the <input> best_in_place swaps
   in on click, so it rendered at the browser default width regardless of the column
   it sits in: overlapping its neighbours, and on a narrow column clipped so the user
   could not see what they were typing (confirmed on the deal tile's status and the
   building page's city).

   max-width, deliberately, NOT width. A flat width:100% would stretch a short field
   across a roomy container and look worse than the bug. This lets a narrow column
   shrink the input and leaves every roomy context exactly as it is. border-box so
   the padding counts inside that limit — the same reason KAN-104 needed it on the
   label column. */
/* line 66, app/assets/stylesheets/main/custom.css.scss */
.best_in_place input[type="text"],
.best_in_place input:not([type]),
.best_in_place textarea,
.best_in_place select {
  max-width: 100%;
  box-sizing: border-box;
}

/* JF-14: make the floor-plan inline editors LOOK editable.
   The two rules above already give every best_in_place a pointer cursor and a grey
   hover, but there is no RESTING-state affordance — so Suite / Name / Min RSF /
   Max RSF read as plain text ("Suite 101 | Name", "0", "Add") and nobody realises
   they can be clicked. These add a dashed underline at rest plus a clearer hover.

   Scoped to the two floor-plan lists (#building_floorplans on the building page,
   #floorplans on the building-tour page) to keep the blast radius small — every
   other best_in_place in the app is untouched. Both selectors are id+class, so they
   outrank the global .best_in_place rules above where they overlap. */
/* line 84, app/assets/stylesheets/main/custom.css.scss */
#building_floorplans .best_in_place,
#floorplans .best_in_place {
  border-bottom: 1px dashed #b0b0b0;
  cursor: pointer;
  padding: 0 2px;
}

/* line 91, app/assets/stylesheets/main/custom.css.scss */
#building_floorplans .best_in_place:hover,
#floorplans .best_in_place:hover {
  background: #fff8dc;
  /* subtle "you can edit this" highlight */
  border-bottom-color: #888;
}

/* The "Add" / empty placeholder should read as a prompt, not as a value.
   bip-placeholder is applied by the best_in_place JS when the field is empty. */
/* line 99, app/assets/stylesheets/main/custom.css.scss */
#building_floorplans .best_in_place.bip-placeholder,
#floorplans .best_in_place.bip-placeholder {
  color: #8a8a8a;
  font-style: italic;
}

/* line 105, app/assets/stylesheets/main/custom.css.scss */
#building_floorplans .best_in_place:hover::after,
#floorplans .best_in_place:hover::after {
  content: " \270E";
  /* pencil */
  font-size: 11px;
  color: #888;
}

/* line 112, app/assets/stylesheets/main/custom.css.scss */
.jeditable {
  padding: .1m;
  cursor: hand;
  cursor: pointer;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
  display: inline;
}

/* line 125, app/assets/stylesheets/main/custom.css.scss */
.jeditable:hover {
  background-color: #CCC;
}

/*!
 * Bootstrap v2.3.2
 *
 * Copyright 2012 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and @fat.
 */
/* line 10, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_reset.scss */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}

/* line 26, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_reset.scss */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

/* line 37, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_reset.scss */
audio:not([controls]) {
  display: none;
}

/* line 44, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_reset.scss */
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

/* line 50, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_reset.scss */
a:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

/* line 54, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_reset.scss */
a:hover,
a:active {
  outline: 0;
}

/* line 62, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_reset.scss */
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

/* line 69, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_reset.scss */
sup {
  top: -0.5em;
}

/* line 72, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_reset.scss */
sub {
  bottom: -0.25em;
}

/* line 79, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_reset.scss */
img {
  /* Responsive images (ensure images don't scale beyond their parents) */
  max-width: 100%;
  /* Part 1: Set a maxium relative to the parent */
  width: auto\9;
  /* IE7-8 need help adjusting responsive images */
  height: auto;
  /* Part 2: Scale the height according to the width, otherwise you get stretching */
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic;
}

/* line 91, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_reset.scss */
#map_canvas img,
.google-maps img {
  max-width: none;
}

/* line 100, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_reset.scss */
button,
input,
select,
textarea {
  margin: 0;
  font-size: 100%;
  vertical-align: middle;
}

/* line 108, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_reset.scss */
button,
input {
  *overflow: visible;
  line-height: normal;
}

/* line 113, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_reset.scss */
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/* line 118, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_reset.scss */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

/* line 125, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_reset.scss */
label,
select,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
input[type="radio"],
input[type="checkbox"] {
  cursor: pointer;
}

/* line 135, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_reset.scss */
input[type="search"] {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-appearance: textfield;
}

/* line 139, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_reset.scss */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

/* line 143, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_reset.scss */
textarea {
  overflow: auto;
  vertical-align: top;
}

@media print {
  /* line 155, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_reset.scss */
  * {
    text-shadow: none !important;
    color: #000 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  /* line 162, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_reset.scss */
  a,
a:visited {
    text-decoration: underline;
  }
  /* line 167, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_reset.scss */
  a[href]:after {
    content: " (" attr(href) ")";
  }
  /* line 171, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_reset.scss */
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  /* line 176, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_reset.scss */
  .ir a:after,
a[href^="javascript:"]:after,
a[href^="#"]:after {
    content: "";
  }
  /* line 182, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_reset.scss */
  pre,
blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  /* line 188, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_reset.scss */
  thead {
    display: table-header-group;
  }
  /* line 192, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_reset.scss */
  tr,
img {
    page-break-inside: avoid;
  }
  /* line 197, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_reset.scss */
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  /* line 205, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_reset.scss */
  p,
h2,
h3 {
    orphans: 3;
    widows: 3;
  }
  /* line 212, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_reset.scss */
  h2,
h3 {
    page-break-after: avoid;
  }
}

/* line 9, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_scaffolding.scss */
body {
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: #333;
  background-color: #fff;
}

/* line 22, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_scaffolding.scss */
a {
  color: #08c;
  text-decoration: none;
}

/* line 26, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_scaffolding.scss */
a:hover,
a:focus {
  color: #005580;
  text-decoration: underline;
}

/* line 37, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_scaffolding.scss */
.img-rounded {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}

/* line 42, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_scaffolding.scss */
.img-polaroid {
  padding: 4px;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

/* line 51, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_scaffolding.scss */
.img-circle {
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  border-radius: 500px;
}

/* line 567, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.row {
  margin-left: -20px;
  *zoom: 1;
}

/* line 14, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.row:before, .row:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 22, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.row:after {
  clear: both;
}

/* line 572, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
[class*="span"] {
  float: left;
  min-height: 1px;
  margin-left: 20px;
}

/* line 579, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.container,
.navbar-static-top .container,
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
  width: 940px;
}

/* line 593, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.span1 {
  width: 60px;
}

/* line 593, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.span2 {
  width: 140px;
}

/* line 593, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.span3 {
  width: 220px;
}

/* line 593, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.span4 {
  width: 300px;
}

/* line 593, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.span5 {
  width: 380px;
}

/* line 593, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.span6 {
  width: 460px;
}

/* line 593, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.span7 {
  width: 540px;
}

/* line 593, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.span8 {
  width: 620px;
}

/* line 593, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.span9 {
  width: 700px;
}

/* line 593, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.span10 {
  width: 780px;
}

/* line 593, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.span11 {
  width: 860px;
}

/* line 593, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.span12 {
  width: 940px;
}

/* line 599, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.offset1 {
  margin-left: 100px;
}

/* line 599, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.offset2 {
  margin-left: 180px;
}

/* line 599, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.offset3 {
  margin-left: 260px;
}

/* line 599, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.offset4 {
  margin-left: 340px;
}

/* line 599, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.offset5 {
  margin-left: 420px;
}

/* line 599, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.offset6 {
  margin-left: 500px;
}

/* line 599, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.offset7 {
  margin-left: 580px;
}

/* line 599, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.offset8 {
  margin-left: 660px;
}

/* line 599, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.offset9 {
  margin-left: 740px;
}

/* line 599, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.offset10 {
  margin-left: 820px;
}

/* line 599, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.offset11 {
  margin-left: 900px;
}

/* line 599, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.offset12 {
  margin-left: 980px;
}

/* line 614, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid {
  width: 100%;
  *zoom: 1;
}

/* line 14, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid:before, .row-fluid:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 22, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid:after {
  clear: both;
}

/* line 617, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid [class*="span"] {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin-left: 2.1276595745%;
  *margin-left: 2.0744680851%;
}

/* line 623, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid [class*="span"]:first-child {
  margin-left: 0;
}

/* line 628, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .controls-row [class*="span"] + [class*="span"] {
  margin-left: 2.1276595745%;
}

/* line 640, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .span1 {
  width: 6.3829787234%;
  *width: 6.329787234%;
}

/* line 640, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .span2 {
  width: 14.8936170213%;
  *width: 14.8404255319%;
}

/* line 640, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .span3 {
  width: 23.4042553191%;
  *width: 23.3510638298%;
}

/* line 640, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .span4 {
  width: 31.914893617%;
  *width: 31.8617021277%;
}

/* line 640, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .span5 {
  width: 40.4255319149%;
  *width: 40.3723404255%;
}

/* line 640, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .span6 {
  width: 48.9361702128%;
  *width: 48.8829787234%;
}

/* line 640, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .span7 {
  width: 57.4468085106%;
  *width: 57.3936170213%;
}

/* line 640, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .span8 {
  width: 65.9574468085%;
  *width: 65.9042553191%;
}

/* line 640, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .span9 {
  width: 74.4680851064%;
  *width: 74.414893617%;
}

/* line 640, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .span10 {
  width: 82.9787234043%;
  *width: 82.9255319149%;
}

/* line 640, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .span11 {
  width: 91.4893617021%;
  *width: 91.4361702128%;
}

/* line 640, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .span12 {
  width: 100%;
  *width: 99.9468085106%;
}

/* line 646, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset1 {
  margin-left: 10.6382978723%;
  *margin-left: 10.5319148936%;
}

/* line 647, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset1:first-child {
  margin-left: 8.5106382979%;
  *margin-left: 8.4042553191%;
}

/* line 646, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset2 {
  margin-left: 19.1489361702%;
  *margin-left: 19.0425531915%;
}

/* line 647, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset2:first-child {
  margin-left: 17.0212765957%;
  *margin-left: 16.914893617%;
}

/* line 646, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset3 {
  margin-left: 27.6595744681%;
  *margin-left: 27.5531914894%;
}

/* line 647, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset3:first-child {
  margin-left: 25.5319148936%;
  *margin-left: 25.4255319149%;
}

/* line 646, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset4 {
  margin-left: 36.170212766%;
  *margin-left: 36.0638297872%;
}

/* line 647, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset4:first-child {
  margin-left: 34.0425531915%;
  *margin-left: 33.9361702128%;
}

/* line 646, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset5 {
  margin-left: 44.6808510638%;
  *margin-left: 44.5744680851%;
}

/* line 647, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset5:first-child {
  margin-left: 42.5531914894%;
  *margin-left: 42.4468085106%;
}

/* line 646, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset6 {
  margin-left: 53.1914893617%;
  *margin-left: 53.085106383%;
}

/* line 647, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset6:first-child {
  margin-left: 51.0638297872%;
  *margin-left: 50.9574468085%;
}

/* line 646, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset7 {
  margin-left: 61.7021276596%;
  *margin-left: 61.5957446809%;
}

/* line 647, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset7:first-child {
  margin-left: 59.5744680851%;
  *margin-left: 59.4680851064%;
}

/* line 646, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset8 {
  margin-left: 70.2127659574%;
  *margin-left: 70.1063829787%;
}

/* line 647, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset8:first-child {
  margin-left: 68.085106383%;
  *margin-left: 67.9787234043%;
}

/* line 646, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset9 {
  margin-left: 78.7234042553%;
  *margin-left: 78.6170212766%;
}

/* line 647, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset9:first-child {
  margin-left: 76.5957446809%;
  *margin-left: 76.4893617021%;
}

/* line 646, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset10 {
  margin-left: 87.2340425532%;
  *margin-left: 87.1276595745%;
}

/* line 647, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset10:first-child {
  margin-left: 85.1063829787%;
  *margin-left: 85%;
}

/* line 646, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset11 {
  margin-left: 95.7446808511%;
  *margin-left: 95.6382978723%;
}

/* line 647, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset11:first-child {
  margin-left: 93.6170212766%;
  *margin-left: 93.5106382979%;
}

/* line 646, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset12 {
  margin-left: 104.2553191489%;
  *margin-left: 104.1489361702%;
}

/* line 647, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset12:first-child {
  margin-left: 102.1276595745%;
  *margin-left: 102.0212765957%;
}

/* line 13, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_grid.scss */
.hide[class*="span"],
.row-fluid .hide[class*="span"] {
  display: none;
}

/* line 18, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_grid.scss */
.pull-right[class*="span"],
.row-fluid .pull-right[class*="span"] {
  float: right;
}

/* line 7, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_layouts.scss */
.container {
  margin-right: auto;
  margin-left: auto;
  *zoom: 1;
}

/* line 14, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.container:before, .container:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 22, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.container:after {
  clear: both;
}

/* line 12, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_layouts.scss */
.container-fluid {
  padding-right: 20px;
  padding-left: 20px;
  *zoom: 1;
}

/* line 14, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.container-fluid:before, .container-fluid:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 22, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.container-fluid:after {
  clear: both;
}

/* line 9, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_type.scss */
p {
  margin: 0 0 10px;
}

/* line 12, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_type.scss */
.lead {
  margin-bottom: 20px;
  font-size: 21px;
  font-weight: 200;
  line-height: 30px;
}

/* line 24, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_type.scss */
small {
  font-size: 85%;
}

/* line 26, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_type.scss */
strong {
  font-weight: bold;
}

/* line 27, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_type.scss */
em {
  font-style: italic;
}

/* line 28, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_type.scss */
cite {
  font-style: normal;
}

/* line 31, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_type.scss */
.muted {
  color: #999;
}

/* line 32, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_type.scss */
a.muted:hover,
a.muted:focus {
  color: gray;
}

/* line 35, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_type.scss */
.text-warning {
  color: #c09853;
}

/* line 36, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_type.scss */
a.text-warning:hover,
a.text-warning:focus {
  color: #a47e3c;
}

/* line 39, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_type.scss */
.text-error {
  color: #b94a48;
}

/* line 40, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_type.scss */
a.text-error:hover,
a.text-error:focus {
  color: #953b39;
}

/* line 43, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_type.scss */
.text-info {
  color: #3a87ad;
}

/* line 44, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_type.scss */
a.text-info:hover,
a.text-info:focus {
  color: #2d6987;
}

/* line 47, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_type.scss */
.text-success {
  color: #468847;
}

/* line 48, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_type.scss */
a.text-success:hover,
a.text-success:focus {
  color: #356635;
}

/* line 51, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_type.scss */
.text-left {
  text-align: left;
}

/* line 52, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_type.scss */
.text-right {
  text-align: right;
}

/* line 53, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_type.scss */
.text-center {
  text-align: center;
}

/* line 59, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_type.scss */
h1, h2, h3, h4, h5, h6 {
  margin: 10px 0;
  font-family: inherit;
  font-weight: bold;
  line-height: 20px;
  color: inherit;
  text-rendering: optimizelegibility;
}

/* line 66, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_type.scss */
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
  font-weight: normal;
  line-height: 1;
  color: #999;
}

/* line 73, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_type.scss */
h1,
h2,
h3 {
  line-height: 40px;
}

/* line 77, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_type.scss */
h1 {
  font-size: 38.5px;
}

/* line 78, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_type.scss */
h2 {
  font-size: 31.5px;
}

/* line 79, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_type.scss */
h3 {
  font-size: 24.5px;
}

/* line 80, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_type.scss */
h4 {
  font-size: 17.5px;
}

/* line 81, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_type.scss */
h5 {
  font-size: 14px;
}

/* line 82, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_type.scss */
h6 {
  font-size: 11.9px;
}

/* line 84, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_type.scss */
h1 small {
  font-size: 24.5px;
}

/* line 85, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_type.scss */
h2 small {
  font-size: 17.5px;
}

/* line 86, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_type.scss */
h3 small {
  font-size: 14px;
}

/* line 87, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_type.scss */
h4 small {
  font-size: 14px;
}

/* line 93, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_type.scss */
.page-header {
  padding-bottom: 9px;
  margin: 20px 0 30px;
  border-bottom: 1px solid #eee;
}

/* line 105, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_type.scss */
ul, ol {
  padding: 0;
  margin: 0 0 10px 25px;
}

/* line 109, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_type.scss */
ul ul,
ul ol,
ol ol,
ol ul {
  margin-bottom: 0;
}

/* line 115, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_type.scss */
li {
  line-height: 20px;
}

/* line 120, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_type.scss */
ul.unstyled,
ol.unstyled {
  margin-left: 0;
  list-style: none;
}

/* line 127, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_type.scss */
ul.inline,
ol.inline {
  margin-left: 0;
  list-style: none;
}

/* line 131, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_type.scss */
ul.inline > li,
ol.inline > li {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  padding-left: 5px;
  padding-right: 5px;
}

/* line 140, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_type.scss */
dl {
  margin-bottom: 20px;
}

/* line 143, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_type.scss */
dt,
dd {
  line-height: 20px;
}

/* line 147, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_type.scss */
dt {
  font-weight: bold;
}

/* line 150, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_type.scss */
dd {
  margin-left: 10px;
}

/* line 154, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_type.scss */
.dl-horizontal {
  *zoom: 1;
}

/* line 14, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.dl-horizontal:before, .dl-horizontal:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 22, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.dl-horizontal:after {
  clear: both;
}

/* line 156, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_type.scss */
.dl-horizontal dt {
  float: left;
  width: 160px;
  clear: left;
  text-align: right;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 163, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_type.scss */
.dl-horizontal dd {
  margin-left: 180px;
}

/* line 172, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_type.scss */
hr {
  margin: 20px 0;
  border: 0;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #fff;
}

/* line 180, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_type.scss */
abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #999;
}

/* line 186, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_type.scss */
abbr.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

/* line 192, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_type.scss */
blockquote {
  padding: 0 0 0 15px;
  margin: 0 0 20px;
  border-left: 5px solid #eee;
}

/* line 196, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_type.scss */
blockquote p {
  margin-bottom: 0;
  font-size: 17.5px;
  font-weight: 300;
  line-height: 1.25;
}

/* line 202, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_type.scss */
blockquote small {
  display: block;
  line-height: 20px;
  color: #999;
}

/* line 206, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_type.scss */
blockquote small:before {
  content: '\2014 \00A0';
}

/* line 212, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_type.scss */
blockquote.pull-right {
  float: right;
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eee;
  border-left: 0;
}

/* line 218, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_type.scss */
blockquote.pull-right p,
blockquote.pull-right small {
  text-align: right;
}

/* line 223, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_type.scss */
blockquote.pull-right small:before {
  content: '';
}

/* line 226, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_type.scss */
blockquote.pull-right small:after {
  content: '\00A0 \2014';
}

/* line 234, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_type.scss */
q:before,
q:after,
blockquote:before,
blockquote:after {
  content: "";
}

/* line 242, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_type.scss */
address {
  display: block;
  margin-bottom: 20px;
  font-style: normal;
  line-height: 20px;
}

/* line 7, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_code.scss */
code,
pre {
  padding: 0 3px 2px;
  font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
  font-size: 12px;
  color: #333;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

/* line 17, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_code.scss */
code {
  padding: 2px 4px;
  color: #d14;
  background-color: #f7f7f9;
  border: 1px solid #e1e1e8;
  white-space: nowrap;
}

/* line 26, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_code.scss */
pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 20px;
  word-break: break-all;
  word-wrap: break-word;
  white-space: pre;
  white-space: pre-wrap;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

/* line 42, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_code.scss */
pre.prettyprint {
  margin-bottom: 20px;
}

/* line 47, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_code.scss */
pre code {
  padding: 0;
  color: inherit;
  white-space: pre;
  white-space: pre-wrap;
  background-color: transparent;
  border: 0;
}

/* line 58, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_code.scss */
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

/* line 10, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
form {
  margin: 0 0 20px;
}

/* line 14, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}

/* line 21, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: 40px;
  color: #333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}

/* line 33, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
legend small {
  font-size: 15px;
  color: #999;
}

/* line 40, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
label,
input,
button,
select,
textarea {
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
}

/* line 47, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
input,
button,
select,
textarea {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* line 55, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
label {
  display: block;
  margin-bottom: 5px;
}

/* line 64, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  display: inline-block;
  height: 20px;
  padding: 4px 6px;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 20px;
  color: #555;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  vertical-align: middle;
}

/* line 94, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
input,
textarea,
.uneditable-input {
  width: 206px;
}

/* line 100, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
textarea {
  height: auto;
}

/* line 104, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  background-color: #fff;
  border: 1px solid #ccc;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-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 linear 0.2s, box-shadow linear 0.2s;
  -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
  -o-transition: border linear 0.2s, box-shadow linear 0.2s;
  transition: border linear 0.2s, box-shadow linear 0.2s;
}

/* line 126, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
  border-color: rgba(82, 168, 236, 0.8);
  outline: 0;
  outline: thin dotted \9;
  /* IE6-9 */
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
}

/* line 135, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  *margin-top: 0;
  /* IE7 */
  margin-top: 1px \9;
  /* IE8-9 */
  line-height: normal;
}

/* line 144, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
input[type="file"],
input[type="image"],
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="radio"],
input[type="checkbox"] {
  width: auto;
}

/* line 155, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
select,
input[type="file"] {
  height: 30px;
  /* In IE7, the height of the select element cannot be changed by height, only font-size */
  *margin-top: 4px;
  /* For IE7, add top margin to align select with labels */
  line-height: 30px;
}

/* line 163, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
select {
  width: 220px;
  border: 1px solid #ccc;
  background-color: #fff;
}

/* line 170, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
select[multiple],
select[size] {
  height: auto;
}

/* line 176, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
select:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

/* line 188, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
.uneditable-input,
.uneditable-textarea {
  color: #999;
  background-color: #fcfcfc;
  border-color: #ccc;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
  cursor: not-allowed;
}

/* line 198, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
.uneditable-input {
  overflow: hidden;
  white-space: nowrap;
}

/* line 204, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
.uneditable-textarea {
  width: auto;
  height: auto;
}

/* line 83, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #999;
}

/* line 86, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #999;
}

/* line 89, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #999;
}

/* line 224, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
.radio,
.checkbox {
  min-height: 20px;
  padding-left: 20px;
}

/* line 229, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
.radio input[type="radio"],
.checkbox input[type="checkbox"] {
  float: left;
  margin-left: -20px;
}

/* line 236, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
.controls > .radio:first-child,
.controls > .checkbox:first-child {
  padding-top: 5px;
}

/* line 243, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
.radio.inline,
.checkbox.inline {
  display: inline-block;
  padding-top: 5px;
  margin-bottom: 0;
  vertical-align: middle;
}

/* line 250, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
.radio.inline + .radio.inline,
.checkbox.inline + .checkbox.inline {
  margin-left: 10px;
}

/* line 261, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
.input-mini {
  width: 60px;
}

/* line 262, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
.input-small {
  width: 90px;
}

/* line 263, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
.input-medium {
  width: 150px;
}

/* line 264, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
.input-large {
  width: 210px;
}

/* line 265, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
.input-xlarge {
  width: 270px;
}

/* line 266, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
.input-xxlarge {
  width: 530px;
}

/* line 269, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
input[class*="span"],
select[class*="span"],
textarea[class*="span"],
.uneditable-input[class*="span"],
.row-fluid input[class*="span"],
.row-fluid select[class*="span"],
.row-fluid textarea[class*="span"],
.row-fluid .uneditable-input[class*="span"] {
  float: none;
  margin-left: 0;
}

/* line 282, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
.input-append input[class*="span"],
.input-append .uneditable-input[class*="span"],
.input-prepend input[class*="span"],
.input-prepend .uneditable-input[class*="span"],
.row-fluid input[class*="span"],
.row-fluid select[class*="span"],
.row-fluid textarea[class*="span"],
.row-fluid .uneditable-input[class*="span"],
.row-fluid .input-prepend [class*="span"],
.row-fluid .input-append [class*="span"] {
  display: inline-block;
}

/* line 669, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
input,
textarea,
.uneditable-input {
  margin-left: 0;
}

/* line 676, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.controls-row [class*="span"] + [class*="span"] {
  margin-left: 20px;
}

/* line 686, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
input.span1,
textarea.span1,
.uneditable-input.span1 {
  width: 46px;
}

/* line 686, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
input.span2,
textarea.span2,
.uneditable-input.span2 {
  width: 126px;
}

/* line 686, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
input.span3,
textarea.span3,
.uneditable-input.span3 {
  width: 206px;
}

/* line 686, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
input.span4,
textarea.span4,
.uneditable-input.span4 {
  width: 286px;
}

/* line 686, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
input.span5,
textarea.span5,
.uneditable-input.span5 {
  width: 366px;
}

/* line 686, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
input.span6,
textarea.span6,
.uneditable-input.span6 {
  width: 446px;
}

/* line 686, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
input.span7,
textarea.span7,
.uneditable-input.span7 {
  width: 526px;
}

/* line 686, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
input.span8,
textarea.span8,
.uneditable-input.span8 {
  width: 606px;
}

/* line 686, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
input.span9,
textarea.span9,
.uneditable-input.span9 {
  width: 686px;
}

/* line 686, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
input.span10,
textarea.span10,
.uneditable-input.span10 {
  width: 766px;
}

/* line 686, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
input.span11,
textarea.span11,
.uneditable-input.span11 {
  width: 846px;
}

/* line 686, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
input.span12,
textarea.span12,
.uneditable-input.span12 {
  width: 926px;
}

/* line 304, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
.controls-row {
  *zoom: 1;
}

/* line 14, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.controls-row:before, .controls-row:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 22, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.controls-row:after {
  clear: both;
}

/* line 309, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
.controls-row [class*="span"],
.row-fluid .controls-row [class*="span"] {
  float: left;
}

/* line 315, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
.controls-row .checkbox[class*="span"],
.controls-row .radio[class*="span"] {
  padding-top: 5px;
}

/* line 327, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
input[disabled],
select[disabled],
textarea[disabled],
input[readonly],
select[readonly],
textarea[readonly] {
  cursor: not-allowed;
  background-color: #eee;
}

/* line 337, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"][readonly],
input[type="checkbox"][readonly] {
  background-color: transparent;
}

/* line 162, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.warning .control-label, .warning.field_with_errors .control-label,
.control-group.warning .help-block,
.warning.field_with_errors .help-block,
.control-group.warning .help-inline,
.warning.field_with_errors .help-inline {
  color: #c09853;
}

/* line 168, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.warning .checkbox, .warning.field_with_errors .checkbox,
.control-group.warning .radio,
.warning.field_with_errors .radio,
.control-group.warning input,
.warning.field_with_errors input,
.control-group.warning select,
.warning.field_with_errors select,
.control-group.warning textarea,
.warning.field_with_errors textarea {
  color: #c09853;
}

/* line 175, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.warning input, .warning.field_with_errors input,
.control-group.warning select,
.warning.field_with_errors select,
.control-group.warning textarea,
.warning.field_with_errors textarea {
  border-color: #c09853;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

/* line 180, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.warning input:focus, .warning.field_with_errors input:focus,
.control-group.warning select:focus,
.warning.field_with_errors select:focus,
.control-group.warning textarea:focus,
.warning.field_with_errors textarea:focus {
  border-color: #a47e3c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
}

/* line 186, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.warning .input-prepend .add-on, .warning.field_with_errors .input-prepend .add-on,
.control-group.warning .input-append .add-on,
.warning.field_with_errors .input-append .add-on {
  color: #c09853;
  background-color: #fcf8e3;
  border-color: #c09853;
}

/* line 162, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.error .control-label, .field_with_errors .control-label,
.control-group.error .help-block,
.field_with_errors .help-block,
.control-group.error .help-inline,
.field_with_errors .help-inline {
  color: #b94a48;
}

/* line 168, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.error .checkbox, .field_with_errors .checkbox,
.control-group.error .radio,
.field_with_errors .radio,
.control-group.error input,
.field_with_errors input,
.control-group.error select,
.field_with_errors select,
.control-group.error textarea,
.field_with_errors textarea {
  color: #b94a48;
}

/* line 175, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.error input, .field_with_errors input,
.control-group.error select,
.field_with_errors select,
.control-group.error textarea,
.field_with_errors textarea {
  border-color: #b94a48;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

/* line 180, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.error input:focus, .field_with_errors input:focus,
.control-group.error select:focus,
.field_with_errors select:focus,
.control-group.error textarea:focus,
.field_with_errors textarea:focus {
  border-color: #953b39;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
}

/* line 186, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.error .input-prepend .add-on, .field_with_errors .input-prepend .add-on,
.control-group.error .input-append .add-on,
.field_with_errors .input-append .add-on {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #b94a48;
}

/* line 162, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.success .control-label, .success.field_with_errors .control-label,
.control-group.success .help-block,
.success.field_with_errors .help-block,
.control-group.success .help-inline,
.success.field_with_errors .help-inline {
  color: #468847;
}

/* line 168, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.success .checkbox, .success.field_with_errors .checkbox,
.control-group.success .radio,
.success.field_with_errors .radio,
.control-group.success input,
.success.field_with_errors input,
.control-group.success select,
.success.field_with_errors select,
.control-group.success textarea,
.success.field_with_errors textarea {
  color: #468847;
}

/* line 175, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.success input, .success.field_with_errors input,
.control-group.success select,
.success.field_with_errors select,
.control-group.success textarea,
.success.field_with_errors textarea {
  border-color: #468847;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

/* line 180, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.success input:focus, .success.field_with_errors input:focus,
.control-group.success select:focus,
.success.field_with_errors select:focus,
.control-group.success textarea:focus,
.success.field_with_errors textarea:focus {
  border-color: #356635;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
}

/* line 186, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.success .input-prepend .add-on, .success.field_with_errors .input-prepend .add-on,
.control-group.success .input-append .add-on,
.success.field_with_errors .input-append .add-on {
  color: #468847;
  background-color: #dff0d8;
  border-color: #468847;
}

/* line 162, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.info .control-label, .info.field_with_errors .control-label,
.control-group.info .help-block,
.info.field_with_errors .help-block,
.control-group.info .help-inline,
.info.field_with_errors .help-inline {
  color: #3a87ad;
}

/* line 168, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.info .checkbox, .info.field_with_errors .checkbox,
.control-group.info .radio,
.info.field_with_errors .radio,
.control-group.info input,
.info.field_with_errors input,
.control-group.info select,
.info.field_with_errors select,
.control-group.info textarea,
.info.field_with_errors textarea {
  color: #3a87ad;
}

/* line 175, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.info input, .info.field_with_errors input,
.control-group.info select,
.info.field_with_errors select,
.control-group.info textarea,
.info.field_with_errors textarea {
  border-color: #3a87ad;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

/* line 180, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.info input:focus, .info.field_with_errors input:focus,
.control-group.info select:focus,
.info.field_with_errors select:focus,
.control-group.info textarea:focus,
.info.field_with_errors textarea:focus {
  border-color: #2d6987;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
}

/* line 186, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.info .input-prepend .add-on, .info.field_with_errors .input-prepend .add-on,
.control-group.info .input-append .add-on,
.info.field_with_errors .input-append .add-on {
  color: #3a87ad;
  background-color: #d9edf7;
  border-color: #3a87ad;
}

/* line 369, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
input:focus:invalid,
textarea:focus:invalid,
select:focus:invalid {
  color: #b94a48;
  border-color: #ee5f5b;
}

/* line 374, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
input:focus:invalid:focus,
textarea:focus:invalid:focus,
select:focus:invalid:focus {
  border-color: #e9322d;
  -webkit-box-shadow: 0 0 6px #f8b9b7;
  -moz-box-shadow: 0 0 6px #f8b9b7;
  box-shadow: 0 0 6px #f8b9b7;
}

/* line 385, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
.form-actions {
  padding: 19px 20px 20px;
  margin-top: 20px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border-top: 1px solid #e5e5e5;
  *zoom: 1;
}

/* line 14, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.form-actions:before, .form-actions:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 22, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.form-actions:after {
  clear: both;
}

/* line 399, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
.help-block,
.help-inline {
  color: #595959;
}

/* line 404, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
.help-block {
  display: block;
  margin-bottom: 10px;
}

/* line 409, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
.help-inline {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  vertical-align: middle;
  padding-left: 5px;
}

/* line 422, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
.input-append,
.input-prepend {
  display: inline-block;
  margin-bottom: 10px;
  vertical-align: middle;
  font-size: 0;
  white-space: nowrap;
}

/* line 431, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
.input-append input,
.input-append select,
.input-append .uneditable-input,
.input-append .dropdown-menu,
.input-append .popover,
.input-prepend input,
.input-prepend select,
.input-prepend .uneditable-input,
.input-prepend .dropdown-menu,
.input-prepend .popover {
  font-size: 14px;
}

/* line 439, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
.input-append input,
.input-append select,
.input-append .uneditable-input,
.input-prepend input,
.input-prepend select,
.input-prepend .uneditable-input {
  position: relative;
  margin-bottom: 0;
  *margin-left: 0;
  vertical-align: top;
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
}

/* line 448, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
.input-append input:focus,
.input-append select:focus,
.input-append .uneditable-input:focus,
.input-prepend input:focus,
.input-prepend select:focus,
.input-prepend .uneditable-input:focus {
  z-index: 2;
}

/* line 452, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
.input-append .add-on,
.input-prepend .add-on {
  display: inline-block;
  width: auto;
  height: 20px;
  min-width: 16px;
  padding: 4px 5px;
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
  text-align: center;
  text-shadow: 0 1px 0 #fff;
  background-color: #eee;
  border: 1px solid #ccc;
}

/* line 466, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
.input-append .add-on,
.input-append .btn,
.input-append .btn-group > .dropdown-toggle,
.input-prepend .add-on,
.input-prepend .btn,
.input-prepend .btn-group > .dropdown-toggle {
  vertical-align: top;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

/* line 472, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
.input-append .active,
.input-prepend .active {
  background-color: #a9dba9;
  border-color: #46a546;
}

/* line 479, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
.input-prepend .add-on,
.input-prepend .btn {
  margin-right: -1px;
}

/* line 483, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
.input-prepend .add-on:first-child,
.input-prepend .btn:first-child {
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
}

/* line 491, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
.input-append input,
.input-append select,
.input-append .uneditable-input {
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
}

/* line 495, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
.input-append input + .btn-group .btn:last-child,
.input-append select + .btn-group .btn:last-child,
.input-append .uneditable-input + .btn-group .btn:last-child {
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
}

/* line 499, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
.input-append .add-on,
.input-append .btn,
.input-append .btn-group {
  margin-left: -1px;
}

/* line 504, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
.input-append .add-on:last-child,
.input-append .btn:last-child,
.input-append .btn-group:last-child > .dropdown-toggle {
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
}

/* line 513, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
.input-prepend.input-append input,
.input-prepend.input-append select,
.input-prepend.input-append .uneditable-input {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

/* line 517, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
.input-prepend.input-append input + .btn-group .btn,
.input-prepend.input-append select + .btn-group .btn,
.input-prepend.input-append .uneditable-input + .btn-group .btn {
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
}

/* line 521, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
.input-prepend.input-append .add-on:first-child,
.input-prepend.input-append .btn:first-child {
  margin-right: -1px;
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
}

/* line 526, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
.input-prepend.input-append .add-on:last-child,
.input-prepend.input-append .btn:last-child {
  margin-left: -1px;
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
}

/* line 531, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
.input-prepend.input-append .btn-group:first-child {
  margin-left: 0;
}

/* line 542, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
input.search-query {
  padding-right: 14px;
  padding-right: 4px \9;
  padding-left: 14px;
  padding-left: 4px \9;
  /* IE7-8 doesn't have border-radius, so don't indent the padding */
  margin-bottom: 0;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}

/* Allow for input prepend/append in search forms */
/* line 552, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
.form-search .input-append .search-query,
.form-search .input-prepend .search-query {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

/* line 556, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
.form-search .input-append .search-query {
  -webkit-border-radius: 14px 0 0 14px;
  -moz-border-radius: 14px 0 0 14px;
  border-radius: 14px 0 0 14px;
}

/* line 559, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
.form-search .input-append .btn {
  -webkit-border-radius: 0 14px 14px 0;
  -moz-border-radius: 0 14px 14px 0;
  border-radius: 0 14px 14px 0;
}

/* line 562, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
.form-search .input-prepend .search-query {
  -webkit-border-radius: 0 14px 14px 0;
  -moz-border-radius: 0 14px 14px 0;
  border-radius: 0 14px 14px 0;
}

/* line 565, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
.form-search .input-prepend .btn {
  -webkit-border-radius: 14px 0 0 14px;
  -moz-border-radius: 14px 0 0 14px;
  border-radius: 14px 0 0 14px;
}

/* line 581, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
.form-search input,
.form-search textarea,
.form-search select,
.form-search .help-inline,
.form-search .uneditable-input,
.form-search .input-prepend,
.form-search .input-append,
.form-inline input,
.form-inline textarea,
.form-inline select,
.form-inline .help-inline,
.form-inline .uneditable-input,
.form-inline .input-prepend,
.form-inline .input-append,
.form-horizontal input,
.form-horizontal textarea,
.form-horizontal select,
.form-horizontal .help-inline,
.form-horizontal .uneditable-input,
.form-horizontal .input-prepend,
.form-horizontal .input-append {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  margin-bottom: 0;
  vertical-align: middle;
}

/* line 594, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
.form-search .hide,
.form-inline .hide,
.form-horizontal .hide {
  display: none;
}

/* line 598, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
.form-search label,
.form-inline label,
.form-search .btn-group,
.form-inline .btn-group {
  display: inline-block;
}

/* line 605, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
.form-search .input-append,
.form-inline .input-append,
.form-search .input-prepend,
.form-inline .input-prepend {
  margin-bottom: 0;
}

/* line 612, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
.form-search .radio,
.form-search .checkbox,
.form-inline .radio,
.form-inline .checkbox {
  padding-left: 0;
  margin-bottom: 0;
  vertical-align: middle;
}

/* line 621, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
.form-search .radio input[type="radio"],
.form-search .checkbox input[type="checkbox"],
.form-inline .radio input[type="radio"],
.form-inline .checkbox input[type="checkbox"] {
  float: left;
  margin-right: 3px;
  margin-left: 0;
}

/* line 632, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
.control-group, .field_with_errors {
  margin-bottom: 10px;
}

/* line 637, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
legend + .control-group, legend + .field_with_errors {
  margin-top: 20px;
  -webkit-margin-top-collapse: separate;
}

/* line 647, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
.form-horizontal .control-group, .form-horizontal .field_with_errors {
  margin-bottom: 20px;
  *zoom: 1;
}

/* line 14, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.form-horizontal .control-group:before, .form-horizontal .field_with_errors:before, .form-horizontal .control-group:after, .form-horizontal .field_with_errors:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 22, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.form-horizontal .control-group:after, .form-horizontal .field_with_errors:after {
  clear: both;
}

/* line 652, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
.form-horizontal .control-label {
  float: left;
  width: 160px;
  padding-top: 5px;
  text-align: right;
}

/* line 659, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
.form-horizontal .controls {
  *display: inline-block;
  *padding-left: 20px;
  margin-left: 180px;
  *margin-left: 0;
}

/* line 666, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
.form-horizontal .controls:first-child {
  *padding-left: 180px;
}

/* line 671, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
.form-horizontal .help-block {
  margin-bottom: 0;
}

/* line 681, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
.form-horizontal input + .help-block,
.form-horizontal select + .help-block,
.form-horizontal textarea + .help-block,
.form-horizontal .uneditable-input + .help-block,
.form-horizontal .input-prepend + .help-block,
.form-horizontal .input-append + .help-block {
  margin-top: 10px;
}

/* line 686, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
.form-horizontal .form-actions {
  padding-left: 180px;
}

/* line 9, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_tables.scss */
table {
  max-width: 100%;
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 19, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_tables.scss */
.table {
  width: 100%;
  margin-bottom: 20px;
}

/* line 23, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_tables.scss */
.table th,
.table td {
  padding: 8px;
  line-height: 20px;
  text-align: left;
  vertical-align: top;
  border-top: 1px solid #ddd;
}

/* line 31, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_tables.scss */
.table th {
  font-weight: bold;
}

/* line 35, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_tables.scss */
.table thead th {
  vertical-align: bottom;
}

/* line 39, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_tables.scss */
.table caption + thead tr:first-child th,
.table caption + thead tr:first-child td,
.table colgroup + thead tr:first-child th,
.table colgroup + thead tr:first-child td,
.table thead:first-child tr:first-child th,
.table thead:first-child tr:first-child td {
  border-top: 0;
}

/* line 48, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_tables.scss */
.table tbody + tbody {
  border-top: 2px solid #ddd;
}

/* line 53, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_tables.scss */
.table .table {
  background-color: #fff;
}

/* line 64, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_tables.scss */
.table-condensed th,
.table-condensed td {
  padding: 4px 5px;
}

/* line 74, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_tables.scss */
.table-bordered {
  border: 1px solid #ddd;
  border-collapse: separate;
  *border-collapse: collapse;
  border-left: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

/* line 80, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_tables.scss */
.table-bordered th,
.table-bordered td {
  border-left: 1px solid #ddd;
}

/* line 85, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_tables.scss */
.table-bordered caption + thead tr:first-child th,
.table-bordered caption + tbody tr:first-child th,
.table-bordered caption + tbody tr:first-child td,
.table-bordered colgroup + thead tr:first-child th,
.table-bordered colgroup + tbody tr:first-child th,
.table-bordered colgroup + tbody tr:first-child td,
.table-bordered thead:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child td {
  border-top: 0;
}

/* line 97, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_tables.scss */
.table-bordered thead:first-child tr:first-child > th:first-child,
.table-bordered tbody:first-child tr:first-child > td:first-child,
.table-bordered tbody:first-child tr:first-child > th:first-child {
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
}

/* line 103, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_tables.scss */
.table-bordered thead:first-child tr:first-child > th:last-child,
.table-bordered tbody:first-child tr:first-child > td:last-child,
.table-bordered tbody:first-child tr:first-child > th:last-child {
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
}

/* line 109, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_tables.scss */
.table-bordered thead:last-child tr:last-child > th:first-child,
.table-bordered tbody:last-child tr:last-child > td:first-child,
.table-bordered tbody:last-child tr:last-child > th:first-child,
.table-bordered tfoot:last-child tr:last-child > td:first-child,
.table-bordered tfoot:last-child tr:last-child > th:first-child {
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-left-radius: 4px;
}

/* line 117, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_tables.scss */
.table-bordered thead:last-child tr:last-child > th:last-child,
.table-bordered tbody:last-child tr:last-child > td:last-child,
.table-bordered tbody:last-child tr:last-child > th:last-child,
.table-bordered tfoot:last-child tr:last-child > td:last-child,
.table-bordered tfoot:last-child tr:last-child > th:last-child {
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px;
}

/* line 126, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_tables.scss */
.table-bordered tfoot + tbody:last-child tr:last-child td:first-child {
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
}

/* line 129, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_tables.scss */
.table-bordered tfoot + tbody:last-child tr:last-child td:last-child {
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
}

/* line 134, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_tables.scss */
.table-bordered caption + thead tr:first-child th:first-child,
.table-bordered caption + tbody tr:first-child td:first-child,
.table-bordered colgroup + thead tr:first-child th:first-child,
.table-bordered colgroup + tbody tr:first-child td:first-child {
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
}

/* line 140, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_tables.scss */
.table-bordered caption + thead tr:first-child th:last-child,
.table-bordered caption + tbody tr:first-child td:last-child,
.table-bordered colgroup + thead tr:first-child th:last-child,
.table-bordered colgroup + tbody tr:first-child td:last-child {
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
}

/* line 158, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_tables.scss */
.table-striped tbody > tr:nth-child(odd) > td,
.table-striped tbody > tr:nth-child(odd) > th {
  background-color: #f9f9f9;
}

/* line 171, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_tables.scss */
.table-hover tbody tr:hover > td,
.table-hover tbody tr:hover > th {
  background-color: #f5f5f5;
}

/* line 183, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_tables.scss */
table td[class*="span"],
table th[class*="span"],
.row-fluid table td[class*="span"],
.row-fluid table th[class*="span"] {
  display: table-cell;
  float: none;
  margin-left: 0;
}

/* line 196, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_tables.scss */
.table td.span1,
.table th.span1 {
  float: none;
  width: 44px;
  margin-left: 0;
}

/* line 196, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_tables.scss */
.table td.span2,
.table th.span2 {
  float: none;
  width: 124px;
  margin-left: 0;
}

/* line 196, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_tables.scss */
.table td.span3,
.table th.span3 {
  float: none;
  width: 204px;
  margin-left: 0;
}

/* line 196, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_tables.scss */
.table td.span4,
.table th.span4 {
  float: none;
  width: 284px;
  margin-left: 0;
}

/* line 196, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_tables.scss */
.table td.span5,
.table th.span5 {
  float: none;
  width: 364px;
  margin-left: 0;
}

/* line 196, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_tables.scss */
.table td.span6,
.table th.span6 {
  float: none;
  width: 444px;
  margin-left: 0;
}

/* line 196, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_tables.scss */
.table td.span7,
.table th.span7 {
  float: none;
  width: 524px;
  margin-left: 0;
}

/* line 196, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_tables.scss */
.table td.span8,
.table th.span8 {
  float: none;
  width: 604px;
  margin-left: 0;
}

/* line 196, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_tables.scss */
.table td.span9,
.table th.span9 {
  float: none;
  width: 684px;
  margin-left: 0;
}

/* line 196, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_tables.scss */
.table td.span10,
.table th.span10 {
  float: none;
  width: 764px;
  margin-left: 0;
}

/* line 196, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_tables.scss */
.table td.span11,
.table th.span11 {
  float: none;
  width: 844px;
  margin-left: 0;
}

/* line 196, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_tables.scss */
.table td.span12,
.table th.span12 {
  float: none;
  width: 924px;
  margin-left: 0;
}

/* line 207, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_tables.scss */
.table tbody tr.success > td {
  background-color: #dff0d8;
}

/* line 210, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_tables.scss */
.table tbody tr.error > td, .table tbody tr.field_with_errors > td {
  background-color: #f2dede;
}

/* line 213, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_tables.scss */
.table tbody tr.warning > td {
  background-color: #fcf8e3;
}

/* line 216, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_tables.scss */
.table tbody tr.info > td {
  background-color: #d9edf7;
}

/* line 223, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_tables.scss */
.table-hover tbody tr.success:hover > td {
  background-color: #d0e9c6;
}

/* line 226, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_tables.scss */
.table-hover tbody tr.error:hover > td, .table-hover tbody tr.field_with_errors:hover > td {
  background-color: #ebcccc;
}

/* line 229, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_tables.scss */
.table-hover tbody tr.warning:hover > td {
  background-color: #faf2cc;
}

/* line 232, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_tables.scss */
.table-hover tbody tr.info:hover > td {
  background-color: #c4e3f3;
}

/* line 17, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
[class^="icon-"],
[class*=" icon-"] {
  display: inline-block;
  width: 14px;
  height: 14px;
  *margin-right: .3em;
  line-height: 14px;
  vertical-align: text-top;
  background-image: url(/assets/glyphicons-halflings-d99e3fa32c641032f08149914b28c2dc6acf2ec62f70987f2259eabbfa7fc0de.png);
  background-position: 14px 14px;
  background-repeat: no-repeat;
  margin-top: 1px;
}

/* White icons with optional class, or on hover/focus/active states of certain elements */
/* line 32, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-white,
.nav-pills > .active > a > [class^="icon-"],
.nav-pills > .active > a > [class*=" icon-"],
.nav-list > .active > a > [class^="icon-"],
.nav-list > .active > a > [class*=" icon-"],
.navbar-inverse .nav > .active > a > [class^="icon-"],
.navbar-inverse .nav > .active > a > [class*=" icon-"],
.dropdown-menu > li > a:hover > [class^="icon-"],
.dropdown-menu > li > a:focus > [class^="icon-"],
.dropdown-menu > li > a:hover > [class*=" icon-"],
.dropdown-menu > li > a:focus > [class*=" icon-"],
.dropdown-menu > .active > a > [class^="icon-"],
.dropdown-menu > .active > a > [class*=" icon-"],
.dropdown-submenu:hover > a > [class^="icon-"],
.dropdown-submenu:focus > a > [class^="icon-"],
.dropdown-submenu:hover > a > [class*=" icon-"],
.dropdown-submenu:focus > a > [class*=" icon-"] {
  background-image: url(/assets/glyphicons-halflings-white-f0e0d95a9c8abcdfabf46348e2d4285829bb0491f5f6af0e05af52bffb6324c4.png);
}

/* line 52, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-glass {
  background-position: 0      0;
}

/* line 53, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-music {
  background-position: -24px  0;
}

/* line 54, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-search {
  background-position: -48px  0;
}

/* line 55, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-envelope {
  background-position: -72px  0;
}

/* line 56, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-heart {
  background-position: -96px  0;
}

/* line 57, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-star {
  background-position: -120px 0;
}

/* line 58, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-star-empty {
  background-position: -144px 0;
}

/* line 59, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-user {
  background-position: -168px 0;
}

/* line 60, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-film {
  background-position: -192px 0;
}

/* line 61, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-th-large {
  background-position: -216px 0;
}

/* line 62, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-th {
  background-position: -240px 0;
}

/* line 63, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-th-list {
  background-position: -264px 0;
}

/* line 64, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-ok {
  background-position: -288px 0;
}

/* line 65, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-remove {
  background-position: -312px 0;
}

/* line 66, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-zoom-in {
  background-position: -336px 0;
}

/* line 67, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-zoom-out {
  background-position: -360px 0;
}

/* line 68, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-off {
  background-position: -384px 0;
}

/* line 69, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-signal {
  background-position: -408px 0;
}

/* line 70, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-cog {
  background-position: -432px 0;
}

/* line 71, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-trash {
  background-position: -456px 0;
}

/* line 73, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-home {
  background-position: 0      -24px;
}

/* line 74, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-file {
  background-position: -24px  -24px;
}

/* line 75, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-time {
  background-position: -48px  -24px;
}

/* line 76, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-road {
  background-position: -72px  -24px;
}

/* line 77, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-download-alt {
  background-position: -96px  -24px;
}

/* line 78, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-download {
  background-position: -120px -24px;
}

/* line 79, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-upload {
  background-position: -144px -24px;
}

/* line 80, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-inbox {
  background-position: -168px -24px;
}

/* line 81, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-play-circle {
  background-position: -192px -24px;
}

/* line 82, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-repeat {
  background-position: -216px -24px;
}

/* line 83, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-refresh {
  background-position: -240px -24px;
}

/* line 84, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-list-alt {
  background-position: -264px -24px;
}

/* line 85, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-lock {
  background-position: -287px -24px;
}

/* line 86, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-flag {
  background-position: -312px -24px;
}

/* line 87, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-headphones {
  background-position: -336px -24px;
}

/* line 88, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-volume-off {
  background-position: -360px -24px;
}

/* line 89, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-volume-down {
  background-position: -384px -24px;
}

/* line 90, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-volume-up {
  background-position: -408px -24px;
}

/* line 91, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-qrcode {
  background-position: -432px -24px;
}

/* line 92, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-barcode {
  background-position: -456px -24px;
}

/* line 94, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-tag {
  background-position: 0      -48px;
}

/* line 95, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-tags {
  background-position: -25px  -48px;
}

/* line 96, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-book {
  background-position: -48px  -48px;
}

/* line 97, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-bookmark {
  background-position: -72px  -48px;
}

/* line 98, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-print {
  background-position: -96px  -48px;
}

/* line 99, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-camera {
  background-position: -120px -48px;
}

/* line 100, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-font {
  background-position: -144px -48px;
}

/* line 101, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-bold {
  background-position: -167px -48px;
}

/* line 102, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-italic {
  background-position: -192px -48px;
}

/* line 103, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-text-height {
  background-position: -216px -48px;
}

/* line 104, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-text-width {
  background-position: -240px -48px;
}

/* line 105, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-align-left {
  background-position: -264px -48px;
}

/* line 106, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-align-center {
  background-position: -288px -48px;
}

/* line 107, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-align-right {
  background-position: -312px -48px;
}

/* line 108, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-align-justify {
  background-position: -336px -48px;
}

/* line 109, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-list {
  background-position: -360px -48px;
}

/* line 110, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-indent-left {
  background-position: -384px -48px;
}

/* line 111, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-indent-right {
  background-position: -408px -48px;
}

/* line 112, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-facetime-video {
  background-position: -432px -48px;
}

/* line 113, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-picture {
  background-position: -456px -48px;
}

/* line 115, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-pencil {
  background-position: 0      -72px;
}

/* line 116, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-map-marker {
  background-position: -24px  -72px;
}

/* line 117, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-adjust {
  background-position: -48px  -72px;
}

/* line 118, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-tint {
  background-position: -72px  -72px;
}

/* line 119, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-edit {
  background-position: -96px  -72px;
}

/* line 120, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-share {
  background-position: -120px -72px;
}

/* line 121, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-check {
  background-position: -144px -72px;
}

/* line 122, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-move {
  background-position: -168px -72px;
}

/* line 123, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-step-backward {
  background-position: -192px -72px;
}

/* line 124, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-fast-backward {
  background-position: -216px -72px;
}

/* line 125, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-backward {
  background-position: -240px -72px;
}

/* line 126, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-play {
  background-position: -264px -72px;
}

/* line 127, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-pause {
  background-position: -288px -72px;
}

/* line 128, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-stop {
  background-position: -312px -72px;
}

/* line 129, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-forward {
  background-position: -336px -72px;
}

/* line 130, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-fast-forward {
  background-position: -360px -72px;
}

/* line 131, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-step-forward {
  background-position: -384px -72px;
}

/* line 132, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-eject {
  background-position: -408px -72px;
}

/* line 133, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-chevron-left {
  background-position: -432px -72px;
}

/* line 134, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-chevron-right {
  background-position: -456px -72px;
}

/* line 136, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-plus-sign {
  background-position: 0      -96px;
}

/* line 137, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-minus-sign {
  background-position: -24px  -96px;
}

/* line 138, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-remove-sign {
  background-position: -48px  -96px;
}

/* line 139, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-ok-sign {
  background-position: -72px  -96px;
}

/* line 140, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-question-sign {
  background-position: -96px  -96px;
}

/* line 141, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-info-sign {
  background-position: -120px -96px;
}

/* line 142, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-screenshot {
  background-position: -144px -96px;
}

/* line 143, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-remove-circle {
  background-position: -168px -96px;
}

/* line 144, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-ok-circle {
  background-position: -192px -96px;
}

/* line 145, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-ban-circle {
  background-position: -216px -96px;
}

/* line 146, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-arrow-left {
  background-position: -240px -96px;
}

/* line 147, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-arrow-right {
  background-position: -264px -96px;
}

/* line 148, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-arrow-up {
  background-position: -289px -96px;
}

/* line 149, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-arrow-down {
  background-position: -312px -96px;
}

/* line 150, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-share-alt {
  background-position: -336px -96px;
}

/* line 151, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-resize-full {
  background-position: -360px -96px;
}

/* line 152, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-resize-small {
  background-position: -384px -96px;
}

/* line 153, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-plus {
  background-position: -408px -96px;
}

/* line 154, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-minus {
  background-position: -433px -96px;
}

/* line 155, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-asterisk {
  background-position: -456px -96px;
}

/* line 157, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-exclamation-sign {
  background-position: 0      -120px;
}

/* line 158, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-gift {
  background-position: -24px  -120px;
}

/* line 159, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-leaf {
  background-position: -48px  -120px;
}

/* line 160, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-fire {
  background-position: -72px  -120px;
}

/* line 161, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-eye-open {
  background-position: -96px  -120px;
}

/* line 162, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-eye-close {
  background-position: -120px -120px;
}

/* line 163, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-warning-sign {
  background-position: -144px -120px;
}

/* line 164, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-plane {
  background-position: -168px -120px;
}

/* line 165, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-calendar {
  background-position: -192px -120px;
}

/* line 166, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-random {
  background-position: -216px -120px;
  width: 16px;
}

/* line 167, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-comment {
  background-position: -240px -120px;
}

/* line 168, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-magnet {
  background-position: -264px -120px;
}

/* line 169, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-chevron-up {
  background-position: -288px -120px;
}

/* line 170, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-chevron-down {
  background-position: -313px -119px;
}

/* line 171, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-retweet {
  background-position: -336px -120px;
}

/* line 172, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-shopping-cart {
  background-position: -360px -120px;
}

/* line 173, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-folder-close {
  background-position: -384px -120px;
  width: 16px;
}

/* line 174, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-folder-open {
  background-position: -408px -120px;
  width: 16px;
}

/* line 175, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-resize-vertical {
  background-position: -432px -119px;
}

/* line 176, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-resize-horizontal {
  background-position: -456px -118px;
}

/* line 178, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-hdd {
  background-position: 0      -144px;
}

/* line 179, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-bullhorn {
  background-position: -24px  -144px;
}

/* line 180, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-bell {
  background-position: -48px  -144px;
}

/* line 181, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-certificate {
  background-position: -72px  -144px;
}

/* line 182, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-thumbs-up {
  background-position: -96px  -144px;
}

/* line 183, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-thumbs-down {
  background-position: -120px -144px;
}

/* line 184, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-hand-right {
  background-position: -144px -144px;
}

/* line 185, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-hand-left {
  background-position: -168px -144px;
}

/* line 186, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-hand-up {
  background-position: -192px -144px;
}

/* line 187, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-hand-down {
  background-position: -216px -144px;
}

/* line 188, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-circle-arrow-right {
  background-position: -240px -144px;
}

/* line 189, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-circle-arrow-left {
  background-position: -264px -144px;
}

/* line 190, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-circle-arrow-up {
  background-position: -288px -144px;
}

/* line 191, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-circle-arrow-down {
  background-position: -312px -144px;
}

/* line 192, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-globe {
  background-position: -336px -144px;
}

/* line 193, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-wrench {
  background-position: -360px -144px;
}

/* line 194, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-tasks {
  background-position: -384px -144px;
}

/* line 195, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-filter {
  background-position: -408px -144px;
}

/* line 196, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-briefcase {
  background-position: -432px -144px;
}

/* line 197, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_sprites.scss */
.icon-fullscreen {
  background-position: -456px -144px;
}

/* line 7, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropup,
.dropdown {
  position: relative;
}

/* line 11, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-toggle {
  *margin-bottom: -3px;
}

/* line 15, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-toggle:active,
.open .dropdown-toggle {
  outline: 0;
}

/* line 22, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_dropdowns.scss */
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: top;
  border-top: 4px solid #000;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  content: "";
}

/* line 34, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown .caret {
  margin-top: 8px;
  margin-left: 2px;
}

/* line 41, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  *border-right-width: 2px;
  *border-bottom-width: 2px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}

/* line 64, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}

/* line 70, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-menu .divider {
  *width: 100%;
  height: 1px;
  margin: 9px 1px;
  *margin: -5px 0 5px;
  overflow: hidden;
  background-color: #e5e5e5;
  border-bottom: 1px solid #fff;
}

/* line 75, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 20px;
  color: #333;
  white-space: nowrap;
}

/* line 88, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.dropdown-submenu:hover > a,
.dropdown-submenu:focus > a {
  text-decoration: none;
  color: #fff;
  background-color: #0081c2;
  background-image: -moz-linear-gradient(top, #08c, #0077b3);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0077b3));
  background-image: -webkit-linear-gradient(top, #08c, #0077b3);
  background-image: -o-linear-gradient(top, #08c, #0077b3);
  background-image: linear-gradient(to bottom, #08c, #0077b3);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF0088CC', endColorstr='#FF0077B3', GradientType=0);
}

/* line 99, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #0081c2;
  background-image: -moz-linear-gradient(top, #08c, #0077b3);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0077b3));
  background-image: -webkit-linear-gradient(top, #08c, #0077b3);
  background-image: -o-linear-gradient(top, #08c, #0077b3);
  background-image: linear-gradient(to bottom, #08c, #0077b3);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF0088CC', endColorstr='#FF0077B3', GradientType=0);
}

/* line 111, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #999;
}

/* line 117, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  cursor: default;
}

/* line 128, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_dropdowns.scss */
.open {
  *z-index: 1000;
}

/* line 133, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_dropdowns.scss */
.open > .dropdown-menu {
  display: block;
}

/* line 140, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}

/* line 151, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_dropdowns.scss */
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}

/* line 163, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px solid #000;
  content: "";
}

/* line 169, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 1px;
}

/* line 178, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-submenu {
  position: relative;
}

/* line 182, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px;
  -webkit-border-radius: 0 6px 6px 6px;
  -moz-border-radius: 0 6px 6px 6px;
  border-radius: 0 6px 6px 6px;
}

/* line 189, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-submenu:hover > .dropdown-menu {
  display: block;
}

/* line 194, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropup .dropdown-submenu > .dropdown-menu {
  top: auto;
  bottom: 0;
  margin-top: 0;
  margin-bottom: -2px;
  -webkit-border-radius: 5px 5px 5px 0;
  -moz-border-radius: 5px 5px 5px 0;
  border-radius: 5px 5px 5px 0;
}

/* line 203, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-submenu > a:after {
  display: block;
  content: " ";
  float: right;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  border-left-color: #cccccc;
  margin-top: 5px;
  margin-right: -10px;
}

/* line 216, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-submenu:hover > a:after {
  border-left-color: #fff;
}

/* line 221, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-submenu.pull-left {
  float: none;
}

/* line 227, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-submenu.pull-left > .dropdown-menu {
  left: -100%;
  margin-left: 10px;
  -webkit-border-radius: 6px 0 6px 6px;
  -moz-border-radius: 6px 0 6px 6px;
  border-radius: 6px 0 6px 6px;
}

/* line 237, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown .dropdown-menu .nav-header {
  padding-left: 20px;
  padding-right: 20px;
}

/* line 244, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_dropdowns.scss */
.typeahead {
  z-index: 1051;
  margin-top: 2px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

/* line 7, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_wells.scss */
.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

/* line 15, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_wells.scss */
.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}

/* line 22, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_wells.scss */
.well-large {
  padding: 24px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}

/* line 26, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_wells.scss */
.well-small {
  padding: 9px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

/* line 6, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_component-animations.scss */
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -moz-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

/* line 9, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_component-animations.scss */
.fade.in {
  opacity: 1;
}

/* line 14, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_component-animations.scss */
.collapse {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  -moz-transition: height 0.35s ease;
  -o-transition: height 0.35s ease;
  transition: height 0.35s ease;
}

/* line 19, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_component-animations.scss */
.collapse.in {
  height: auto;
}

/* line 6, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_close.scss */
.close {
  float: right;
  font-size: 20px;
  font-weight: bold;
  line-height: 20px;
  color: #000;
  text-shadow: 0 1px 0 white;
  opacity: 0.2;
  filter: alpha(opacity=20);
}

/* line 14, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_close.scss */
.close:hover, .close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  filter: alpha(opacity=40);
}

/* line 26, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_close.scss */
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

/* line 10, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_buttons.scss */
.btn {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  padding: 4px 12px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  color: #333;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  background-color: whitesmoke;
  background-image: -moz-linear-gradient(top, #fff, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #fff, #e6e6e6);
  background-image: -o-linear-gradient(top, #fff, #e6e6e6);
  background-image: linear-gradient(to bottom, #fff, #e6e6e6);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFE6E6E6', GradientType=0);
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #e6e6e6;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  border: 1px solid #ccc;
  *border: 0;
  border-bottom-color: #b3b3b3;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  *margin-left: .3em;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}

/* line 513, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.btn:hover, .btn:focus, .btn:active, .btn.active, .btn.disabled, .btn[disabled] {
  color: #333;
  background-color: #e6e6e6;
  *background-color: #d9d9d9;
}

/* line 520, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.btn:active, .btn.active {
  background-color: #cccccc \9;
}

/* line 61, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.btn:first-child {
  *margin-left: 0;
}

/* line 29, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_buttons.scss */
.btn:hover, .btn:focus {
  color: #333;
  text-decoration: none;
  background-position: 0 -15px;
  -webkit-transition: background-position 0.1s linear;
  -moz-transition: background-position 0.1s linear;
  -o-transition: background-position 0.1s linear;
  transition: background-position 0.1s linear;
}

/* line 41, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_buttons.scss */
.btn:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

/* line 46, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_buttons.scss */
.btn.active, .btn:active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}

/* line 54, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_buttons.scss */
.btn.disabled, .btn[disabled] {
  cursor: default;
  background-image: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

/* line 70, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_buttons.scss */
.btn-large {
  padding: 11px 19px;
  font-size: 17.5px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}

/* line 75, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_buttons.scss */
.btn-large [class^="icon-"],
.btn-large [class*=" icon-"] {
  margin-top: 4px;
}

/* line 81, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_buttons.scss */
.btn-small {
  padding: 2px 10px;
  font-size: 11.9px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

/* line 86, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_buttons.scss */
.btn-small [class^="icon-"],
.btn-small [class*=" icon-"] {
  margin-top: 0;
}

/* line 90, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_buttons.scss */
.btn-mini [class^="icon-"],
.btn-mini [class*=" icon-"] {
  margin-top: -1px;
}

/* line 96, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_buttons.scss */
.btn-mini {
  padding: 0px 6px;
  font-size: 10.5px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

/* line 106, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_buttons.scss */
.btn-block {
  display: block;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 115, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_buttons.scss */
.btn-block + .btn-block {
  margin-top: 5px;
}

/* line 123, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_buttons.scss */
input.btn-block[type="submit"],
input.btn-block[type="reset"],
input.btn-block[type="button"] {
  width: 100%;
}

/* line 134, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_buttons.scss */
.btn-primary.active,
.btn-warning.active,
.btn-danger.active,
.btn-success.active,
.btn-info.active,
.btn-inverse.active {
  color: rgba(255, 255, 255, 0.75);
}

/* line 145, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_buttons.scss */
.btn-primary {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #006dcc;
  background-image: -moz-linear-gradient(top, #08c, #0044cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0044cc));
  background-image: -webkit-linear-gradient(top, #08c, #0044cc);
  background-image: -o-linear-gradient(top, #08c, #0044cc);
  background-image: linear-gradient(to bottom, #08c, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF0088CC', endColorstr='#FF0044CC', GradientType=0);
  border-color: #0044cc #0044cc #002b80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #0044cc;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

/* line 513, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] {
  color: #fff;
  background-color: #0044cc;
  *background-color: #003cb3;
}

/* line 520, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.btn-primary:active, .btn-primary.active {
  background-color: #003399 \9;
}

/* line 149, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_buttons.scss */
.btn-warning {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #faa732;
  background-image: -moz-linear-gradient(top, #fbb450, #f89406);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
  background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
  background-image: -o-linear-gradient(top, #fbb450, #f89406);
  background-image: linear-gradient(to bottom, #fbb450, #f89406);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFBB450', endColorstr='#FFF89406', GradientType=0);
  border-color: #f89406 #f89406 #ad6704;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #f89406;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

/* line 513, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .btn-warning.disabled, .btn-warning[disabled] {
  color: #fff;
  background-color: #f89406;
  *background-color: #df8505;
}

/* line 520, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.btn-warning:active, .btn-warning.active {
  background-color: #c67605 \9;
}

/* line 153, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_buttons.scss */
.btn-danger {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #da4f49;
  background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));
  background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: -o-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEE5F5B', endColorstr='#FFBD362F', GradientType=0);
  border-color: #bd362f #bd362f #802420;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #bd362f;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

/* line 513, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, .btn-danger.disabled, .btn-danger[disabled] {
  color: #fff;
  background-color: #bd362f;
  *background-color: #a9302a;
}

/* line 520, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.btn-danger:active, .btn-danger.active {
  background-color: #942a25 \9;
}

/* line 157, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_buttons.scss */
.btn-success {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #5bb75b;
  background-image: -moz-linear-gradient(top, #62c462, #51a351);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));
  background-image: -webkit-linear-gradient(top, #62c462, #51a351);
  background-image: -o-linear-gradient(top, #62c462, #51a351);
  background-image: linear-gradient(to bottom, #62c462, #51a351);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF62C462', endColorstr='#FF51A351', GradientType=0);
  border-color: #51a351 #51a351 #387038;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #51a351;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

/* line 513, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] {
  color: #fff;
  background-color: #51a351;
  *background-color: #499249;
}

/* line 520, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.btn-success:active, .btn-success.active {
  background-color: #408140 \9;
}

/* line 161, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_buttons.scss */
.btn-info {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #49afcd;
  background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4));
  background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: -o-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: linear-gradient(to bottom, #5bc0de, #2f96b4);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5BC0DE', endColorstr='#FF2F96B4', GradientType=0);
  border-color: #2f96b4 #2f96b4 #1f6377;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #2f96b4;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

/* line 513, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] {
  color: #fff;
  background-color: #2f96b4;
  *background-color: #2a85a0;
}

/* line 520, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.btn-info:active, .btn-info.active {
  background-color: #24748c \9;
}

/* line 165, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_buttons.scss */
.btn-inverse {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #363636;
  background-image: -moz-linear-gradient(top, #444, #222);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444), to(#222));
  background-image: -webkit-linear-gradient(top, #444, #222);
  background-image: -o-linear-gradient(top, #444, #222);
  background-image: linear-gradient(to bottom, #444, #222);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF444444', endColorstr='#FF222222', GradientType=0);
  border-color: #222 #222 black;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #222;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

/* line 513, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.btn-inverse:hover, .btn-inverse:focus, .btn-inverse:active, .btn-inverse.active, .btn-inverse.disabled, .btn-inverse[disabled] {
  color: #fff;
  background-color: #222;
  *background-color: #151515;
}

/* line 520, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.btn-inverse:active, .btn-inverse.active {
  background-color: #090909 \9;
}

/* line 173, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_buttons.scss */
button.btn,
input.btn[type="submit"] {
  *padding-top: 3px;
  *padding-bottom: 3px;
}

/* line 177, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_buttons.scss */
button.btn::-moz-focus-inner,
input.btn[type="submit"]::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/* line 186, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_buttons.scss */
button.btn.btn-large,
input.btn.btn-large[type="submit"] {
  *padding-top: 7px;
  *padding-bottom: 7px;
}

/* line 190, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_buttons.scss */
button.btn.btn-small,
input.btn.btn-small[type="submit"] {
  *padding-top: 3px;
  *padding-bottom: 3px;
}

/* line 194, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_buttons.scss */
button.btn.btn-mini,
input.btn.btn-mini[type="submit"] {
  *padding-top: 1px;
  *padding-bottom: 1px;
}

/* line 205, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_buttons.scss */
.btn-link,
.btn-link:active,
.btn-link[disabled] {
  background-color: transparent;
  background-image: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

/* line 212, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_buttons.scss */
.btn-link {
  border-color: transparent;
  cursor: pointer;
  color: #08c;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

/* line 218, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_buttons.scss */
.btn-link:hover,
.btn-link:focus {
  color: #005580;
  text-decoration: underline;
  background-color: transparent;
}

/* line 224, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_buttons.scss */
.btn-link[disabled]:hover,
.btn-link[disabled]:focus {
  color: #333;
  text-decoration: none;
}

/* line 7, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group {
  position: relative;
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  font-size: 0;
  vertical-align: middle;
  white-space: nowrap;
  *margin-left: .3em;
}

/* line 61, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.btn-group:first-child {
  *margin-left: 0;
}

/* line 18, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group + .btn-group {
  margin-left: 5px;
}

/* line 23, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-toolbar {
  font-size: 0;
  margin-top: 10px;
  margin-bottom: 10px;
}

/* line 27, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-toolbar > .btn + .btn,
.btn-toolbar > .btn-group + .btn,
.btn-toolbar > .btn + .btn-group {
  margin-left: 5px;
}

/* line 35, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn {
  position: relative;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

/* line 39, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn + .btn {
  margin-left: -1px;
}

/* line 42, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn,
.btn-group > .dropdown-menu,
.btn-group > .popover {
  font-size: 14px;
}

/* line 49, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn-mini {
  font-size: 10.5px;
}

/* line 52, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn-small {
  font-size: 11.9px;
}

/* line 55, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn-large {
  font-size: 17.5px;
}

/* line 60, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn:first-child {
  margin-left: 0;
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-left-radius: 4px;
}

/* line 66, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn:last-child,
.btn-group > .dropdown-toggle {
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px;
}

/* line 72, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn.large:first-child {
  margin-left: 0;
  -webkit-border-top-left-radius: 6px;
  -moz-border-radius-topleft: 6px;
  border-top-left-radius: 6px;
  -webkit-border-bottom-left-radius: 6px;
  -moz-border-radius-bottomleft: 6px;
  border-bottom-left-radius: 6px;
}

/* line 77, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn.large:last-child,
.btn-group > .large.dropdown-toggle {
  -webkit-border-top-right-radius: 6px;
  -moz-border-radius-topright: 6px;
  border-top-right-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
  -moz-border-radius-bottomright: 6px;
  border-bottom-right-radius: 6px;
}

/* line 84, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active {
  z-index: 2;
}

/* line 92, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}

/* line 103, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
  -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  *padding-top: 5px;
  *padding-bottom: 5px;
}

/* line 110, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn-mini + .dropdown-toggle {
  padding-left: 5px;
  padding-right: 5px;
  *padding-top: 2px;
  *padding-bottom: 2px;
}

/* line 116, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn-small + .dropdown-toggle {
  *padding-top: 5px;
  *padding-bottom: 4px;
}

/* line 120, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn-large + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
  *padding-top: 7px;
  *padding-bottom: 7px;
}

/* line 131, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group.open .dropdown-toggle {
  background-image: none;
  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}

/* line 137, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group.open .btn.dropdown-toggle {
  background-color: #e6e6e6;
}

/* line 140, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group.open .btn-primary.dropdown-toggle {
  background-color: #0044cc;
}

/* line 143, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group.open .btn-warning.dropdown-toggle {
  background-color: #f89406;
}

/* line 146, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group.open .btn-danger.dropdown-toggle {
  background-color: #bd362f;
}

/* line 149, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group.open .btn-success.dropdown-toggle {
  background-color: #51a351;
}

/* line 152, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group.open .btn-info.dropdown-toggle {
  background-color: #2f96b4;
}

/* line 155, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group.open .btn-inverse.dropdown-toggle {
  background-color: #222;
}

/* line 162, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_button-groups.scss */
.btn .caret {
  margin-top: 8px;
  margin-left: 0;
}

/* line 167, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-large .caret {
  margin-top: 6px;
}

/* line 170, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-large .caret {
  border-left-width: 5px;
  border-right-width: 5px;
  border-top-width: 5px;
}

/* line 175, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-mini .caret,
.btn-small .caret {
  margin-top: 8px;
}

/* line 180, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_button-groups.scss */
.dropup .btn-large .caret {
  border-bottom-width: 5px;
}

/* line 193, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-primary .caret,
.btn-warning .caret,
.btn-danger .caret,
.btn-info .caret,
.btn-success .caret,
.btn-inverse .caret {
  border-top-color: #fff;
  border-bottom-color: #fff;
}

/* line 204, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group-vertical {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
}

/* line 208, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn {
  display: block;
  float: none;
  max-width: 100%;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

/* line 214, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn + .btn {
  margin-left: 0;
  margin-top: -1px;
}

/* line 218, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn:first-child {
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
}

/* line 221, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn:last-child {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
}

/* line 224, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn-large:first-child {
  -webkit-border-radius: 6px 6px 0 0;
  -moz-border-radius: 6px 6px 0 0;
  border-radius: 6px 6px 0 0;
}

/* line 227, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn-large:last-child {
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
}

/* line 9, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_alerts.scss */
.alert {
  padding: 8px 35px 8px 14px;
  margin-bottom: 20px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  background-color: #fcf8e3;
  border: 1px solid #fbeed5;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

/* line 17, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_alerts.scss */
.alert,
.alert h4 {
  color: #c09853;
}

/* line 22, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_alerts.scss */
.alert h4 {
  margin: 0;
}

/* line 27, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_alerts.scss */
.alert .close {
  position: relative;
  top: -2px;
  right: -21px;
  line-height: 20px;
}

/* line 38, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_alerts.scss */
.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #468847;
}

/* line 43, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_alerts.scss */
.alert-success h4 {
  color: #468847;
}

/* line 46, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_alerts.scss */
.alert-danger,
.alert-error {
  background-color: #f2dede;
  border-color: #eed3d7;
  color: #b94a48;
}

/* line 52, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_alerts.scss */
.alert-danger h4,
.alert-error h4 {
  color: #b94a48;
}

/* line 56, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_alerts.scss */
.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #3a87ad;
}

/* line 61, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_alerts.scss */
.alert-info h4 {
  color: #3a87ad;
}

/* line 69, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_alerts.scss */
.alert-block {
  padding-top: 14px;
  padding-bottom: 14px;
}

/* line 73, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_alerts.scss */
.alert-block > p,
.alert-block > ul {
  margin-bottom: 0;
}

/* line 77, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_alerts.scss */
.alert-block p + p {
  margin-top: 5px;
}

/* line 9, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navs.scss */
.nav {
  margin-left: 0;
  margin-bottom: 20px;
  list-style: none;
}

/* line 16, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navs.scss */
.nav > li > a {
  display: block;
}

/* line 19, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navs.scss */
.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #eee;
}

/* line 27, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navs.scss */
.nav > li > a > img {
  max-width: none;
}

/* line 32, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navs.scss */
.nav > .pull-right {
  float: right;
}

/* line 37, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navs.scss */
.nav-header {
  display: block;
  padding: 3px 15px;
  font-size: 11px;
  font-weight: bold;
  line-height: 20px;
  color: #999;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
}

/* line 48, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navs.scss */
.nav li + .nav-header {
  margin-top: 9px;
}

/* line 57, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navs.scss */
.nav-list {
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 0;
}

/* line 62, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navs.scss */
.nav-list > li > a,
.nav-list .nav-header {
  margin-left: -15px;
  margin-right: -15px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}

/* line 68, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navs.scss */
.nav-list > li > a {
  padding: 3px 15px;
}

/* line 71, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navs.scss */
.nav-list > .active > a,
.nav-list > .active > a:hover,
.nav-list > .active > a:focus {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  background-color: #08c;
}

/* line 78, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navs.scss */
.nav-list [class^="icon-"],
.nav-list [class*=" icon-"] {
  margin-right: 2px;
}

/* line 83, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navs.scss */
.nav-list .divider {
  *width: 100%;
  height: 1px;
  margin: 9px 1px;
  *margin: -5px 0 5px;
  overflow: hidden;
  background-color: #e5e5e5;
  border-bottom: 1px solid #fff;
}

/* line 93, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs,
.nav-pills {
  *zoom: 1;
}

/* line 14, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.nav-tabs:before, .nav-tabs:after,
.nav-pills:before,
.nav-pills:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 22, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.nav-tabs:after,
.nav-pills:after {
  clear: both;
}

/* line 97, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs > li,
.nav-pills > li {
  float: left;
}

/* line 101, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs > li > a,
.nav-pills > li > a {
  padding-right: 12px;
  padding-left: 12px;
  margin-right: 2px;
  line-height: 14px;
}

/* line 113, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs {
  border-bottom: 1px solid #ddd;
}

/* line 117, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs > li {
  margin-bottom: -1px;
}

/* line 121, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs > li > a {
  padding-top: 8px;
  padding-bottom: 8px;
  line-height: 20px;
  border: 1px solid transparent;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
}

/* line 127, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs > li > a:hover, .nav-tabs > li > a:focus {
  border-color: #eee #eee #ddd;
}

/* line 133, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs > .active > a,
.nav-tabs > .active > a:hover,
.nav-tabs > .active > a:focus {
  color: #555;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}

/* line 148, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navs.scss */
.nav-pills > li > a {
  padding-top: 8px;
  padding-bottom: 8px;
  margin-top: 2px;
  margin-bottom: 2px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

/* line 157, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navs.scss */
.nav-pills > .active > a,
.nav-pills > .active > a:hover,
.nav-pills > .active > a:focus {
  color: #fff;
  background-color: #08c;
}

/* line 170, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navs.scss */
.nav-stacked > li {
  float: none;
}

/* line 173, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navs.scss */
.nav-stacked > li > a {
  margin-right: 0;
}

/* line 178, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs.nav-stacked {
  border-bottom: 0;
}

/* line 181, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs.nav-stacked > li > a {
  border: 1px solid #ddd;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

/* line 185, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs.nav-stacked > li:first-child > a {
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
}

/* line 188, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs.nav-stacked > li:last-child > a {
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-left-radius: 4px;
}

/* line 191, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs.nav-stacked > li > a:hover,
.nav-tabs.nav-stacked > li > a:focus {
  border-color: #ddd;
  z-index: 2;
}

/* line 198, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navs.scss */
.nav-pills.nav-stacked > li > a {
  margin-bottom: 3px;
}

/* line 201, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navs.scss */
.nav-pills.nav-stacked > li:last-child > a {
  margin-bottom: 1px;
}

/* line 210, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs .dropdown-menu {
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
}

/* line 213, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navs.scss */
.nav-pills .dropdown-menu {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}

/* line 220, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navs.scss */
.nav .dropdown-toggle .caret {
  border-top-color: #08c;
  border-bottom-color: #08c;
  margin-top: 6px;
}

/* line 225, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navs.scss */
.nav .dropdown-toggle:hover .caret,
.nav .dropdown-toggle:focus .caret {
  border-top-color: #005580;
  border-bottom-color: #005580;
}

/* move down carets for tabs */
/* line 231, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs .dropdown-toggle .caret {
  margin-top: 8px;
}

/* line 237, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navs.scss */
.nav .active .dropdown-toggle .caret {
  border-top-color: #fff;
  border-bottom-color: #fff;
}

/* line 241, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs .active .dropdown-toggle .caret {
  border-top-color: #555;
  border-bottom-color: #555;
}

/* line 248, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navs.scss */
.nav > .dropdown.active > a:hover,
.nav > .dropdown.active > a:focus {
  cursor: pointer;
}

/* line 255, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs .open .dropdown-toggle,
.nav-pills .open .dropdown-toggle,
.nav > li.dropdown.open.active > a:hover,
.nav > li.dropdown.open.active > a:focus {
  color: #fff;
  background-color: #999;
  border-color: #999;
}

/* line 263, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navs.scss */
.nav li.dropdown.open .caret,
.nav li.dropdown.open.active .caret,
.nav li.dropdown.open a:hover .caret,
.nav li.dropdown.open a:focus .caret {
  border-top-color: #fff;
  border-bottom-color: #fff;
  opacity: 1;
  filter: alpha(opacity=100);
}

/* line 273, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navs.scss */
.tabs-stacked .open > a:hover,
.tabs-stacked .open > a:focus {
  border-color: #999;
}

/* line 288, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navs.scss */
.tabbable {
  *zoom: 1;
}

/* line 14, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.tabbable:before, .tabbable:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 22, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.tabbable:after {
  clear: both;
}

/* line 291, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navs.scss */
.tab-content {
  overflow: auto;
}

/* line 296, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navs.scss */
.tabs-below > .nav-tabs,
.tabs-right > .nav-tabs,
.tabs-left > .nav-tabs {
  border-bottom: 0;
}

/* line 303, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navs.scss */
.tab-content > .tab-pane,
.pill-content > .pill-pane {
  display: none;
}

/* line 307, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navs.scss */
.tab-content > .active,
.pill-content > .active {
  display: block;
}

/* line 316, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navs.scss */
.tabs-below > .nav-tabs {
  border-top: 1px solid #ddd;
}

/* line 319, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navs.scss */
.tabs-below > .nav-tabs > li {
  margin-top: -1px;
  margin-bottom: 0;
}

/* line 323, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navs.scss */
.tabs-below > .nav-tabs > li > a {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
}

/* line 325, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navs.scss */
.tabs-below > .nav-tabs > li > a:hover, .tabs-below > .nav-tabs > li > a:focus {
  border-bottom-color: transparent;
  border-top-color: #ddd;
}

/* line 331, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navs.scss */
.tabs-below > .nav-tabs > .active > a,
.tabs-below > .nav-tabs > .active > a:hover,
.tabs-below > .nav-tabs > .active > a:focus {
  border-color: transparent #ddd #ddd #ddd;
}

/* line 341, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navs.scss */
.tabs-left > .nav-tabs > li,
.tabs-right > .nav-tabs > li {
  float: none;
}

/* line 345, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navs.scss */
.tabs-left > .nav-tabs > li > a,
.tabs-right > .nav-tabs > li > a {
  min-width: 74px;
  margin-right: 0;
  margin-bottom: 3px;
}

/* line 353, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navs.scss */
.tabs-left > .nav-tabs {
  float: left;
  margin-right: 19px;
  border-right: 1px solid #ddd;
}

/* line 358, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navs.scss */
.tabs-left > .nav-tabs > li > a {
  margin-right: -1px;
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
}

/* line 362, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navs.scss */
.tabs-left > .nav-tabs > li > a:hover,
.tabs-left > .nav-tabs > li > a:focus {
  border-color: #eee #ddd #eee #eee;
}

/* line 366, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navs.scss */
.tabs-left > .nav-tabs .active > a,
.tabs-left > .nav-tabs .active > a:hover,
.tabs-left > .nav-tabs .active > a:focus {
  border-color: #ddd transparent #ddd #ddd;
  *border-right-color: #fff;
}

/* line 374, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navs.scss */
.tabs-right > .nav-tabs {
  float: right;
  margin-left: 19px;
  border-left: 1px solid #ddd;
}

/* line 379, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navs.scss */
.tabs-right > .nav-tabs > li > a {
  margin-left: -1px;
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
}

/* line 383, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navs.scss */
.tabs-right > .nav-tabs > li > a:hover,
.tabs-right > .nav-tabs > li > a:focus {
  border-color: #eee #eee #eee #ddd;
}

/* line 387, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navs.scss */
.tabs-right > .nav-tabs .active > a,
.tabs-right > .nav-tabs .active > a:hover,
.tabs-right > .nav-tabs .active > a:focus {
  border-color: #ddd #ddd #ddd transparent;
  *border-left-color: #fff;
}

/* line 400, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navs.scss */
.nav > .disabled > a {
  color: #999;
}

/* line 404, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navs.scss */
.nav > .disabled > a:hover,
.nav > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  cursor: default;
}

/* line 10, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navbar.scss */
.navbar {
  overflow: visible;
  margin-bottom: 20px;
  *position: relative;
  *z-index: 2;
}

/* line 21, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inner {
  min-height: 40px;
  padding-left: 20px;
  padding-right: 20px;
  background-color: #690000;
  background-image: -moz-linear-gradient(top, #7d0000, #4A0000);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#7d0000), to(#4A0000));
  background-image: -webkit-linear-gradient(top, #7d0000, #4A0000);
  background-image: -o-linear-gradient(top, #7d0000, #4A0000);
  background-image: linear-gradient(to bottom, #7d0000, #4A0000);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF7D0000', endColorstr='#FF4A0000', GradientType=0);
  border: 1px solid #0d0000;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
  *zoom: 1;
}

/* line 14, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.navbar-inner:before, .navbar-inner:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 22, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.navbar-inner:after {
  clear: both;
}

/* line 36, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .container {
  width: auto;
}

/* line 41, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navbar.scss */
.nav-collapse.collapse {
  height: auto;
  overflow: visible;
}

/* line 49, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .brand {
  float: left;
  display: block;
  padding: 10px 20px 10px;
  margin-left: -20px;
  font-size: 20px;
  font-weight: 200;
  color: #006f9a;
  text-shadow: 0 1px 0 #7d0000;
}

/* line 59, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .brand:hover, .navbar .brand:focus {
  text-decoration: none;
}

/* line 67, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-text {
  margin-bottom: 0;
  line-height: 40px;
  color: #777;
}

/* line 75, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-link {
  color: #006f9a;
}

/* line 77, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-link:hover, .navbar-link:focus {
  color: #ffffff;
}

/* line 85, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .divider-vertical {
  height: 40px;
  margin: 0 9px;
  border-left: 1px solid #4A0000;
  border-right: 1px solid #7d0000;
}

/* line 94, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .btn,
.navbar .btn-group {
  margin-top: 5px;
}

/* line 98, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .btn-group .btn,
.navbar .input-prepend .btn,
.navbar .input-append .btn,
.navbar .input-prepend .btn-group,
.navbar .input-append .btn-group {
  margin-top: 0;
}

/* line 108, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-form {
  margin-bottom: 0;
  *zoom: 1;
}

/* line 14, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.navbar-form:before, .navbar-form:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 22, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.navbar-form:after {
  clear: both;
}

/* line 111, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-form input,
.navbar-form select,
.navbar-form .radio,
.navbar-form .checkbox {
  margin-top: 5px;
}

/* line 117, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-form input,
.navbar-form select,
.navbar-form .btn {
  display: inline-block;
  margin-bottom: 0;
}

/* line 123, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-form input[type="image"],
.navbar-form input[type="checkbox"],
.navbar-form input[type="radio"] {
  margin-top: 3px;
}

/* line 128, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-form .input-append,
.navbar-form .input-prepend {
  margin-top: 5px;
  white-space: nowrap;
}

/* line 132, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-form .input-append input,
.navbar-form .input-prepend input {
  margin-top: 0;
}

/* line 140, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-search {
  position: relative;
  float: left;
  margin-top: 5px;
  margin-bottom: 0;
}

/* line 145, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-search .search-query {
  margin-bottom: 0;
  padding: 4px 14px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: normal;
  line-height: 1;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}

/* line 158, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-static-top {
  position: static;
  margin-bottom: 0;
}

/* line 161, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-static-top .navbar-inner {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

/* line 172, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
  margin-bottom: 0;
}

/* line 180, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-fixed-top .navbar-inner,
.navbar-static-top .navbar-inner {
  border-width: 0 0 1px;
}

/* line 184, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-fixed-bottom .navbar-inner {
  border-width: 1px 0 0;
}

/* line 187, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-fixed-top .navbar-inner,
.navbar-fixed-bottom .navbar-inner {
  padding-left: 0;
  padding-right: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

/* line 196, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-static-top .container,
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
  width: 940px;
}

/* line 203, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-fixed-top {
  top: 0;
}

/* line 208, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-fixed-top .navbar-inner,
.navbar-static-top .navbar-inner {
  -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
}

/* line 214, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-fixed-bottom {
  bottom: 0;
}

/* line 216, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-fixed-bottom .navbar-inner {
  -webkit-box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1);
}

/* line 226, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .nav {
  position: relative;
  left: 0;
  display: block;
  float: left;
  margin: 0 10px 0 0;
}

/* line 233, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .nav.pull-right {
  float: right;
  margin-right: 0;
}

/* line 237, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .nav > li {
  float: left;
}

/* line 242, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .nav > li > a {
  float: none;
  padding: 10px 15px 10px;
  color: #006f9a;
  text-decoration: none;
  text-shadow: 0 1px 0 #7d0000;
}

/* line 250, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .nav .dropdown-toggle .caret {
  margin-top: 8px;
}

/* line 255, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .nav > li > a:focus,
.navbar .nav > li > a:hover {
  background-color: transparent;
  color: #ffffff;
  text-decoration: none;
}

/* line 263, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .nav > .active > a,
.navbar .nav > .active > a:hover,
.navbar .nav > .active > a:focus {
  color: #555;
  text-decoration: none;
  background-color: #310000;
  -webkit-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
  -moz-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
}

/* line 274, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .btn-navbar {
  display: none;
  float: right;
  padding: 7px 10px;
  margin-left: 5px;
  margin-right: 5px;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #4f0000;
  background-image: -moz-linear-gradient(top, #640000, #310000);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#640000), to(#310000));
  background-image: -webkit-linear-gradient(top, #640000, #310000);
  background-image: -o-linear-gradient(top, #640000, #310000);
  background-image: linear-gradient(to bottom, #640000, #310000);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF640000', endColorstr='#FF310000', GradientType=0);
  border-color: #310000 #310000 black;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #310000;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
}

/* line 513, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.navbar .btn-navbar:hover, .navbar .btn-navbar:focus, .navbar .btn-navbar:active, .navbar .btn-navbar.active, .navbar .btn-navbar.disabled, .navbar .btn-navbar[disabled] {
  color: #fff;
  background-color: #310000;
  *background-color: #170000;
}

/* line 520, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.navbar .btn-navbar:active, .navbar .btn-navbar.active {
  background-color: black \9;
}

/* line 283, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .btn-navbar .icon-bar {
  display: block;
  width: 18px;
  height: 2px;
  background-color: #f5f5f5;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
}

/* line 291, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navbar.scss */
.btn-navbar .icon-bar + .icon-bar {
  margin-top: 3px;
}

/* line 302, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .nav > li > .dropdown-menu:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: -7px;
  left: 9px;
}

/* line 313, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .nav > li > .dropdown-menu:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  position: absolute;
  top: -6px;
  left: 10px;
}

/* line 326, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-fixed-bottom .nav > li > .dropdown-menu:before {
  border-top: 7px solid #ccc;
  border-top-color: rgba(0, 0, 0, 0.2);
  border-bottom: 0;
  bottom: -7px;
  top: auto;
}

/* line 333, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-fixed-bottom .nav > li > .dropdown-menu:after {
  border-top: 6px solid #fff;
  border-bottom: 0;
  bottom: -6px;
  top: auto;
}

/* line 342, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .nav li.dropdown > a:hover .caret,
.navbar .nav li.dropdown > a:focus .caret {
  border-top-color: #555;
  border-bottom-color: #555;
}

/* line 349, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .nav li.dropdown.open > .dropdown-toggle,
.navbar .nav li.dropdown.active > .dropdown-toggle,
.navbar .nav li.dropdown.open.active > .dropdown-toggle {
  background-color: #310000;
  color: #555;
}

/* line 355, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .nav li.dropdown > .dropdown-toggle .caret {
  border-top-color: #006f9a;
  border-bottom-color: #006f9a;
}

/* line 359, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .nav li.dropdown.open > .dropdown-toggle .caret,
.navbar .nav li.dropdown.active > .dropdown-toggle .caret,
.navbar .nav li.dropdown.open.active > .dropdown-toggle .caret {
  border-top-color: #555;
  border-bottom-color: #555;
}

/* line 367, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .pull-right > li > .dropdown-menu,
.navbar .nav > li > .dropdown-menu.pull-right {
  left: auto;
  right: 0;
}

/* line 371, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .pull-right > li > .dropdown-menu:before,
.navbar .nav > li > .dropdown-menu.pull-right:before {
  left: auto;
  right: 12px;
}

/* line 375, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .pull-right > li > .dropdown-menu:after,
.navbar .nav > li > .dropdown-menu.pull-right:after {
  left: auto;
  right: 13px;
}

/* line 379, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .pull-right > li > .dropdown-menu .dropdown-menu,
.navbar .nav > li > .dropdown-menu.pull-right .dropdown-menu {
  left: auto;
  right: 100%;
  margin-left: 0;
  margin-right: -1px;
  -webkit-border-radius: 6px 0 6px 6px;
  -moz-border-radius: 6px 0 6px 6px;
  border-radius: 6px 0 6px 6px;
}

/* line 394, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .navbar-inner {
  background-color: #1b1b1b;
  background-image: -moz-linear-gradient(top, #222222, #111111);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#222222), to(#111111));
  background-image: -webkit-linear-gradient(top, #222222, #111111);
  background-image: -o-linear-gradient(top, #222222, #111111);
  background-image: linear-gradient(to bottom, #222222, #111111);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF222222', endColorstr='#FF111111', GradientType=0);
  border-color: #252525;
}

/* line 399, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .brand,
.navbar-inverse .nav > li > a {
  color: #999;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

/* line 403, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .brand:hover, .navbar-inverse .brand:focus,
.navbar-inverse .nav > li > a:hover,
.navbar-inverse .nav > li > a:focus {
  color: #fff;
}

/* line 409, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .brand {
  color: #999;
}

/* line 413, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .navbar-text {
  color: #999;
}

/* line 417, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .nav > li > a:focus,
.navbar-inverse .nav > li > a:hover {
  background-color: transparent;
  color: #fff;
}

/* line 423, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .nav .active > a,
.navbar-inverse .nav .active > a:hover,
.navbar-inverse .nav .active > a:focus {
  color: #fff;
  background-color: #111111;
}

/* line 431, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .navbar-link {
  color: #999;
}

/* line 433, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .navbar-link:hover, .navbar-inverse .navbar-link:focus {
  color: #fff;
}

/* line 440, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .divider-vertical {
  border-left-color: #111111;
  border-right-color: #222222;
}

/* line 446, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .nav li.dropdown.open > .dropdown-toggle,
.navbar-inverse .nav li.dropdown.active > .dropdown-toggle,
.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle {
  background-color: #111111;
  color: #fff;
}

/* line 452, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .nav li.dropdown > a:hover .caret,
.navbar-inverse .nav li.dropdown > a:focus .caret {
  border-top-color: #fff;
  color: #fff;
}

/* line 457, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .nav li.dropdown > .dropdown-toggle .caret {
  border-top-color: #999;
  border-bottom-color: #999;
}

/* line 461, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .nav li.dropdown.open > .dropdown-toggle .caret,
.navbar-inverse .nav li.dropdown.active > .dropdown-toggle .caret,
.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle .caret {
  border-top-color: #fff;
  border-bottom-color: #fff;
}

/* line 470, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .navbar-search .search-query {
  color: #fff;
  background-color: #515151;
  border-color: #111111;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15);
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}

/* line 83, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.navbar-inverse .navbar-search .search-query:-moz-placeholder {
  color: #ccc;
}

/* line 86, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.navbar-inverse .navbar-search .search-query:-ms-input-placeholder {
  color: #ccc;
}

/* line 89, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder {
  color: #ccc;
}

/* line 479, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .navbar-search .search-query:focus, .navbar-inverse .navbar-search .search-query.focused {
  padding: 5px 15px;
  color: #333;
  text-shadow: 0 1px 0 #fff;
  background-color: #fff;
  border: 0;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
  outline: 0;
}

/* line 493, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .btn-navbar {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #0e0e0e;
  background-image: -moz-linear-gradient(top, #151515, #040404);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#151515), to(#040404));
  background-image: -webkit-linear-gradient(top, #151515, #040404);
  background-image: -o-linear-gradient(top, #151515, #040404);
  background-image: linear-gradient(to bottom, #151515, #040404);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF151515', endColorstr='#FF040404', GradientType=0);
  border-color: #040404 #040404 black;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #040404;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

/* line 513, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.navbar-inverse .btn-navbar:hover, .navbar-inverse .btn-navbar:focus, .navbar-inverse .btn-navbar:active, .navbar-inverse .btn-navbar.active, .navbar-inverse .btn-navbar.disabled, .navbar-inverse .btn-navbar[disabled] {
  color: #fff;
  background-color: #040404;
  *background-color: black;
}

/* line 520, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.navbar-inverse .btn-navbar:active, .navbar-inverse .btn-navbar.active {
  background-color: black \9;
}

/* line 6, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_breadcrumbs.scss */
.breadcrumb {
  padding: 8px 15px;
  margin: 0 0 20px;
  list-style: none;
  background-color: #f5f5f5;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

/* line 12, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_breadcrumbs.scss */
.breadcrumb > li {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  text-shadow: 0 1px 0 #fff;
}

/* line 16, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_breadcrumbs.scss */
.breadcrumb > li > .divider {
  padding: 0 5px;
  color: #ccc;
}

/* line 21, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_breadcrumbs.scss */
.breadcrumb .active {
  color: #999;
}

/* line 6, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_pagination.scss */
.pagination {
  margin: 20px 0;
}

/* line 10, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_pagination.scss */
.pagination ul {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  margin-left: 0;
  margin-bottom: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

/* line 21, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_pagination.scss */
.pagination ul > li {
  display: inline;
}

/* line 24, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_pagination.scss */
.pagination ul > li > a,
.pagination ul > li > span {
  float: left;
  padding: 4px 12px;
  line-height: 20px;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd;
  border-left-width: 0;
}

/* line 34, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_pagination.scss */
.pagination ul > li > a:hover,
.pagination ul > li > a:focus,
.pagination ul > .active > a,
.pagination ul > .active > span {
  background-color: #f5f5f5;
}

/* line 40, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_pagination.scss */
.pagination ul > .active > a,
.pagination ul > .active > span {
  color: #999;
  cursor: default;
}

/* line 45, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_pagination.scss */
.pagination ul > .disabled > span,
.pagination ul > .disabled > a,
.pagination ul > .disabled > a:hover,
.pagination ul > .disabled > a:focus {
  color: #999;
  background-color: transparent;
  cursor: default;
}

/* line 53, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_pagination.scss */
.pagination ul > li:first-child > a,
.pagination ul > li:first-child > span {
  border-left-width: 1px;
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-left-radius: 4px;
}

/* line 58, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_pagination.scss */
.pagination ul > li:last-child > a,
.pagination ul > li:last-child > span {
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px;
}

/* line 67, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_pagination.scss */
.pagination-centered {
  text-align: center;
}

/* line 70, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_pagination.scss */
.pagination-right {
  text-align: right;
}

/* line 80, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_pagination.scss */
.pagination-large ul > li > a,
.pagination-large ul > li > span {
  padding: 11px 19px;
  font-size: 17.5px;
}

/* line 85, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_pagination.scss */
.pagination-large ul > li:first-child > a,
.pagination-large ul > li:first-child > span {
  -webkit-border-top-left-radius: 6px;
  -moz-border-radius-topleft: 6px;
  border-top-left-radius: 6px;
  -webkit-border-bottom-left-radius: 6px;
  -moz-border-radius-bottomleft: 6px;
  border-bottom-left-radius: 6px;
}

/* line 89, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_pagination.scss */
.pagination-large ul > li:last-child > a,
.pagination-large ul > li:last-child > span {
  -webkit-border-top-right-radius: 6px;
  -moz-border-radius-topright: 6px;
  border-top-right-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
  -moz-border-radius-bottomright: 6px;
  border-bottom-right-radius: 6px;
}

/* line 98, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_pagination.scss */
.pagination-mini ul > li:first-child > a,
.pagination-mini ul > li:first-child > span,
.pagination-small ul > li:first-child > a,
.pagination-small ul > li:first-child > span {
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-left-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -moz-border-radius-bottomleft: 3px;
  border-bottom-left-radius: 3px;
}

/* line 102, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_pagination.scss */
.pagination-mini ul > li:last-child > a,
.pagination-mini ul > li:last-child > span,
.pagination-small ul > li:last-child > a,
.pagination-small ul > li:last-child > span {
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topright: 3px;
  border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -moz-border-radius-bottomright: 3px;
  border-bottom-right-radius: 3px;
}

/* line 110, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_pagination.scss */
.pagination-small ul > li > a,
.pagination-small ul > li > span {
  padding: 2px 10px;
  font-size: 11.9px;
}

/* line 118, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_pagination.scss */
.pagination-mini ul > li > a,
.pagination-mini ul > li > span {
  padding: 0px 6px;
  font-size: 10.5px;
}

/* line 6, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_pager.scss */
.pager {
  margin: 20px 0;
  list-style: none;
  text-align: center;
  *zoom: 1;
}

/* line 14, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.pager:before, .pager:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 22, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.pager:after {
  clear: both;
}

/* line 12, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_pager.scss */
.pager li {
  display: inline;
}

/* line 15, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_pager.scss */
.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}

/* line 23, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_pager.scss */
.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #f5f5f5;
}

/* line 28, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_pager.scss */
.pager .next > a,
.pager .next > span {
  float: right;
}

/* line 32, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_pager.scss */
.pager .previous > a,
.pager .previous > span {
  float: left;
}

/* line 36, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_pager.scss */
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #999;
  background-color: #fff;
  cursor: default;
}

/* line 6, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_modals.scss */
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}

/* line 15, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_modals.scss */
.modal-backdrop.fade {
  opacity: 0;
}

/* line 18, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_modals.scss */
.modal-backdrop,
.modal-backdrop.fade.in {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

/* line 24, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_modals.scss */
.modal {
  position: fixed;
  top: 10%;
  left: 50%;
  z-index: 1050;
  width: 560px;
  margin-left: -280px;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.3);
  *border: 1px solid #999;
  /* IE6-7 */
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
  outline: none;
}

/* line 41, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_modals.scss */
.modal.fade {
  -webkit-transition: opacity 0.3s linear, top 0.3s ease-out;
  -moz-transition: opacity 0.3s linear, top 0.3s ease-out;
  -o-transition: opacity 0.3s linear, top 0.3s ease-out;
  transition: opacity 0.3s linear, top 0.3s ease-out;
  top: -25%;
}

/* line 45, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_modals.scss */
.modal.fade.in {
  top: 10%;
}

/* line 47, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_modals.scss */
.modal-header {
  padding: 9px 15px;
  border-bottom: 1px solid #eee;
}

/* line 51, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_modals.scss */
.modal-header .close {
  margin-top: 2px;
}

/* line 53, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_modals.scss */
.modal-header h3 {
  margin: 0;
  line-height: 30px;
}

/* line 60, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_modals.scss */
.modal-body {
  position: relative;
  overflow-y: auto;
  max-height: 400px;
  padding: 15px;
}

/* line 67, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_modals.scss */
.modal-form {
  margin-bottom: 0;
}

/* line 72, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_modals.scss */
.modal-footer {
  padding: 14px 15px 15px;
  margin-bottom: 0;
  text-align: right;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
  -webkit-box-shadow: inset 0 1px 0 #fff;
  -moz-box-shadow: inset 0 1px 0 #fff;
  box-shadow: inset 0 1px 0 #fff;
  *zoom: 1;
}

/* line 14, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.modal-footer:before, .modal-footer:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 22, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.modal-footer:after {
  clear: both;
}

/* line 83, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_modals.scss */
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}

/* line 88, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_modals.scss */
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}

/* line 92, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_modals.scss */
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

/* line 7, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip {
  position: absolute;
  z-index: 1030;
  display: block;
  visibility: visible;
  font-size: 11px;
  line-height: 1.4;
  opacity: 0;
  filter: alpha(opacity=0);
}

/* line 15, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip.in {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

/* line 16, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}

/* line 17, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}

/* line 18, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}

/* line 19, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}

/* line 23, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip-inner {
  max-width: 200px;
  padding: 8px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #000;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

/* line 34, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

/* line 42, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

/* line 49, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}

/* line 56, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}

/* line 63, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

/* line 6, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_popovers.scss */
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1010;
  display: none;
  max-width: 276px;
  padding: 1px;
  text-align: left;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  white-space: normal;
}

/* line 28, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_popovers.scss */
.popover.top {
  margin-top: -10px;
}

/* line 29, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_popovers.scss */
.popover.right {
  margin-left: 10px;
}

/* line 30, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_popovers.scss */
.popover.bottom {
  margin-top: 10px;
}

/* line 31, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_popovers.scss */
.popover.left {
  margin-left: -10px;
}

/* line 34, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_popovers.scss */
.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 14px;
  font-weight: normal;
  line-height: 18px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
}

/* line 44, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_popovers.scss */
.popover-title:empty {
  display: none;
}

/* line 49, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_popovers.scss */
.popover-content {
  padding: 9px 14px;
}

/* line 57, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_popovers.scss */
.popover .arrow,
.popover .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

/* line 66, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_popovers.scss */
.popover .arrow {
  border-width: 11px;
}

/* line 69, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_popovers.scss */
.popover .arrow:after {
  border-width: 10px;
  content: "";
}

/* line 75, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_popovers.scss */
.popover.top .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
}

/* line 82, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_popovers.scss */
.popover.top .arrow:after {
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #fff;
}

/* line 89, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_popovers.scss */
.popover.right .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999;
  border-right-color: rgba(0, 0, 0, 0.25);
}

/* line 96, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_popovers.scss */
.popover.right .arrow:after {
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #fff;
}

/* line 103, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_popovers.scss */
.popover.bottom .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px;
}

/* line 110, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_popovers.scss */
.popover.bottom .arrow:after {
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #fff;
}

/* line 118, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_popovers.scss */
.popover.left .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999;
  border-left-color: rgba(0, 0, 0, 0.25);
}

/* line 125, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_popovers.scss */
.popover.left .arrow:after {
  right: 1px;
  border-right-width: 0;
  border-left-color: #fff;
  bottom: -10px;
}

/* line 9, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_thumbnails.scss */
.thumbnails {
  margin-left: -20px;
  list-style: none;
  *zoom: 1;
}

/* line 14, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.thumbnails:before, .thumbnails:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 22, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.thumbnails:after {
  clear: both;
}

/* line 15, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_thumbnails.scss */
.row-fluid .thumbnails {
  margin-left: 0;
}

/* line 20, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_thumbnails.scss */
.thumbnails > li {
  float: left;
  margin-bottom: 20px;
  margin-left: 20px;
}

/* line 27, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_thumbnails.scss */
.thumbnail {
  display: block;
  padding: 4px;
  line-height: 20px;
  border: 1px solid #ddd;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

/* line 37, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_thumbnails.scss */
a.thumbnail:hover,
a.thumbnail:focus {
  border-color: #08c;
  -webkit-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
  -moz-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
  box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
}

/* line 44, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_thumbnails.scss */
.thumbnail > img {
  display: block;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

/* line 50, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_thumbnails.scss */
.thumbnail .caption {
  padding: 9px;
  color: #555;
}

/* line 10, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_media.scss */
.media,
.media-body {
  overflow: hidden;
  *overflow: visible;
  zoom: 1;
}

/* line 18, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_media.scss */
.media,
.media .media {
  margin-top: 15px;
}

/* line 22, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_media.scss */
.media:first-child {
  margin-top: 0;
}

/* line 27, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_media.scss */
.media-object {
  display: block;
}

/* line 32, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_media.scss */
.media-heading {
  margin: 0 0 5px;
}

/* line 40, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_media.scss */
.media > .pull-left {
  margin-right: 10px;
}

/* line 43, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_media.scss */
.media > .pull-right {
  margin-left: 10px;
}

/* line 52, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_media.scss */
.media-list {
  margin-left: 0;
  list-style: none;
}

/* line 7, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_labels-badges.scss */
.label,
.badge {
  display: inline-block;
  padding: 2px 4px;
  font-size: 11.844px;
  font-weight: bold;
  line-height: 14px;
  color: #fff;
  vertical-align: baseline;
  white-space: nowrap;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #999;
}

/* line 21, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_labels-badges.scss */
.label {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

/* line 24, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_labels-badges.scss */
.badge {
  padding-left: 9px;
  padding-right: 9px;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  border-radius: 9px;
}

/* line 33, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_labels-badges.scss */
.label:empty,
.badge:empty {
  display: none;
}

/* line 40, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_labels-badges.scss */
a.label:hover, a.label:focus, a.badge:hover, a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

/* line 54, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_labels-badges.scss */
.label-important {
  background-color: #b94a48;
}

/* line 55, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_labels-badges.scss */
.label-important[href] {
  background-color: #953b39;
}

/* line 57, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_labels-badges.scss */
.label-warning {
  background-color: #f89406;
}

/* line 58, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_labels-badges.scss */
.label-warning[href] {
  background-color: #c67605;
}

/* line 60, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_labels-badges.scss */
.label-success {
  background-color: #468847;
}

/* line 61, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_labels-badges.scss */
.label-success[href] {
  background-color: #356635;
}

/* line 63, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_labels-badges.scss */
.label-info {
  background-color: #3a87ad;
}

/* line 64, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_labels-badges.scss */
.label-info[href] {
  background-color: #2d6987;
}

/* line 66, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_labels-badges.scss */
.label-inverse {
  background-color: #333;
}

/* line 67, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_labels-badges.scss */
.label-inverse[href] {
  background-color: #1a1a1a;
}

/* line 54, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_labels-badges.scss */
.badge-important {
  background-color: #b94a48;
}

/* line 55, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_labels-badges.scss */
.badge-important[href] {
  background-color: #953b39;
}

/* line 57, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_labels-badges.scss */
.badge-warning {
  background-color: #f89406;
}

/* line 58, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_labels-badges.scss */
.badge-warning[href] {
  background-color: #c67605;
}

/* line 60, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_labels-badges.scss */
.badge-success {
  background-color: #468847;
}

/* line 61, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_labels-badges.scss */
.badge-success[href] {
  background-color: #356635;
}

/* line 63, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_labels-badges.scss */
.badge-info {
  background-color: #3a87ad;
}

/* line 64, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_labels-badges.scss */
.badge-info[href] {
  background-color: #2d6987;
}

/* line 66, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_labels-badges.scss */
.badge-inverse {
  background-color: #333;
}

/* line 67, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_labels-badges.scss */
.badge-inverse[href] {
  background-color: #1a1a1a;
}

/* line 72, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_labels-badges.scss */
.btn .label,
.btn .badge {
  position: relative;
  top: -1px;
}

/* line 79, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_labels-badges.scss */
.btn-mini .label,
.btn-mini .badge {
  top: 0;
}

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}

@-moz-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}

@-ms-keyframes progress-bar-stripes {
  /* line 23, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_progress-bars.scss */
  from {
    background-position: 40px 0;
  }
  /* line 24, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_progress-bars.scss */
  to {
    background-position: 0 0;
  }
}

@-o-keyframes progress-bar-stripes {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 40px 0;
  }
}

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}

/* line 45, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress {
  overflow: hidden;
  height: 20px;
  margin-bottom: 20px;
  background-color: #f7f7f7;
  background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9));
  background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF5F5F5', endColorstr='#FFF9F9F9', GradientType=0);
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

/* line 55, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress .bar {
  width: 0%;
  height: 100%;
  color: #fff;
  float: left;
  font-size: 12px;
  text-align: center;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #0e90d2;
  background-image: -moz-linear-gradient(top, #149bdf, #0480be);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be));
  background-image: -webkit-linear-gradient(top, #149bdf, #0480be);
  background-image: -o-linear-gradient(top, #149bdf, #0480be);
  background-image: linear-gradient(to bottom, #149bdf, #0480be);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF149BDF', endColorstr='#FF0480BE', GradientType=0);
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: width 0.6s ease;
  -moz-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
}

/* line 68, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress .bar + .bar {
  -webkit-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15);
}

/* line 73, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress-striped .bar {
  background-color: #149bdf;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  -webkit-background-size: 40px 40px;
  -moz-background-size: 40px 40px;
  -o-background-size: 40px 40px;
  background-size: 40px 40px;
}

/* line 79, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress.active .bar {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -moz-animation: progress-bar-stripes 2s linear infinite;
  -ms-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}

/* line 93, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress-danger .bar, .progress .bar-danger {
  background-color: #dd514c;
  background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35));
  background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -o-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: linear-gradient(to bottom, #ee5f5b, #c43c35);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEE5F5B', endColorstr='#FFC43C35', GradientType=0);
}

/* line 96, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress-danger.progress-striped .bar, .progress-striped .bar-danger {
  background-color: #ee5f5b;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

/* line 101, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress-success .bar, .progress .bar-success {
  background-color: #5eb95e;
  background-image: -moz-linear-gradient(top, #62c462, #57a957);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957));
  background-image: -webkit-linear-gradient(top, #62c462, #57a957);
  background-image: -o-linear-gradient(top, #62c462, #57a957);
  background-image: linear-gradient(to bottom, #62c462, #57a957);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF62C462', endColorstr='#FF57A957', GradientType=0);
}

/* line 104, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress-success.progress-striped .bar, .progress-striped .bar-success {
  background-color: #62c462;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

/* line 109, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress-info .bar, .progress .bar-info {
  background-color: #4bb1cf;
  background-image: -moz-linear-gradient(top, #5bc0de, #339bb9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9));
  background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9);
  background-image: -o-linear-gradient(top, #5bc0de, #339bb9);
  background-image: linear-gradient(to bottom, #5bc0de, #339bb9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5BC0DE', endColorstr='#FF339BB9', GradientType=0);
}

/* line 112, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress-info.progress-striped .bar, .progress-striped .bar-info {
  background-color: #5bc0de;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

/* line 117, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress-warning .bar, .progress .bar-warning {
  background-color: #faa732;
  background-image: -moz-linear-gradient(top, #fbb450, #f89406);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
  background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
  background-image: -o-linear-gradient(top, #fbb450, #f89406);
  background-image: linear-gradient(to bottom, #fbb450, #f89406);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFBB450', endColorstr='#FFF89406', GradientType=0);
}

/* line 120, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress-warning.progress-striped .bar, .progress-striped .bar-warning {
  background-color: #fbb450;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

/* line 7, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_accordion.scss */
.accordion {
  margin-bottom: 20px;
}

/* line 12, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_accordion.scss */
.accordion-group {
  margin-bottom: 2px;
  border: 1px solid #e5e5e5;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

/* line 17, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_accordion.scss */
.accordion-heading {
  border-bottom: 0;
}

/* line 20, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_accordion.scss */
.accordion-heading .accordion-toggle {
  display: block;
  padding: 8px 15px;
}

/* line 26, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_accordion.scss */
.accordion-toggle {
  cursor: pointer;
}

/* line 31, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_accordion.scss */
.accordion-inner {
  padding: 9px 15px;
  border-top: 1px solid #e5e5e5;
}

/* line 6, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_carousel.scss */
.carousel {
  position: relative;
  margin-bottom: 20px;
  line-height: 1;
}

/* line 12, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-inner {
  overflow: hidden;
  width: 100%;
  position: relative;
}

/* line 20, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-inner > .item {
  display: none;
  position: relative;
  -webkit-transition: 0.6s ease-in-out left;
  -moz-transition: 0.6s ease-in-out left;
  -o-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
}

/* line 26, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  line-height: 1;
}

/* line 33, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}

/* line 37, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-inner > .active {
  left: 0;
}

/* line 41, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}

/* line 48, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-inner > .next {
  left: 100%;
}

/* line 51, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-inner > .prev {
  left: -100%;
}

/* line 54, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}

/* line 59, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-inner > .active.left {
  left: -100%;
}

/* line 62, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-inner > .active.right {
  left: 100%;
}

/* line 71, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-control {
  position: absolute;
  top: 40%;
  left: 15px;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  font-size: 60px;
  font-weight: 100;
  line-height: 30px;
  color: #fff;
  text-align: center;
  background: #222;
  border: 3px solid #fff;
  -webkit-border-radius: 23px;
  -moz-border-radius: 23px;
  border-radius: 23px;
  opacity: 0.5;
  filter: alpha(opacity=50);
}

/* line 96, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-control.right {
  left: auto;
  right: 15px;
}

/* line 102, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-control:hover, .carousel-control:focus {
  color: #fff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
}

/* line 112, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-indicators {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 5;
  margin: 0;
  list-style: none;
}

/* line 120, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-indicators li {
  display: block;
  float: left;
  width: 10px;
  height: 10px;
  margin-left: 5px;
  text-indent: -999px;
  background-color: #ccc;
  background-color: rgba(255, 255, 255, 0.25);
  border-radius: 5px;
}

/* line 131, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-indicators .active {
  background-color: #fff;
}

/* line 139, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 15px;
  background: #333;
  background: rgba(0, 0, 0, 0.75);
}

/* line 148, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-caption h4,
.carousel-caption p {
  color: #fff;
  line-height: 20px;
}

/* line 153, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-caption h4 {
  margin: 0 0 5px;
}

/* line 156, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-caption p {
  margin-bottom: 0;
}

/* line 6, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_hero-unit.scss */
.hero-unit {
  padding: 60px;
  margin-bottom: 30px;
  font-size: 18px;
  font-weight: 200;
  line-height: 30px;
  color: inherit;
  background-color: #eee;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}

/* line 15, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_hero-unit.scss */
.hero-unit h1 {
  margin-bottom: 0;
  font-size: 60px;
  line-height: 1;
  color: inherit;
  letter-spacing: -1px;
}

/* line 22, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_hero-unit.scss */
.hero-unit li {
  line-height: 30px;
}

/* line 7, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_utilities.scss */
.pull-right {
  float: right;
}

/* line 10, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_utilities.scss */
.pull-left {
  float: left;
}

/* line 15, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_utilities.scss */
.hide {
  display: none;
}

/* line 18, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_utilities.scss */
.show {
  display: block;
}

/* line 23, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_utilities.scss */
.invisible {
  visibility: hidden;
}

/* line 28, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_utilities.scss */
.affix {
  position: fixed;
}

/* line 33, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_utilities.scss */
.clearfix {
  *zoom: 1;
}

/* line 14, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.clearfix:before, .clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 22, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.clearfix:after {
  clear: both;
}

/* line 38, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_utilities.scss */
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

/* line 43, vendor/bundle/ruby/3.1.0/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets/bootstrap/_utilities.scss */
.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* mixins, variables, etc. */
/* universal */
/* line 143, app/assets/stylesheets/main/custom.css.scss */
html {
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}

/* line 149, app/assets/stylesheets/main/custom.css.scss */
body {
  margin: 0;
  background: #eaeaea;
  min-height: 100%;
  font-size: 13px;
  line-height: 18px;
  overflow-x: clip;
}

/* line 158, app/assets/stylesheets/main/custom.css.scss */
.btn-guide-me {
  text-align: center;
  background: #0076ba;
  padding: 10px 0 8px 0px !important;
  cursor: pointer;
  color: #fff;
  height: 45px;
  min-width: 61px;
}

/* line 166, app/assets/stylesheets/main/custom.css.scss */
.btn-guide-me svg {
  max-height: 30px;
  min-width: 40px;
}

/* line 170, app/assets/stylesheets/main/custom.css.scss */
.btn-guide-me .nav-item--caption {
  line-height: 10px;
  color: #fff;
}

/* line 176, app/assets/stylesheets/main/custom.css.scss */
#wrap {
  min-height: calc(100vh - 100px);
  height: auto;
  margin: 0;
  background: #f8f9fa;
  width: 100%;
  padding-top: 0;
}

/* line 185, app/assets/stylesheets/main/custom.css.scss */
#wrap > .container,
#wrap > .app-content {
  padding: 0 15px 20px;
  height: auto;
  min-height: 100%;
}

/* line 192, app/assets/stylesheets/main/custom.css.scss */
.btn-success {
  background-color: #336699;
  background-image: none;
}

/* line 197, app/assets/stylesheets/main/custom.css.scss */
.btn-success:hover,
.btn-success:focus,
.btn-success:active {
  background-color: #264d73;
}

/* line 203, app/assets/stylesheets/main/custom.css.scss */
.hero-unit {
  margin-top: 10px;
}

/* line 207, app/assets/stylesheets/main/custom.css.scss */
.container {
  width: auto;
  max-width: 1600px;
  padding-top: 18px;
  padding-bottom: 20px;
}

/* line 214, app/assets/stylesheets/main/custom.css.scss */
.alert.marketing {
  color: #000000;
  background-color: #FDEA84;
  border-color: #EDBA59;
}

/* line 220, app/assets/stylesheets/main/custom.css.scss */
.row {
  padding-top: 30px;
}

/* line 224, app/assets/stylesheets/main/custom.css.scss */
.navbar-inner .container {
  background: transparent;
  border-width: 0px;
  padding: 0px;
  margin: 0;
  width: 100%;
  max-width: none;
}

/* line 233, app/assets/stylesheets/main/custom.css.scss */
.footer .container {
  padding-top: 8px;
  padding-bottom: 0px;
  margin-bottom: 0px;
  margin-top: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-style: solid;
  border-top-color: #dddddd;
  border-top-width: 1px;
}

/* line 245, app/assets/stylesheets/main/custom.css.scss */
section {
  overflow: auto;
}

/* line 249, app/assets/stylesheets/main/custom.css.scss */
textarea {
  resize: vertical;
}

/* line 253, app/assets/stylesheets/main/custom.css.scss */
.center {
  text-align: center;
}

/* line 256, app/assets/stylesheets/main/custom.css.scss */
.center h1 {
  margin-bottom: 10px;
}

/* typography */
/* line 263, app/assets/stylesheets/main/custom.css.scss */
h1, h2, h3, h4, h5, h6 {
  line-height: 1;
}

/* A2: the page title moved to main/rx_type.css.scss, which loads after this
   file (require_tree is alphabetical) and carries Bridge's 26 / 800 / -.02em /
   #1a2a44, left aligned. Noted rather than deleted silently, because a 3em
   centred h1 is what somebody will come looking for when a title changes
   shape. */
/* line 273, app/assets/stylesheets/main/custom.css.scss */
h2 {
  font-size: 1.7em;
  letter-spacing: -1px;
  margin-bottom: 30px;
  text-align: center;
  font-weight: normal;
  color: #999;
}

/* line 282, app/assets/stylesheets/main/custom.css.scss */
h3 {
  font-size: 19.5px;
}

/* line 287, app/assets/stylesheets/main/custom.css.scss */
p {
  font-size: 1.1em;
  line-height: 1.7em;
}

/* header */
/* line 293, app/assets/stylesheets/main/custom.css.scss */
.navbar {
  z-index: 998;
  background: #fff;
}

/* line 298, app/assets/stylesheets/main/custom.css.scss */
.navbar-inner {
  background-color: transparent;
  background-image: none;
  border: none;
  box-shadow: none;
}

/* line 305, app/assets/stylesheets/main/custom.css.scss */
.navbar .nav > li > a > span {
  margin: 0 8px;
}

/* line 309, app/assets/stylesheets/main/custom.css.scss */
.navbar .nav > li.dropdown > .dropdown-menu > li.dropdown-submenu > .dropdown-menu {
  position: relative;
  top: auto;
  left: 0;
  right: 0;
  margin: 0;
  padding: 0 !important;
  min-width: 100%;
  padding-left: 20px;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
}

/* line 325, app/assets/stylesheets/main/custom.css.scss */
.navbar .nav > li.dropdown > .dropdown-menu > li.dropdown-submenu > .dropdown-menu a {
  padding-left: 40px;
}

/* line 329, app/assets/stylesheets/main/custom.css.scss */
.navbar .nav .dropdown-submenu:hover > .dropdown-menu {
  display: none;
}

/* line 333, app/assets/stylesheets/main/custom.css.scss */
.navbar .nav > li > a {
  float: none;
  padding: 8px 5px 4px;
  line-height: 19px;
  color: #336699;
  text-decoration: none;
  font-weight: 400;
  text-shadow: none;
  margin-top: 0;
  -webkit-transition: all .3;
  -o-transition: all .3;
  transition: all .3;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* line 352, app/assets/stylesheets/main/custom.css.scss */
.navbar .nav > li > a i {
  display: inline-block;
  width: 100%;
  line-height: 25px;
  text-align: center;
  font-size: 24px;
  min-width: 40px;
}

/* line 360, app/assets/stylesheets/main/custom.css.scss */
.navbar .nav > li > a span {
  display: block;
  font-size: 10px;
  line-height: 12px;
  text-align: center;
}

/* line 366, app/assets/stylesheets/main/custom.css.scss */
.navbar .nav > li > a:hover {
  background: #336699;
}

/* line 368, app/assets/stylesheets/main/custom.css.scss */
.navbar .nav > li > a:hover .caret {
  border-top-color: #fff !important;
  border-bottom-color: #fff !important;
}

/* line 373, app/assets/stylesheets/main/custom.css.scss */
.navbar .nav > li > a:focus {
  background: #336699;
  color: #fff;
}

/* line 379, app/assets/stylesheets/main/custom.css.scss */
.navbar .nav li.dropdown.open > .dropdown-toggle,
.navbar .nav li.dropdown.active > .dropdown-toggle,
.navbar .nav li.dropdown.open.active > .dropdown-toggle {
  background-color: #336699;
  color: #ffff;
}

/* line 386, app/assets/stylesheets/main/custom.css.scss */
.navbar .nav li.dropdown.open .caret,
.navbar .nav li.dropdown.active .caret,
.navbar .nav li.dropdown.open.active .caret {
  border-top-color: #fff !important;
  border-bottom-color: #fff !important;
}

/* line 394, app/assets/stylesheets/main/custom.css.scss */
.navbar .navbar-toggle {
  display: none;
  float: right;
  margin: 14px 0 0 10px;
  padding: 8px 10px;
  background: #fff;
  border: 1px solid #336699;
  border-radius: 6px;
  cursor: pointer;
  line-height: 0;
}

/* line 405, app/assets/stylesheets/main/custom.css.scss */
.navbar .navbar-toggle .icon-bar {
  display: block;
  width: 20px;
  height: 2px;
  border-radius: 1px;
  background-color: #336699;
  transform-origin: center;
  transition: transform 0.25s ease, opacity 0.2s ease, margin 0.25s ease;
}

/* line 414, app/assets/stylesheets/main/custom.css.scss */
.navbar .navbar-toggle .icon-bar + .icon-bar {
  margin-top: 5px;
}

/* line 421, app/assets/stylesheets/main/custom.css.scss */
.navbar .navbar-toggle:not(.collapsed) .icon-bar:nth-child(3) {
  opacity: 0;
  margin-top: 5px;
}

/* line 426, app/assets/stylesheets/main/custom.css.scss */
.navbar .navbar-toggle:not(.collapsed) .icon-bar:nth-child(2) {
  transform: translateY(7px) rotate(45deg);
}

/* line 430, app/assets/stylesheets/main/custom.css.scss */
.navbar .navbar-toggle:not(.collapsed) .icon-bar:nth-child(4) {
  transform: translateY(-7px) rotate(-45deg);
}

/* line 435, app/assets/stylesheets/main/custom.css.scss */
.navbar .navbar-toggle:hover, .navbar .navbar-toggle:focus {
  background: #fff;
  outline: none;
}

@media (max-width: 991px) {
  /* line 443, app/assets/stylesheets/main/custom.css.scss */
  .navbar-inner .container {
    width: 100%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
  /* line 450, app/assets/stylesheets/main/custom.css.scss */
  .navbar .navbar-toggle {
    display: block;
    grid-column: 3;
    justify-self: end;
    margin-left: auto;
  }
  /* line 457, app/assets/stylesheets/main/custom.css.scss */
  .navbar #nav-collapse {
    clear: both;
    /* Overlay the page instead of pushing it down: lift out of flow and anchor
       just below the sticky header. */
    position: absolute !important;
    top: calc(100% + 3px) !important;
    left: 0 !important;
    right: 0 !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0;
    background: #fff;
    border-top: 1px solid #eee;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    z-index: 1000 !important;
  }
  /* line 473, app/assets/stylesheets/main/custom.css.scss */
  .navbar #nav-collapse:not(.in) {
    display: none;
    height: auto !important;
  }
  /* line 478, app/assets/stylesheets/main/custom.css.scss */
  .navbar #nav-collapse.in {
    display: block;
    overflow: visible;
    height: auto !important;
  }
  /* line 485, app/assets/stylesheets/main/custom.css.scss */
  .navbar #nav-collapse .nav-header-menu {
    float: none;
    display: block;
    width: 100%;
    margin: 0;
  }
  /* line 491, app/assets/stylesheets/main/custom.css.scss */
  .navbar #nav-collapse .nav-header-menu > li {
    float: none;
    width: 100%;
  }
  /* line 495, app/assets/stylesheets/main/custom.css.scss */
  .navbar #nav-collapse .nav-header-menu > li.divider {
    display: none;
  }
  /* line 499, app/assets/stylesheets/main/custom.css.scss */
  .navbar #nav-collapse .nav-header-menu > li.guide-me, .navbar #nav-collapse .nav-header-menu > li.definitions {
    display: none;
  }
  /* line 505, app/assets/stylesheets/main/custom.css.scss */
  .navbar #nav-collapse .nav-header-menu > li > a {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    padding: 14px 18px;
    margin: 0;
    border-bottom: 1px solid #f0f0f0;
    text-align: left;
  }
  /* line 514, app/assets/stylesheets/main/custom.css.scss */
  .navbar #nav-collapse .nav-header-menu > li > a:hover, .navbar #nav-collapse .nav-header-menu > li > a:focus {
    background: #fafafa;
    color: #336699;
  }
  /* line 520, app/assets/stylesheets/main/custom.css.scss */
  .navbar #nav-collapse .nav-header-menu > li > a i,
.navbar #nav-collapse .nav-header-menu > li > a [class^="rnx-icn-"],
.navbar #nav-collapse .nav-header-menu > li > a .nav-item--icon {
    display: inline-block;
    width: auto;
    min-width: 28px;
    margin: 0 14px 0 0;
    font-size: 20px;
    line-height: 1;
    text-align: center;
    flex-shrink: 0;
  }
  /* line 533, app/assets/stylesheets/main/custom.css.scss */
  .navbar #nav-collapse .nav-header-menu > li > a .nav-item--icon svg {
    width: 22px;
    height: 22px;
    fill: currentColor;
  }
  /* line 539, app/assets/stylesheets/main/custom.css.scss */
  .navbar #nav-collapse .nav-header-menu > li > a span,
.navbar #nav-collapse .nav-header-menu > li > a .nav-item--caption {
    display: inline-block;
    font-size: 14px;
    line-height: 1.3;
    text-align: left;
    margin: 0;
  }
  /* line 548, app/assets/stylesheets/main/custom.css.scss */
  .navbar #nav-collapse .nav-header-menu > li > a .caret {
    margin-left: 6px;
  }
  /* line 553, app/assets/stylesheets/main/custom.css.scss */
  .navbar #nav-collapse .nav-header-menu > li.dropdown > .dropdown-menu {
    position: static;
    float: none;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: #fafafa;
  }
  /* line 564, app/assets/stylesheets/main/custom.css.scss */
  .navbar #nav-collapse .nav-header-menu > li.dropdown > .dropdown-menu > li > a {
    padding: 12px 18px 12px 52px;
    color: #336699;
  }
  /* line 570, app/assets/stylesheets/main/custom.css.scss */
  .navbar #nav-collapse .nav-header-menu > li.dropdown.open > .dropdown-toggle {
    background: #fafafa;
    color: #336699;
  }
}

@media (min-width: 992px) {
  /* line 578, app/assets/stylesheets/main/custom.css.scss */
  .navbar #nav-collapse.collapse {
    height: auto !important;
    overflow: visible !important;
    display: block !important;
  }
  /* line 584, app/assets/stylesheets/main/custom.css.scss */
  .navbar #nav-collapse .nav-header-menu > li.dropdown > .dropdown-menu {
    position: absolute;
  }
  /* Collapse the inline-block descender space that inflates the <ul> to 63px
     (vs the 49px items) and pushes the nav past the 62px border line. */
  /* line 590, app/assets/stylesheets/main/custom.css.scss */
  .navbar .nav-header-menu {
    display: flex;
    align-items: center;
  }
  /* line 595, app/assets/stylesheets/main/custom.css.scss */
  .navbar-inner .container {
    grid-template-columns: 0 minmax(0, 1fr) auto;
  }
  /* line 599, app/assets/stylesheets/main/custom.css.scss */
  .navbar-inner .container > a {
    grid-column: 2;
    grid-row: 1;
    justify-self: start;
  }
  /* line 605, app/assets/stylesheets/main/custom.css.scss */
  #logo {
    display: block;
    height: 46px;
    width: auto;
  }
  /* line 611, app/assets/stylesheets/main/custom.css.scss */
  .navbar #nav-collapse {
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
    width: auto;
    margin-top: 0;
  }
}

/* line 620, app/assets/stylesheets/main/custom.css.scss */
.breadcrumb .active {
  color: #000;
}

/* line 624, app/assets/stylesheets/main/custom.css.scss */
#logo:hover {
  text-decoration: none;
}

/* footer */
/* line 631, app/assets/stylesheets/main/custom.css.scss */
.footer {
  height: 37px;
  background: transparent;
  padding-bottom: 0px;
  margin-bottom: 0px;
  padding-top: 0px;
  margin-top: 0px;
  width: calc(100% - 58px);
  padding-left: 58px;
}

/* line 641, app/assets/stylesheets/main/custom.css.scss */
.footer a {
  color: #555;
}

/* line 643, app/assets/stylesheets/main/custom.css.scss */
.footer a:hover {
  color: #222;
}

/* line 648, app/assets/stylesheets/main/custom.css.scss */
.footer small {
  float: left;
}

/* line 652, app/assets/stylesheets/main/custom.css.scss */
.footer ul {
  float: right;
  list-style: none;
}

/* line 656, app/assets/stylesheets/main/custom.css.scss */
.footer ul li {
  float: left;
  margin-left: 10px;
}

/* miscellaneous */
/* line 665, app/assets/stylesheets/main/custom.css.scss */
.debug_dump {
  clear: both;
  float: left;
  width: 100%;
  margin-top: 45px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* sidebar */
/* line 676, app/assets/stylesheets/main/custom.css.scss */
aside section {
  padding: 10px 0;
  border-top: 1px solid #eee;
}

/* line 679, app/assets/stylesheets/main/custom.css.scss */
aside section:first-child {
  border: 0;
  padding-top: 0;
}

/* line 683, app/assets/stylesheets/main/custom.css.scss */
aside section span {
  display: block;
  margin-bottom: 3px;
  line-height: 1;
}

/* line 688, app/assets/stylesheets/main/custom.css.scss */
aside section h1 {
  font-size: 1.6em;
  text-align: left;
  letter-spacing: -1px;
  margin-bottom: 3px;
}

/* line 697, app/assets/stylesheets/main/custom.css.scss */
.gravatar {
  float: left;
  margin-right: 10px;
}

/* line 702, app/assets/stylesheets/main/custom.css.scss */
li {
  line-height: 18px;
}

/* forms */
/* line 708, app/assets/stylesheets/main/custom.css.scss */
form {
  margin: 0;
}

/* line 712, app/assets/stylesheets/main/custom.css.scss */
section#comments form {
  text-align: right;
}

/* line 717, app/assets/stylesheets/main/custom.css.scss */
section#comments #comments-div .tour-comment-item {
  padding: 10px 0;
  border-bottom: 1px solid #eee;
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  justify-content: space-between;
}

/* line 725, app/assets/stylesheets/main/custom.css.scss */
section#comments #comments-div .tour-comment-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

/* line 730, app/assets/stylesheets/main/custom.css.scss */
section#comments #comments-div .tour-comment-item:first-child {
  padding-top: 10px;
}

/* line 735, app/assets/stylesheets/main/custom.css.scss */
section#comments #comments-div .tour-comment-meta {
  display: flex;
  align-items: center;
  font-size: 75%;
  color: #A6A6A6;
  text-align: right;
  margin-bottom: 6px;
  line-height: 1.4;
}

/* line 745, app/assets/stylesheets/main/custom.css.scss */
section#comments #comments-div a.tour-comment-delete {
  display: inline-block;
  margin-left: 4px;
  line-height: 1;
  text-decoration: none;
}

/* line 751, app/assets/stylesheets/main/custom.css.scss */
section#comments #comments-div a.tour-comment-delete .fa {
  font-size: 16px;
  color: red;
}

/* line 756, app/assets/stylesheets/main/custom.css.scss */
section#comments #comments-div a.tour-comment-delete:hover .fa {
  color: #cc0000;
}

/* line 762, app/assets/stylesheets/main/custom.css.scss */
section#comments #comments-div .tour-comment-body p {
  margin: 0 0 0.5em;
}

/* line 765, app/assets/stylesheets/main/custom.css.scss */
section#comments #comments-div .tour-comment-body p:last-child {
  margin-bottom: 0;
}

/* line 772, app/assets/stylesheets/main/custom.css.scss */
input[type="checkbox"] {
  margin: -2px 0 0 0;
}

/* line 775, app/assets/stylesheets/main/custom.css.scss */
.jeditable_form input {
  border: 1px solid #bbb;
  padding: 15px 15px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  outline: 0;
  font-size: 14px;
  -webkit-appearance: none;
  vertical-align: middle;
  display: inline-block;
  margin: 0;
}

/* line 788, app/assets/stylesheets/main/custom.css.scss */
.jeditable_form input:focus {
  border-color: rgba(82, 168, 236, 0.8);
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
}

/* line 796, app/assets/stylesheets/main/custom.css.scss */
input::-ms-clear {
  display: none;
}

/* line 798, app/assets/stylesheets/main/custom.css.scss */
input[type="text"], input[type="password"], input[type="datetime"], [type="datetime-local"],
input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"],
input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], textarea, select, .uneditable-input {
  border: 1px solid #bbb;
  width: 100%;
  padding: 10px;
  height: auto;
  margin-bottom: 15px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 809, app/assets/stylesheets/main/custom.css.scss */
.btn-large {
  font-size: 14.5px;
}

/* line 813, app/assets/stylesheets/main/custom.css.scss */
label {
  display: block;
  margin-bottom: 5px;
  color: #333;
}

/* line 819, app/assets/stylesheets/main/custom.css.scss */
label, input, button, select, textarea {
  font-size: 13px;
  font-weight: normal;
  line-height: 18px;
}

/* line 825, app/assets/stylesheets/main/custom.css.scss */
#error_explanation {
  color: #f00;
}

/* line 827, app/assets/stylesheets/main/custom.css.scss */
#error_explanation ul {
  list-style: none;
  margin: 0 0 18px 0;
}

/* line 833, app/assets/stylesheets/main/custom.css.scss */
#tenant_error_explanation {
  color: #f00;
}

/* line 835, app/assets/stylesheets/main/custom.css.scss */
#tenant_error_explanation ul {
  list-style: none;
  margin: 0 0 18px 0;
}

/* line 841, app/assets/stylesheets/main/custom.css.scss */
#building_error_explanation {
  color: #f00;
}

/* line 843, app/assets/stylesheets/main/custom.css.scss */
#building_error_explanation ul {
  list-style: none;
  margin: 0 0 18px 0;
}

/* line 849, app/assets/stylesheets/main/custom.css.scss */
#photo_error_explanation {
  color: #f00;
}

/* line 851, app/assets/stylesheets/main/custom.css.scss */
#photo_error_explanation ul {
  list-style: none;
  margin: 0 0 18px 0;
}

/* line 857, app/assets/stylesheets/main/custom.css.scss */
#doc_error_explanation {
  color: #f00;
}

/* line 859, app/assets/stylesheets/main/custom.css.scss */
#doc_error_explanation ul {
  list-style: none;
  margin: 0 0 18px 0;
}

/* users index */
/* line 872, app/assets/stylesheets/main/custom.css.scss */
#users_wrapper .row .span6:nth-child(2) {
  float: right;
  margin-bottom: 15px;
}

/* line 875, app/assets/stylesheets/main/custom.css.scss */
#users_wrapper .row .span6:nth-child(2) #users_filter {
  width: 100%;
  float: none;
}

/* line 878, app/assets/stylesheets/main/custom.css.scss */
#users_wrapper .row .span6:nth-child(2) #users_filter label {
  width: 100%;
  float: none;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin: 0;
}

/* line 885, app/assets/stylesheets/main/custom.css.scss */
#users_wrapper .row .span6:nth-child(2) #users_filter label input {
  width: 75%;
  margin: 0 0 0 15px;
}

/* Round 10: `#users_wrapper { margin-top: -50px }` stood here. It pulled the old
   table up alongside the floated Add User / links row of the old header; with
   that row now in normal flow it pulled the table's toolbar card over the row
   and made Add User, Domain Mappings, Import and Export unclickable. */
/* line 898, app/assets/stylesheets/main/custom.css.scss */
.users {
  list-style: none;
  margin: 0;
}

/* line 901, app/assets/stylesheets/main/custom.css.scss */
.users li {
  overflow: auto;
  padding: 10px 0;
  border-top: 1px solid #eee;
}

/* line 905, app/assets/stylesheets/main/custom.css.scss */
.users li:last-child {
  border-bottom: 1px solid #eee;
}

/* buildings index */
/* line 913, app/assets/stylesheets/main/custom.css.scss */
.buildings {
  list-style: none;
  margin: 0;
}

/* line 916, app/assets/stylesheets/main/custom.css.scss */
.buildings li {
  overflow: auto;
  padding: 10px 0;
  border-top: 1px solid #eee;
}

/* line 920, app/assets/stylesheets/main/custom.css.scss */
.buildings li:last-child {
  border-bottom: 1px solid #eee;
}

/* tours index */
/* line 928, app/assets/stylesheets/main/custom.css.scss */
.tours {
  list-style: none;
  margin: 0;
}

/* line 931, app/assets/stylesheets/main/custom.css.scss */
.tours li {
  overflow: auto;
  padding: 10px 0;
  border-top: 1px solid #eee;
}

/* line 935, app/assets/stylesheets/main/custom.css.scss */
.tours li:last-child {
  border-bottom: 1px solid #eee;
}

/* line 941, app/assets/stylesheets/main/custom.css.scss */
.buildingTours {
  display: flex;
  flex-direction: column;
  cursor: move;
  list-style: none;
  margin: 0;
  left: 0 !important;
  position: relative;
}

/* line 950, app/assets/stylesheets/main/custom.css.scss */
.buildingTours strong {
  font-size: 12px;
  color: #000000;
}

/* line 955, app/assets/stylesheets/main/custom.css.scss */
.buildingTours li {
  padding: 5px 0;
  border-top: 1px solid #eee;
  position: relative;
}

/* line 960, app/assets/stylesheets/main/custom.css.scss */
.buildingTours li + li {
  margin-top: 15px;
}

/* line 964, app/assets/stylesheets/main/custom.css.scss */
.buildingTours li:last-child {
  border-bottom: 1px solid #eee;
}

/* line 969, app/assets/stylesheets/main/custom.css.scss */
.buildingTours li.checked:after {
  position: absolute;
  content: '';
  width: calc(100% + 10px);
  height: 100%;
  left: -5px;
  top: 0;
  box-shadow: 0 0 4px 4px rgba(30, 144, 255, 0.4);
  z-index: 0;
}

/* line 981, app/assets/stylesheets/main/custom.css.scss */
.buildingTours li a, .buildingTours li span {
  z-index: 2;
  position: relative;
}

/* line 986, app/assets/stylesheets/main/custom.css.scss */
.buildingTours li .tour-link-button,
.buildingTours li .tour-action-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
}

/* line 998, app/assets/stylesheets/main/custom.css.scss */
.buildingTours-nodrag {
  list-style: none;
  margin: 0;
}

/* line 999, app/assets/stylesheets/main/custom.css.scss */
.buildingTours-nodrag strong {
  font-size: 12px;
  color: #000000;
}

/* line 1005, app/assets/stylesheets/main/custom.css.scss */
.buildingTours-nodrag li {
  overflow: auto;
  padding: 10px 0;
  border-top: 1px solid #eee;
}

/* line 1009, app/assets/stylesheets/main/custom.css.scss */
.buildingTours-nodrag li:last-child {
  border-bottom: 1px solid #eee;
}

/* ---- Deals summary: create-deal buttons in a row, then ONE stats card ----
     The card is a five-column grid. The 1px gap over the grid's own background
     is what draws the dividers, so there is no border on any cell. The status
     counts live in #status-count-div for tours.js and join the same grid as a
     second row through display: contents. */
/* line 1019, app/assets/stylesheets/main/custom.css.scss */
.tours-index-summary {
  margin-top: 0;
}

/* line 1023, app/assets/stylesheets/main/custom.css.scss */
.tours-index-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
}

/* line 1031, app/assets/stylesheets/main/custom.css.scss */
.tours-index-actions .btn {
  margin: 0;
}

/* line 1035, app/assets/stylesheets/main/custom.css.scss */
.tours-index-stats {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-auto-rows: 1fr;
  /* 5 stats = 1 row, 10 stats = 2 rows */
  gap: 1px;
  margin-bottom: 16px;
  background: #f3f4f6;
  /* shows through the gap: the dividers */
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06), 0 1px 2px rgba(15, 23, 42, 0.04);
}

/* the status-count row's cells flow into the grid above */
/* line 1049, app/assets/stylesheets/main/custom.css.scss */
#status-count-div.tours-index-status-grid {
  display: contents;
}

/* column-reverse, not reordered markup: the label is the first <strong> and
     the number the second because tours.js writes to `strong:eq(1)`. This is
     what puts the number on top. */
/* line 1056, app/assets/stylesheets/main/custom.css.scss */
.tours-index-stat {
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 2px;
  min-width: 0;
  padding: 20px 16px;
  background: #fff;
  text-align: left;
  box-sizing: border-box;
}

/* the card's own side padding, carried by the first and last cell of a row */
/* line 1070, app/assets/stylesheets/main/custom.css.scss */
.tours-index-stat:nth-child(5n+1) {
  padding-left: 30px;
}

/* line 1071, app/assets/stylesheets/main/custom.css.scss */
.tours-index-stat:nth-child(5n) {
  padding-right: 30px;
}

/* line 1073, app/assets/stylesheets/main/custom.css.scss */
.tours-index-stat-label {
  display: block;
  font-size: 10px;
  font-weight: 600;
  line-height: 14px;
  letter-spacing: .8px;
  text-transform: uppercase;
  color: #6b7280;
}

/* line 1083, app/assets/stylesheets/main/custom.css.scss */
.tours-index-stat-num {
  display: block;
  min-height: 24px;
  /* holds the row open until the status counts load */
  font-size: 20px;
  font-weight: 800;
  line-height: 24px;
  color: #1a2a44;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

/* line 1094, app/assets/stylesheets/main/custom.css.scss */
.tours-index-stat-money .tours-index-stat-num {
  color: #8A6D1F;
}

/* the status counts arrive as links (they open the report popover); they read
     as numbers and underline on hover */
/* line 1100, app/assets/stylesheets/main/custom.css.scss */
.tours-index-stat-num a,
.tours-index-stat-num a:hover,
.tours-index-stat-num a:focus {
  color: inherit;
}

@media (max-width: 767px) {
  /* line 1108, app/assets/stylesheets/main/custom.css.scss */
  .container,
.navbar-static-top .container,
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  /* .app-content's own phone gutter is set in rx_deals_index.css.scss, with the
     rest of the canvas */
  /* line 1120, app/assets/stylesheets/main/custom.css.scss */
  #wrap > .container {
    padding-left: 0;
    padding-right: 0;
  }
  /* Two columns on a phone: five would leave about 65px a cell, less than a
     seven-figure total needs. The fifth cell of each row of five takes the full
     width, so five stats fill three rows exactly and ten fill six, with no
     empty cell left showing the divider colour. */
  /* line 1129, app/assets/stylesheets/main/custom.css.scss */
  .tours-index-stats {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: auto;
  }
  /* line 1134, app/assets/stylesheets/main/custom.css.scss */
  .tours-index-stat,
.tours-index-stat:nth-child(5n+1),
.tours-index-stat:nth-child(5n) {
    padding: 12px 16px;
  }
  /* line 1140, app/assets/stylesheets/main/custom.css.scss */
  .tours-index-stat:nth-child(5n) {
    grid-column: 1 / -1;
  }
  /* line 1144, app/assets/stylesheets/main/custom.css.scss */
  .tours-index-stat-num {
    min-height: 22px;
    font-size: 17px;
    line-height: 22px;
  }
}

/* line 1153, app/assets/stylesheets/main/custom.css.scss */
.biuilding-rate {
  background: #000;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 3px 10px;
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  border-radius: 10px 10px 0 0;
  font-size: 12px;
  box-sizing: border-box;
  z-index: 4;
}

/* line 1169, app/assets/stylesheets/main/custom.css.scss */
.biuilding-rate .current_sort {
  color: #fff;
  z-index: 4;
}

/* line 1173, app/assets/stylesheets/main/custom.css.scss */
.biuilding-rate .current_sort:hover {
  text-decoration: underline;
}

/* line 1177, app/assets/stylesheets/main/custom.css.scss */
.biuilding-rate span {
  display: flex;
  align-items: center;
}

/* line 1182, app/assets/stylesheets/main/custom.css.scss */
.biuilding-rate i {
  color: #fff;
  filter: brightness(0) invert(1);
  transform: scale(0.8);
}

/* line 1189, app/assets/stylesheets/main/custom.css.scss */
.building-main-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 3px 10px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  color: #fff;
  line-height: 1.2;
  box-sizing: border-box;
}

/* line 1202, app/assets/stylesheets/main/custom.css.scss */
.building-main-info a {
  color: #fff;
}

/* line 1205, app/assets/stylesheets/main/custom.css.scss */
.building-main-info a:hover {
  text-decoration: none;
}

/* modals */
/* line 1212, app/assets/stylesheets/main/custom.css.scss */
#new-building-modal {
  max-height: 650px;
}

/* line 1216, app/assets/stylesheets/main/custom.css.scss */
#new-tenant-modal {
  max-height: 600px;
}

/* line 1220, app/assets/stylesheets/main/custom.css.scss */
#new-tenant-modal .modal-body {
  overflow-y: hidden;
}

/* line 1224, app/assets/stylesheets/main/custom.css.scss */
#new-building-modal .modal-body {
  max-height: 500px;
  overflow-y: hidden;
}

/* line 1229, app/assets/stylesheets/main/custom.css.scss */
#new-building-modal,
#new-tenant-modal {
  width: 90%;
  max-width: 760px;
  margin-left: -45%;
}

/* line 1236, app/assets/stylesheets/main/custom.css.scss */
#new-building-modal .modal-body,
#new-tenant-modal .modal-body {
  max-height: 70vh;
  overflow-y: auto;
}

/* tours show */
/* line 1243, app/assets/stylesheets/main/custom.css.scss */
#photo {
  margin-left: 10px;
  margin-top: 10px;
  border: thin solid #eee;
}

/* line 1249, app/assets/stylesheets/main/custom.css.scss */
#floorplan {
  margin-left: 10px;
  margin-top: 10px;
  border: thin solid #eee;
}

/* line 1255, app/assets/stylesheets/main/custom.css.scss */
#info {
  margin-left: 10px;
  margin-top: 10px;
  border: thin solid #eee;
}

/* line 1261, app/assets/stylesheets/main/custom.css.scss */
#doc {
  margin-left: 10px;
  margin-top: 10px;
  border: thin solid #eee;
}

/* line 1267, app/assets/stylesheets/main/custom.css.scss */
#building_list,
#buildingtour-left {
  min-height: 500px;
  width: 100%;
  max-width: 600px;
  margin-top: -15px;
}

/* line 1275, app/assets/stylesheets/main/custom.css.scss */
#building_list + .span7,
#buildingtour-main {
  width: calc(100% - 640px);
  max-width: calc(100% - 640px);
}

@media (max-width: 1210px) {
  /* line 1282, app/assets/stylesheets/main/custom.css.scss */
  #building_list + .span7,
#buildingtour-main,
#building_list,
#buildingtour-left {
    width: calc(50% - 20px);
  }
}

/* line 1290, app/assets/stylesheets/main/custom.css.scss */
#photos_toggle {
  cursor: pointer;
}

/* line 1294, app/assets/stylesheets/main/custom.css.scss */
#docs_toggle {
  cursor: pointer;
}

/* line 1298, app/assets/stylesheets/main/custom.css.scss */
#floorplans_toggle {
  cursor: pointer;
}

/* line 1302, app/assets/stylesheets/main/custom.css.scss */
#infos_toggle {
  cursor: pointer;
}

/* line 1306, app/assets/stylesheets/main/custom.css.scss */
#notes_toggle {
  cursor: pointer;
}

/* line 1310, app/assets/stylesheets/main/custom.css.scss */
#ll_notes_toggle {
  cursor: pointer;
}

/* line 1314, app/assets/stylesheets/main/custom.css.scss */
#pub_notes_toggle {
  cursor: pointer;
}

/* line 1318, app/assets/stylesheets/main/custom.css.scss */
#ratings_toggle {
  cursor: pointer;
}

/* line 1322, app/assets/stylesheets/main/custom.css.scss */
#reporting_fields_toggle {
  cursor: pointer;
}

/* line 1326, app/assets/stylesheets/main/custom.css.scss */
#proposals_toggle {
  cursor: pointer;
}

/* line 1330, app/assets/stylesheets/main/custom.css.scss */
#comments_toggle {
  cursor: pointer;
}

/* line 1342, app/assets/stylesheets/main/custom.css.scss */
.building-info {
  margin-left: 20px;
}

/* line 1346, app/assets/stylesheets/main/custom.css.scss */
#rental {
  text-align: right;
}

/* line 1349, app/assets/stylesheets/main/custom.css.scss */
#rental > div {
  display: flex;
  align-items: center;
}

/* line 1356, app/assets/stylesheets/main/custom.css.scss */
#rental div span:nth-child(1) {
  width: 40%;
  margin-left: 20px;
  text-align: right;
}

/* line 1362, app/assets/stylesheets/main/custom.css.scss */
#rental div span:nth-child(3) {
  width: 40%;
  margin-left: 20px;
  text-align: left;
}

/* line 1368, app/assets/stylesheets/main/custom.css.scss */
.list-photo {
  width: 180px;
  margin: 0;
  padding: 0;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 1379, app/assets/stylesheets/main/custom.css.scss */
.list-photo:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.05) 30%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.05) 70%, rgba(0, 0, 0, 0.9) 100%);
}

/* line 1397, app/assets/stylesheets/main/custom.css.scss */
.list-photo img {
  width: 100%;
}

/* line 1401, app/assets/stylesheets/main/custom.css.scss */
.list-photo > a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 3;
}

/* line 1409, app/assets/stylesheets/main/custom.css.scss */
.list-photo > a:hover {
  text-decoration: none;
}

/* line 1415, app/assets/stylesheets/main/custom.css.scss */
.tour-details {
  margin: 0;
  padding: 0;
  width: auto;
}

/* line 1421, app/assets/stylesheets/main/custom.css.scss */
.tour-action-link {
  position: absolute;
}

/* line 1425, app/assets/stylesheets/main/custom.css.scss */
#mainphoto {
  text-align: center;
}

/* line 1429, app/assets/stylesheets/main/custom.css.scss */
.actions {
  margin-top: -5px;
}

/* line 1433, app/assets/stylesheets/main/custom.css.scss */
.actions-right {
  float: right;
}

/* line 1437, app/assets/stylesheets/main/custom.css.scss */
#rentalsection {
  margin-top: -5px;
}

/* line 1441, app/assets/stylesheets/main/custom.css.scss */
#removebldg {
  position: absolute;
  right: 0;
  z-index: 2;
}

/* line 1447, app/assets/stylesheets/main/custom.css.scss */
#photo-progress {
  margin-top: 8px;
  border: solid 1px #555;
  border-radius: 3px;
  -moz-border-radius: 3px;
}

/* line 1452, app/assets/stylesheets/main/custom.css.scss */
#photo-progress .bar {
  height: 10px;
  background: #3EC144;
}

/* line 1458, app/assets/stylesheets/main/custom.css.scss */
.photo-progress {
  margin-top: 8px;
  border: solid 1px #555;
  border-radius: 3px;
  -moz-border-radius: 3px;
}

/* line 1463, app/assets/stylesheets/main/custom.css.scss */
.photo-progress .bar {
  height: 10px;
  background: #3EC144;
}

/* line 1469, app/assets/stylesheets/main/custom.css.scss */
#floorplan-progress {
  margin-top: 8px;
  border: solid 1px #555;
  border-radius: 3px;
  -moz-border-radius: 3px;
}

/* line 1474, app/assets/stylesheets/main/custom.css.scss */
#floorplan-progress .bar {
  height: 10px;
  background: #3EC144;
}

/* line 1480, app/assets/stylesheets/main/custom.css.scss */
#doc-progress {
  margin-top: 8px;
  border: solid 1px #555;
  border-radius: 3px;
  -moz-border-radius: 3px;
}

/* line 1485, app/assets/stylesheets/main/custom.css.scss */
#doc-progress .bar {
  height: 10px;
  background: #3EC144;
}

/* line 1491, app/assets/stylesheets/main/custom.css.scss */
#photo_upload_toggle {
  cursor: pointer;
}

/* line 1495, app/assets/stylesheets/main/custom.css.scss */
#floorplan_upload_toggle {
  cursor: pointer;
}

/* line 1499, app/assets/stylesheets/main/custom.css.scss */
#doc_upload_toggle {
  cursor: pointer;
}

/* line 1503, app/assets/stylesheets/main/custom.css.scss */
.tour-details-indented {
  padding-left: 15px;
}

/* line 1506, app/assets/stylesheets/main/custom.css.scss */
.tour-details-indented span {
  display: block;
  padding: .2em 0;
}

/* line 1512, app/assets/stylesheets/main/custom.css.scss */
.breadcrumb {
  width: auto;
  max-width: 100%;
  margin: 0;
  padding: 8px 0;
  word-break: break-word;
}

/* accounts edit */
/* line 1521, app/assets/stylesheets/main/custom.css.scss */
.account_color_label {
  display: inline-block;
}

/* line 1525, app/assets/stylesheets/main/custom.css.scss */
#color_preview {
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-left: 5px;
}

/* File upload related styles */
/* line 1535, app/assets/stylesheets/main/custom.css.scss */
#file-upload-btn {
  float: right;
}

/* line 1539, app/assets/stylesheets/main/custom.css.scss */
#file-uploads {
  border: 4px dashed #ccc;
  width: 100%;
  max-width: 440px;
}

/* line 1545, app/assets/stylesheets/main/custom.css.scss */
#file-uploads .file-drop-txt {
  float: left;
  display: block;
  font-weight: bold;
  font-size: 18px;
  color: #bbb;
  line-height: 24px;
  margin-left: 35px;
  padding: 20px 25px 0 25px;
  max-width: calc(100% - 70px);
  box-sizing: border-box;
}

/* line 1556, app/assets/stylesheets/main/custom.css.scss */
#file-uploads .file-drop-txt span.small {
  font-size: 13px;
}

/* line 1561, app/assets/stylesheets/main/custom.css.scss */
.fileupload-buttonbar .btn {
  margin-top: 17px;
  right: -10px;
}

/* line 1566, app/assets/stylesheets/main/custom.css.scss */
.fileupload-buttonbar input {
  margin-top: 17px;
  right: -10px;
}

/* line 1571, app/assets/stylesheets/main/custom.css.scss */
#file-uploads-section {
  overflow: visible;
}

/* line 1575, app/assets/stylesheets/main/custom.css.scss */
#file-uploads-section ul.preview > li {
  text-align: center;
  border: 1px solid #ccc;
  width: 100%;
  max-width: 190px;
  padding: 5px 5px 5px 5px;
  margin-right: 5px;
  margin-bottom: 10px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  -khtml-border-radius: 20px;
  border-radius: 20px;
}

/* line 1587, app/assets/stylesheets/main/custom.css.scss */
#file-uploads-section ul.preview > li .error, #file-uploads-section ul.preview > li .field_with_errors {
  color: #ff0000;
  font-size: 11px;
  font-weight: bold;
}

/* line 1593, app/assets/stylesheets/main/custom.css.scss */
#file-uploads-section ul.preview > li p span {
  font-size: 11px;
  font-weight: bold;
  color: #000;
}

/* line 1601, app/assets/stylesheets/main/custom.css.scss */
#floorplan-uploads-section ul.preview > li {
  text-align: center;
  border: 1px solid #ccc;
  width: 100%;
  max-width: 190px;
  display: inline-block;
  padding: 5px 5px 5px 5px;
  margin-right: 5px;
  margin-bottom: 10px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  -khtml-border-radius: 20px;
  border-radius: 20px;
}

/* line 1614, app/assets/stylesheets/main/custom.css.scss */
#floorplan-uploads-section ul.preview > li .error, #floorplan-uploads-section ul.preview > li .field_with_errors {
  color: #ff0000;
  font-size: 11px;
  font-weight: bold;
}

/* line 1620, app/assets/stylesheets/main/custom.css.scss */
#floorplan-uploads-section ul.preview > li p span {
  font-size: 11px;
  font-weight: bold;
  color: #000;
}

/* line 1629, app/assets/stylesheets/main/custom.css.scss */
#file-uploads.in {
  width: 420px;
}

/* line 1632, app/assets/stylesheets/main/custom.css.scss */
#file-uploads.hover {
  border: 4px dashed #84a788;
}

/* line 1634, app/assets/stylesheets/main/custom.css.scss */
#file-uploads.hover .file-drop-txt {
  color: #84a788;
}

/* line 1638, app/assets/stylesheets/main/custom.css.scss */
#file-uploads.fade {
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  opacity: 1;
}

/* line 1647, app/assets/stylesheets/main/custom.css.scss */
.ui-dialog-titlebar-close {
  visibility: hidden;
}

/* line 1651, app/assets/stylesheets/main/custom.css.scss */
.ui-dialog-background {
  opacity: 0.5;
  -webkit-transition: opacity 0.5s ease-in;
}

/* line 1656, app/assets/stylesheets/main/custom.css.scss */
.ui-dialog-background.pop.in {
  opacity: 1;
  -webkit-transition: opacity 0.5s ease-in;
}

/* line 1661, app/assets/stylesheets/main/custom.css.scss */
.ui-dialog {
  background: transparent !important;
}

/* line 1665, app/assets/stylesheets/main/custom.css.scss */
.ui-dialog .ui-dialog-content {
  overflow: visible;
}

/* line 1669, app/assets/stylesheets/main/custom.css.scss */
.ui-widget-content {
  border: none;
}

/* line 1673, app/assets/stylesheets/main/custom.css.scss */
.ui-state-highlight {
  border: 4px dashed #ccc;
  height: 175px;
}

/* line 1678, app/assets/stylesheets/main/custom.css.scss */
.ie-message {
  font-size: 11px;
  font-family: helvetica;
  color: #ff0000;
  width: 420px;
}

/* line 1685, app/assets/stylesheets/main/custom.css.scss */
.error, .field_with_errors {
  color: #ff0000;
  font-size: 12px;
}

/* ReCaptcha iFrame Fix */
/* line 1691, app/assets/stylesheets/main/custom.css.scss */
iframe[src="about:blank"] {
  display: none;
}

/* grid fix for sortable sections */
/* line 1694, app/assets/stylesheets/main/custom.css.scss */
#photos {
  min-height: 15px;
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: block;
}

/* line 1700, app/assets/stylesheets/main/custom.css.scss */
#photos li {
  float: left;
  border: thin solid #eee;
}

/* line 1704, app/assets/stylesheets/main/custom.css.scss */
#photos .span2 {
  margin-left: 10px;
  margin-top: 10px;
  border: thin solid #eee;
}

/* line 1708, app/assets/stylesheets/main/custom.css.scss */
#photos .span2 .name {
  font-size: 10px;
  font-weight: bold;
  text-align: center;
}

/* line 1716, app/assets/stylesheets/main/custom.css.scss */
#building_photos {
  min-height: 15px;
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: block;
}

/* line 1722, app/assets/stylesheets/main/custom.css.scss */
#building_photos li {
  float: left;
  border: thin solid #eee;
}

/* line 1725, app/assets/stylesheets/main/custom.css.scss */
#building_photos li a.delete {
  float: right;
  margin: -3px 4px 0 0;
  color: #ff0000;
}

/* line 1731, app/assets/stylesheets/main/custom.css.scss */
#building_photos .span2 {
  margin-left: 10px;
  margin-top: 10px;
  border: thin solid #eee;
}

/* line 1735, app/assets/stylesheets/main/custom.css.scss */
#building_photos .span2 .name {
  font-size: 10px;
  font-weight: bold;
  text-align: center;
}

/* line 1743, app/assets/stylesheets/main/custom.css.scss */
#floorplans {
  min-height: 15px;
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: block;
}

/* line 1749, app/assets/stylesheets/main/custom.css.scss */
#floorplans li {
  float: left;
  border: thin solid #eee;
}

/* line 1753, app/assets/stylesheets/main/custom.css.scss */
#floorplans .span2 {
  margin-left: 10px;
  margin-top: 10px;
}

/* line 1756, app/assets/stylesheets/main/custom.css.scss */
#floorplans .span2 .name {
  font-size: 10px;
  font-weight: bold;
  text-align: center;
}

/* line 1764, app/assets/stylesheets/main/custom.css.scss */
#building_floorplans {
  min-height: 15px;
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: block;
}

/* line 1770, app/assets/stylesheets/main/custom.css.scss */
#building_floorplans li {
  float: left;
  border: thin solid #eee;
}

/* line 1773, app/assets/stylesheets/main/custom.css.scss */
#building_floorplans li a.delete {
  float: right;
  margin: -3px 4px 0 0;
  color: #ff0000;
}

/* line 1778, app/assets/stylesheets/main/custom.css.scss */
#building_floorplans li a.available {
  float: left;
  margin: -3px 4px 0 0;
  color: 'green';
}

/* line 1784, app/assets/stylesheets/main/custom.css.scss */
#building_floorplans .span2 {
  margin-left: 10px;
  margin-top: 10px;
}

/* line 1787, app/assets/stylesheets/main/custom.css.scss */
#building_floorplans .span2 .name {
  font-size: 10px;
  font-weight: bold;
  text-align: center;
}

/* line 1795, app/assets/stylesheets/main/custom.css.scss */
#infos {
  min-height: 15px;
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: block;
}

/* line 1801, app/assets/stylesheets/main/custom.css.scss */
#infos li {
  float: left;
  border: thin solid #eee;
}

/* line 1804, app/assets/stylesheets/main/custom.css.scss */
#infos li a.delete {
  float: right;
  margin: -3px 4px 0 0;
  color: #ff0000;
}

/* line 1810, app/assets/stylesheets/main/custom.css.scss */
#infos .span2 {
  margin-left: 10px;
  margin-top: 10px;
}

/* line 1813, app/assets/stylesheets/main/custom.css.scss */
#infos .span2 .name {
  font-size: 10px;
  font-weight: bold;
  text-align: center;
}

/* line 1821, app/assets/stylesheets/main/custom.css.scss */
#docs {
  min-height: 15px;
  list-style-type: none;
  display: block;
  margin: 0;
  padding: 0;
}

/* line 1827, app/assets/stylesheets/main/custom.css.scss */
#docs li {
  float: left;
  border: thin solid #eee;
}

/* line 1831, app/assets/stylesheets/main/custom.css.scss */
#docs .span2 {
  margin-left: 10px;
  margin-top: 10px;
}

/* line 1834, app/assets/stylesheets/main/custom.css.scss */
#docs .span2 .name {
  font-size: 10px;
  font-weight: bold;
  text-align: center;
}

/* line 1842, app/assets/stylesheets/main/custom.css.scss */
.container > .alert {
  position: relative;
  margin: 0 0 16px;
  padding: 14px 18px 14px 48px;
  border-radius: 6px;
  border-width: 1px;
  border-style: solid;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}

/* line 1855, app/assets/stylesheets/main/custom.css.scss */
.alert-notice,
.alert-success {
  color: #0f5132;
  background-color: #d1e7dd;
  border-color: #75b798;
}

/* line 1860, app/assets/stylesheets/main/custom.css.scss */
.alert-notice::before,
.alert-success::before {
  content: "\2713";
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
  font-weight: bold;
}

/* line 1871, app/assets/stylesheets/main/custom.css.scss */
.alert-error {
  color: #842029;
  background-color: #f8d7da;
  border-color: #f1aeb5;
}

/* line 1875, app/assets/stylesheets/main/custom.css.scss */
.alert-error::before {
  content: "!";
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  font-weight: bold;
}

/* line 1885, app/assets/stylesheets/main/custom.css.scss */
#tour-files {
  padding: 12px 15px 15px;
}

/* line 1888, app/assets/stylesheets/main/custom.css.scss */
#tour-files .tour-files-header {
  margin-bottom: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid #eee;
}

/* line 1894, app/assets/stylesheets/main/custom.css.scss */
#tour-files .tour-files-title {
  margin: 0 0 4px;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 600;
}

/* line 1901, app/assets/stylesheets/main/custom.css.scss */
#tour-files .tour-files-meta {
  margin: 0;
  font-size: 12px;
  color: #555;
}

/* line 1907, app/assets/stylesheets/main/custom.css.scss */
#tour-files .tour-files-meta-sep {
  margin: 0 6px;
}

/* line 1911, app/assets/stylesheets/main/custom.css.scss */
#tour-files .tour-files-tabs {
  margin-bottom: 0;
}

/* line 1914, app/assets/stylesheets/main/custom.css.scss */
#tour-files .tour-files-tabs .badge {
  margin-left: 4px;
  font-size: 10px;
  font-weight: normal;
}

/* line 1921, app/assets/stylesheets/main/custom.css.scss */
#tour-files .tour-files-tab-panes {
  border: 1px solid #ddd;
  border-top: none;
  border-radius: 0 0 4px 4px;
  padding: 12px;
  min-height: 0;
}

/* line 1929, app/assets/stylesheets/main/custom.css.scss */
#tour-files .tour-files-tab-pane {
  display: none;
}

/* line 1932, app/assets/stylesheets/main/custom.css.scss */
#tour-files .tour-files-tab-pane.active {
  display: block;
}

/* line 1937, app/assets/stylesheets/main/custom.css.scss */
#tour-files .tour-files-add-more {
  margin: 0 0 10px;
}

/* line 1941, app/assets/stylesheets/main/custom.css.scss */
#tour-files .tour-files-empty {
  text-align: center;
  padding: 24px 16px;
  color: #555;
}

/* line 1946, app/assets/stylesheets/main/custom.css.scss */
#tour-files .tour-files-empty .tour-files-empty-title {
  margin: 0 0 6px;
  font-size: 14px;
  font-weight: 600;
  color: #333;
}

/* line 1953, app/assets/stylesheets/main/custom.css.scss */
#tour-files .tour-files-empty .tour-files-empty-hint {
  margin: 0 0 14px;
  font-size: 12px;
}

/* line 1959, app/assets/stylesheets/main/custom.css.scss */
#tour-files .tour-files-comments-empty {
  margin-top: 12px;
  padding-top: 16px;
  border-top: 1px dashed #eee;
}

/* line 1964, app/assets/stylesheets/main/custom.css.scss */
#tour-files .tour-files-comments-empty.hidden {
  display: none;
}

/* line 1969, app/assets/stylesheets/main/custom.css.scss */
#tour-files #comments_toggle {
  display: none;
}

/* line 1974, app/assets/stylesheets/main/custom.css.scss */
#tour-files #comments-div .tour-comment-item {
  padding: 10px 0;
  border-bottom: 1px solid #eee;
}

/* line 1978, app/assets/stylesheets/main/custom.css.scss */
#tour-files #comments-div .tour-comment-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

/* line 1983, app/assets/stylesheets/main/custom.css.scss */
#tour-files #comments-div .tour-comment-item:first-child {
  padding-top: 0;
}

/* line 1988, app/assets/stylesheets/main/custom.css.scss */
#tour-files #comments-div .tour-comment-meta {
  font-size: 75%;
  color: #A6A6A6;
  text-align: right;
  margin-bottom: 6px;
  line-height: 1.4;
}

/* line 1996, app/assets/stylesheets/main/custom.css.scss */
#tour-files #comments-div a.tour-comment-delete {
  display: inline-block;
  margin-left: 4px;
  line-height: 1;
  text-decoration: none;
}

/* line 2002, app/assets/stylesheets/main/custom.css.scss */
#tour-files #comments-div a.tour-comment-delete .fa {
  font-size: 16px;
  color: red;
}

/* line 2007, app/assets/stylesheets/main/custom.css.scss */
#tour-files #comments-div a.tour-comment-delete:hover .fa {
  color: #cc0000;
}

/* line 2013, app/assets/stylesheets/main/custom.css.scss */
#tour-files #comments-div .tour-comment-body p {
  margin: 0 0 0.5em;
}

/* line 2016, app/assets/stylesheets/main/custom.css.scss */
#tour-files #comments-div .tour-comment-body p:last-child {
  margin-bottom: 0;
}

/* line 2023, app/assets/stylesheets/main/custom.css.scss */
#tour-files #file-uploads {
  width: 100%;
  height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  max-width: 885px;
}

/* line 2032, app/assets/stylesheets/main/custom.css.scss */
#tour-files #file-uploads .file-drop-txt {
  margin: 0;
  padding: 0;
}

/* line 2039, app/assets/stylesheets/main/custom.css.scss */
#tour-files #notes > span {
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 0;
}

/* line 2046, app/assets/stylesheets/main/custom.css.scss */
#tour-files #notes textarea {
  width: 100% !important;
  box-sizing: border-box;
}

/* line 2052, app/assets/stylesheets/main/custom.css.scss */
#tour-files #notes .best_in_place:hover {
  background-color: transparent;
}

/* line 2059, app/assets/stylesheets/main/custom.css.scss */
#tour-files-area {
  min-height: 0;
}

/* line 2062, app/assets/stylesheets/main/custom.css.scss */
#tour-files-area.has-files {
  min-height: 80px;
}

/* line 2066, app/assets/stylesheets/main/custom.css.scss */
#tour-files-area .span2 {
  margin-left: 10px;
  margin-top: 10px;
  border: thin solid #eee;
}

/* line 2071, app/assets/stylesheets/main/custom.css.scss */
#tour-files-area .span2 .name {
  font-size: 10px;
  font-weight: bold;
  text-align: center;
}

/* line 2079, app/assets/stylesheets/main/custom.css.scss */
.sort-error {
  border: 2px solid #ff0000;
  background-color: #fff;
}

/* line 2084, app/assets/stylesheets/main/custom.css.scss */
#expand_marker_options {
  cursor: pointer;
}

/* line 2088, app/assets/stylesheets/main/custom.css.scss */
.map_outer_container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}

/* line 2095, app/assets/stylesheets/main/custom.css.scss */
#buildings-table_wrapper {
  margin-top: -50px;
}

/* line 2099, app/assets/stylesheets/main/custom.css.scss */
.datetime select:nth-child(2) {
  width: 125px;
  text-indent: 0px;
}

/* line 2104, app/assets/stylesheets/main/custom.css.scss */
.datetime select:nth-child(3) {
  width: 75px;
  text-indent: 0px;
}

/* line 2109, app/assets/stylesheets/main/custom.css.scss */
.modal {
  display: none;
}

/*support_pane */
/* line 2114, app/assets/stylesheets/main/custom.css.scss */
.input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #cccccc;
  border-radius: 4px;
}

/* line 2128, app/assets/stylesheets/main/custom.css.scss */
#support-pane {
  border: 1px solid rgba(0, 0, 0, 0.5);
  background-color: #fff;
  display: none;
  color: rgba(255, 255, 255, 0.75);
  border-radius: 10px;
  padding: 5px 10px;
  position: fixed;
  top: 40%;
  left: 50%;
  margin-top: -225px;
  margin-left: -165px;
  width: 320px;
  height: auto;
  padding-bottom: 25px;
  z-index: 9999;
  text-align: center;
  border-radius: 0;
}

/* line 2148, app/assets/stylesheets/main/custom.css.scss */
#support-pane h2, #support-pane p {
  font-family: "Raleway", Lucida Sans Unicode, "Helvetica Neue", Helvetica,Arial,sans-serif;
}

/* line 2152, app/assets/stylesheets/main/custom.css.scss */
#support-pane #disengage i {
  color: #fff;
  float: right;
  font-size: 18px;
}

/* line 2158, app/assets/stylesheets/main/custom.css.scss */
#support-pane h2 {
  text-align: left;
  color: #fff;
  font-weight: 400;
  background: #336699;
  margin: -5px -10px;
  font-size: 18px;
  padding: 10px;
}

/* line 2168, app/assets/stylesheets/main/custom.css.scss */
#support-pane p {
  color: #000;
  line-height: 18px;
  font-size: 12px;
  font-weight: normal;
  text-align: center;
  margin-top: 15px;
}

/* line 2177, app/assets/stylesheets/main/custom.css.scss */
#support-pane .input-group-addon, #download-pane .input-group-addon {
  min-width: 50px !important;
  padding: 7px 8px !important;
  font-size: 14px !important;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee !important;
  border: 1px solid #cccccc !important;
  border-top-right-radius: 0px !important;
  border-bottom-right-radius: 0px !important;
  display: inline-block;
  height: 18px;
}

/* line 2193, app/assets/stylesheets/main/custom.css.scss */
#support-pane .input-group {
  width: 100%;
  margin-top: 15px;
  position: relative;
  display: table;
  border-collapse: separate;
}

/* line 2201, app/assets/stylesheets/main/custom.css.scss */
#support-pane .form-control, #support-pane .form-control select {
  width: 75% !important;
  margin: 0px !important;
  border-radius: 4px;
  border-top-left-radius: 0px !important;
  border-bottom-left-radius: 0px !important;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555555;
  background-image: none;
  border: 1px solid #cccccc;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

/* line 2218, app/assets/stylesheets/main/custom.css.scss */
#support-pane .btn {
  font-size: 130%;
  letter-spacing: 1px;
  border: 0;
  background-color: #336699;
  color: white;
  margin: auto;
  float: right;
  background-image: none;
}

/* line 2229, app/assets/stylesheets/main/custom.css.scss */
#support-pane #solution-select {
  height: 34px;
  width: 223px;
  color: #555;
}

/*sidebar compensation for small screens*/
/* @media (max-width:1060px) {
	    #wrap {margin-left: 59px;}
} */
@font-face {
  font-family: 'realnex';
  src: url(/fonts/realnex.eot?uzc0);
  src: url(/fonts/realnex.eot?uzc0#iefix) format("embedded-opentype"), url(/fonts/realnex.ttf?uzc0) format("truetype"), url(/fonts/realnex.woff?uzc0) format("woff"), url(/fonts/realnex.svg?uzc0#realnex) format("svg");
  font-weight: normal;
  font-style: normal;
}

/* line 2251, app/assets/stylesheets/main/custom.css.scss */
[class^="rnx-icn-"], [class*=" rnx-icn-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'realnex' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* line 2266, app/assets/stylesheets/main/custom.css.scss */
.rnx-icn-support:before {
  content: "\e90a";
}

/* line 2269, app/assets/stylesheets/main/custom.css.scss */
.rnx-icn-request:before {
  content: "\e90b";
}

/* line 2272, app/assets/stylesheets/main/custom.css.scss */
.rnx-icn-logout:before {
  content: "\e90c";
}

/* line 2276, app/assets/stylesheets/main/custom.css.scss */
.navbar {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  width: calc(100% - 58px);
  max-width: calc(100% - 58px);
  min-height: 65px;
  height: 65px;
  margin: 0 0 0 58px;
  border-bottom: 3px solid #336699;
  box-sizing: border-box;
  z-index: 998;
}

/* line 2291, app/assets/stylesheets/main/custom.css.scss */
.navbar:after {
  display: none;
}

/* carry the bottom border across the 58px apps-widget gutter */
/* line 2296, app/assets/stylesheets/main/custom.css.scss */
.navbar:before {
  content: "";
  display: block;
  position: absolute;
  left: -58px;
  bottom: -3px;
  width: 58px;
  height: 3px;
  background: #336699;
  pointer-events: none;
  z-index: 1;
}

/* The RealnexNavigation apps widget (sidebar.js) renders at z-index 999 with a
     white toggle that paints over the header's bottom border. Drop it just below
     the header (998) so the 3px border-carry above shows; the apps flyout opens
     below the toggle, so it still sits above page content. */
/* line 2313, app/assets/stylesheets/main/custom.css.scss */
body #sidebar-wrapper {
  z-index: 997 !important;
}

/* line 2317, app/assets/stylesheets/main/custom.css.scss */
.navbar-inner {
  width: 100%;
  min-height: 65px;
  padding: 0;
  box-sizing: border-box;
}

/* line 2324, app/assets/stylesheets/main/custom.css.scss */
.navbar-inner .container {
  padding: 8px 12px 8px 0;
  display: grid;
  grid-template-columns: 0 minmax(0, 1fr) auto;
  align-items: center;
  column-gap: 0;
  box-sizing: border-box;
}

/* line 2333, app/assets/stylesheets/main/custom.css.scss */
.navbar-inner .container > a {
  grid-column: 2;
  justify-self: start;
  display: flex;
  align-items: center;
  min-width: 0;
  margin: 0;
  width: auto;
}

/* line 2343, app/assets/stylesheets/main/custom.css.scss */
#logo {
  display: block;
  float: none;
  width: auto;
  height: 46px;
  margin: 0;
}

/* line 2351, app/assets/stylesheets/main/custom.css.scss */
.navbar .navbar-toggle {
  width: 44px;
  height: 36px;
  padding: 0;
}

/* line 2357, app/assets/stylesheets/main/custom.css.scss */
.navbar .navbar-toggle .icon-bar {
  margin-left: auto;
  margin-right: auto;
}

/* line 2362, app/assets/stylesheets/main/custom.css.scss */
.navbar #nav-collapse {
  grid-column: 3;
  justify-self: end;
  width: auto;
  margin-top: 0;
}

/* Desktop nav vertical fit — confirmed live in-browser. Placed AFTER the base
   navbar rules above so it wins the cascade (the earlier @media block at the top
   of the file loses to those base rules). Caps navbar-inner/container to the
   header's content area (62px of the 65px header) so the nav can't overflow past
   the bottom border, flexes the <ul> to its real height (kills the inline-block
   descender space that inflated it to 63px), tightens captions, and trims the
   Guide Me button. */
@media (min-width: 992px) {
  /* line 2377, app/assets/stylesheets/main/custom.css.scss */
  .navbar-inner {
    min-height: 0 !important;
    height: 62px !important;
  }
  /* line 2381, app/assets/stylesheets/main/custom.css.scss */
  .navbar-inner .container {
    height: 62px !important;
    align-items: center !important;
  }
  /* line 2385, app/assets/stylesheets/main/custom.css.scss */
  .navbar .nav-header-menu {
    display: flex !important;
    align-items: center !important;
  }
  /* line 2389, app/assets/stylesheets/main/custom.css.scss */
  .navbar .nav > li > a span {
    line-height: 12px !important;
  }
  /* line 2392, app/assets/stylesheets/main/custom.css.scss */
  .btn-guide-me {
    height: 42px !important;
    padding: 8px 0 6px !important;
  }
}

@media (max-width: 991px) {
  /* line 2399, app/assets/stylesheets/main/custom.css.scss */
  .navbar #nav-collapse {
    grid-column: 1 / -1;
    justify-self: stretch;
    width: 100%;
    margin-top: 10px;
  }
}

/* line 2407, app/assets/stylesheets/main/custom.css.scss */
.realnex-support-pane-modal {
  overflow-x: hidden;
  overflow-y: auto;
  padding-right: 17px;
  left: 0;
  right: 0;
  top: 0 !important;
  bottom: 0;
  transform: translate(0);
  background: transparent;
  width: 100%;
  margin: 0;
  border: none;
  box-shadow: none;
}

/* line 2422, app/assets/stylesheets/main/custom.css.scss */
.realnex-support-pane-modal.in .modal-dialog {
  margin-top: 30px;
}

/* line 2426, app/assets/stylesheets/main/custom.css.scss */
.realnex-support-pane-modal .modal-dialog {
  width: 300px;
  position: relative;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
  margin: 0 auto;
  background: #fff;
  position: relative;
  margin: 0 auto;
}

/* line 2437, app/assets/stylesheets/main/custom.css.scss */
.realnex-support-pane-modal .modal-dialog .modal-header {
  background: #336699;
}

/* line 2439, app/assets/stylesheets/main/custom.css.scss */
.realnex-support-pane-modal .modal-dialog .modal-header .close {
  opacity: 1;
  color: #fff;
}

/* line 2444, app/assets/stylesheets/main/custom.css.scss */
.realnex-support-pane-modal .modal-dialog .modal-content {
  margin: 0;
}

/* line 2447, app/assets/stylesheets/main/custom.css.scss */
.realnex-support-pane-modal .modal-dialog .modal-body {
  overflow-x: hidden;
  max-height: 100%;
  padding: 10px;
}

/* line 2451, app/assets/stylesheets/main/custom.css.scss */
.realnex-support-pane-modal .modal-dialog .modal-body .input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}

/* line 2455, app/assets/stylesheets/main/custom.css.scss */
.realnex-support-pane-modal .modal-dialog .modal-body .input-group .input-group-addon {
  display: table-cell;
  white-space: nowrap;
  vertical-align: middle;
  background-color: #eee;
  border: 1px solid #ccc;
  border-radius: 3px 0 0 3px;
  line-height: 1.5;
  padding: 0px 0px;
  height: 30px;
  max-width: 100%;
  border-right: 0;
  box-sizing: border-box;
}

/* line 2469, app/assets/stylesheets/main/custom.css.scss */
.realnex-support-pane-modal .modal-dialog .modal-body .input-group .form-control {
  display: table-cell;
  border-radius: 0 3px 3px 0;
  border: 1px solid #ccc;
  margin: 0;
  padding: 5px 10px;
  height: 30px;
  box-sizing: border-box;
  overflow: hidden;
}

/* line 2480, app/assets/stylesheets/main/custom.css.scss */
.realnex-support-pane-modal .modal-dialog .modal-body textarea {
  padding: 3px 6px;
}

/* line 2487, app/assets/stylesheets/main/custom.css.scss */
.table-striped tbody > tr:nth-child(odd) > td, .table-striped tbody > tr:nth-child(odd) > th,
.table-striped tbody > tr:nth-child(even) > td, .table-striped tbody > tr:nth-child(even) > th,
.table.dataTable.display tbody tr.even td.sorting_1 {
  background-color: #fff !important;
}

/* line 2493, app/assets/stylesheets/main/custom.css.scss */
.clearfix:before, .clearfix:after {
  display: table;
  content: "";
  line-height: 0;
  clear: both;
}

/* line 2499, app/assets/stylesheets/main/custom.css.scss */
.custom-building {
  margin: 10px 0 10px 0;
  padding: 0;
  height: auto !important;
}

/* line 2503, app/assets/stylesheets/main/custom.css.scss */
.custom-building h2 {
  margin: 0;
  font-size: 14px;
}

/* line 2506, app/assets/stylesheets/main/custom.css.scss */
.custom-building h2 img {
  width: 40px;
}

/* line 2512, app/assets/stylesheets/main/custom.css.scss */
#tbl-ll-deals-report tbody tr td:first-child,
#tbl-ll-deals-report tbody tr td:nth-child(2),
#tbl-ll-deals-report thead th:first-child,
#tbl-ll-deals-report thead th:nth-child(2) {
  text-align: left;
}

/* line 2519, app/assets/stylesheets/main/custom.css.scss */
#tbl-ll-deals-report th {
  text-align: center;
}

/* line 2523, app/assets/stylesheets/main/custom.css.scss */
#buildings-table_wrapper .row .span6:nth-child(2) {
  float: right;
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 24px;
}

/* line 2530, app/assets/stylesheets/main/custom.css.scss */
#buildings-table_wrapper .row .span6:nth-child(2) #buildings-table_filter {
  width: auto;
  float: none;
  height: 38px;
  display: flex;
  align-items: center;
}

/* line 2536, app/assets/stylesheets/main/custom.css.scss */
#buildings-table_wrapper .row .span6:nth-child(2) #buildings-table_filter label {
  width: auto;
  float: none;
  height: 38px;
  display: flex;
  align-items: center;
  white-space: nowrap;
  margin: 0;
}

/* line 2544, app/assets/stylesheets/main/custom.css.scss */
#buildings-table_wrapper .row .span6:nth-child(2) #buildings-table_filter label input {
  width: 240px;
  height: 36px;
  box-sizing: border-box;
  margin: 0 0 0 10px;
}

/* line 2554, app/assets/stylesheets/main/custom.css.scss */
.fn {
  float: none;
}

/* line 2558, app/assets/stylesheets/main/custom.css.scss */
.m0-a {
  margin: 0 auto;
}

/* Building Photos Index */
/* line 2563, app/assets/stylesheets/main/custom.css.scss */
.building-photo {
  display: inline-block;
  margin: 5px;
  border: 1px solid darkgrey;
}

/* Building Photos Index Loading */
/* line 2570, app/assets/stylesheets/main/custom.css.scss */
.loading {
  opacity: 0;
  display: flex;
  position: fixed;
  bottom: 50px;
  left: 50%;
  transform: translateX(-50%);
  transition: opacity .3s ease-in;
}

/* line 2580, app/assets/stylesheets/main/custom.css.scss */
.loading.show {
  opacity: 1;
}

/* line 2584, app/assets/stylesheets/main/custom.css.scss */
.ball {
  background-color: #777;
  border-radius: 50%;
  margin: 5px;
  height: 10px;
  width: 10px;
  animation: jump .5s ease-in infinite;
}

/* line 2593, app/assets/stylesheets/main/custom.css.scss */
.ball:nth-of-type(2) {
  animation-delay: 0.1s;
}

/* line 2597, app/assets/stylesheets/main/custom.css.scss */
.ball:nth-of-type(3) {
  animation-delay: 0.2s;
}

@keyframes jump {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}

@media (max-width: 1200px) {
  /* line 2616, app/assets/stylesheets/main/custom.css.scss */
  .page-header .span5 a.btn .hidden-sm {
    display: none;
  }
}

/* line 2642, app/assets/stylesheets/main/custom.css.scss */
label.label-select_on_map {
  display: inline-block;
  margin-left: 20px;
}

/* line 2647, app/assets/stylesheets/main/custom.css.scss */
div#location-on-map {
  display: none;
  width: 800px;
}

/* line 2651, app/assets/stylesheets/main/custom.css.scss */
div#location-on-map div.modal-header {
  background: #009344;
  border-radius: 6px 6px 0 0;
}

/* line 2655, app/assets/stylesheets/main/custom.css.scss */
div#location-on-map div.modal-header h3 {
  color: #fff;
  font-size: 18px;
  font-weight: 500;
}

/* line 2661, app/assets/stylesheets/main/custom.css.scss */
div#location-on-map div.modal-header button.close {
  top: 8px;
  position: absolute;
  right: 12px;
  color: #fff;
}

/* line 2669, app/assets/stylesheets/main/custom.css.scss */
div#location-on-map div.modal-body {
  width: 96%;
  max-height: 100%;
}

/* line 2673, app/assets/stylesheets/main/custom.css.scss */
div#location-on-map div.modal-body div#map {
  width: 100%;
  height: 400px;
  margin: auto;
}

/* line 2682, app/assets/stylesheets/main/custom.css.scss */
form.detect_changes input#primary_color, form.detect_changes input#secondary_color, form.new_user input#primary_color, form.new_user input#secondary_color, form.edit_user input#primary_color, form.edit_user input#secondary_color {
  width: 86%;
  height: 42px;
}

/* line 2686, app/assets/stylesheets/main/custom.css.scss */
form.detect_changes input#user_primary_color, form.detect_changes input#user_secondary_color, form.detect_changes input#tour_primary_color, form.detect_changes input#tour_secondary_color, form.new_user input#user_primary_color, form.new_user input#user_secondary_color, form.new_user input#tour_primary_color, form.new_user input#tour_secondary_color, form.edit_user input#user_primary_color, form.edit_user input#user_secondary_color, form.edit_user input#tour_primary_color, form.edit_user input#tour_secondary_color {
  width: 13%;
  height: 42px;
  padding: 0 10px;
}

/* line 2694, app/assets/stylesheets/main/custom.css.scss */
div#notification-area-list-dialog {
  width: auto;
}

/* line 2697, app/assets/stylesheets/main/custom.css.scss */
div#notification-area-list-dialog div.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}

/* line 2707, app/assets/stylesheets/main/custom.css.scss */
div#notification-area-list-dialog div.modal-content div.modal-header h2.modal-title {
  letter-spacing: 0;
  margin: 0;
}

/* line 2713, app/assets/stylesheets/main/custom.css.scss */
div#notification-area-list-dialog div.modal-content div.modal-body {
  max-height: unset;
}

/* line 2719, app/assets/stylesheets/main/custom.css.scss */
div#notification-view-dialog {
  width: auto;
}

/* line 2722, app/assets/stylesheets/main/custom.css.scss */
div#notification-view-dialog div.modal-content div.modal-header {
  color: #ffffff;
}

/* line 2724, app/assets/stylesheets/main/custom.css.scss */
div#notification-view-dialog div.modal-content div.modal-header button {
  color: inherit;
}

/* line 2727, app/assets/stylesheets/main/custom.css.scss */
div#notification-view-dialog div.modal-content div.modal-header h2.modal-title {
  text-align: left;
  margin: 0;
  color: inherit;
  letter-spacing: 0;
}

/* line 2734, app/assets/stylesheets/main/custom.css.scss */
div#notification-view-dialog div.modal-content div.modal-body {
  max-height: unset;
}

/* line 2737, app/assets/stylesheets/main/custom.css.scss */
div#notification-view-dialog div.modal-content div.modal-body div.notification-view-content div.row {
  margin: 0;
  /* A1 follow-up: the Open Sans here was the last font stack in the app that
             was not the one stack. It was OURS, not a third party's, which the part 1
             recon had down as WalkMe or Zendesk; the rule is this file's, even though
             the markup it targets is injected by a script rather than rendered by us.
             Removed, so these rows inherit "Helvetica Neue" with everything else. */
  padding: 10px 0;
}

/* line 2745, app/assets/stylesheets/main/custom.css.scss */
div#notification-view-dialog div.modal-content div.modal-body div.notification-view-content div.row div.message-title {
  overflow: unset;
}

/* line 2764, app/assets/stylesheets/main/custom.css.scss */
div.buildings-search-bar,
div.buildings-owner-search {
  margin: 0 0 16px 0;
  position: relative;
  z-index: 2;
}

/* line 2778, app/assets/stylesheets/main/custom.css.scss */
div.buildings-search-bar form.buildings-search-form,
div.buildings-owner-search form.buildings-search-form {
  margin: 0;
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 12px;
}

/* line 2784, app/assets/stylesheets/main/custom.css.scss */
div.buildings-search-bar form.buildings-search-form .field,
div.buildings-owner-search form.buildings-search-form .field {
  display: flex;
  flex-direction: column;
}

/* line 2787, app/assets/stylesheets/main/custom.css.scss */
div.buildings-search-bar form.buildings-search-form .field label,
div.buildings-owner-search form.buildings-search-form .field label {
  margin: 0 0 4px 0;
  font-size: 12px;
  font-weight: 600;
}

/* line 2792, app/assets/stylesheets/main/custom.css.scss */
div.buildings-search-bar form.buildings-search-form .field input,
div.buildings-search-bar form.buildings-search-form .field select,
div.buildings-owner-search form.buildings-search-form .field input,
div.buildings-owner-search form.buildings-search-form .field select {
  height: 36px;
  box-sizing: border-box;
  margin: 0;
  padding: 0 8px;
  /* §50: kill the inherited Bootstrap bottom margin so flex-end lines the Search button up with the inputs */
  border: 1px solid #ccc;
  border-radius: 4px;
}

/* line 2801, app/assets/stylesheets/main/custom.css.scss */
div.buildings-search-bar form.buildings-search-form input#address,
div.buildings-owner-search form.buildings-search-form input#address {
  width: 260px;
}

/* line 2802, app/assets/stylesheets/main/custom.css.scss */
div.buildings-search-bar form.buildings-search-form select#us_state,
div.buildings-owner-search form.buildings-search-form select#us_state {
  width: 190px;
}

/* line 2803, app/assets/stylesheets/main/custom.css.scss */
div.buildings-search-bar form.buildings-search-form input#city,
div.buildings-owner-search form.buildings-search-form input#city {
  width: 190px;
}

/* line 2804, app/assets/stylesheets/main/custom.css.scss */
div.buildings-search-bar form.buildings-search-form input#zip,
div.buildings-owner-search form.buildings-search-form input#zip {
  width: 120px;
}

/* line 2805, app/assets/stylesheets/main/custom.css.scss */
div.buildings-search-bar form.buildings-search-form input#owner_email,
div.buildings-owner-search form.buildings-search-form input#owner_email {
  width: 260px;
}

/* line 2806, app/assets/stylesheets/main/custom.css.scss */
div.buildings-search-bar form.buildings-search-form .buildings-search-btn,
div.buildings-owner-search form.buildings-search-form .buildings-search-btn {
  height: 36px;
  box-sizing: border-box;
}

/* line 2814, app/assets/stylesheets/main/custom.css.scss */
div.buildings-search-bar form.buildings-search-form .dataTables_length select,
div.buildings-search-bar form.buildings-search-form .dataTables_length label,
div.buildings-owner-search form.buildings-search-form .dataTables_length select,
div.buildings-owner-search form.buildings-search-form .dataTables_length label {
  margin: 0;
}

/* line 2821, app/assets/stylesheets/main/custom.css.scss */
div#buildings-table_wrapper {
  z-index: 1;
  position: relative;
}

/* line 2824, app/assets/stylesheets/main/custom.css.scss */
div#buildings-table_wrapper div.row {
  z-index: 1;
  position: relative;
}

/********** The data tables: one flat card each **********
   Shared by the Deals list (all three variants and the tables on the
   grouped-by-building views), the Buildings list, the Spaces table on a
   building's own page and on a deal's building page, that page's Proposals,
   and the Users and Accounts lists. (The LL deals report is deliberately not in the list.)
   A white card with a grey header row and a hairline between rows. No inner
   cell borders, no zebra, no per-row shadow, no movement on hover. */
/* line 2838, app/assets/stylesheets/main/custom.css.scss */
#tour-table,
#tour-table-tenant,
#tour-table-templates,
#buildings-table,
.custom-building ~ .dataTables_wrapper table,
#building_spaces .spaces-table,
#building_tour_spaces .spaces-table,
#proposals-table,
#users,
#accounts {
  /* border-box so the 1px border sits inside the pixel width DataTables writes
     onto the element */
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 10px;
  /* background-COLOR, not the shorthand: DataTables draws its sort arrows as a
     background image on the th and `background:` would erase them */
  /* the card's corners, on the cells themselves: on a phone the table is a
     scroll container (see the 767px block) and cannot clip them */
  /* !important because the .table-striped rule further up sets every cell to
     `#fff !important` to kill the zebra, and nothing less puts a hover colour
     back. tr.group is left out: grouped rows keep their own background. */
}

/* line 2861, app/assets/stylesheets/main/custom.css.scss */
#tour-table thead th,
#tour-table-tenant thead th,
#tour-table-templates thead th,
#buildings-table thead th,
.custom-building ~ .dataTables_wrapper table thead th,
#building_spaces .spaces-table thead th,
#building_tour_spaces .spaces-table thead th,
#proposals-table thead th,
#users thead th,
#accounts thead th {
  padding: 12px 16px;
  font-size: 11px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: .07em;
  text-transform: uppercase;
  text-align: left;
  color: #6b7280;
  background-color: #f9fafb;
  border: 0;
  border-bottom: 1px solid #e5e7eb;
}

/* line 2875, app/assets/stylesheets/main/custom.css.scss */
#tour-table tbody td,
#tour-table-tenant tbody td,
#tour-table-templates tbody td,
#buildings-table tbody td,
.custom-building ~ .dataTables_wrapper table tbody td,
#building_spaces .spaces-table tbody td,
#building_tour_spaces .spaces-table tbody td,
#proposals-table tbody td,
#users tbody td,
#accounts tbody td {
  padding: 14px 16px;
  font-size: 13px;
  font-weight: 500;
  line-height: 20px;
  color: #374151;
  vertical-align: middle;
  border: 0;
  border-bottom: 1px solid #f3f4f6;
}

/* line 2886, app/assets/stylesheets/main/custom.css.scss */
#tour-table tbody tr:last-child td,
#tour-table-tenant tbody tr:last-child td,
#tour-table-templates tbody tr:last-child td,
#buildings-table tbody tr:last-child td,
.custom-building ~ .dataTables_wrapper table tbody tr:last-child td,
#building_spaces .spaces-table tbody tr:last-child td,
#building_tour_spaces .spaces-table tbody tr:last-child td,
#proposals-table tbody tr:last-child td,
#users tbody tr:last-child td,
#accounts tbody tr:last-child td {
  border-bottom: 0;
}

/* line 2892, app/assets/stylesheets/main/custom.css.scss */
#tour-table thead tr:first-child th:first-child,
#tour-table-tenant thead tr:first-child th:first-child,
#tour-table-templates thead tr:first-child th:first-child,
#buildings-table thead tr:first-child th:first-child,
.custom-building ~ .dataTables_wrapper table thead tr:first-child th:first-child,
#building_spaces .spaces-table thead tr:first-child th:first-child,
#building_tour_spaces .spaces-table thead tr:first-child th:first-child,
#proposals-table thead tr:first-child th:first-child,
#users thead tr:first-child th:first-child,
#accounts thead tr:first-child th:first-child {
  border-top-left-radius: 9px;
}

/* line 2893, app/assets/stylesheets/main/custom.css.scss */
#tour-table thead tr:first-child th:last-child,
#tour-table-tenant thead tr:first-child th:last-child,
#tour-table-templates thead tr:first-child th:last-child,
#buildings-table thead tr:first-child th:last-child,
.custom-building ~ .dataTables_wrapper table thead tr:first-child th:last-child,
#building_spaces .spaces-table thead tr:first-child th:last-child,
#building_tour_spaces .spaces-table thead tr:first-child th:last-child,
#proposals-table thead tr:first-child th:last-child,
#users thead tr:first-child th:last-child,
#accounts thead tr:first-child th:last-child {
  border-top-right-radius: 9px;
}

/* line 2894, app/assets/stylesheets/main/custom.css.scss */
#tour-table tbody tr:last-child td:first-child,
#tour-table-tenant tbody tr:last-child td:first-child,
#tour-table-templates tbody tr:last-child td:first-child,
#buildings-table tbody tr:last-child td:first-child,
.custom-building ~ .dataTables_wrapper table tbody tr:last-child td:first-child,
#building_spaces .spaces-table tbody tr:last-child td:first-child,
#building_tour_spaces .spaces-table tbody tr:last-child td:first-child,
#proposals-table tbody tr:last-child td:first-child,
#users tbody tr:last-child td:first-child,
#accounts tbody tr:last-child td:first-child {
  border-bottom-left-radius: 9px;
}

/* line 2895, app/assets/stylesheets/main/custom.css.scss */
#tour-table tbody tr:last-child td:last-child,
#tour-table-tenant tbody tr:last-child td:last-child,
#tour-table-templates tbody tr:last-child td:last-child,
#buildings-table tbody tr:last-child td:last-child,
.custom-building ~ .dataTables_wrapper table tbody tr:last-child td:last-child,
#building_spaces .spaces-table tbody tr:last-child td:last-child,
#building_tour_spaces .spaces-table tbody tr:last-child td:last-child,
#proposals-table tbody tr:last-child td:last-child,
#users tbody tr:last-child td:last-child,
#accounts tbody tr:last-child td:last-child {
  border-bottom-right-radius: 9px;
}

/* line 2900, app/assets/stylesheets/main/custom.css.scss */
#tour-table tbody tr:not(.group):hover td,
#tour-table-tenant tbody tr:not(.group):hover td,
#tour-table-templates tbody tr:not(.group):hover td,
#buildings-table tbody tr:not(.group):hover td,
.custom-building ~ .dataTables_wrapper table tbody tr:not(.group):hover td,
#building_spaces .spaces-table tbody tr:not(.group):hover td,
#building_tour_spaces .spaces-table tbody tr:not(.group):hover td,
#proposals-table tbody tr:not(.group):hover td,
#users tbody tr:not(.group):hover td,
#accounts tbody tr:not(.group):hover td {
  background-color: #f7f9fc !important;
}

/* line 2904, app/assets/stylesheets/main/custom.css.scss */
#tour-table tbody .status-dropdown,
#tour-table-tenant tbody .status-dropdown,
#tour-table-templates tbody .status-dropdown,
#buildings-table tbody .status-dropdown,
.custom-building ~ .dataTables_wrapper table tbody .status-dropdown,
#building_spaces .spaces-table tbody .status-dropdown,
#building_tour_spaces .spaces-table tbody .status-dropdown,
#proposals-table tbody .status-dropdown,
#users tbody .status-dropdown,
#accounts tbody .status-dropdown {
  border: none;
  border-radius: 4px;
  padding: 5px 10px;
  background-color: #e6f7ff;
}

/* Every other link in a deal table's body (the contact, the status) is dark ink
   at the cell's own weight, underlined on hover, so the deal name is the one
   link that stands out. The comment bubble is left out: it is an icon with its
   own colours. The Buildings list is not here because its other links are the
   Edit / Delete actions, which stay the account colour.

   ORDER MATTERS: this has the same specificity as the name-link rule below it,
   and the name link wins only by coming second. */
/* line 2920, app/assets/stylesheets/main/custom.css.scss */
#tour-table tbody td a:not(.comment-box),
#tour-table-tenant tbody td a:not(.comment-box),
#tour-table-templates tbody td a:not(.comment-box),
.custom-building ~ .dataTables_wrapper table tbody td a:not(.comment-box) {
  font-weight: inherit;
  color: #1a2a44;
  text-decoration: none;
}

/* line 2928, app/assets/stylesheets/main/custom.css.scss */
#tour-table tbody td a:not(.comment-box):focus,
#tour-table-tenant tbody td a:not(.comment-box):focus,
#tour-table-templates tbody td a:not(.comment-box):focus,
.custom-building ~ .dataTables_wrapper table tbody td a:not(.comment-box):focus {
  color: #1a2a44;
  text-decoration: none;
}

/* line 2933, app/assets/stylesheets/main/custom.css.scss */
#tour-table tbody td a:not(.comment-box):hover,
#tour-table-tenant tbody td a:not(.comment-box):hover,
#tour-table-templates tbody td a:not(.comment-box):hover,
.custom-building ~ .dataTables_wrapper table tbody td a:not(.comment-box):hover {
  color: #1a2a44;
  text-decoration: underline;
}

/* Name links in these tables are dark ink, not the account colour the header
   gives every other link. The deal name is the cell's direct link to a deal;
   the building name is the first column (Edit shares its href, so it cannot be
   told apart by address). */
/* line 2943, app/assets/stylesheets/main/custom.css.scss */
#tour-table tbody td > a[href^="/tours/"],
#tour-table-tenant tbody td > a[href^="/tours/"],
#tour-table-templates tbody td > a[href^="/tours/"],
.custom-building ~ .dataTables_wrapper table tbody td > a[href^="/tours/"],
#buildings-table tbody td:first-child > a,
#accounts tbody td:nth-child(2) > a {
  font-size: 14px;
  /* stated, not inherited: the rule above this one sets the weight for every
     other link in a deal table */
  font-weight: 700;
  color: #1a2a44;
  text-decoration: none;
}

/* line 2956, app/assets/stylesheets/main/custom.css.scss */
#tour-table tbody td > a[href^="/tours/"]:focus,
#tour-table-tenant tbody td > a[href^="/tours/"]:focus,
#tour-table-templates tbody td > a[href^="/tours/"]:focus,
.custom-building ~ .dataTables_wrapper table tbody td > a[href^="/tours/"]:focus,
#buildings-table tbody td:first-child > a:focus,
#accounts tbody td:nth-child(2) > a:focus {
  color: #1a2a44;
  text-decoration: none;
}

/* line 2961, app/assets/stylesheets/main/custom.css.scss */
#tour-table tbody td > a[href^="/tours/"]:hover,
#tour-table-tenant tbody td > a[href^="/tours/"]:hover,
#tour-table-templates tbody td > a[href^="/tours/"]:hover,
.custom-building ~ .dataTables_wrapper table tbody td > a[href^="/tours/"]:hover,
#buildings-table tbody td:first-child > a:hover,
#accounts tbody td:nth-child(2) > a:hover {
  color: #1a2a44;
  text-decoration: underline;
}

/* From 768px up only. Below that the 767px block turns every table into a
   horizontally scrolling block, and overflow: hidden would trap the columns
   that do not fit. */
@media (min-width: 768px) {
  /* line 2971, app/assets/stylesheets/main/custom.css.scss */
  #tour-table,
#tour-table-tenant,
#tour-table-templates,
#buildings-table,
.custom-building ~ .dataTables_wrapper table,
#building_spaces .spaces-table,
#building_tour_spaces .spaces-table,
#proposals-table,
#users,
#accounts {
    overflow: hidden;
  }
}

/* line 2985, app/assets/stylesheets/main/custom.css.scss */
.custom-building h2 {
  color: #333;
}

/********** Rostyslav styles for pagination *********/
/* line 2990, app/assets/stylesheets/main/custom.css.scss */
.dataTables_wrapper .dataTables_paginate {
  margin-bottom: 15px;
}

/* line 2994, app/assets/stylesheets/main/custom.css.scss */
.dataTables_wrapper .dataTables_paginate .paginate_button.current {
  background: transparent;
  border-color: #336699;
  color: #336699 !important;
}

/* line 2999, app/assets/stylesheets/main/custom.css.scss */
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  cursor: default;
  pointer-events: none;
}

/* line 3006, app/assets/stylesheets/main/custom.css.scss */
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  background: transparent;
  color: #336699 !important;
  border-color: transparent;
}

/********** Rostyslav styles for search input *********/
/* line 3014, app/assets/stylesheets/main/custom.css.scss */
.dataTables_wrapper .dataTables_filter input {
  margin-left: 0;
}

/* line 3018, app/assets/stylesheets/main/custom.css.scss */
div#requirement {
  margin-top: -30px;
}

/* line 3021, app/assets/stylesheets/main/custom.css.scss */
div#requirement input#tour_v_sqft_low,
div#requirement input#tour_v_sqft_high {
  max-width: 140px;
}

/* line 3026, app/assets/stylesheets/main/custom.css.scss */
div#requirement input#tour_v_sqft_low {
  margin-right: 30px;
}

/*** API search ***/
/* line 3032, app/assets/stylesheets/main/custom.css.scss */
form.search-by-value,
form.choice-source-form,
form.set-property {
  display: none;
}

/* line 3038, app/assets/stylesheets/main/custom.css.scss */
div.address-block,
div.cross-streets-block,
div.counties-block,
div.cities-block,
div.zip-codes-block,
div.zoning-block,
div.parcel-block {
  position: relative;
}

/* line 3047, app/assets/stylesheets/main/custom.css.scss */
div.address-block div.spinner,
div.cross-streets-block div.spinner,
div.counties-block div.spinner,
div.cities-block div.spinner,
div.zip-codes-block div.spinner,
div.zoning-block div.spinner,
div.parcel-block div.spinner {
  display: none;
  margin-top: 10px;
  right: 5px;
  top: 15px;
  z-index: 9;
  position: absolute;
}

/* line 3055, app/assets/stylesheets/main/custom.css.scss */
div.address-block div.spinner .loader,
div.cross-streets-block div.spinner .loader,
div.counties-block div.spinner .loader,
div.cities-block div.spinner .loader,
div.zip-codes-block div.spinner .loader,
div.zoning-block div.spinner .loader,
div.parcel-block div.spinner .loader {
  border: 4px solid #f3f3f3;
  border-top: 4px solid #3498db;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* line 3071, app/assets/stylesheets/main/custom.css.scss */
div.all-search-blocks {
  border: 1px solid #e3d8d8;
  padding: 3px 1px;
}

/* line 3080, app/assets/stylesheets/main/custom.css.scss */
.new-tour-api-search .api-search-params {
  width: 100%;
  position: relative;
}

/* line 3084, app/assets/stylesheets/main/custom.css.scss */
.new-tour-api-search .api-search-params.hidden {
  width: 0;
}

/* line 3087, app/assets/stylesheets/main/custom.css.scss */
.new-tour-api-search .api-search-params.hidden form {
  width: 0;
  opacity: 0;
  visibility: hidden;
}

/* line 3094, app/assets/stylesheets/main/custom.css.scss */
.new-tour-api-search .api-search-params .hide-filters-btn {
  white-space: nowrap;
  cursor: pointer;
  font-size: 18px;
  margin-bottom: 15px;
}

/* line 3101, app/assets/stylesheets/main/custom.css.scss */
.new-tour-api-search .api-search-params .hide-filters-btn.hidden .hide-filters-btn-icon {
  transform: rotate(180deg);
}

/* line 3106, app/assets/stylesheets/main/custom.css.scss */
.new-tour-api-search .api-search-params .hide-filters-btn .hide-filters-btn-icon {
  display: inline-flex;
  transition: transform 0.3s ease-in-out;
}

/* line 3112, app/assets/stylesheets/main/custom.css.scss */
.new-tour-api-search .api-search-params .all-search-blocks {
  border: none;
}

/* line 3115, app/assets/stylesheets/main/custom.css.scss */
.new-tour-api-search .api-search-params .all-search-blocks > div {
  display: grid;
  gap: 15px;
}

/* line 3120, app/assets/stylesheets/main/custom.css.scss */
.new-tour-api-search .api-search-params .all-search-blocks .form-group {
  display: flex;
  align-items: center;
  gap: 5px;
}

/* line 3128, app/assets/stylesheets/main/custom.css.scss */
.new-tour-api-search .api-search-params .all-search-blocks .form-group.include-unpriced-listings-block, .new-tour-api-search .api-search-params .all-search-blocks .form-group.include-null-sizes-block {
  width: calc(100% - 33.33333% - 5px);
  padding-left: calc(33.33333% + 5px);
}

/* line 3133, app/assets/stylesheets/main/custom.css.scss */
.new-tour-api-search .api-search-params .all-search-blocks .form-group.include-unpriced-listings-block label, .new-tour-api-search .api-search-params .all-search-blocks .form-group.include-null-sizes-block label {
  width: 100%;
}

/* line 3138, app/assets/stylesheets/main/custom.css.scss */
.new-tour-api-search .api-search-params .all-search-blocks .form-group > * {
  margin-bottom: 0;
}

/* line 3142, app/assets/stylesheets/main/custom.css.scss */
.new-tour-api-search .api-search-params .all-search-blocks .form-group label {
  width: 33.33333333%;
  min-width: 33.33333333%;
}

/* line 3147, app/assets/stylesheets/main/custom.css.scss */
.new-tour-api-search .api-search-params .all-search-blocks .form-group .selectize-control {
  width: 100%;
}

/* line 3154, app/assets/stylesheets/main/custom.css.scss */
.new-tour-api-search .api-search-params .all-search-blocks .source-options-block {
  margin: -2px 0 8px 0;
}

/* line 3158, app/assets/stylesheets/main/custom.css.scss */
.new-tour-api-search .api-search-params .all-search-blocks .view-source-options-link {
  display: inline-block;
  font-size: 11px;
  line-height: 1.2;
  white-space: nowrap;
}

/* line 3165, app/assets/stylesheets/main/custom.css.scss */
.new-tour-api-search .api-search-params .all-search-blocks .source-options-panel {
  width: 100%;
  margin-top: 6px;
  padding: 8px 10px;
  background: #f7f7f9;
  border: 1px solid #e1e1e8;
  border-radius: 4px;
}

/* line 3175, app/assets/stylesheets/main/custom.css.scss */
.new-tour-api-search .api-search-params .all-search-blocks .source-options-panel .source-availability-row {
  margin-bottom: 8px;
}

/* line 3177, app/assets/stylesheets/main/custom.css.scss */
.new-tour-api-search .api-search-params .all-search-blocks .source-options-panel .source-availability-row:last-child {
  margin-bottom: 0;
}

/* line 3182, app/assets/stylesheets/main/custom.css.scss */
.new-tour-api-search .api-search-params .all-search-blocks .source-options-panel .source-availability-row .source-availability-label {
  display: block;
  font-weight: 600;
  font-size: 12px;
  margin-bottom: 4px;
}

/* line 3193, app/assets/stylesheets/main/custom.css.scss */
.new-tour-api-search .api-search-params .all-search-blocks .source-options-panel .source-availability-row .source-radio-group {
  display: block;
  margin-bottom: 4px;
}

/* line 3196, app/assets/stylesheets/main/custom.css.scss */
.new-tour-api-search .api-search-params .all-search-blocks .source-options-panel .source-availability-row .source-radio-group:last-child {
  margin-bottom: 0;
}

/* line 3199, app/assets/stylesheets/main/custom.css.scss */
.new-tour-api-search .api-search-params .all-search-blocks .source-options-panel .source-availability-row label {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin: 0 14px 0 0;
  font-weight: normal;
  font-size: 12px;
  white-space: nowrap;
}

/* line 3209, app/assets/stylesheets/main/custom.css.scss */
.new-tour-api-search .api-search-params .all-search-blocks .source-options-panel .source-availability-row input[type='radio'] {
  margin: 0;
}

/* line 3218, app/assets/stylesheets/main/custom.css.scss */
.new-tour-api-search .api-search-params .search-block {
  border: none;
  padding: 0;
}

/* line 3226, app/assets/stylesheets/main/custom.css.scss */
.new-tour-api-search .api-search-result .choice-source,
.new-tour-api-search .api-search-result > h5 {
  margin-top: 0;
}

/* line 3231, app/assets/stylesheets/main/custom.css.scss */
.new-tour-api-search .api-search-result .all-paginated-data {
  border: none;
}

/* line 3235, app/assets/stylesheets/main/custom.css.scss */
.new-tour-api-search .api-search-result .building-item {
  position: relative;
}

/* line 3238, app/assets/stylesheets/main/custom.css.scss */
.new-tour-api-search .api-search-result .building-item input[type="checkbox"] {
  position: absolute;
  top: 10px;
  left: 10px;
}

/* line 3244, app/assets/stylesheets/main/custom.css.scss */
.new-tour-api-search .api-search-result .building-item img {
  width: 40%;
  height: 100%;
  max-height: 200px;
  max-width: none;
  object-fit: cover;
}

/* line 3253, app/assets/stylesheets/main/custom.css.scss */
.new-tour-api-search .api-search-result .mp-label,
.new-tour-api-search .api-search-result .db-building-label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  background-color: #fff !important;
}

/* line 3274, app/assets/stylesheets/main/custom.css.scss */
.property-search-block .buildings .building-item label,
.api-search-form-block .buildings .building-item label {
  display: flex;
  flex-direction: column;
}

/* line 3279, app/assets/stylesheets/main/custom.css.scss */
.property-search-block .buildings .building-item img,
.api-search-form-block .buildings .building-item img {
  width: 100%;
}

/* line 3288, app/assets/stylesheets/main/custom.css.scss */
.api-map-block.deal-property-map #map .gmnoprint.gm-style-mtc-bbw {
  left: 60px !important;
  top: 0px !important;
}

/* line 3306, app/assets/stylesheets/main/custom.css.scss */
.api-map-block.deal-property-map #map .gmnoprint[data-control-height="81"] {
  right: 0 !important;
}

/* line 3309, app/assets/stylesheets/main/custom.css.scss */
.api-map-block.deal-property-map #map .gmnoprint[data-control-height="81"] * {
  position: relative !important;
}

/* line 3313, app/assets/stylesheets/main/custom.css.scss */
.api-map-block.deal-property-map #map .gmnoprint[data-control-height="81"] .gm-control-active, .api-map-block.deal-property-map #map .gmnoprint[data-control-height="81"] .gmnoprint > div {
  width: 36px !important;
  height: auto !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

/* line 3321, app/assets/stylesheets/main/custom.css.scss */
.api-map-block.deal-property-map #map .gmnoprint[data-control-height="81"] .gm-control-active {
  height: 36px !important;
  background-color: #fff !important;
}

/* line 3327, app/assets/stylesheets/main/custom.css.scss */
.api-map-block.deal-property-map #map .gmnoprint[data-control-height="81"] > div {
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid #e4e7ec !important;
  border-bottom: 0 !important;
  border-radius: 10px 10px 0 0 !important;
  box-shadow: 0 4px 12px rgba(16, 24, 40, 0.12) !important;
}

/* line 3336, app/assets/stylesheets/main/custom.css.scss */
.api-map-block.deal-property-map #map .gmnoprint[data-control-height="81"] button[title="Zoom in"] + div {
  height: 1px !important;
  margin: 0 !important;
  background-color: #e4e7ec !important;
}

/* line 3343, app/assets/stylesheets/main/custom.css.scss */
.api-map-block.deal-property-map #map .map-controls {
  top: 75px !important;
  right: 0px !important;
  padding: 0 !important;
  margin-top: 10px !important;
  margin-right: 9px !important;
  width: 38px !important;
  overflow: hidden;
  background: #fff !important;
  border: 1px solid #e4e7ec !important;
  border-top-color: #e4e7ec !important;
  border-radius: 0 !important;
  box-shadow: 0 4px 12px rgba(16, 24, 40, 0.12) !important;
}

/* line 3357, app/assets/stylesheets/main/custom.css.scss */
.api-map-block.deal-property-map #map .map-controls button {
  width: 36px !important;
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #f2f4f7 !important;
  border-radius: 0 !important;
}

/* line 3366, app/assets/stylesheets/main/custom.css.scss */
.api-map-block.deal-property-map #map .map-controls button[title="Clear"] {
  border-top: 1px solid #e4e7ec !important;
  border-bottom: 0 !important;
}

/* line 3372, app/assets/stylesheets/main/custom.css.scss */
.api-map-block.deal-property-map #map .gm-control-active {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 36px !important;
  height: 36px !important;
  background-color: #fff !important;
}

/* line 3383, app/assets/stylesheets/main/custom.css.scss */
.api-map-block.deal-property-map #map .gm-control-active > img {
  display: none;
}

/* line 3387, app/assets/stylesheets/main/custom.css.scss */
.api-map-block.deal-property-map #map .gm-control-active > img:nth-child(1) {
  display: block;
}

/* line 3391, app/assets/stylesheets/main/custom.css.scss */
.api-map-block.deal-property-map #map .gm-bundled-control-on-bottom {
  top: 0;
  left: 0;
  bottom: 0 !important;
  right: auto !important;
}

/* line 3400, app/assets/stylesheets/main/custom.css.scss */
.api-map-block.deal-property-map #map .gm-svpc img:not([alt="Street View Pegman Control"]) {
  display: none !important;
}

/* line 3406, app/assets/stylesheets/main/custom.css.scss */
.api-map-block.deal-property-map #map .gm-bundled-control button:not(.gm-svpc),
.api-map-block.deal-property-map #map .map-controls button:not(.gm-svpc) {
  position: relative !important;
  height: 36px !important;
  padding: 0 !important;
  font-size: 0 !important;
  background-color: #fff !important;
  box-shadow: none !important;
  cursor: pointer;
}

/* line 3415, app/assets/stylesheets/main/custom.css.scss */
.api-map-block.deal-property-map #map .gm-bundled-control button:not(.gm-svpc)::after,
.api-map-block.deal-property-map #map .map-controls button:not(.gm-svpc)::after {
  position: absolute;
  top: 9px;
  left: 9px;
  width: 18px;
  height: 18px;
  content: '';
  background-color: #344054;
  -webkit-mask: var(--rx-tool-icon) no-repeat center/18px 18px;
  mask: var(--rx-tool-icon) no-repeat center/18px 18px;
}

/* line 3427, app/assets/stylesheets/main/custom.css.scss */
.api-map-block.deal-property-map #map .gm-bundled-control button:not(.gm-svpc):hover,
.api-map-block.deal-property-map #map .map-controls button:not(.gm-svpc):hover {
  background-color: #f2f4f7 !important;
}

/* line 3431, app/assets/stylesheets/main/custom.css.scss */
.api-map-block.deal-property-map #map .gm-bundled-control button:not(.gm-svpc) img:not([alt="Street View Pegman Control"]),
.api-map-block.deal-property-map #map .map-controls button:not(.gm-svpc) img:not([alt="Street View Pegman Control"]) {
  display: none !important;
}

/* line 3438, app/assets/stylesheets/main/custom.css.scss */
.api-map-block.deal-property-map #map .gm-bundled-control button.active,
.api-map-block.deal-property-map #map .map-controls button.active {
  background-color: color-mix(in srgb, var(--rx-brand, #336699) 10%, #fff) !important;
  box-shadow: none !important;
}

/* line 3442, app/assets/stylesheets/main/custom.css.scss */
.api-map-block.deal-property-map #map .gm-bundled-control button.active::after,
.api-map-block.deal-property-map #map .map-controls button.active::after {
  background-color: var(--rx-brand, #336699);
}

/* line 3448, app/assets/stylesheets/main/custom.css.scss */
.api-map-block.deal-property-map #map .gm-bundled-control button[title="Zoom in"],
.api-map-block.deal-property-map #map .map-controls button[title="Zoom in"] {
  --rx-tool-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");
}

/* line 3449, app/assets/stylesheets/main/custom.css.scss */
.api-map-block.deal-property-map #map .gm-bundled-control button[aria-label="Zoom out"],
.api-map-block.deal-property-map #map .map-controls button[aria-label="Zoom out"] {
  --rx-tool-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E");
}

/* line 3450, app/assets/stylesheets/main/custom.css.scss */
.api-map-block.deal-property-map #map .gm-bundled-control button[title="Draw polygon"],
.api-map-block.deal-property-map #map .map-controls button[title="Draw polygon"] {
  --rx-tool-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M12 3.5 20.5 9.7 17.3 19.5H6.7L3.5 9.7Z'/%3E%3C/svg%3E");
}

/* line 3451, app/assets/stylesheets/main/custom.css.scss */
.api-map-block.deal-property-map #map .gm-bundled-control button[title="Draw circle"],
.api-map-block.deal-property-map #map .map-controls button[title="Draw circle"] {
  --rx-tool-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 12h8.5'/%3E%3Ccircle cx='12' cy='12' r='.8' fill='%23000'/%3E%3C/svg%3E");
}

/* line 3452, app/assets/stylesheets/main/custom.css.scss */
.api-map-block.deal-property-map #map .gm-bundled-control button[title="Stop drawing"],
.api-map-block.deal-property-map #map .map-controls button[title="Stop drawing"] {
  --rx-tool-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 13V5.5a1.5 1.5 0 0 1 3 0V12M11 11V4a1.5 1.5 0 0 1 3 0v7M14 11V5.5a1.5 1.5 0 0 1 3 0V13M17 9.5a1.5 1.5 0 0 1 3 0V15a6 6 0 0 1-6 6h-1.5a6 6 0 0 1-4.6-2.2L4.6 14.9a1.5 1.5 0 0 1 2.3-1.9L8 14.5'/%3E%3C/svg%3E");
}

/* line 3453, app/assets/stylesheets/main/custom.css.scss */
.api-map-block.deal-property-map #map .gm-bundled-control button[title="Zip code boundaries"],
.api-map-block.deal-property-map #map .map-controls button[title="Zip code boundaries"] {
  --rx-tool-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-6.5-5.6-6.5-11a6.5 6.5 0 0 1 13 0c0 5.4-6.5 11-6.5 11Z'/%3E%3Ccircle cx='12' cy='10' r='2.3'/%3E%3C/svg%3E");
}

/* line 3454, app/assets/stylesheets/main/custom.css.scss */
.api-map-block.deal-property-map #map .gm-bundled-control button[title="Clear"],
.api-map-block.deal-property-map #map .map-controls button[title="Clear"] {
  --rx-tool-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12a8 8 0 1 0 2.4-5.7'/%3E%3Cpath d='M4 4v4.5h4.5'/%3E%3C/svg%3E");
}

/* line 3455, app/assets/stylesheets/main/custom.css.scss */
.api-map-block.deal-property-map #map .gm-bundled-control button[title="Toggle fullscreen view"],
.api-map-block.deal-property-map #map .map-controls button[title="Toggle fullscreen view"] {
  --rx-tool-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9V4h5M15 4h5v5M20 15v5h-5M9 20H4v-5'/%3E%3C/svg%3E");
}

/* line 3460, app/assets/stylesheets/main/custom.css.scss */
.api-map-block.deal-property-map #map button[title="Toggle fullscreen view"] {
  --rx-tool-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9V4h5M15 4h5v5M20 15v5h-5M9 20H4v-5'/%3E%3C/svg%3E");
  padding: 0 !important;
  background-color: #fff !important;
  cursor: pointer;
  top: 258px !important;
  transform: translateX(-1px);
  width: 38px !important;
  height: 37px !important;
  border: 1px solid #e4e7ec !important;
  border-radius: 0 0 10px 10px !important;
  box-shadow: 0 4px 12px rgba(16, 24, 40, 0.12) !important;
}

/* line 3466, app/assets/stylesheets/main/custom.css.scss */
.api-map-block.deal-property-map #map button[title="Toggle fullscreen view"] img {
  display: none !important;
}

/* line 3470, app/assets/stylesheets/main/custom.css.scss */
.api-map-block.deal-property-map #map button[title="Toggle fullscreen view"]::after {
  position: absolute;
  top: 9px;
  left: 9px;
  width: 18px;
  height: 18px;
  content: '';
  background-color: #344054;
  -webkit-mask: var(--rx-tool-icon) no-repeat center/18px 18px;
  mask: var(--rx-tool-icon) no-repeat center/18px 18px;
}

/* line 3482, app/assets/stylesheets/main/custom.css.scss */
.api-map-block.deal-property-map #map button[title="Toggle fullscreen view"]:hover {
  background-color: #f2f4f7 !important;
}

/* line 3496, app/assets/stylesheets/main/custom.css.scss */
.api-map-block.deal-property-map #map .gm-control-active[aria-label="Map camera controls"] {
  display: none !important;
}

/* line 3500, app/assets/stylesheets/main/custom.css.scss */
.api-map-block.deal-property-map #map .gm-svpc {
  top: 0 !important;
}

/* line 3515, app/assets/stylesheets/main/custom.css.scss */
.property-search-block:has(.deal-property-filters.hidden) .api-search-result .choice-source,
.property-search-block:has(.deal-property-filters.hidden) .api-search-result > h5,
.api-search-form-block:has(.deal-property-filters.hidden) .api-search-result .choice-source,
.api-search-form-block:has(.deal-property-filters.hidden) .api-search-result > h5 {
  margin-left: 70px;
  line-height: 18px;
}

/* line 3530, app/assets/stylesheets/main/custom.css.scss */
.api-search-form-block > h5 {
  display: none;
}

/* line 3539, app/assets/stylesheets/main/custom.css.scss */
#new_proposal {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* line 3545, app/assets/stylesheets/main/custom.css.scss */
#new_proposal > div {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 15px;
}

/* line 3552, app/assets/stylesheets/main/custom.css.scss */
div.api-actions-block {
  position: sticky;
  bottom: 0;
  background: #fff;
  padding: 10px 0;
  z-index: 3;
}

/* line 3559, app/assets/stylesheets/main/custom.css.scss */
div.api-actions-block div.spinner {
  display: none;
  margin: 0px 10px -20px 0px;
}

/* line 3563, app/assets/stylesheets/main/custom.css.scss */
div.api-actions-block div.spinner .loader {
  border: 4px solid #f3f3f3;
  border-top: 4px solid #3498db;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* line 3577, app/assets/stylesheets/main/custom.css.scss */
div.api-actions-block div.spinner.inline-block {
  display: inline-block;
}

/* line 3583, app/assets/stylesheets/main/custom.css.scss */
form input[type="submit"] {
  margin-right: 10px;
}

/* line 3587, app/assets/stylesheets/main/custom.css.scss */
form div.search-block {
  border: 1px solid #ccc;
  padding: 5px;
  margin-bottom: 10px;
}

/* line 3592, app/assets/stylesheets/main/custom.css.scss */
form div.search-block h5, form div.search-block h4 {
  padding: 10px 2px;
  background-color: aliceblue;
  margin-top: 0;
}

/* line 3597, app/assets/stylesheets/main/custom.css.scss */
form div.search-block h5 img, form div.search-block h4 img {
  width: 25px;
}

/* line 3602, app/assets/stylesheets/main/custom.css.scss */
form div.search-block div.checkbox-container {
  overflow-y: scroll;
  padding: 0 5px;
  border: 1px solid #ccc;
  margin-bottom: 20px;
}

/* line 3610, app/assets/stylesheets/main/custom.css.scss */
form div.search-block div.types-block .selectize-control {
  width: 100%;
}

/* line 3615, app/assets/stylesheets/main/custom.css.scss */
form div.search-block div.checkbox-container.regions-block {
  height: 100px;
}

/* line 3620, app/assets/stylesheets/main/custom.css.scss */
form div.search-block div.regions-block label {
  display: inline-block;
}

/* line 3625, app/assets/stylesheets/main/custom.css.scss */
form div.search-block .regions-block {
  display: none;
}

/* line 3634, app/assets/stylesheets/main/custom.css.scss */
form div.search-block div.t-r-s-block input,
form div.search-block div.lease-rate-block input,
form div.search-block div.lease-lot-size-block input,
form div.search-block div.lot-size-block input,
form div.search-block div.sale-price-block input {
  width: 32%;
  padding: 9px 5px;
}

/* line 3638, app/assets/stylesheets/main/custom.css.scss */
form div.search-block div.t-r-s-block select,
form div.search-block div.lease-rate-block select,
form div.search-block div.lease-lot-size-block select,
form div.search-block div.lot-size-block select,
form div.search-block div.sale-price-block select {
  width: 33%;
}

/* line 3643, app/assets/stylesheets/main/custom.css.scss */
form div.search-block div.include-unpriced-listings-block,
form div.search-block div.include-null-sizes-block {
  margin: 0 0 5px 0;
  padding-left: 80px;
}

/* line 3647, app/assets/stylesheets/main/custom.css.scss */
form div.search-block div.include-unpriced-listings-block label,
form div.search-block div.include-null-sizes-block label {
  display: inline-block;
}

/* line 3675, app/assets/stylesheets/main/custom.css.scss */
form div.search-block div.lease-space-size-block input,
form div.search-block div.lease-build-size-block input,
form div.search-block div.lease-high-docks-block input,
form div.search-block div.lease-grade-docks-block input,
form div.search-block div.lease-commission-block input,
form div.search-block div.high-docks-block input,
form div.search-block div.grade-docks-block input,
form div.search-block div.commission-block input,
form div.search-block div.build-size-block input,
form div.search-block div.created-at-block input,
form div.search-block div.sale-unit-block input,
form div.search-block div.cap-rate-block input,
form div.search-block div.occupancy-block input,
form div.search-block div.investment-wanted-cap-rate-block input,
form div.search-block div.investment-wanted-price-block input,
form div.search-block div.investment-wanted-lot-size-block input,
form div.search-block div.investment-wanted-occupancy-block input,
form div.search-block div.investment-wanted-build-size-block input,
form div.search-block div.space-wanted-build-size-block input,
form div.search-block div.space-wanted-space-size-block input,
form div.search-block div.space-wanted-lease-rate-block input,
form div.search-block div.space-wanted-term-block input,
form div.search-block div.space-wanted-availablity-date-block input {
  width: 49%;
  padding: 9px 5px;
}

/* line 3681, app/assets/stylesheets/main/custom.css.scss */
form div.search-block div.space-wanted-availablity-date-block input[type="checkbox"] {
  margin-left: -50px;
  height: 25px;
  margin-bottom: 10px;
}

/* line 3690, app/assets/stylesheets/main/custom.css.scss */
div.span12.after-form {
  width: 100%;
  margin-top: 20px;
}

/* line 3695, app/assets/stylesheets/main/custom.css.scss */
div.api-map-block {
  position: relative;
}

/* line 3699, app/assets/stylesheets/main/custom.css.scss */
div.api-map-block div#map {
  height: 600px;
  width: 100%;
  margin: 0;
}

/* line 3708, app/assets/stylesheets/main/custom.css.scss */
div.api-map-block div.flash-message {
  display: none;
  position: absolute;
  top: 12px;
  left: 50%;
  z-index: 6;
  max-width: calc(100% - 140px);
  padding: 6px 12px;
  margin: 0;
  border-radius: 8px;
  font-size: 13px;
  line-height: 1.4;
  white-space: nowrap;
  transform: translateX(-50%);
  box-shadow: 0 4px 14px rgba(16, 24, 40, 0.14);
}

/* line 3724, app/assets/stylesheets/main/custom.css.scss */
div.api-map-block div.flash-message.add {
  background-color: #e6f7ee;
  color: #0f5132;
  border: 1px solid #b7e4c7;
}

/* line 3729, app/assets/stylesheets/main/custom.css.scss */
div.api-map-block div.flash-message.remove {
  background-color: #fdecea;
  color: #842029;
  border: 1px solid #f5c2c7;
}

/* line 3736, app/assets/stylesheets/main/custom.css.scss */
div.api-search-params {
  margin-bottom: 10px;
  width: 25%;
}

/* line 3741, app/assets/stylesheets/main/custom.css.scss */
div.api-search-result,
div.db-search-result {
  margin: 0 10px;
}

/* line 3745, app/assets/stylesheets/main/custom.css.scss */
div.api-search-result div.pagination,
div.db-search-result div.pagination {
  margin: 0;
}

/* line 3749, app/assets/stylesheets/main/custom.css.scss */
div.api-search-result div.paginated-data,
div.api-search-result div.db-paginated-data,
div.api-search-result div.all-paginated-data,
div.db-search-result div.paginated-data,
div.db-search-result div.db-paginated-data,
div.db-search-result div.all-paginated-data {
  border: 1px solid lightgray;
  height: 90vh;
  overflow-y: auto;
}

/* line 3756, app/assets/stylesheets/main/custom.css.scss */
div.api-search-result div.paginated-data div.buildings,
div.api-search-result div.db-paginated-data div.buildings,
div.api-search-result div.all-paginated-data div.buildings,
div.db-search-result div.paginated-data div.buildings,
div.db-search-result div.db-paginated-data div.buildings,
div.db-search-result div.all-paginated-data div.buildings {
  overflow-y: auto;
  height: 90%;
}

/* line 3761, app/assets/stylesheets/main/custom.css.scss */
div.api-search-result div.paginated-data input[type="checkbox"],
div.api-search-result div.db-paginated-data input[type="checkbox"],
div.api-search-result div.all-paginated-data input[type="checkbox"],
div.db-search-result div.paginated-data input[type="checkbox"],
div.db-search-result div.db-paginated-data input[type="checkbox"],
div.db-search-result div.all-paginated-data input[type="checkbox"] {
  margin-left: 2px;
  height: 15px;
  width: 15px;
}

/* line 3766, app/assets/stylesheets/main/custom.css.scss */
div.api-search-result div.paginated-data p,
div.api-search-result div.db-paginated-data p,
div.api-search-result div.all-paginated-data p,
div.db-search-result div.paginated-data p,
div.db-search-result div.db-paginated-data p,
div.db-search-result div.all-paginated-data p {
  margin: 0;
}

/* line 3769, app/assets/stylesheets/main/custom.css.scss */
div.api-search-result div.paginated-data label,
div.api-search-result div.db-paginated-data label,
div.api-search-result div.all-paginated-data label,
div.db-search-result div.paginated-data label,
div.db-search-result div.db-paginated-data label,
div.db-search-result div.all-paginated-data label {
  border: 1px solid lightgray;
  padding: 2px 5px;
}

/* line 3773, app/assets/stylesheets/main/custom.css.scss */
div.api-search-result div.paginated-data label.selected,
div.api-search-result div.paginated-data label.selected.mp-label,
div.api-search-result div.db-paginated-data label.selected,
div.api-search-result div.db-paginated-data label.selected.mp-label,
div.api-search-result div.all-paginated-data label.selected,
div.api-search-result div.all-paginated-data label.selected.mp-label,
div.db-search-result div.paginated-data label.selected,
div.db-search-result div.paginated-data label.selected.mp-label,
div.db-search-result div.db-paginated-data label.selected,
div.db-search-result div.db-paginated-data label.selected.mp-label,
div.db-search-result div.all-paginated-data label.selected,
div.db-search-result div.all-paginated-data label.selected.mp-label {
  background-color: #d1d9e1;
}

/* line 3777, app/assets/stylesheets/main/custom.css.scss */
div.api-search-result div.paginated-data label.mp-label,
div.api-search-result div.db-paginated-data label.mp-label,
div.api-search-result div.all-paginated-data label.mp-label,
div.db-search-result div.paginated-data label.mp-label,
div.db-search-result div.db-paginated-data label.mp-label,
div.db-search-result div.all-paginated-data label.mp-label {
  background: #f2ede8;
}

/* line 3781, app/assets/stylesheets/main/custom.css.scss */
div.api-search-result div.paginated-data label.db-building-label img,
div.api-search-result div.db-paginated-data label.db-building-label img,
div.api-search-result div.all-paginated-data label.db-building-label img,
div.db-search-result div.paginated-data label.db-building-label img,
div.db-search-result div.db-paginated-data label.db-building-label img,
div.db-search-result div.all-paginated-data label.db-building-label img {
  max-width: 300px;
  max-height: 200px;
}

/* line 3789, app/assets/stylesheets/main/custom.css.scss */
div.new-tour-api-search,
button.go-back-tour-form,
button.run-new-tour-form,
button.run-edit-tour-form {
  display: inline-block;
}

/* line 3796, app/assets/stylesheets/main/custom.css.scss */
div.new-tour-api-search.flex,
div.api-search-form-block.flex {
  justify-content: center;
  display: flex;
}

/* line 3803, app/assets/stylesheets/main/custom.css.scss */
form#new_tour2 input[type="submit"] {
  display: none;
}

/* line 3808, app/assets/stylesheets/main/custom.css.scss */
.create-deal-tabs,
.edit-deal-tabs {
  display: flex;
  gap: 10px;
  margin-bottom: 10px;
}

/* line 3814, app/assets/stylesheets/main/custom.css.scss */
.create-deal-tabs .tab-btn,
.edit-deal-tabs .tab-btn {
  padding: 8px 15px;
  border: 1px solid #ccc;
  background: #f5f5f5;
  cursor: pointer;
  border-radius: 5px;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  color: #333;
}

/* line 3827, app/assets/stylesheets/main/custom.css.scss */
.create-deal-tabs .tab-btn.active,
.create-deal-tabs .tab-btn.active:hover,
.edit-deal-tabs .tab-btn.active,
.edit-deal-tabs .tab-btn.active:hover {
  background: #007bff;
  color: #fff;
}

/* line 3833, app/assets/stylesheets/main/custom.css.scss */
.create-deal-tabs a.step-manage-deal,
.edit-deal-tabs a.step-manage-deal {
  width: 33%;
  font-size: 15px;
  font-weight: bold;
  padding-top: 7px;
}

/* line 3842, app/assets/stylesheets/main/custom.css.scss */
.edit-deal-tabs .tab-btn {
  width: 34%;
}

/* line 3847, app/assets/stylesheets/main/custom.css.scss */
div.edit-deal-tabs.hidden {
  display: none;
}

/* line 3852, app/assets/stylesheets/main/custom.css.scss */
.create-deal-tabs .tab-btn {
  width: 50%;
}

/* line 3857, app/assets/stylesheets/main/custom.css.scss */
.tab-content {
  display: none;
  padding: 15px;
  border: 1px solid #ddd;
  border-radius: 5px;
}

/* line 3862, app/assets/stylesheets/main/custom.css.scss */
.tab-content div.save-deal {
  text-align: center;
  margin-top: 10px;
}

/* line 3868, app/assets/stylesheets/main/custom.css.scss */
.tab-content.active {
  display: block;
}

/* line 3872, app/assets/stylesheets/main/custom.css.scss */
h5.choice-source {
  display: flex;
  gap: 24px;
  align-items: center;
  margin-bottom: 0;
}

/* line 3878, app/assets/stylesheets/main/custom.css.scss */
h5.choice-source label {
  font-size: 14px;
}

/* line 3880, app/assets/stylesheets/main/custom.css.scss */
h5.choice-source label input {
  margin: 0;
}

/* line 3886, app/assets/stylesheets/main/custom.css.scss */
div.spinner-overlay {
  position: fixed;
  inset: 0;
  background: rgba(255, 255, 255, 0.8);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 3896, app/assets/stylesheets/main/custom.css.scss */
div.spinner-overlay .spinner {
  width: 50px;
  height: 50px;
  border: 5px solid #ddd;
  border-top: 5px solid #3498db;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* line 3910, app/assets/stylesheets/main/custom.css.scss */
div.spinner-overlay.hidden,
div#renewal-options,
div.t-r-s-block,
div.lease-commission-block,
div.commission-block,
div.lease-avail-date-block {
  display: none;
}

/* line 3919, app/assets/stylesheets/main/custom.css.scss */
div.gm-style-iw {
  width: 440px;
}

/* line 3921, app/assets/stylesheets/main/custom.css.scss */
div.gm-style-iw div.gm-style-iw-chr {
  max-height: 20px;
}

/* line 3924, app/assets/stylesheets/main/custom.css.scss */
div.gm-style-iw div.gm-style-iw-d {
  padding-right: 20px;
}

/* line 3928, app/assets/stylesheets/main/custom.css.scss */
div.gm-style-iw div.gm-style-iw-d div.info-content-block button.info-btn,
div.gm-style-iw div.gm-style-iw-d div.info-content-block a.info-link {
  display: inline-block;
  margin: 8px 5px 0;
  padding: 6px;
  background-color: green;
  color: white;
  border-radius: 5px;
}

/* line 3937, app/assets/stylesheets/main/custom.css.scss */
div.gm-style-iw div.gm-style-iw-d div.info-content-block button.info-btn.add-api-property.added,
div.gm-style-iw div.gm-style-iw-d div.info-content-block button.info-btn.remove-api-property.not-added,
div.gm-style-iw div.gm-style-iw-d div.info-content-block button.info-btn.add-tm-property.added,
div.gm-style-iw div.gm-style-iw-d div.info-content-block button.info-btn.remove-tm-property.not-added,
div.gm-style-iw div.gm-style-iw-d div.info-content-block button.info-btn.add-crm-property.added,
div.gm-style-iw div.gm-style-iw-d div.info-content-block button.info-btn.remove-crm-property.not-added {
  display: none;
}

/* line 3945, app/assets/stylesheets/main/custom.css.scss */
div.gm-style-iw div.gm-style-iw-d div.info-content-block a.info-link {
  float: right;
  padding: 9px 6px;
  border: 1px solid black;
  font-weight: 400;
}

/* line 3953, app/assets/stylesheets/main/custom.css.scss */
div.gm-style-iw div.gm-style-iw-d div.main-info-content-block {
  display: flex;
}

/* line 3956, app/assets/stylesheets/main/custom.css.scss */
div.gm-style-iw div.gm-style-iw-d div.main-info-content-block div.info-data {
  width: 50%;
  margin-left: 10px;
}

/* line 3960, app/assets/stylesheets/main/custom.css.scss */
div.gm-style-iw div.gm-style-iw-d div.main-info-content-block div.info-data p {
  margin: 0;
}

/* line 3966, app/assets/stylesheets/main/custom.css.scss */
div.gm-style-iw div.gm-style-iw-d div.info-image-slider {
  position: relative;
  display: flex;
  align-items: center;
  width: 50%;
  max-width: 180px;
  margin: auto;
  /* Buttons */
}

/* line 3974, app/assets/stylesheets/main/custom.css.scss */
div.gm-style-iw div.gm-style-iw-d div.info-image-slider div.images {
  display: flex;
  overflow-x: hidden;
  scroll-behavior: smooth;
  width: 100%;
}

/* line 3979, app/assets/stylesheets/main/custom.css.scss */
div.gm-style-iw div.gm-style-iw-d div.info-image-slider div.images img {
  width: 100%;
  flex-shrink: 0;
  border-radius: 8px;
}

/* line 3986, app/assets/stylesheets/main/custom.css.scss */
div.gm-style-iw div.gm-style-iw-d div.info-image-slider button.nav {
  background: rgba(0, 0, 0, 0.6);
  color: white;
  border: none;
  font-size: 24px;
  cursor: pointer;
  padding: 5px 10px;
  border-radius: 50%;
  position: absolute;
  z-index: 2;
}

/* line 3997, app/assets/stylesheets/main/custom.css.scss */
div.gm-style-iw div.gm-style-iw-d div.info-image-slider button.nav.left {
  left: 0px;
}

/* line 4000, app/assets/stylesheets/main/custom.css.scss */
div.gm-style-iw div.gm-style-iw-d div.info-image-slider button.nav.right {
  right: 0px;
}

/* line 4003, app/assets/stylesheets/main/custom.css.scss */
div.gm-style-iw div.gm-style-iw-d div.info-image-slider button.nav:hover {
  background: rgba(0, 0, 0, 0.8);
}

/* line 4006, app/assets/stylesheets/main/custom.css.scss */
div.gm-style-iw div.gm-style-iw-d div.info-image-slider button.nav.hidden {
  display: none;
}

/*** End API search ***/
/*** Buildings table ***/
/* line 4017, app/assets/stylesheets/main/custom.css.scss */
table#buildings-table a.hidden-delete-button {
  display: none;
}

/*** End Buildings table ***/
/* line 4023, app/assets/stylesheets/main/custom.css.scss */
img,
iframe,
object,
embed {
  max-width: 100%;
  height: auto;
}

/* prettyPhoto nests .pp_close inside .pp_details, and prettyPhoto's own stylesheet
   keeps .pp_details / .pp_content `position: relative` — so without !important our
   override loses and the close anchors to .pp_details, which sits at the bottom of
   the iframe, dropping the X to the bottom-right. Force the inner wrappers static
   (with !important) so .pp_content_container — the full modal box including the
   gray frame — becomes the offset parent, then tuck the X into its top-right corner. */
/* line 4039, app/assets/stylesheets/main/custom.css.scss */
.pp_pic_holder .pp_content_container {
  position: relative !important;
}

/* line 4042, app/assets/stylesheets/main/custom.css.scss */
.pp_pic_holder .pp_content,
.pp_pic_holder .pp_fade,
.pp_pic_holder .pp_details {
  position: static !important;
}

/* prettyPhoto positions .pp_pic_holder absolutely with a document-relative top
   computed from the scroll offset at open time, so on long/scrolled pages the
   modal drifts down by the scroll distance. Pin the overlay and holder to the
   viewport so the modal sits the same distance from the top regardless of scroll. */
/* line 4051, app/assets/stylesheets/main/custom.css.scss */
.pp_overlay {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

/* line 4058, app/assets/stylesheets/main/custom.css.scss */
.pp_pic_holder {
  position: fixed !important;
  top: 30px !important;
}

/* line 4062, app/assets/stylesheets/main/custom.css.scss */
.pp_pic_holder .pp_close {
  position: absolute !important;
  top: -12px !important;
  right: 1px !important;
  bottom: auto !important;
  left: auto !important;
  z-index: 10001 !important;
}

/* line 4071, app/assets/stylesheets/main/custom.css.scss */
table {
  max-width: 100%;
}

@media (max-width: 767px) {
  /* line 4076, app/assets/stylesheets/main/custom.css.scss */
  #wrap {
    min-height: 0;
    padding-top: 0;
  }
  /* line 4081, app/assets/stylesheets/main/custom.css.scss */
  .navbar {
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
    width: calc(100% - 58px);
    min-height: 65px;
    height: auto;
    margin: 0 0 0 58px;
    border-bottom: 3px solid #336699;
    box-sizing: border-box;
    z-index: 998;
  }
  /* line 4095, app/assets/stylesheets/main/custom.css.scss */
  .navbar-inner {
    width: 100%;
    min-height: 65px;
    padding: 0;
    box-sizing: border-box;
  }
  /* line 4102, app/assets/stylesheets/main/custom.css.scss */
  .navbar-inner .container {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 7px 10px 7px 0;
    display: grid;
    grid-template-columns: 0 minmax(0, 1fr) 64px;
    align-items: center;
    column-gap: 4px;
    box-sizing: border-box;
  }
  /* line 4114, app/assets/stylesheets/main/custom.css.scss */
  .navbar-inner .container > a {
    grid-column: 2;
    justify-self: start;
    display: flex;
    align-items: center;
    min-width: 0;
    margin: 0;
    width: auto;
  }
  /* line 4124, app/assets/stylesheets/main/custom.css.scss */
  .navbar .navbar-toggle {
    grid-column: 3;
    justify-self: end;
    float: none;
    margin: 0;
    width: 44px;
    height: 36px;
    padding: 0;
  }
  /* line 4134, app/assets/stylesheets/main/custom.css.scss */
  .navbar .navbar-toggle .icon-bar {
    margin-left: auto;
    margin-right: auto;
  }
  /* line 4139, app/assets/stylesheets/main/custom.css.scss */
  #logo {
    height: 50px;
  }
  /* line 4143, app/assets/stylesheets/main/custom.css.scss */
  .navbar #nav-collapse {
    grid-column: 1 / -1;
    width: 100%;
    margin-top: 8px;
  }
  /* line 4151, app/assets/stylesheets/main/custom.css.scss */
  .footer {
    width: 100%;
    padding-left: 0;
    height: auto;
  }
  /* line 4157, app/assets/stylesheets/main/custom.css.scss */
  .footer small,
.footer ul,
.footer ul li {
    float: none;
    display: block;
    margin: 0;
  }
  /* line 4165, app/assets/stylesheets/main/custom.css.scss */
  .row {
    /* bootstrap-responsive isn't imported, so Bootstrap 2's base .row{margin-left:-20px}
       is never reset at this breakpoint and clips content off the left edge */
    margin-left: 0;
    padding-top: 15px;
  }
  /* line 4172, app/assets/stylesheets/main/custom.css.scss */
  [class*="span"] {
    float: none;
    width: 100%;
    margin-left: 0;
  }
  /* line 4178, app/assets/stylesheets/main/custom.css.scss */
  #building_list,
#buildingtour-left,
#building_list + .span7,
#buildingtour-main {
    width: 100%;
    min-height: 0;
    margin-top: 0;
  }
  /* line 4187, app/assets/stylesheets/main/custom.css.scss */
  #map {
    height: 320px !important;
  }
  /* line 4191, app/assets/stylesheets/main/custom.css.scss */
  #rental,
#rental div,
.tour-top-info {
    display: block;
  }
  /* line 4197, app/assets/stylesheets/main/custom.css.scss */
  #rental div span:nth-child(1),
#rental div span:nth-child(3) {
    width: auto;
    margin-left: 0;
    text-align: left;
  }
  /* line 4204, app/assets/stylesheets/main/custom.css.scss */
  #file-uploads,
#file-uploads.in {
    width: 100%;
  }
  /* line 4209, app/assets/stylesheets/main/custom.css.scss */
  .table,
.table-bordered,
.dataTable {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  /* line 4217, app/assets/stylesheets/main/custom.css.scss */
  input[type="text"],
input[type="password"],
input[type="datetime"],
[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
textarea,
select,
.uneditable-input {
    font-size: 16px;
  }
  /* line 4237, app/assets/stylesheets/main/custom.css.scss */
  .breadcrumb {
    width: auto;
    max-width: 100%;
    word-break: break-word;
  }
  /* line 4243, app/assets/stylesheets/main/custom.css.scss */
  .modal {
    left: 5%;
    right: 5%;
    width: auto;
    margin-left: 0;
    max-width: none;
  }
  /* line 4251, app/assets/stylesheets/main/custom.css.scss */
  #new-building-modal,
#new-tenant-modal,
.tenant-rep-info-modal {
    left: 5%;
    right: 5%;
    width: auto;
    max-width: none;
    margin-left: 0;
  }
  /* line 4261, app/assets/stylesheets/main/custom.css.scss */
  #new-building-modal .modal-body,
#new-tenant-modal .modal-body,
.tenant-rep-info-modal .modal-body {
    max-height: 60vh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  /* line 4269, app/assets/stylesheets/main/custom.css.scss */
  .dataTables_wrapper {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
  }
  /* line 4276, app/assets/stylesheets/main/custom.css.scss */
  .dataTables_wrapper .row {
    padding-top: 10px;
  }
  /* line 4280, app/assets/stylesheets/main/custom.css.scss */
  .dataTables_wrapper .span6,
.dataTables_wrapper .span12 {
    float: none;
    width: 100%;
    margin-left: 0;
  }
  /* line 4287, app/assets/stylesheets/main/custom.css.scss */
  .dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_paginate {
    float: none;
    width: 100%;
    text-align: left;
    margin-bottom: 10px;
  }
  /* line 4297, app/assets/stylesheets/main/custom.css.scss */
  .dataTables_wrapper .dataTables_filter label,
.dataTables_wrapper .dataTables_length label {
    display: block;
    width: 100%;
  }
  /* line 4303, app/assets/stylesheets/main/custom.css.scss */
  .dataTables_wrapper .dataTables_filter input,
.dataTables_wrapper .dataTables_length select {
    width: 100%;
    margin: 8px 0 0;
    box-sizing: border-box;
  }
  /* line 4310, app/assets/stylesheets/main/custom.css.scss */
  .dataTables_wrapper table {
    width: 100% !important;
    min-width: 0 !important;
    table-layout: fixed;
  }
  /* line 4315, app/assets/stylesheets/main/custom.css.scss */
  #tour-table,
#tour-table-tenant,
#tour-table-templates {
    width: 100% !important;
    min-width: 0 !important;
  }
}

@media (max-width: 767px) {
  /* line 4325, app/assets/stylesheets/main/custom.css.scss */
  .tour-show-page .tour-top-info {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }
  /* line 4332, app/assets/stylesheets/main/custom.css.scss */
  .tour-show-page #hidebldg select,
.tour-show-page #hidebldg input[type="checkbox"] {
    width: 100%;
    margin-bottom: 8px;
  }
  /* line 4338, app/assets/stylesheets/main/custom.css.scss */
  .tour-show-page h1 {
    font-size: 1.8em;
    line-height: 1.2;
    word-break: break-word;
  }
  /* line 4344, app/assets/stylesheets/main/custom.css.scss */
  .tour-show-page #reports {
    word-break: break-word;
  }
  /* line 4348, app/assets/stylesheets/main/custom.css.scss */
  .tour-show-page .map_outer_container {
    margin-bottom: 12px;
  }
  /* line 4351, app/assets/stylesheets/main/custom.css.scss */
  #building_list,
#buildingtour-left,
#building_list + .span7,
#buildingtour-main {
    max-width: 100%;
  }
  /* line 4358, app/assets/stylesheets/main/custom.css.scss */
  .breadcrumb {
    max-width: 100%;
  }
  /* line 4362, app/assets/stylesheets/main/custom.css.scss */
  #file-uploads .file-drop-txt {
    float: none;
    margin-left: 0;
    padding: 16px;
    max-width: 100%;
    text-align: center;
  }
  /* line 4370, app/assets/stylesheets/main/custom.css.scss */
  #file-uploads-section ul.preview > li,
#floorplan-uploads-section ul.preview > li {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
  }
}

/* line 4378, app/assets/stylesheets/main/custom.css.scss */
.tenant-rep-info-modal {
  width: 90%;
  max-width: 1000px;
  margin-left: -45%;
}

/* line 4384, app/assets/stylesheets/main/custom.css.scss */
.tenant-rep-info-modal .modal-body textarea {
  min-height: 220px;
}

@media (max-width: 767px) {
  /* line 4389, app/assets/stylesheets/main/custom.css.scss */
  .tenant-rep-info-modal {
    left: 5%;
    right: 5%;
    width: auto;
    max-width: none;
    margin-left: 0;
  }
  /* line 4397, app/assets/stylesheets/main/custom.css.scss */
  .tenant-rep-info-modal .modal-body {
    max-height: 60vh;
    overflow-y: auto;
  }
  /* line 4402, app/assets/stylesheets/main/custom.css.scss */
  .tenant-rep-info-modal .modal-body textarea {
    min-height: 280px;
  }
}

/* line 4417, app/assets/stylesheets/main/custom.css.scss */
div.api-search-result .all-selected-count.hidden,
div.db-search-result .all-selected-count.hidden {
  display: none;
}

/* line 4425, app/assets/stylesheets/main/custom.css.scss */
div.api-search-result .building-item.property-card,
div.db-search-result .building-item.property-card {
  position: relative;
  margin: 0 0 16px;
}

/* line 4431, app/assets/stylesheets/main/custom.css.scss */
div.api-search-result .building-item.property-card input.pc-check[type="checkbox"],
div.db-search-result .building-item.property-card input.pc-check[type="checkbox"] {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 3;
  width: 16px;
  height: 16px;
  margin: 0;
  cursor: pointer;
  accent-color: var(--rx-brand, #336699);
}

/* line 4450, app/assets/stylesheets/main/custom.css.scss */
div.api-search-result .building-item.property-card label.property-card-label,
div.api-search-result .building-item.property-card .property-card-label,
div.db-search-result .building-item.property-card label.property-card-label,
div.db-search-result .building-item.property-card .property-card-label {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch;
  gap: 0;
  padding: 0;
  margin: 0;
  background: #fff;
  border: 1px solid #E5E7EB;
  border-top: 3px solid #E5E7EB;
  border-radius: 14px;
  overflow: hidden;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(20, 30, 50, 0.06);
  transition: box-shadow .15s ease, border-color .15s ease;
}

/* line 4467, app/assets/stylesheets/main/custom.css.scss */
div.api-search-result .building-item.property-card label.property-card-label:hover,
div.api-search-result .building-item.property-card .property-card-label:hover,
div.db-search-result .building-item.property-card label.property-card-label:hover,
div.db-search-result .building-item.property-card .property-card-label:hover {
  box-shadow: 0 8px 22px rgba(20, 30, 50, 0.12);
}

/* line 4470, app/assets/stylesheets/main/custom.css.scss */
div.api-search-result .building-item.property-card label.property-card-label.mp-label,
div.api-search-result .building-item.property-card .property-card-label.mp-label,
div.db-search-result .building-item.property-card label.property-card-label.mp-label,
div.db-search-result .building-item.property-card .property-card-label.mp-label {
  border-top-color: #009344;
}

/* line 4471, app/assets/stylesheets/main/custom.css.scss */
div.api-search-result .building-item.property-card label.property-card-label.crm-building-label,
div.api-search-result .building-item.property-card .property-card-label.crm-building-label,
div.db-search-result .building-item.property-card label.property-card-label.crm-building-label,
div.db-search-result .building-item.property-card .property-card-label.crm-building-label {
  border-top-color: #ee7600;
}

/* line 4472, app/assets/stylesheets/main/custom.css.scss */
div.api-search-result .building-item.property-card label.property-card-label.db-building-label,
div.api-search-result .building-item.property-card .property-card-label.db-building-label,
div.db-search-result .building-item.property-card label.property-card-label.db-building-label,
div.db-search-result .building-item.property-card .property-card-label.db-building-label {
  border-top-color: #0075be;
}

/* line 4478, app/assets/stylesheets/main/custom.css.scss */
div.api-search-result .building-item.property-card input.pc-check:checked + .property-card-label,
div.db-search-result .building-item.property-card input.pc-check:checked + .property-card-label {
  border-right-color: var(--rx-brand, #336699);
  border-bottom-color: var(--rx-brand, #336699);
  border-left-color: var(--rx-brand, #336699);
  box-shadow: 0 0 0 2px var(--rx-brand, #336699);
}

/* line 4484, app/assets/stylesheets/main/custom.css.scss */
div.api-search-result .building-item.property-card input.pc-check:checked + .property-card-label:hover,
div.db-search-result .building-item.property-card input.pc-check:checked + .property-card-label:hover {
  box-shadow: 0 0 0 2px var(--rx-brand, #336699), 0 8px 22px rgba(20, 30, 50, 0.12);
}

/* line 4489, app/assets/stylesheets/main/custom.css.scss */
div.api-search-result .building-item.property-card .pc-photo,
div.db-search-result .building-item.property-card .pc-photo {
  position: relative;
  flex: 0 0 40%;
  min-width: 140px;
  max-width: 200px;
  min-height: 184px;
  align-self: stretch;
  background: #fff;
  border-right: 1px solid #eef1f5;
}

/* line 4499, app/assets/stylesheets/main/custom.css.scss */
div.api-search-result .building-item.property-card .pc-photo img,
div.db-search-result .building-item.property-card .pc-photo img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  max-width: none;
  max-height: none;
  object-fit: cover;
  display: block;
}

/* line 4515, app/assets/stylesheets/main/custom.css.scss */
div.api-search-result .building-item.property-card .pc-photo img[src*="apps/thumbnail_genericbuildingphoto"],
div.api-search-result .building-item.property-card .pc-photo img[src*="apps/realnex"],
div.api-search-result .building-item.property-card .pc-photo img[src*="apps/crm-properties"],
div.db-search-result .building-item.property-card .pc-photo img[src*="apps/thumbnail_genericbuildingphoto"],
div.db-search-result .building-item.property-card .pc-photo img[src*="apps/realnex"],
div.db-search-result .building-item.property-card .pc-photo img[src*="apps/crm-properties"] {
  box-sizing: border-box;
  padding: 22px;
  object-fit: contain;
}

/* line 4525, app/assets/stylesheets/main/custom.css.scss */
div.api-search-result .building-item.property-card .pc-source,
div.db-search-result .building-item.property-card .pc-source {
  position: absolute;
  left: 10px;
  bottom: 10px;
  z-index: 2;
  box-sizing: border-box;
  max-width: calc(100% - 20px);
  padding: 4px 9px;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: #fff;
  background: #6b7280;
  border-radius: 6px;
}

/* line 4544, app/assets/stylesheets/main/custom.css.scss */
div.api-search-result .building-item.property-card .pc-source--mp,
div.db-search-result .building-item.property-card .pc-source--mp {
  background: #00803a;
}

/* line 4545, app/assets/stylesheets/main/custom.css.scss */
div.api-search-result .building-item.property-card .pc-source--crm,
div.db-search-result .building-item.property-card .pc-source--crm {
  background: #b85a00;
}

/* line 4546, app/assets/stylesheets/main/custom.css.scss */
div.api-search-result .building-item.property-card .pc-source--db,
div.db-search-result .building-item.property-card .pc-source--db {
  background: #0068a8;
}

/* line 4549, app/assets/stylesheets/main/custom.css.scss */
div.api-search-result .building-item.property-card .pc-main,
div.db-search-result .building-item.property-card .pc-main {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-width: 0;
}

/* line 4557, app/assets/stylesheets/main/custom.css.scss */
div.api-search-result .building-item.property-card .pc-banner,
div.db-search-result .building-item.property-card .pc-banner {
  padding: 9px 14px;
  background: #384655;
  color: #fff;
}

/* line 4562, app/assets/stylesheets/main/custom.css.scss */
div.api-search-result .building-item.property-card .pc-banner .pc-banner-text,
div.db-search-result .building-item.property-card .pc-banner .pc-banner-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

/* line 4568, app/assets/stylesheets/main/custom.css.scss */
div.api-search-result .building-item.property-card .pc-banner .pc-badge,
div.db-search-result .building-item.property-card .pc-banner .pc-badge {
  font-size: 10px;
  font-weight: 700;
  line-height: 14px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.72);
}

/* line 4577, app/assets/stylesheets/main/custom.css.scss */
div.api-search-result .building-item.property-card .pc-banner .pc-price,
div.db-search-result .building-item.property-card .pc-banner .pc-price {
  font-size: 16px;
  font-weight: 800;
  line-height: 20px;
  color: #fff;
}

/* line 4586, app/assets/stylesheets/main/custom.css.scss */
div.api-search-result .building-item.property-card .pc-source-stripe,
div.db-search-result .building-item.property-card .pc-source-stripe {
  display: none;
}

/* line 4590, app/assets/stylesheets/main/custom.css.scss */
div.api-search-result .building-item.property-card .pc-body,
div.db-search-result .building-item.property-card .pc-body {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 12px 14px;
}

/* line 4596, app/assets/stylesheets/main/custom.css.scss */
div.api-search-result .building-item.property-card .pc-body p,
div.db-search-result .building-item.property-card .pc-body p {
  margin: 0;
}

/* line 4598, app/assets/stylesheets/main/custom.css.scss */
div.api-search-result .building-item.property-card .pc-body .pc-title,
div.db-search-result .building-item.property-card .pc-body .pc-title {
  font-size: 17px;
  font-weight: 700;
  line-height: 1.25;
  color: #1a2433;
}

/* line 4605, app/assets/stylesheets/main/custom.css.scss */
div.api-search-result .building-item.property-card .pc-body .pc-location,
div.db-search-result .building-item.property-card .pc-body .pc-location {
  font-size: 13px;
  line-height: 1.4;
  color: #6B7280;
}

/* line 4612, app/assets/stylesheets/main/custom.css.scss */
div.api-search-result .building-item.property-card .pc-body .pc-usetype,
div.db-search-result .building-item.property-card .pc-body .pc-usetype {
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  color: #475467;
}

/* line 4619, app/assets/stylesheets/main/custom.css.scss */
div.api-search-result .building-item.property-card .pc-body .pc-specs,
div.db-search-result .building-item.property-card .pc-body .pc-specs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

/* line 4625, app/assets/stylesheets/main/custom.css.scss */
div.api-search-result .building-item.property-card .pc-body .pc-spec,
div.db-search-result .building-item.property-card .pc-body .pc-spec {
  padding: 3px 10px;
  font-size: 11px;
  font-weight: 600;
  line-height: 16px;
  white-space: nowrap;
  color: #344054;
  background: #eef1f5;
  border-radius: 999px;
}

/* line 4636, app/assets/stylesheets/main/custom.css.scss */
div.api-search-result .building-item.property-card .pc-body .pc-agent,
div.db-search-result .building-item.property-card .pc-body .pc-agent {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-top: 3px;
  font-size: 12px;
  line-height: 18px;
}

/* line 4646, app/assets/stylesheets/main/custom.css.scss */
div.api-search-result .building-item.property-card .pc-body .pc-agent-name,
div.db-search-result .building-item.property-card .pc-body .pc-agent-name {
  font-weight: 600;
  color: #344054;
}

/* line 4651, app/assets/stylesheets/main/custom.css.scss */
div.api-search-result .building-item.property-card .pc-body .pc-agent-phone,
div.db-search-result .building-item.property-card .pc-body .pc-agent-phone {
  font-weight: 600;
  color: var(--rx-brand, #336699);
}

@media (max-width: 640px) {
  /* line 4659, app/assets/stylesheets/main/custom.css.scss */
  div.api-search-result .building-item.property-card label.property-card-label,
div.api-search-result .building-item.property-card .property-card-label,
div.db-search-result .building-item.property-card label.property-card-label,
div.db-search-result .building-item.property-card .property-card-label {
    flex-direction: column !important;
  }
  /* line 4664, app/assets/stylesheets/main/custom.css.scss */
  div.api-search-result .building-item.property-card .pc-photo,
div.db-search-result .building-item.property-card .pc-photo {
    flex: 0 0 170px;
    width: 100%;
    max-width: none;
    min-height: 170px;
  }
}

/* line 4675, app/assets/stylesheets/main/custom.css.scss */
div.api-search-result .search-prompt {
  padding: 40px 24px;
  text-align: center;
  color: #888;
  font-size: 15px;
  line-height: 1.5;
}

/* line 4686, app/assets/stylesheets/main/custom.css.scss */
.new-tour-fields ul.token-input-list-facebook {
  margin-bottom: 15px;
}

/* line 4693, app/assets/stylesheets/main/custom.css.scss */
.selectize-dropdown .sz-close-link {
  text-align: right;
  padding: 4px 10px 2px;
  font-size: 12px;
  color: #336699;
  text-decoration: underline;
  cursor: pointer;
  border-bottom: 1px solid #eee;
}

/* line 4702, app/assets/stylesheets/main/custom.css.scss */
.selectize-dropdown .sz-close-link:hover {
  color: #1a4d80;
}

/* line 4709, app/assets/stylesheets/main/custom.css.scss */
.selectize-dropdown .highlight {
  background: #fff3a3;
  border-radius: 1px;
}

/* line 4720, app/assets/stylesheets/main/custom.css.scss */
.txt_notes,
.notes_txt {
  white-space: pre-wrap;
  overflow-wrap: break-word;
}

/* line 4736, app/assets/stylesheets/main/custom.css.scss */
table.spaces-table thead th[data-sort-type] {
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
}

/* line 4741, app/assets/stylesheets/main/custom.css.scss */
table.spaces-table thead th[data-sort-type]:hover {
  background: #f2f2f2;
}

/* line 4743, app/assets/stylesheets/main/custom.css.scss */
table.spaces-table thead th[data-sort-type]::after {
  content: '\2195';
  margin-left: 5px;
  font-size: 11px;
  opacity: 0.35;
}

/* line 4750, app/assets/stylesheets/main/custom.css.scss */
table.spaces-table thead th.sorted-asc[data-sort-type]::after {
  content: '\25B2';
  opacity: 1;
}

/* line 4751, app/assets/stylesheets/main/custom.css.scss */
table.spaces-table thead th.sorted-desc[data-sort-type]::after {
  content: '\25BC';
  opacity: 1;
}

/* line 4777, app/assets/stylesheets/main/custom.css.scss */
.building-show #mainphoto {
  display: inline-block;
  text-align: left;
  margin-left: 20px;
}

/* line 4782, app/assets/stylesheets/main/custom.css.scss */
.building-show #mainphoto .actions {
  text-align: center;
}

/* line 4791, app/assets/stylesheets/main/custom.css.scss */
.building-show #rentalsection .span1 {
  width: 140px;
}

/* line 4806, app/assets/stylesheets/main/custom.css.scss */
.building-show #rentalsection .span2 {
  width: 154px;
}

/* line 4811, app/assets/stylesheets/main/custom.css.scss */
.building-show #rental div span:nth-child(1) {
  box-sizing: border-box;
  width: 150px;
}

/* line 4852, app/assets/stylesheets/main/custom.css.scss */
.building-tour-show #mainphoto {
  display: inline-block;
  text-align: left;
  margin-left: 20px;
}

/* line 4857, app/assets/stylesheets/main/custom.css.scss */
.building-tour-show #mainphoto img {
  max-width: 250px;
  height: auto;
}

/* line 4867, app/assets/stylesheets/main/custom.css.scss */
.building-tour-show #mainphoto .actions {
  text-align: center;
}

/* line 4880, app/assets/stylesheets/main/custom.css.scss */
.building-tour-show #rental div span:nth-child(1) {
  width: 21%;
}

@media (max-width: 767px) {
  /* line 4902, app/assets/stylesheets/main/custom.css.scss */
  .building-tour-show #rental,
.building-show #rental {
    text-align: left;
  }
  /* line 4910, app/assets/stylesheets/main/custom.css.scss */
  .building-tour-show #rentalsection .span1,
.building-tour-show #rentalsection .span2,
.building-show #rentalsection .span1,
.building-show #rentalsection .span2 {
    width: auto;
  }
  /* line 4927, app/assets/stylesheets/main/custom.css.scss */
  .building-tour-show #rental div span:nth-child(1),
.building-tour-show #rental div span:nth-child(2),
.building-tour-show #rental div span:nth-child(3),
.building-show #rental div span:nth-child(1),
.building-show #rental div span:nth-child(2),
.building-show #rental div span:nth-child(3) {
    display: inline;
    width: auto;
    margin-left: 0;
    text-align: left;
  }
}
/* line 1, app/assets/stylesheets/main/gmaps4rails.css.scss */
.map_container {
  padding: 6px;
  border-width: 1px;
  border-style: solid;
  border-color: #ccc #ccc #999 #ccc;
  -webkit-box-shadow: rgba(64, 64, 64, 0.5) 0 2px 5px;
  -moz-box-shadow: rgba(64, 64, 64, 0.5) 0 2px 5px;
  box-shadow: rgba(64, 64, 64, 0.1) 0 2px 5px;
  width: 525px;
  position: fixed;
}

/* line 13, app/assets/stylesheets/main/gmaps4rails.css.scss */
.gmaps4rails_map {
  width: auto;
  height: 490px;
}

/* line 18, app/assets/stylesheets/main/gmaps4rails.css.scss */
.bing_map {
  position: absolute;
  top: 20;
  left: 10;
  width: 400px;
  height: 400px;
  border: #555555 2px solid;
}

/*
 * jQuery File Upload UI Plugin CSS 8.1
 * https://github.com/blueimp/jQuery-File-Upload
 *
 * Copyright 2010, Sebastian Tschan
 * https://blueimp.net
 *
 * Licensed under the MIT license:
 * http://www.opensource.org/licenses/MIT
 */

.fileinput-button {
  position: relative;
  overflow: hidden;
}
.fileinput-button input {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  transform: translate(-300px, 0) scale(4);
  font-size: 23px;
  direction: ltr;
  cursor: pointer;
}
.fileupload-buttonbar .btn,
.fileupload-buttonbar .toggle {
  margin-bottom: 5px;
}
.progress-animated .bar {
  background: url(/../img/progressbar.gif) !important;
  filter: none;
}
.fileupload-loading {
  float: right;
  width: 32px;
  height: 32px;
  background: url(/../img/loading.gif) center no-repeat;
  background-size: contain;
  display: none;
}
.fileupload-processing .fileupload-loading {
  display: block;
}
.files audio,
.files video {
  max-width: 300px;
}

@media (max-width: 767px) {
  .fileupload-buttonbar .toggle,
  .files .toggle,
  .files .btn span {
    display: none;
  }
  .files .name {
    width: 80px;
    word-wrap: break-word;
  }
  .files audio,
  .files video {
    max-width: 80px;
  }
}
/* line 31, app/assets/stylesheets/main/rx_building_page.css.scss */
.rx-bldg .rx-bldg-header {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px 20px;
  margin-bottom: 16px;
}

/* line 40, app/assets/stylesheets/main/rx_building_page.css.scss */
.rx-bldg .rx-bldg-head-main {
  flex: 1 1 320px;
  min-width: 0;
}

/* line 45, app/assets/stylesheets/main/rx_building_page.css.scss */
.rx-bldg h1.rx-bldg-title {
  margin: 0 0 4px;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0;
  color: #1a2a44;
}

/* line 55, app/assets/stylesheets/main/rx_building_page.css.scss */
.rx-bldg .rx-bldg-header .building-info.rx-bldg-info {
  margin: 0;
  line-height: 1.5;
}

/* line 60, app/assets/stylesheets/main/rx_building_page.css.scss */
.rx-bldg .rx-bldg-address {
  display: flex;
  flex-wrap: wrap;
  gap: 0 6px;
  font-size: 13px;
  color: #6b7280;
}

/* line 68, app/assets/stylesheets/main/rx_building_page.css.scss */
.rx-bldg .rx-bldg-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 16px;
  margin-top: 8px;
  font-size: 12px;
  color: #6b7280;
}

/* line 79, app/assets/stylesheets/main/rx_building_page.css.scss */
.rx-bldg .rx-bldg-meta-type {
  order: -1;
}

/* line 81, app/assets/stylesheets/main/rx_building_page.css.scss */
.rx-bldg .rx-bldg-meta-item,
.rx-bldg .rx-bldg-header #llemail-field,
.rx-bldg .rx-bldg-header #building-private-toggle {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  margin: 0;
}

/* line 91, app/assets/stylesheets/main/rx_building_page.css.scss */
.rx-bldg .rx-bldg-meta strong {
  font-weight: 400;
  color: #6b7280;
}

/* line 96, app/assets/stylesheets/main/rx_building_page.css.scss */
.rx-bldg .rx-bldg-chip {
  display: inline-block;
  padding: 2px 8px;
  font-size: 11px;
  font-weight: 600;
  line-height: 16px;
  color: #4b5563;
  background: #f3f4f6;
  border-radius: 999px;
}

/* line 107, app/assets/stylesheets/main/rx_building_page.css.scss */
.rx-bldg .rx-bldg-chip .best_in_place {
  padding: 0;
  color: inherit;
}

/* line 113, app/assets/stylesheets/main/rx_building_page.css.scss */
.rx-bldg .rx-bldg-header .best_in_place input,
.rx-bldg .rx-bldg-header .best_in_place select {
  box-sizing: border-box;
  width: auto;
  max-width: 100%;
  height: 28px;
  margin: 0;
  padding: 2px 6px;
  font-size: 13px;
  vertical-align: middle;
}

/* line 125, app/assets/stylesheets/main/rx_building_page.css.scss */
.rx-bldg .rx-bldg-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
}

/* line 134, app/assets/stylesheets/main/rx_building_page.css.scss */
.rx-bldg .rx-bldg-actions .rx-btn i {
  margin: 0;
}

/* line 139, app/assets/stylesheets/main/rx_building_page.css.scss */
.rx-bldg #file-uploads-section {
  margin-bottom: 16px;
}

/* line 143, app/assets/stylesheets/main/rx_building_page.css.scss */
.rx-bldg #add-floorplans-message {
  margin: 0 0 12px;
}

/* line 153, app/assets/stylesheets/main/rx_building_page.css.scss */
.rx-bldg .rx-bldg-cols {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 40%);
  grid-template-rows: auto auto auto auto minmax(0, 1fr);
  gap: 16px 20px;
  align-items: start;
}

/* line 161, app/assets/stylesheets/main/rx_building_page.css.scss */
.rx-bldg #buildingtour-main.rx-bldg-main {
  display: contents;
}

/* line 165, app/assets/stylesheets/main/rx_building_page.css.scss */
.rx-bldg #buildingtour-left.rx-bldg-side {
  grid-column: 2;
  grid-row: 1 / span 5;
  float: none;
  width: auto;
  max-width: none;
  min-width: 0;
  min-height: 0;
  margin: 0;
}

/* line 176, app/assets/stylesheets/main/rx_building_page.css.scss */
.rx-bldg .rx-bldg-photos {
  grid-column: 1;
  grid-row: 1;
}

/* line 177, app/assets/stylesheets/main/rx_building_page.css.scss */
.rx-bldg .rx-bldg-infos {
  grid-column: 1;
  grid-row: 2;
}

/* line 178, app/assets/stylesheets/main/rx_building_page.css.scss */
.rx-bldg .rx-bldg-notes {
  grid-column: 1;
  grid-row: 3;
}

/* line 179, app/assets/stylesheets/main/rx_building_page.css.scss */
.rx-bldg .rx-bldg-spaces {
  grid-column: 1;
  grid-row: 4;
}

@media (max-width: 1100px) {
  /* line 182, app/assets/stylesheets/main/rx_building_page.css.scss */
  .rx-bldg .rx-bldg-cols {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: none;
  }
  /* line 189, app/assets/stylesheets/main/rx_building_page.css.scss */
  .rx-bldg .rx-bldg-photos,
.rx-bldg .rx-bldg-infos,
.rx-bldg .rx-bldg-notes,
.rx-bldg #buildingtour-left.rx-bldg-side,
.rx-bldg .rx-bldg-spaces {
    grid-column: 1;
    grid-row: auto;
  }
  /* line 198, app/assets/stylesheets/main/rx_building_page.css.scss */
  .rx-bldg .rx-bldg-photos {
    order: 1;
  }
  /* line 199, app/assets/stylesheets/main/rx_building_page.css.scss */
  .rx-bldg .rx-bldg-infos {
    order: 2;
  }
  /* line 200, app/assets/stylesheets/main/rx_building_page.css.scss */
  .rx-bldg .rx-bldg-notes {
    order: 3;
  }
  /* line 201, app/assets/stylesheets/main/rx_building_page.css.scss */
  .rx-bldg .rx-bldg-spaces {
    order: 4;
  }
  /* line 202, app/assets/stylesheets/main/rx_building_page.css.scss */
  .rx-bldg #buildingtour-left.rx-bldg-side {
    order: 5;
  }
}

/* line 206, app/assets/stylesheets/main/rx_building_page.css.scss */
.rx-bldg .rx-card.rx-bldg-card {
  min-width: 0;
  margin: 0;
}

/* line 211, app/assets/stylesheets/main/rx_building_page.css.scss */
.rx-bldg .rx-bldg-side .rx-card.rx-bldg-card + .rx-card.rx-bldg-card {
  margin-top: 12px;
}

/* line 216, app/assets/stylesheets/main/rx_building_page.css.scss */
.rx-bldg h3.rx-bldg-card-title {
  margin: 0 0 12px;
  padding: 0 0 8px;
  font-size: 13px;
  font-weight: 600;
  line-height: 18px;
  color: #1a2a44;
  border-bottom: 1px solid #e5e7eb;
}

/* line 226, app/assets/stylesheets/main/rx_building_page.css.scss */
.rx-bldg h3.rx-bldg-card-title small {
  font-size: 13px;
  font-weight: 400;
  color: #6b7280;
}

/* line 234, app/assets/stylesheets/main/rx_building_page.css.scss */
.rx-bldg #photos_toggle,
.rx-bldg #infos_toggle,
.rx-bldg #floorplans_toggle,
.rx-bldg #notes_toggle,
.rx-bldg #reporting_fields_toggle {
  cursor: pointer;
}

/* line 246, app/assets/stylesheets/main/rx_building_page.css.scss */
.rx-bldg .rx-card.rx-bldg-card:has(> [style*="display: none"]:is(#building_photos, #infos, #building_spaces,     #notes, #reporting_fields, #photos, #floorplans, #docs, #ratings, #proposals,     #comments)) h3.rx-bldg-card-title {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

/* line 260, app/assets/stylesheets/main/rx_building_page.css.scss */
.rx-bldg ul#building_photos,
.rx-bldg ul#infos,
.rx-bldg ul#photos,
.rx-bldg ul#floorplans,
.rx-bldg ul#docs {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: 12px;
  min-height: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

/* line 274, app/assets/stylesheets/main/rx_building_page.css.scss */
.rx-bldg ul#building_photos > li,
.rx-bldg ul#infos > li,
.rx-bldg ul#photos > li,
.rx-bldg ul#floorplans > li,
.rx-bldg ul#docs > li {
  position: relative;
  float: none;
  width: auto;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

/* line 288, app/assets/stylesheets/main/rx_building_page.css.scss */
.rx-bldg ul#building_photos > li img,
.rx-bldg ul#infos > li img,
.rx-bldg ul#photos > li img,
.rx-bldg ul#floorplans > li img,
.rx-bldg ul#docs > li img {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  height: auto;
  margin: 0 0 6px;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
}

/* line 306, app/assets/stylesheets/main/rx_building_page.css.scss */
.rx-bldg ul#building_photos > li > a.delete,
.rx-bldg ul#infos > li > a.delete {
  position: absolute;
  top: 6px;
  right: 6px;
  z-index: 2;
  float: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  color: #ff0000;
  text-decoration: none;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 1px 3px rgba(16, 24, 40, 0.2);
}

/* line 329, app/assets/stylesheets/main/rx_building_page.css.scss */
.rx-bldg ul#building_photos > li .name,
.rx-bldg ul#infos > li .name,
.rx-bldg ul#photos > li .name,
.rx-bldg ul#floorplans > li .name,
.rx-bldg ul#docs > li .name {
  overflow: hidden;
  padding: 0;
  font-size: 11px;
  font-weight: 400;
  line-height: 16px;
  text-align: left;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #6b7280;
}

/* line 345, app/assets/stylesheets/main/rx_building_page.css.scss */
.rx-bldg ul#building_photos > li .actions,
.rx-bldg ul#photos > li .actions,
.rx-bldg ul#floorplans > li .actions,
.rx-bldg ul#docs > li .actions {
  margin: 2px 0 0;
  padding: 0;
  font-size: 12px;
}

/* line 354, app/assets/stylesheets/main/rx_building_page.css.scss */
.rx-bldg ul#building_photos > li .actions a,
.rx-bldg ul#photos > li .actions a,
.rx-bldg ul#floorplans > li .actions a,
.rx-bldg ul#docs > li .actions a {
  color: var(--rx-brand, #336699);
}

/* line 362, app/assets/stylesheets/main/rx_building_page.css.scss */
.rx-bldg .rx-bldg-side #mainphoto {
  display: block;
  margin: 0;
  text-align: left;
}

/* line 368, app/assets/stylesheets/main/rx_building_page.css.scss */
.rx-bldg .rx-bldg-side #mainphoto img {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
  max-height: 220px;
  object-fit: cover;
  border-radius: 8px;
}

/* line 378, app/assets/stylesheets/main/rx_building_page.css.scss */
.rx-bldg .rx-bldg-side #mainphoto .actions {
  margin-top: 6px;
  font-size: 12px;
  text-align: left;
}

/* line 391, app/assets/stylesheets/main/rx_building_page.css.scss */
.rx-bldg .rx-bldg-side section {
  margin: 0;
  padding: 0;
}

/* line 396, app/assets/stylesheets/main/rx_building_page.css.scss */
.rx-bldg .rx-bldg-side .rx-bldg-kv-row,
.rx-bldg .rx-bldg-side #rental > div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 7px 0;
  text-align: left;
  border-bottom: 1px solid #f3f4f6;
}

/* line 407, app/assets/stylesheets/main/rx_building_page.css.scss */
.rx-bldg .rx-bldg-side #rental {
  margin: 0;
  text-align: left;
}

/* line 412, app/assets/stylesheets/main/rx_building_page.css.scss */
.rx-bldg .rx-bldg-side #rental > div:last-child {
  border-bottom: 0;
}

/* line 417, app/assets/stylesheets/main/rx_building_page.css.scss */
.rx-bldg .rx-bldg-side #rental > div:not(:has(*)) {
  display: none;
}

/* line 421, app/assets/stylesheets/main/rx_building_page.css.scss */
.rx-bldg .rx-bldg-side .rx-bldg-kv-label,
.rx-bldg #buildingtour-left.rx-bldg-side #rental > div > :nth-child(1) {
  flex: 1 1 auto;
  box-sizing: border-box;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  font-size: 11px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-align: left;
  color: #9ca3af;
}

/* line 438, app/assets/stylesheets/main/rx_building_page.css.scss */
.rx-bldg #buildingtour-left.rx-bldg-side #rental > div > span:nth-child(2) {
  display: none;
}

/* line 442, app/assets/stylesheets/main/rx_building_page.css.scss */
.rx-bldg .rx-bldg-side .rx-bldg-kv-value,
.rx-bldg #buildingtour-left.rx-bldg-side #rental > div > :nth-child(3) {
  flex: 0 1 auto;
  float: none;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  font-size: 13px;
  font-weight: 600;
  line-height: 18px;
  text-align: right;
  color: #1a2a44;
  overflow-wrap: anywhere;
}

/* line 459, app/assets/stylesheets/main/rx_building_page.css.scss */
.rx-bldg .rx-bldg-side .rx-bldg-kv-value [class*="rental_rates-"],
.rx-bldg .rx-bldg-side .rx-bldg-kv-value #rental-rate-high-div {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: flex-end;
  gap: 0 4px;
}

/* line 468, app/assets/stylesheets/main/rx_building_page.css.scss */
.rx-bldg .rx-bldg-side .best_in_place {
  padding: 0;
  cursor: pointer;
}

/* line 475, app/assets/stylesheets/main/rx_building_page.css.scss */
.rx-bldg .rx-bldg-kv-value .bip-placeholder,
.rx-bldg #buildingtour-left.rx-bldg-side #rental > div > .bip-placeholder:nth-child(3),
.rx-bldg .rx-bldg-budget-cell .bip-placeholder,
.rx-bldg .rx-bldg-side #rh-btn {
  font-size: 12px;
  font-weight: 700;
  color: var(--rx-brand, #336699);
}

/* line 486, app/assets/stylesheets/main/rx_building_page.css.scss */
.rx-bldg #buildingtour-left.rx-bldg-side #rental > div > .bip-placeholder:nth-child(1) {
  color: #9ca3af;
}

/* line 490, app/assets/stylesheets/main/rx_building_page.css.scss */
.rx-bldg .rx-bldg-side input[type="text"],
.rx-bldg .rx-bldg-side select {
  box-sizing: border-box;
  width: auto;
  max-width: 100%;
  height: 28px;
  margin: 0;
  padding: 2px 6px;
  font-size: 13px;
}

/* line 501, app/assets/stylesheets/main/rx_building_page.css.scss */
.rx-bldg .rx-bldg-side form {
  margin: 0;
}

/* line 506, app/assets/stylesheets/main/rx_building_page.css.scss */
.rx-bldg .rx-bldg-budget section {
  margin: 0;
}

/* line 510, app/assets/stylesheets/main/rx_building_page.css.scss */
.rx-bldg .rx-bldg-budget-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 16px;
  float: none;
  width: auto;
  margin: 0;
}

/* line 519, app/assets/stylesheets/main/rx_building_page.css.scss */
.rx-bldg .rx-bldg-budget-cell {
  min-width: 0;
}

/* line 523, app/assets/stylesheets/main/rx_building_page.css.scss */
.rx-bldg .rx-bldg-budget-cell .rx-bldg-kv-label {
  display: block;
  margin-bottom: 2px;
}

/* line 528, app/assets/stylesheets/main/rx_building_page.css.scss */
.rx-bldg .rx-bldg-budget-cell .best_in_place {
  font-size: 13px;
  font-weight: 600;
  line-height: 18px;
}

/* line 537, app/assets/stylesheets/main/rx_building_page.css.scss */
.rx-bldg .rx-bldg-reporting #reporting_fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 16px;
  margin: 0;
}

/* line 544, app/assets/stylesheets/main/rx_building_page.css.scss */
.rx-bldg .rx-bldg-reporting #reporting_fields > .span2 {
  float: none;
  width: auto;
  margin: 0;
  line-height: 2;
  text-align: left !important;
}

/* line 553, app/assets/stylesheets/main/rx_building_page.css.scss */
.rx-bldg .rx-bldg-notes #notes {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
}

/* line 559, app/assets/stylesheets/main/rx_building_page.css.scss */
.rx-bldg .rx-bldg-notes #notes .best_in_place {
  cursor: pointer;
}

/* line 569, app/assets/stylesheets/main/rx_building_page.css.scss */
.rx-bldg .rx-bldg-spaces .spaces-table-wrap {
  overflow-x: auto;
}

@media (max-width: 640px) {
  /* line 575, app/assets/stylesheets/main/rx_building_page.css.scss */
  .rx-bldg .rx-bldg-actions {
    width: 100%;
  }
  /* line 579, app/assets/stylesheets/main/rx_building_page.css.scss */
  .rx-bldg .rx-bldg-budget-grid,
.rx-bldg .rx-bldg-reporting #reporting_fields {
    grid-template-columns: minmax(0, 1fr);
  }
}
/* line 26, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
.rx-bldg.rx-bt .rx-bt-edit-deal svg {
  flex: none;
}

/* line 30, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
.rx-bldg.rx-bt .rx-bldg-title small {
  font-size: 13px;
  font-weight: 400;
  color: #6b7280;
}

/* line 36, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
.rx-bldg.rx-bt .rx-bt-actions {
  justify-content: flex-end;
}

/* line 42, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
.rx-bldg.rx-bt .rx-bt-actions .crm-push,
.rx-bldg.rx-bt .rx-bt-actions .crm-project-push,
.rx-bldg.rx-bt .rx-bt-actions .rx-bt-upload-btns {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0 !important;
}

/* line 53, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
.rx-bldg.rx-bt .rx-bt-actions > .alert {
  flex: 1 1 100%;
  margin: 0 !important;
}

/* line 59, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
.rx-bldg.rx-bt .rx-bldg-header .rx-bt-meta {
  flex: 1 1 100%;
  min-width: 0;
}

/* line 64, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
.rx-bldg.rx-bt .rx-bt-meta .rx-bldg-meta {
  margin-top: 0;
}

/* line 68, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
.rx-bldg.rx-bt .rx-bt-meta a {
  color: var(--rx-brand, #336699);
}

/* line 73, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
.rx-bldg.rx-bt .rx-bldg-cols.rx-bt-cols {
  grid-template-rows: none;
}

/* line 77, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
.rx-bldg.rx-bt #buildingtour-left.building-tour-show.rx-bldg-side {
  grid-column: 2;
  grid-row: 1;
  max-width: none;
}

/* line 83, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
.rx-bldg.rx-bt #buildingtour-left + #buildingtour-main.rx-bldg-main,
.rx-bldg.rx-bt #buildingtour-main.rx-bldg-main {
  display: flex;
  flex-direction: column;
  gap: 16px;
  grid-column: 1;
  grid-row: 1;
  float: none;
  width: auto;
  max-width: none;
  min-width: 0;
  margin: 0;
}

/* line 98, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
.rx-bldg.rx-bt #buildingtour-main .rx-bldg-photos {
  order: 1;
}

/* line 99, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
.rx-bldg.rx-bt #buildingtour-main .rx-bldg-infos {
  order: 2;
}

/* line 100, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
.rx-bldg.rx-bt #buildingtour-main .rx-bt-docs {
  order: 3;
}

/* line 101, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
.rx-bldg.rx-bt #buildingtour-main .rx-bldg-spaces {
  order: 4;
}

/* line 102, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
.rx-bldg.rx-bt #buildingtour-main .rx-bldg-notes {
  order: 5;
}

/* line 103, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
.rx-bldg.rx-bt #buildingtour-main .rx-bt-ratings {
  order: 6;
}

/* line 104, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
.rx-bldg.rx-bt #buildingtour-main .rx-bt-proposals {
  order: 7;
}

/* line 105, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
.rx-bldg.rx-bt #buildingtour-main .rx-bt-comments {
  order: 8;
}

/* line 109, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
.rx-bldg.rx-bt #buildingtour-main > :not(.rx-card) {
  order: 9;
}

@media (max-width: 1100px) {
  /* line 114, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
  .rx-bldg.rx-bt #buildingtour-left + #buildingtour-main.rx-bldg-main,
.rx-bldg.rx-bt #buildingtour-main.rx-bldg-main {
    grid-column: 1;
    grid-row: auto;
    order: 1;
  }
  /* line 121, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
  .rx-bldg.rx-bt #buildingtour-left.building-tour-show.rx-bldg-side {
    grid-column: 1;
    grid-row: auto;
    order: 2;
  }
}

/* line 129, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
.rx-bldg.rx-bt h3.rx-bldg-card-title.rx-bt-card-title-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

/* line 137, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
.rx-bldg.rx-bt .rx-bt-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* line 143, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
.rx-bldg.rx-bt h3.rx-bldg-card-title .rx-btn {
  font-weight: 600;
}

/* line 147, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
.rx-bldg.rx-bt h3.rx-bldg-card-title .rx-btn i {
  margin: 0;
}

/* line 151, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
.rx-bldg.rx-bt #docs_toggle,
.rx-bldg.rx-bt #ratings_toggle,
.rx-bldg.rx-bt #proposals_toggle,
.rx-bldg.rx-bt #comments_toggle {
  cursor: pointer;
}

/* line 159, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
.rx-bldg.rx-bt #buildingtour-main section {
  margin: 0;
  padding: 0;
}

/* line 166, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
.rx-bldg.rx-bt ul#floorplans,
.rx-bldg.rx-bt ul#docs {
  min-height: 48px;
}

/* line 172, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
.rx-bldg.rx-bt ul#floorplans:not(:has(> li)),
.rx-bldg.rx-bt ul#docs:not(:has(> li)) {
  box-sizing: border-box;
  border: 1px dashed #e5e7eb;
  border-radius: 8px;
}

/* line 179, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
.rx-bldg.rx-bt ul#photos > li .actions,
.rx-bldg.rx-bt ul#floorplans > li .actions,
.rx-bldg.rx-bt ul#docs > li .actions {
  display: flex;
  justify-content: space-between;
  gap: 6px;
}

/* line 187, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
.rx-bldg.rx-bt ul#photos > li .actions-right,
.rx-bldg.rx-bt ul#floorplans > li .actions-right {
  float: none;
  margin-left: auto;
}

/* line 195, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
.rx-bldg.rx-bt .rx-bldg-side #mainphoto p,
.rx-bldg.rx-bt .rx-bldg-side #mainphoto small,
.rx-bldg.rx-bt .rx-bldg-side #mainphoto .muted {
  margin: 6px 0 0;
  font-size: 11px;
  line-height: 16px;
  color: #6b7280;
}

/* line 205, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
.rx-bldg.rx-bt .rx-bt-keyrows .rx-bldg-kv-row:last-child {
  border-bottom: 1px solid #f3f4f6;
}

/* line 211, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
.rx-bldg.rx-bt .rx-bldg-side #rental-history {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  margin: 0;
  padding: 0;
}

/* line 218, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
.rx-bldg.rx-bt .rx-bldg-side #rental-history > br {
  display: none;
}

/* line 222, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
.rx-bldg.rx-bt .rx-bldg-side #rental-history > div {
  float: none;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 7px 0;
  font-size: 13px;
  line-height: 18px;
  border-top: 1px solid #f3f4f6;
}

/* line 233, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
.rx-bldg.rx-bt .rx-bldg-side #rental-history > .span2 {
  font-size: 11px;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-align: left;
  color: #9ca3af;
}

/* line 241, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
.rx-bldg.rx-bt .rx-bldg-side #rental-history > .span1 {
  font-weight: 600;
  text-align: right;
  color: #1a2a44;
}

/* line 259, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
.rx-bldg.rx-bt .rx-bldg-reporting #reporting_fields {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, auto);
  grid-template-rows: repeat(8, auto);
  grid-auto-rows: 0;
  gap: 0;
}

@media (max-width: 640px) {
  /* line 268, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
  .rx-bldg.rx-bt .rx-bldg-reporting #reporting_fields {
    grid-template-columns: minmax(0, 1fr) minmax(0, auto);
  }
}

/* line 273, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
.rx-bldg.rx-bt .rx-bldg-reporting #reporting_fields > .span2 {
  display: contents;
  font-size: 0;
  line-height: 0;
}

/* line 279, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
.rx-bldg.rx-bt .rx-bldg-reporting #reporting_fields > .span2 > br {
  display: none;
}

/* line 283, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
.rx-bldg.rx-bt .rx-bldg-reporting #reporting_fields > .span2 > .best_in_place {
  display: block;
  min-width: 0;
  margin: 0;
  padding: 7px 0;
  border-bottom: 1px solid #f3f4f6;
  overflow-wrap: anywhere;
}

/* line 293, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
.rx-bldg.rx-bt .rx-bldg-reporting #reporting_fields > .span2:nth-child(odd) > .best_in_place {
  grid-column: 1;
  font-size: 11px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-align: left;
  color: #9ca3af;
}

/* line 305, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
.rx-bldg.rx-bt .rx-bldg-reporting #reporting_fields > .span2:nth-child(even) > .best_in_place {
  grid-column: 2;
  padding-left: 12px;
  font-size: 13px;
  font-weight: 600;
  line-height: 18px;
  text-align: right;
  color: #1a2a44;
}

/* line 315, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
.rx-bldg.rx-bt .rx-bldg-reporting #reporting_fields > .span2:nth-child(even) > .bip-placeholder {
  font-size: 12px;
  font-weight: 700;
  color: var(--rx-brand, #336699);
}

/* line 322, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
.rx-bldg.rx-bt .rx-bldg-reporting #reporting_fields > .span2:nth-child(-n+2) > .best_in_place:nth-of-type(1) {
  grid-row: 1;
}

/* line 326, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
.rx-bldg.rx-bt .rx-bldg-reporting #reporting_fields > .span2:nth-child(n+3) > .best_in_place:nth-of-type(1) {
  grid-row: 5;
}

/* line 322, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
.rx-bldg.rx-bt .rx-bldg-reporting #reporting_fields > .span2:nth-child(-n+2) > .best_in_place:nth-of-type(2) {
  grid-row: 2;
}

/* line 326, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
.rx-bldg.rx-bt .rx-bldg-reporting #reporting_fields > .span2:nth-child(n+3) > .best_in_place:nth-of-type(2) {
  grid-row: 6;
}

/* line 322, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
.rx-bldg.rx-bt .rx-bldg-reporting #reporting_fields > .span2:nth-child(-n+2) > .best_in_place:nth-of-type(3) {
  grid-row: 3;
}

/* line 326, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
.rx-bldg.rx-bt .rx-bldg-reporting #reporting_fields > .span2:nth-child(n+3) > .best_in_place:nth-of-type(3) {
  grid-row: 7;
}

/* line 322, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
.rx-bldg.rx-bt .rx-bldg-reporting #reporting_fields > .span2:nth-child(-n+2) > .best_in_place:nth-of-type(4) {
  grid-row: 4;
}

/* line 326, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
.rx-bldg.rx-bt .rx-bldg-reporting #reporting_fields > .span2:nth-child(n+3) > .best_in_place:nth-of-type(4) {
  grid-row: 8;
}

/* line 332, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
.rx-bldg.rx-bt .rx-bldg-reporting #reporting_fields > .span2:nth-child(n+3) > .best_in_place:nth-of-type(4) {
  border-bottom: 0;
}

/* line 337, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
.rx-bldg.rx-bt .rx-bldg-reporting #reporting_fields input,
.rx-bldg.rx-bt .rx-bldg-reporting #reporting_fields select {
  letter-spacing: 0;
  text-transform: none;
}

/* line 344, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
.rx-bldg.rx-bt .rx-bt-ratings #ratings {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 16px;
  font-size: 13px;
}

/* line 351, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
.rx-bldg.rx-bt .rx-bt-ratings #ratings > .span3 {
  float: none;
  width: auto;
  margin: 0;
}

/* line 360, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
.rx-bldg.rx-bt .rx-bt-proposals #proposals {
  overflow-x: auto;
}

/* line 365, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
.rx-bldg.rx-bt .rx-bt-comments .rx-bt-comment-form {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
  margin: 0 0 12px;
}

/* line 373, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
.rx-bldg.rx-bt .rx-bt-comments textarea#comment {
  box-sizing: border-box;
  width: 100%;
  min-height: 96px;
  margin: 0;
  padding: 8px 10px;
  font-size: 13.5px;
  line-height: 1.45;
  color: #1a2a44;
  background: #fff;
  border: 1px solid #d7dce3;
  border-radius: 8px;
  box-shadow: none;
  resize: vertical;
}

/* line 389, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
.rx-bldg.rx-bt .rx-bt-comments textarea#comment:focus {
  border-color: var(--rx-brand, #336699);
  outline: none;
}

/* line 394, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
.rx-bldg.rx-bt .rx-bt-comments #comment-save-btn {
  margin: 0;
}

/* line 398, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
.rx-bldg.rx-bt .rx-bt-comments .tour-comment-item {
  padding: 10px 0;
  font-size: 13px;
  line-height: 1.45;
  border-top: 1px solid #f3f4f6;
}

/* line 405, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
.rx-bldg.rx-bt .rx-bt-comments .tour-comment-meta {
  font-size: 12px;
  color: #6b7280;
}

/* line 410, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
.rx-bldg.rx-bt .rx-bt-comments .tour-comment-body p {
  margin: 4px 0 0;
  font-size: 13px;
}

/* line 419, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
ul.breadcrumb.rx-bt-crumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 0;
  min-width: 0;
}

/* line 426, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
ul.breadcrumb.rx-bt-crumbs > li {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  white-space: nowrap;
}

/* line 433, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
ul.breadcrumb.rx-bt-crumbs .divider {
  padding: 0 8px;
  color: #98a2b3;
  font-size: 15px;
  line-height: 1;
}

/* line 440, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
ul.breadcrumb.rx-bt-crumbs .rx-bt-crumb-last {
  flex: 0 1 auto;
  display: block;
  max-width: 46ch;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 448, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
ul.breadcrumb.rx-bt-crumbs .rx-bt-pager {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  margin-left: auto;
  padding: 2px;
  border: 1px solid #e4e7ec;
  border-radius: 999px;
  background: #fff;
  font-size: 12.5px;
  white-space: nowrap;
}

/* line 461, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
ul.breadcrumb.rx-bt-crumbs .rx-bt-pager-link {
  padding: 3px 10px;
  border-radius: 999px;
  font-weight: 600;
  color: var(--rx-brand, #336699);
  text-decoration: none;
}

/* line 469, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
ul.breadcrumb.rx-bt-crumbs .rx-bt-pager-link:hover,
ul.breadcrumb.rx-bt-crumbs .rx-bt-pager-link:focus {
  background: #f2f4f7;
  text-decoration: none;
}

/* line 475, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
ul.breadcrumb.rx-bt-crumbs .rx-bt-pager-pos {
  padding: 0 6px;
  color: #667085;
}

/* line 482, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
.rx-bldg.rx-bt h1.rx-bldg-title {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* line 490, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
.rx-bldg.rx-bt .rx-bt-tiles {
  container-type: inline-size;
  max-width: 640px;
  margin-top: 8px;
}

@media (max-width: 640px) {
  /* line 497, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
  ul.breadcrumb.rx-bt-crumbs .rx-bt-pager {
    margin-left: 0;
  }
}

/* line 506, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
.rx-bldg.rx-bt section#comments #comments-div a.tour-comment-delete .fa {
  color: #98a2b3;
}

/* line 510, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
.rx-bldg.rx-bt section#comments #comments-div a.tour-comment-delete:hover .fa, .rx-bldg.rx-bt section#comments #comments-div a.tour-comment-delete:focus .fa {
  color: #d92d20;
}

/* line 521, app/assets/stylesheets/main/rx_building_tour_page.css.scss */
.rx-bldg .rx-bldg-side #mainphoto img.rx-photo-placeholder {
  box-sizing: border-box;
  width: 100%;
  height: 220px;
  max-height: 220px;
  padding: 40px;
  object-fit: scale-down;
  background: #f9fafb;
  border: 1px solid #eef0f3;
  border-radius: 8px;
}
/* line 20, app/assets/stylesheets/main/rx_components.css.scss */
.rx-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  box-sizing: border-box;
  height: 32px;
  padding: 0 16px;
  font-family: var(--rx-font-body);
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  border-radius: 7px;
  border: 1px solid transparent;
  background: #fff;
  color: #1a2a44;
  cursor: pointer;
  white-space: nowrap;
  text-decoration: none;
  transition: background-color 150ms ease, border-color 150ms ease, box-shadow 150ms ease;
  background-image: none;
  box-shadow: none;
  text-shadow: none;
}

/* line 52, app/assets/stylesheets/main/rx_components.css.scss */
.rx-btn:hover {
  border-color: rgba(16, 32, 64, 0.18);
  text-decoration: none;
}

/* line 53, app/assets/stylesheets/main/rx_components.css.scss */
.rx-btn:active {
  filter: brightness(0.96);
}

/* line 56, app/assets/stylesheets/main/rx_components.css.scss */
.rx-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 117, 190, 0.35);
}

/* line 60, app/assets/stylesheets/main/rx_components.css.scss */
.rx-btn[disabled], .rx-btn.disabled {
  opacity: .55;
  cursor: not-allowed;
}

/* line 62, app/assets/stylesheets/main/rx_components.css.scss */
.rx-btn-primary {
  background: var(--rx-brand, #336699);
  border-color: var(--rx-brand, #336699);
  color: var(--rx-brand-ink, #fff);
}

/* line 69, app/assets/stylesheets/main/rx_components.css.scss */
.rx-btn-primary:hover,
.rx-btn-primary:focus {
  color: var(--rx-brand-ink, #fff);
}

/* line 73, app/assets/stylesheets/main/rx_components.css.scss */
.rx-btn-primary:hover {
  background: var(--rx-brand-hover, #27507a);
  border-color: var(--rx-brand-hover, #27507a);
}

/* line 85, app/assets/stylesheets/main/rx_components.css.scss */
.rx-btn-secondary,
.rx-btn-secondary:focus {
  background: #fff;
  border-color: var(--rx-brand, #336699);
  color: var(--rx-brand, #336699);
}

/* line 91, app/assets/stylesheets/main/rx_components.css.scss */
.rx-btn-secondary:hover {
  background: #f9fafb;
  border-color: var(--rx-brand-hover, #27507a);
  color: var(--rx-brand-hover, #27507a);
}

/* line 97, app/assets/stylesheets/main/rx_components.css.scss */
.rx-btn-ghost {
  background: transparent;
  border-color: #e5e7eb;
  color: #6b7280;
}

/* line 102, app/assets/stylesheets/main/rx_components.css.scss */
.rx-btn-ghost:hover {
  background: #f9fafb;
  border-color: #d7dce3;
  color: #1a2a44;
}

/* line 104, app/assets/stylesheets/main/rx_components.css.scss */
.rx-btn-danger {
  background: #d92d20;
  border-color: #d92d20;
  color: #fff;
}

/* line 105, app/assets/stylesheets/main/rx_components.css.scss */
.rx-btn-danger:hover {
  background: #b42318;
  border-color: #b42318;
  color: #fff;
}

/* line 107, app/assets/stylesheets/main/rx_components.css.scss */
.rx-btn-sm {
  height: 26px;
  padding: 0 11px;
  border-radius: 6px;
  font-size: 12px;
  gap: 5px;
}

/* line 108, app/assets/stylesheets/main/rx_components.css.scss */
.rx-btn-block {
  width: 100%;
}

/* line 113, app/assets/stylesheets/main/rx_components.css.scss */
.rx-field {
  display: block;
  margin-bottom: 14px;
}

/* line 115, app/assets/stylesheets/main/rx_components.css.scss */
.rx-field > label, .rx-label {
  display: block;
  margin: 0 0 5px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #6b7280;
}

/* line 125, app/assets/stylesheets/main/rx_components.css.scss */
.rx-field input[type="text"],
.rx-field input[type="email"],
.rx-field input[type="number"],
.rx-field input[type="password"],
.rx-field input[type="search"],
.rx-field input[type="tel"],
.rx-field input[type="url"],
.rx-field textarea,
.rx-input {
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: 40px;
  padding: 0 12px;
  margin: 0;
  font-family: var(--rx-font-body);
  font-size: 14px;
  color: #1a2a44;
  background: #fff;
  border: 1px solid #d7dce3;
  border-radius: 7px;
  box-shadow: none;
  transition: border-color 150ms ease, box-shadow 150ms ease;
}

/* line 150, app/assets/stylesheets/main/rx_components.css.scss */
.rx-field textarea, textarea.rx-input {
  height: auto;
  min-height: 96px;
  padding: 10px 12px;
  line-height: 1.45;
}

/* line 152, app/assets/stylesheets/main/rx_components.css.scss */
.rx-field-dense input, .rx-input-dense {
  height: 36px;
  font-size: 13px;
}

/* line 154, app/assets/stylesheets/main/rx_components.css.scss */
.rx-field input:focus, .rx-field textarea:focus, .rx-input:focus {
  outline: none;
  border-color: var(--rx-brand, #336699);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--rx-brand, #336699) 18%, transparent);
}

/* line 163, app/assets/stylesheets/main/rx_components.css.scss */
.rx-field.is-invalid input, .rx-field.is-invalid textarea, .rx-input.is-invalid {
  border-color: #d92d20;
}

/* line 164, app/assets/stylesheets/main/rx_components.css.scss */
.rx-field-error {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  font-weight: 600;
  color: #d92d20;
}

/* line 175, app/assets/stylesheets/main/rx_components.css.scss */
.rx-switch {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  cursor: pointer;
  flex-shrink: 0;
}

/* line 176, app/assets/stylesheets/main/rx_components.css.scss */
.rx-switch-input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

/* line 178, app/assets/stylesheets/main/rx_components.css.scss */
.rx-switch-slider {
  display: block;
  flex: 0 0 auto;
  width: 42px;
  height: 24px;
  background: #d1d5db;
  border-radius: 12px;
  transition: background .2s;
  position: relative;
}

/* line 188, app/assets/stylesheets/main/rx_components.css.scss */
.rx-switch-slider::after {
  content: '';
  position: absolute;
  top: 3px;
  left: 3px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  transition: left .2s;
}

/* line 200, app/assets/stylesheets/main/rx_components.css.scss */
.rx-switch-input:checked + .rx-switch-slider {
  background: var(--rx-brand, #336699);
}

/* line 201, app/assets/stylesheets/main/rx_components.css.scss */
.rx-switch-input:checked + .rx-switch-slider::after {
  left: 21px;
}

/* line 202, app/assets/stylesheets/main/rx_components.css.scss */
.rx-switch-input:focus-visible + .rx-switch-slider {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--rx-brand, #336699) 30%, transparent);
}

/* line 205, app/assets/stylesheets/main/rx_components.css.scss */
.rx-switch-input[disabled] + .rx-switch-slider {
  opacity: .55;
  cursor: not-allowed;
}

/* line 206, app/assets/stylesheets/main/rx_components.css.scss */
.rx-switch-label {
  font-size: 13px;
  color: #374151;
}

/* line 209, app/assets/stylesheets/main/rx_components.css.scss */
.rx-card {
  background: #fff;
  border: 1px solid #e6e9ef;
  border-radius: 10px;
  box-shadow: 0 1px 2px rgba(16, 32, 64, 0.04);
  padding: 16px;
}

/* line 216, app/assets/stylesheets/main/rx_components.css.scss */
.rx-card + .rx-card {
  margin-top: 14px;
}

/* line 218, app/assets/stylesheets/main/rx_components.css.scss */
.rx-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

/* line 219, app/assets/stylesheets/main/rx_components.css.scss */
.rx-table th {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #9ca3af;
  text-align: left;
  padding: 8px 10px;
  border-bottom: 1px solid #f0f2f6;
  white-space: nowrap;
}

/* line 230, app/assets/stylesheets/main/rx_components.css.scss */
.rx-table td {
  padding: 9px 10px;
  border-bottom: 1px solid #f0f2f6;
  color: #1a2a44;
  vertical-align: middle;
}

/* line 236, app/assets/stylesheets/main/rx_components.css.scss */
.rx-table tbody tr:hover td {
  background: #f7f9fc;
}

/* line 237, app/assets/stylesheets/main/rx_components.css.scss */
.rx-table .rx-num, .rx-table th.rx-num {
  text-align: right;
}

/* line 242, app/assets/stylesheets/main/rx_components.css.scss */
.rx-table th.rx-sortable {
  cursor: pointer;
  position: relative;
  padding-right: 18px;
}

/* line 243, app/assets/stylesheets/main/rx_components.css.scss */
.rx-table th.rx-sortable::after {
  content: '';
  position: absolute;
  right: 6px;
  bottom: 11px;
  width: 0;
  height: 0;
  opacity: .28;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 5px solid currentColor;
}

/* line 255, app/assets/stylesheets/main/rx_components.css.scss */
.rx-table th.rx-sort-asc::after {
  opacity: 1;
}

/* line 256, app/assets/stylesheets/main/rx_components.css.scss */
.rx-table th.rx-sort-desc::after {
  opacity: 1;
  border-bottom: none;
  border-top: 5px solid currentColor;
}

/* line 273, app/assets/stylesheets/main/rx_components.css.scss */
.rx-dd {
  position: relative;
  display: inline-block;
}

/* line 274, app/assets/stylesheets/main/rx_components.css.scss */
.rx-dd-block, .rx-dd-block .rx-dd-trigger {
  display: block;
  width: 100%;
}

/* line 276, app/assets/stylesheets/main/rx_components.css.scss */
.rx-dd-trigger {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-width: 140px;
  height: 40px;
  padding: 0 12px;
  font-family: var(--rx-font-body);
  font-size: 14px;
  font-weight: 600;
  color: #1a2a44;
  text-align: left;
  background: #fff;
  border: 1px solid #d7dce3;
  border-radius: 7px;
  cursor: pointer;
  background-image: none;
  box-shadow: none;
  text-shadow: none;
}

/* line 298, app/assets/stylesheets/main/rx_components.css.scss */
.rx-dd-trigger:hover {
  border-color: #c3cad4;
}

/* line 299, app/assets/stylesheets/main/rx_components.css.scss */
.rx-dd-trigger:focus-visible {
  outline: none;
  border-color: var(--rx-brand, #336699);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--rx-brand, #336699) 18%, transparent);
}

/* line 304, app/assets/stylesheets/main/rx_components.css.scss */
.rx-dd-trigger.is-empty [data-rx-dd-label] {
  color: #9ca3af;
  font-weight: 500;
}

/* line 305, app/assets/stylesheets/main/rx_components.css.scss */
.rx-dd-trigger [data-rx-dd-label] {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 306, app/assets/stylesheets/main/rx_components.css.scss */
.rx-dd-caret {
  flex: 0 0 auto;
  opacity: .55;
}

/* line 308, app/assets/stylesheets/main/rx_components.css.scss */
.rx-dd-panel-ui {
  position: absolute;
  z-index: 1060;
  min-width: 100%;
  max-height: 320px;
  overflow-y: auto;
  padding: 5px;
  margin: 4px 0 0;
  background: #fff;
  border: 1px solid #e6e9ef;
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(16, 32, 64, 0.12);
}

/* line 321, app/assets/stylesheets/main/rx_components.css.scss */
.rx-dd-panel-ui[hidden] {
  display: none !important;
}

/* line 323, app/assets/stylesheets/main/rx_components.css.scss */
.rx-dd-panel-ui .rx-dd-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 7px;
  font-size: 14.5px;
  font-weight: 600;
  color: #1a2a44;
  cursor: pointer;
}

/* line 335, app/assets/stylesheets/main/rx_components.css.scss */
.rx-dd-panel-ui .rx-dd-option:hover {
  background: #f7f9fc;
}

/* line 336, app/assets/stylesheets/main/rx_components.css.scss */
.rx-dd-panel-ui .rx-dd-option.is-active {
  background: #eef4fb;
  color: var(--rx-brand, #336699);
}

/* line 337, app/assets/stylesheets/main/rx_components.css.scss */
.rx-dd-panel-ui .rx-dd-check {
  visibility: hidden;
  flex-shrink: 0;
  color: var(--rx-brand, #336699);
}

/* line 338, app/assets/stylesheets/main/rx_components.css.scss */
.rx-dd-panel-ui .rx-dd-option.is-active .rx-dd-check {
  visibility: visible;
}

/* line 339, app/assets/stylesheets/main/rx_components.css.scss */
.rx-dd-panel-ui .rx-dd-group {
  padding: 9px 10px 4px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #9ca3af;
}

/* line 353, app/assets/stylesheets/main/rx_components.css.scss */
.rx-dp {
  position: relative;
  display: inline-block;
}

/* line 354, app/assets/stylesheets/main/rx_components.css.scss */
.rx-dp-trigger {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  min-width: 150px;
  height: 40px;
  padding: 0 12px;
  font-family: var(--rx-font-body);
  font-size: 14px;
  font-weight: 600;
  color: #1a2a44;
  text-align: left;
  background: #fff;
  border: 1px solid #d7dce3;
  border-radius: 7px;
  cursor: pointer;
  background-image: none;
  box-shadow: none;
  text-shadow: none;
}

/* line 363, app/assets/stylesheets/main/rx_components.css.scss */
.rx-dp-trigger:hover {
  border-color: #c3cad4;
}

/* line 364, app/assets/stylesheets/main/rx_components.css.scss */
.rx-dp-trigger.is-empty {
  color: #9ca3af;
  font-weight: 500;
}

/* line 365, app/assets/stylesheets/main/rx_components.css.scss */
.rx-dp-trigger:focus-visible {
  outline: none;
  border-color: var(--rx-brand, #336699);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--rx-brand, #336699) 18%, transparent);
}

/* line 369, app/assets/stylesheets/main/rx_components.css.scss */
.rx-dp-panel {
  position: absolute;
  z-index: 1060;
  top: calc(100% + 4px);
  left: 0;
  width: 258px;
  padding: 10px;
  background: #fff;
  border: 1px solid #e6e9ef;
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(16, 32, 64, 0.12);
}

/* line 375, app/assets/stylesheets/main/rx_components.css.scss */
.rx-dp-panel[hidden] {
  display: none !important;
}

/* line 376, app/assets/stylesheets/main/rx_components.css.scss */
.rx-dp-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}

/* line 377, app/assets/stylesheets/main/rx_components.css.scss */
.rx-dp-title {
  font-size: 13px;
  font-weight: 800;
  color: #1a2a44;
}

/* line 378, app/assets/stylesheets/main/rx_components.css.scss */
.rx-dp-nav {
  width: 26px;
  height: 26px;
  line-height: 1;
  border: 1px solid #e6e9ef;
  border-radius: 6px;
  background: #fff;
  color: #4b5563;
  cursor: pointer;
}

/* line 382, app/assets/stylesheets/main/rx_components.css.scss */
.rx-dp-nav:hover {
  background: #f7f9fc;
}

/* line 383, app/assets/stylesheets/main/rx_components.css.scss */
.rx-dp-dow, .rx-dp-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 2px;
}

/* line 384, app/assets/stylesheets/main/rx_components.css.scss */
.rx-dp-monthgrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4px;
}

/* line 385, app/assets/stylesheets/main/rx_components.css.scss */
.rx-dp-dow span {
  text-align: center;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #9ca3af;
  padding-bottom: 4px;
}

/* line 389, app/assets/stylesheets/main/rx_components.css.scss */
.rx-dp-cell {
  height: 30px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  font-family: var(--rx-font-body);
  font-size: 13px;
  color: #1a2a44;
  cursor: pointer;
}

/* line 393, app/assets/stylesheets/main/rx_components.css.scss */
.rx-dp-cell:hover {
  background: #f1f5fa;
}

/* line 394, app/assets/stylesheets/main/rx_components.css.scss */
.rx-dp-cell.is-sel {
  background: var(--rx-brand, #336699);
  color: var(--rx-brand-ink, #fff);
  font-weight: 700;
}

/* line 401, app/assets/stylesheets/main/rx_components.css.scss */
.rx-file {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}

/* line 402, app/assets/stylesheets/main/rx_components.css.scss */
.rx-file-input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

/* line 406, app/assets/stylesheets/main/rx_components.css.scss */
.rx-file-name {
  font-size: 13px;
  color: #1a2a44;
}

/* line 407, app/assets/stylesheets/main/rx_components.css.scss */
.rx-file-name.is-empty {
  color: #9ca3af;
}

/* line 408, app/assets/stylesheets/main/rx_components.css.scss */
.rx-file:focus-visible {
  outline: none;
}

/* line 409, app/assets/stylesheets/main/rx_components.css.scss */
.rx-file:focus-within .rx-btn {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--rx-brand, #336699) 30%, transparent);
}

/* line 414, app/assets/stylesheets/main/rx_components.css.scss */
.rx-color {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

/* line 415, app/assets/stylesheets/main/rx_components.css.scss */
.rx-color-swatch {
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
  padding: 0;
  border: 1px solid #d7dce3;
  border-radius: 7px;
  background: #fff;
  cursor: pointer;
  background-image: none;
  box-shadow: none;
}

/* line 421, app/assets/stylesheets/main/rx_components.css.scss */
.rx-color-swatch.is-unset {
  background-image: linear-gradient(to top right, transparent calc(50% - 1px), #d92d20 calc(50% - 1px), #d92d20 calc(50% + 1px), transparent calc(50% + 1px));
}

/* line 427, app/assets/stylesheets/main/rx_components.css.scss */
.rx-color-value {
  box-sizing: border-box;
  width: 104px;
  height: 38px;
  padding: 0 10px;
  font-family: var(--rx-font-body);
  font-size: 13px;
  color: #1a2a44;
  border: 1px solid #d7dce3;
  border-radius: 7px;
  box-shadow: none;
}

/* line 432, app/assets/stylesheets/main/rx_components.css.scss */
.rx-color-panel {
  position: absolute;
  z-index: 1060;
  top: calc(100% + 6px);
  left: 0;
  display: block;
  width: 208px;
  padding: 10px;
  background: #fff;
  border: 1px solid #e6e9ef;
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(16, 32, 64, 0.12);
}

/* line 438, app/assets/stylesheets/main/rx_components.css.scss */
.rx-color-panel[hidden] {
  display: none !important;
}

/* line 439, app/assets/stylesheets/main/rx_components.css.scss */
.rx-color-presets {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
}

/* line 440, app/assets/stylesheets/main/rx_components.css.scss */
.rx-color-preset {
  height: 30px;
  padding: 0;
  border: 1px solid rgba(16, 32, 64, 0.12);
  border-radius: 6px;
  cursor: pointer;
  background-image: none;
  box-shadow: none;
}

/* line 444, app/assets/stylesheets/main/rx_components.css.scss */
.rx-color-hexrow {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-top: 10px;
}

/* line 445, app/assets/stylesheets/main/rx_components.css.scss */
.rx-color-hexlabel {
  margin: 0;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #9ca3af;
}

/* line 449, app/assets/stylesheets/main/rx_components.css.scss */
.rx-color-hex {
  box-sizing: border-box;
  flex: 1 1 auto;
  height: 30px;
  padding: 0 8px;
  margin: 0;
  font-family: var(--rx-font-body);
  font-size: 12px;
  border: 1px solid #d7dce3;
  border-radius: 6px;
  box-shadow: none;
}

/* line 458, app/assets/stylesheets/main/rx_components.css.scss */
.rx-dd-native {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

/* line 471, app/assets/stylesheets/main/rx_components.css.scss */
.rx-color-swatch-readonly {
  display: inline-block;
  cursor: default;
}
/* line 4, app/assets/stylesheets/main/rx_confirm.css.scss */
.rx-confirm-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5000;
  background: rgba(16, 24, 40, 0.45);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  animation: rx-ov-in .15s ease-out;
}

/* line 11, app/assets/stylesheets/main/rx_confirm.css.scss */
.rx-confirm-overlay .rx-confirm {
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 20px 48px rgba(16, 24, 40, 0.28);
  max-width: 400px;
  width: 100%;
  padding: 22px 22px 18px;
  box-sizing: border-box;
  text-align: left;
  animation: rx-modal-in .18s ease-out;
}

/* line 16, app/assets/stylesheets/main/rx_confirm.css.scss */
.rx-confirm-overlay .rx-confirm__title {
  margin: 0 0 6px;
  font-size: 17px;
  line-height: 1.3;
  font-weight: 800;
  color: #1a2a44;
  letter-spacing: -.01em;
}

/* line 17, app/assets/stylesheets/main/rx_confirm.css.scss */
.rx-confirm-overlay .rx-confirm__msg {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  color: #556074;
}

/* line 18, app/assets/stylesheets/main/rx_confirm.css.scss */
.rx-confirm-overlay .rx-confirm__actions {
  display: flex;
  justify-content: flex-end;
  gap: 9px;
  margin-top: 20px;
}

/* line 20, app/assets/stylesheets/main/rx_confirm.css.scss */
.rx-confirm-overlay .rx-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 88px;
  height: 32px;
  padding: 0 14px;
  border-radius: 7px;
  box-sizing: border-box;
  font-family: inherit;
  font-size: 13.5px;
  font-weight: 700;
  line-height: 1;
  background-image: none;
  box-shadow: none;
  text-shadow: none;
  cursor: pointer;
}

/* line 26, app/assets/stylesheets/main/rx_confirm.css.scss */
.rx-confirm-overlay .rx-btn:focus {
  outline: none;
}

/* line 27, app/assets/stylesheets/main/rx_confirm.css.scss */
.rx-confirm-overlay .rx-btn:focus-visible, .rx-confirm-overlay .rx-btn:focus {
  box-shadow: 0 0 0 3px rgba(27, 79, 138, 0.25);
}

/* line 28, app/assets/stylesheets/main/rx_confirm.css.scss */
.rx-confirm-overlay .rx-btn-ghost {
  background: #fff;
  color: #1a2a44;
  border: 1px solid #d7dce3;
}

/* line 29, app/assets/stylesheets/main/rx_confirm.css.scss */
.rx-confirm-overlay .rx-btn-ghost:hover {
  background: #f7f9fc;
}

/* line 30, app/assets/stylesheets/main/rx_confirm.css.scss */
.rx-confirm-overlay .rx-btn-primary {
  background: #1B4F8A;
  color: #fff;
  border: 1px solid #1B4F8A;
}

/* line 31, app/assets/stylesheets/main/rx_confirm.css.scss */
.rx-confirm-overlay .rx-btn-primary:hover {
  background: #0d3d6e;
}

/* line 32, app/assets/stylesheets/main/rx_confirm.css.scss */
.rx-confirm-overlay .rx-confirm-danger {
  background: #d92d20;
  color: #fff;
  border: 1px solid #d92d20;
}

/* line 33, app/assets/stylesheets/main/rx_confirm.css.scss */
.rx-confirm-overlay .rx-confirm-danger:hover {
  background: #B42318;
}

@keyframes rx-ov-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes rx-modal-in {
  from {
    opacity: 0;
    transform: translateY(10px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  /* line 38, app/assets/stylesheets/main/rx_confirm.css.scss */
  .rx-confirm-overlay, .rx-confirm-overlay .rx-confirm {
    animation: none;
  }
}
/* line 8, app/assets/stylesheets/main/rx_datetime_picker.css.scss */
input.rx-dtp-native {
  display: none !important;
}

/* line 12, app/assets/stylesheets/main/rx_datetime_picker.css.scss */
.rx-dtp-trigger {
  display: inline-flex;
  align-items: center;
  box-sizing: border-box;
  min-width: 200px;
  height: 38px;
  margin: 4px 0 0;
  padding: 0 12px;
  border: 1px solid #d7dce3;
  border-radius: 8px;
  background: #fff;
  color: #1a2a44;
  font: inherit;
  font-size: 13.5px;
  font-weight: 400;
  text-align: left;
  white-space: nowrap;
  cursor: pointer;
}

/* line 32, app/assets/stylesheets/main/rx_datetime_picker.css.scss */
.rx-dtp-trigger.is-empty {
  color: #98a2b3;
}

/* line 36, app/assets/stylesheets/main/rx_datetime_picker.css.scss */
.rx-dtp-trigger:focus-visible,
.rx-dtp-trigger[aria-expanded="true"] {
  outline: none;
  border-color: var(--rx-brand, #336699);
}

/* line 42, app/assets/stylesheets/main/rx_datetime_picker.css.scss */
.rx-dtp-trigger:disabled {
  background: #f9fafb;
  cursor: default;
}

/* line 47, app/assets/stylesheets/main/rx_datetime_picker.css.scss */
.rx-dtp {
  position: fixed;
  z-index: 2000;
  box-sizing: border-box;
  width: 372px;
  max-width: calc(100vw - 16px);
  padding: 12px;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 10px 28px rgba(16, 24, 40, 0.18);
  color: #101828;
  font-size: 13px;
}

/* line 61, app/assets/stylesheets/main/rx_datetime_picker.css.scss */
.rx-dtp button {
  margin: 0;
  font: inherit;
  cursor: pointer;
}

/* line 67, app/assets/stylesheets/main/rx_datetime_picker.css.scss */
.rx-dtp-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}

/* line 74, app/assets/stylesheets/main/rx_datetime_picker.css.scss */
.rx-dtp-month {
  font-size: 13px;
  font-weight: 700;
}

/* line 79, app/assets/stylesheets/main/rx_datetime_picker.css.scss */
.rx-dtp-nav {
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  border-radius: 6px;
  background: none;
  color: #475467;
  font-size: 18px !important;
  line-height: 1;
}

/* line 91, app/assets/stylesheets/main/rx_datetime_picker.css.scss */
.rx-dtp-nav:hover {
  background: #f2f4f7;
}

/* line 95, app/assets/stylesheets/main/rx_datetime_picker.css.scss */
.rx-dtp-main {
  display: flex;
  gap: 10px;
}

/* line 100, app/assets/stylesheets/main/rx_datetime_picker.css.scss */
.rx-dtp-cal {
  flex: 1 1 auto;
  min-width: 0;
}

/* line 105, app/assets/stylesheets/main/rx_datetime_picker.css.scss */
.rx-dtp-dow,
.rx-dtp-days {
  display: grid;
  grid-template-columns: repeat(7, 30px);
  gap: 3px 4px;
  justify-content: space-between;
}

/* line 113, app/assets/stylesheets/main/rx_datetime_picker.css.scss */
.rx-dtp-dow span {
  height: 20px;
  font-size: 11px;
  font-weight: 600;
  line-height: 20px;
  text-align: center;
  color: #98a2b3;
}

/* line 122, app/assets/stylesheets/main/rx_datetime_picker.css.scss */
.rx-dtp-day {
  width: 30px;
  height: 30px;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 6px;
  background: none;
  color: #101828;
  font-size: 12.5px;
  line-height: 28px;
  text-align: center;
}

/* line 135, app/assets/stylesheets/main/rx_datetime_picker.css.scss */
.rx-dtp-day:hover,
.rx-dtp-time:hover {
  background: #eef3f8;
  background: color-mix(in srgb, var(--rx-brand, #336699) 10%, #fff);
}

/* line 141, app/assets/stylesheets/main/rx_datetime_picker.css.scss */
.rx-dtp-day.is-today {
  border-color: var(--rx-brand, #336699);
}

/* line 145, app/assets/stylesheets/main/rx_datetime_picker.css.scss */
.rx-dtp-day.is-picked,
.rx-dtp-day.is-picked:hover,
.rx-dtp-time.is-picked,
.rx-dtp-time.is-picked:hover {
  background: var(--rx-brand, #336699);
  color: var(--rx-brand-ink, #fff);
  font-weight: 700;
}

/* line 155, app/assets/stylesheets/main/rx_datetime_picker.css.scss */
.rx-dtp-times {
  flex: 0 0 96px;
  height: 228px;
  overflow-y: auto;
  padding-left: 8px;
  border-left: 1px solid #eef0f3;
}

/* line 163, app/assets/stylesheets/main/rx_datetime_picker.css.scss */
.rx-dtp-time {
  display: block;
  width: 100%;
  height: 28px;
  padding: 0 8px;
  border: 0;
  border-radius: 6px;
  background: none;
  color: #344054;
  font-size: 12.5px;
  text-align: left;
  white-space: nowrap;
}

/* line 177, app/assets/stylesheets/main/rx_datetime_picker.css.scss */
.rx-dtp-foot {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #eef0f3;
}

/* line 186, app/assets/stylesheets/main/rx_datetime_picker.css.scss */
.rx-dtp-link {
  padding: 0;
  border: 0;
  background: none;
  color: var(--rx-brand, #336699);
  font-size: 12.5px;
  font-weight: 600;
}

/* line 195, app/assets/stylesheets/main/rx_datetime_picker.css.scss */
.rx-dtp-link:hover {
  text-decoration: underline;
}

/* line 199, app/assets/stylesheets/main/rx_datetime_picker.css.scss */
.rx-dtp-done {
  margin-left: auto !important;
  height: 28px;
  padding: 0 14px;
  border: 1px solid var(--rx-brand, #336699);
  border-radius: 6px;
  background: var(--rx-brand, #336699);
  color: var(--rx-brand-ink, #fff);
  font-size: 12.5px;
  font-weight: 700;
}
/* line 29, app/assets/stylesheets/main/rx_deal_form.css.scss */
.rx-deal-form-page.row {
  margin-left: 0;
  margin-right: 0;
}

/* line 35, app/assets/stylesheets/main/rx_deal_form.css.scss */
.rx-deal-form-page .create-deal-tabs,
.rx-deal-form-page .edit-deal-tabs {
  display: flex;
  justify-content: center;
  gap: 4px;
  width: fit-content;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0 auto 16px;
  padding: 4px;
  flex-wrap: wrap;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
}

/* line 51, app/assets/stylesheets/main/rx_deal_form.css.scss */
.rx-deal-form-page .create-deal-tabs .tab-btn,
.rx-deal-form-page .edit-deal-tabs .tab-btn,
.rx-deal-form-page .edit-deal-tabs a.step-manage-deal {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: auto;
  height: 36px;
  margin: 0;
  padding: 8px 15px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  color: #4b5563;
  background: transparent;
  background-image: none;
  border: 0;
  border-radius: 6px;
  box-shadow: none;
  text-shadow: none;
  cursor: pointer;
}

/* line 78, app/assets/stylesheets/main/rx_deal_form.css.scss */
.rx-deal-form-page .create-deal-tabs .tab-btn:hover,
.rx-deal-form-page .edit-deal-tabs .tab-btn:hover,
.rx-deal-form-page .edit-deal-tabs a.step-manage-deal:hover {
  color: #1a2a44;
  background: #f3f4f6;
}

/* line 85, app/assets/stylesheets/main/rx_deal_form.css.scss */
.rx-deal-form-page .create-deal-tabs .tab-btn.active,
.rx-deal-form-page .create-deal-tabs .tab-btn.active:hover,
.rx-deal-form-page .edit-deal-tabs .tab-btn.active,
.rx-deal-form-page .edit-deal-tabs .tab-btn.active:hover,
.rx-deal-form-page .edit-deal-tabs .tab-btn.active:focus {
  color: var(--rx-brand-ink, #fff);
  background: var(--rx-brand, #336699);
}

/* line 95, app/assets/stylesheets/main/rx_deal_form.css.scss */
.rx-deal-form-page #step1.tab-content {
  padding: 0;
  border: 0;
  background: none;
}

/* line 101, app/assets/stylesheets/main/rx_deal_form.css.scss */
.rx-deal-form-page .rx-deal-form-card {
  float: none;
  box-sizing: border-box;
  width: auto;
  max-width: 720px;
  margin: 0 auto;
  padding: 24px;
  background: #fff;
  border: 1px solid #e6e9ef;
  border-radius: 10px;
  box-shadow: 0 1px 2px rgba(16, 32, 64, 0.04);
}

/* line 114, app/assets/stylesheets/main/rx_deal_form.css.scss */
.rx-deal-form-card form {
  margin: 0;
}

/* line 119, app/assets/stylesheets/main/rx_deal_form.css.scss */
.rx-deal-form-card form > br {
  display: none;
}

/* line 124, app/assets/stylesheets/main/rx_deal_form.css.scss */
.rx-deal-form-card label,
.rx-deal-form-card .crm-contact-autocomplete > label {
  display: block;
  margin: 14px 0 4px;
  font-size: 11px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #6b7280;
}

/* line 136, app/assets/stylesheets/main/rx_deal_form.css.scss */
.rx-deal-form-card form > label:first-of-type,
.rx-deal-form-card .rx-f-row:first-child label {
  margin-top: 0;
}

/* line 143, app/assets/stylesheets/main/rx_deal_form.css.scss */
.rx-deal-form-card label.teams-label-gap {
  margin-top: 14px;
}

/* line 148, app/assets/stylesheets/main/rx_deal_form.css.scss */
.rx-deal-form-card .rx-f-sub {
  display: block;
  margin: 0 0 4px;
  font-size: 11px;
  line-height: 16px;
  color: #6b7280;
}

/* line 157, app/assets/stylesheets/main/rx_deal_form.css.scss */
.rx-deal-form-card input[type="text"],
.rx-deal-form-card input[type="email"],
.rx-deal-form-card input[type="number"],
.rx-deal-form-card input[type="tel"],
.rx-deal-form-card input[type="search"],
.rx-deal-form-card select:not([multiple]) {
  box-sizing: border-box;
  display: block;
  width: 100%;
  max-width: 100%;
  height: 36px;
  margin: 0;
  padding: 0 10px;
  font-size: 13px;
  line-height: 34px;
  color: #1a2a44;
  background-color: #fff;
  border: 1px solid #d7dce3;
  border-radius: 8px;
  box-shadow: none;
}

/* line 179, app/assets/stylesheets/main/rx_deal_form.css.scss */
.rx-deal-form-card select[multiple] {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 6px 8px;
  font-size: 13px;
  border: 1px solid #d7dce3;
  border-radius: 8px;
}

/* line 189, app/assets/stylesheets/main/rx_deal_form.css.scss */
.rx-deal-form-card input[type="text"]:focus,
.rx-deal-form-card input[type="email"]:focus,
.rx-deal-form-card input[type="number"]:focus,
.rx-deal-form-card input[type="tel"]:focus,
.rx-deal-form-card select:focus {
  outline: none;
  border-color: var(--rx-brand, #336699);
  box-shadow: none;
}

/* line 199, app/assets/stylesheets/main/rx_deal_form.css.scss */
.rx-deal-form-card input[readonly] {
  background-color: #f9fafb;
}

/* line 204, app/assets/stylesheets/main/rx_deal_form.css.scss */
.rx-deal-form-card input[type="checkbox"] {
  width: 16px;
  height: 16px;
  margin: 0;
  vertical-align: middle;
  accent-color: var(--rx-brand, #336699);
}

/* line 217, app/assets/stylesheets/main/rx_deal_form.css.scss */
.rx-deal-form-card .rx-f-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0 12px;
  align-items: end;
  margin: 0;
  padding: 0;
}

/* line 226, app/assets/stylesheets/main/rx_deal_form.css.scss */
.rx-deal-form-card .rx-f-row:before,
.rx-deal-form-card .rx-f-row:after {
  display: none;
}

/* line 231, app/assets/stylesheets/main/rx_deal_form.css.scss */
.rx-deal-form-card .rx-f-row > [class*="span"] {
  float: none;
  width: auto;
  min-width: 0;
  min-height: 0;
  margin: 0;
  text-align: left !important;
}

/* line 242, app/assets/stylesheets/main/rx_deal_form.css.scss */
.rx-deal-form-card .rx-f-row-aside {
  grid-template-columns: minmax(0, 1fr) auto;
}

/* line 247, app/assets/stylesheets/main/rx_deal_form.css.scss */
.rx-deal-form-card .rx-f-row-halves {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* line 252, app/assets/stylesheets/main/rx_deal_form.css.scss */
.rx-deal-form-card .rx-f-row-aside > [class*="span"] + [class*="span"],
.rx-deal-form-card .rx-f-row-aside > #renewal-options {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: 10px;
}

/* line 261, app/assets/stylesheets/main/rx_deal_form.css.scss */
.rx-deal-form-card #renewal-options {
  flex-direction: row !important;
  flex-wrap: wrap;
  align-items: center !important;
  gap: 6px;
  padding-bottom: 10px;
}

/* line 269, app/assets/stylesheets/main/rx_deal_form.css.scss */
.rx-deal-form-card #renewal-options > label:first-child {
  flex: 0 0 100%;
  margin: 0;
  height: 0;
  overflow: hidden;
}

/* line 276, app/assets/stylesheets/main/rx_deal_form.css.scss */
.rx-deal-form-card #renewal-options label.checkbox.inline {
  display: inline-block;
  margin: 0 0 0 6px;
  padding: 0;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  color: #374151;
}

/* line 288, app/assets/stylesheets/main/rx_deal_form.css.scss */
.rx-deal-form-card #requirement {
  margin-top: 0;
}

/* line 292, app/assets/stylesheets/main/rx_deal_form.css.scss */
.rx-deal-form-card .rx-f-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

/* line 298, app/assets/stylesheets/main/rx_deal_form.css.scss */
.rx-deal-form-card #requirement input#tour_v_sqft_low,
.rx-deal-form-card #requirement input#tour_v_sqft_high {
  max-width: none;
  margin: 0;
}

/* line 305, app/assets/stylesheets/main/rx_deal_form.css.scss */
.rx-deal-form-card .datetime {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 8px;
}

/* line 315, app/assets/stylesheets/main/rx_deal_form.css.scss */
.rx-deal-form-page .rx-deal-form-card ul.token-input-list-facebook {
  box-sizing: border-box;
  width: 100%;
  min-height: 36px;
  margin: 0;
  padding: 4px 8px;
  font-family: inherit;
  border: 1px solid #d7dce3;
  border-radius: 8px;
}

/* line 328, app/assets/stylesheets/main/rx_deal_form.css.scss */
.rx-deal-form-page .rx-deal-form-card ul.token-input-list-facebook li input[type="text"] {
  height: 26px;
  margin: 0;
  padding: 0;
  line-height: 26px;
  border: 0;
  box-shadow: none;
}

/* line 338, app/assets/stylesheets/main/rx_deal_form.css.scss */
.rx-deal-form-card a[href="#new-tenant-modal"] {
  display: inline-block;
  margin-top: 6px;
  font-size: 12px;
  color: var(--rx-brand, #336699);
}

/* line 346, app/assets/stylesheets/main/rx_deal_form.css.scss */
.rx-deal-form-card label.account_color_label {
  margin-top: 14px;
}

/* line 351, app/assets/stylesheets/main/rx_deal_form.css.scss */
.rx-deal-form-card #primary_color,
.rx-deal-form-card #secondary_color {
  display: inline-block;
  width: calc(100% - 60px);
  vertical-align: middle;
}

/* line 361, app/assets/stylesheets/main/rx_deal_form.css.scss */
.rx-deal-form-card #color_preview {
  display: none;
}

/* line 367, app/assets/stylesheets/main/rx_deal_form.css.scss */
.rx-deal-form-page .rx-deal-form-card input[type="color"],
.rx-deal-form-page .rx-deal-form-card input#tour_primary_color,
.rx-deal-form-page .rx-deal-form-card input#tour_secondary_color {
  width: 48px;
  height: 36px;
  margin: 0 0 0 8px;
  padding: 2px;
  vertical-align: middle;
  border: 1px solid #d7dce3;
  border-radius: 8px;
}

/* line 380, app/assets/stylesheets/main/rx_deal_form.css.scss */
.rx-deal-form-card .rx-f-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 24px;
}

/* line 386, app/assets/stylesheets/main/rx_deal_form.css.scss */
.rx-deal-form-card .rx-f-actions input[type="submit"] {
  margin: 0;
}

@media (max-width: 640px) {
  /* line 392, app/assets/stylesheets/main/rx_deal_form.css.scss */
  .rx-deal-form-page .rx-deal-form-card {
    padding: 16px;
  }
  /* line 396, app/assets/stylesheets/main/rx_deal_form.css.scss */
  .rx-deal-form-card .rx-f-row-halves,
.rx-deal-form-card .rx-f-pair {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* line 408, app/assets/stylesheets/main/rx_deal_form.css.scss */
.rx-deal-form-page .rx-deal-form-card {
  max-width: 860px;
}

/* line 412, app/assets/stylesheets/main/rx_deal_form.css.scss */
.rx-deal-form-card .rx-f-2col {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 16px;
  align-items: end;
}

/* line 419, app/assets/stylesheets/main/rx_deal_form.css.scss */
.rx-deal-form-card .rx-f-row-lptype {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
  gap: 0 16px;
}

/* line 425, app/assets/stylesheets/main/rx_deal_form.css.scss */
.rx-deal-form-card .rx-f-2col #primary_color,
.rx-deal-form-card .rx-f-2col #secondary_color {
  width: calc(100% - 60px);
}

/* line 431, app/assets/stylesheets/main/rx_deal_form.css.scss */
.rx-deal-form-card .rx-f-actions .rx-f-next {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 44px;
  padding: 0 22px;
  font-size: 15px;
  border-radius: 10px;
}

@media (max-width: 640px) {
  /* line 442, app/assets/stylesheets/main/rx_deal_form.css.scss */
  .rx-deal-form-card .rx-f-2col,
.rx-deal-form-card .rx-f-row-lptype {
    grid-template-columns: minmax(0, 1fr);
  }
  /* line 447, app/assets/stylesheets/main/rx_deal_form.css.scss */
  .rx-deal-form-card .rx-f-row-lptype > #renewal-options {
    align-items: flex-start !important;
  }
}
/* line 29, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-deal-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 16px;
  margin-bottom: 12px;
}

/* line 38, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-deal-header h1 {
  margin: 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.02em;
  color: #1a2a44;
}

/* line 47, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-deal-actions,
.rx-deal .rx-deal-reports {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0;
  line-height: normal;
}

/* line 58, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-deal-actions .crm-project-push,
.rx-deal .rx-deal-actions .crm-project-form,
.rx-deal .rx-deal-actions .crm-project-form > div {
  display: inline-flex;
  margin: 0;
  padding: 0;
}

/* line 66, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-deal-actions .rx-btn i {
  margin: 0;
}

/* line 71, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-deal-icon-btn {
  width: 26px;
  padding: 0;
}

/* line 76, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-deal-icon-btn img {
  display: block;
  width: 14px;
  height: 14px;
  margin: 0;
  padding: 0;
}

/* line 91, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-split {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}

/* line 97, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-split-main,
.rx-deal .rx-split-caret {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 26px;
  margin: 0;
  font-family: inherit;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  border: 1px solid var(--rx-brand, #336699);
  cursor: pointer;
}

/* line 115, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-split-main,
.rx-deal .rx-split-main:focus {
  padding: 0 12px;
  color: var(--rx-brand, #336699);
  background: #fff;
  border-right: 0;
  border-radius: 6px 0 0 6px;
}

/* line 124, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-split-main:hover {
  color: var(--rx-brand-hover, #27507a);
  text-decoration: none;
  background: #f9fafb;
  border-color: var(--rx-brand-hover, #27507a);
}

/* line 131, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-split-caret {
  padding: 0 8px;
  font-size: 10px;
  color: var(--rx-brand-ink, #fff);
  background: var(--rx-brand, #336699);
  border-radius: 0 6px 6px 0;
}

/* line 139, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-split-caret:hover {
  background: var(--rx-brand-hover, #27507a);
  border-color: var(--rx-brand-hover, #27507a);
}

/* line 144, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-split-main:focus-visible,
.rx-deal .rx-split-caret:focus-visible {
  outline: 2px solid var(--rx-brand, #336699);
  outline-offset: 2px;
}

/* line 151, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-split-solo .rx-split-caret {
  gap: 6px;
  padding: 0 11px;
  font-size: 12px;
  color: #1a2a44;
  background: #fff;
  border: 1px solid #d7dce3;
  border-radius: 6px;
}

/* line 161, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-split-solo .rx-split-caret .fa {
  font-size: 10px;
}

/* line 165, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-split-solo .rx-split-caret:hover {
  background: #fff;
  border-color: rgba(16, 32, 64, 0.3);
}

/* line 172, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-split-menu {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  z-index: 1050;
  min-width: 200px;
  padding: 6px;
  background: #fff;
  border: 1px solid #e4e7ec;
  border-radius: 10px;
  box-shadow: 0 10px 24px rgba(16, 24, 40, 0.14);
}

/* line 185, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-split-menu[hidden] {
  display: none;
}

/* line 190, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-split-menu.rx-split-menu--flip {
  right: 0;
  left: auto;
}

/* line 195, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-split-item {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 40px;
  margin: 0;
  padding: 8px 12px;
  font-family: inherit;
  font-size: 13.5px;
  font-weight: 600;
  line-height: 18px;
  text-align: left;
  color: #101828;
  text-decoration: none;
  white-space: nowrap;
  background: none;
  border: 0;
  border-radius: 8px;
  cursor: pointer;
}

/* line 218, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-split-item:hover,
.rx-deal .rx-split-item:focus {
  color: #101828;
  text-decoration: none;
  background: #f2f4f7;
}

/* line 225, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-split-icon {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  color: #475467;
}

/* line 235, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-split-icon svg {
  display: block;
  width: 16px;
  height: 16px;
}

/* line 241, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-split-icon .fa {
  font-size: 14px;
}

/* line 246, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-split-item.is-generating {
  color: #b7791f;
  cursor: default;
}

/* line 251, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-split-item.is-generating .rx-split-icon {
  color: inherit;
}

/* line 255, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-split-item.rx-split-share.is-copied {
  color: #2f7d4f;
}

/* line 259, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-split-item.is-busy {
  opacity: .6;
}

/* line 263, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-split-divider {
  height: 1px;
  margin: 4px 6px;
  background: #e5e7eb;
}

/* line 273, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-deal-map {
  box-sizing: border-box;
  height: 540px;
  margin-bottom: 16px;
  overflow: hidden;
  background: #e5e7eb;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
}

/* line 287, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-deal-map #map {
  width: 100%;
  height: 100% !important;
  margin: 0;
}

/* line 294, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-deal-cols {
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(360px, 30%, 500px);
  gap: 12px 24px;
  align-items: start;
}

@media (max-width: 1100px) {
  /* line 302, app/assets/stylesheets/main/rx_deal_page.css.scss */
  .rx-deal .rx-deal-cols {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* line 309, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal #building_list.rx-deal-main {
  float: none;
  width: auto;
  max-width: none;
  min-width: 0;
  min-height: 0;
  margin: 0;
}

/* line 319, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-deal-card {
  margin-bottom: 16px;
  padding: 18px;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06), 0 1px 2px rgba(15, 23, 42, 0.04);
}

/* line 328, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-deal-card-title {
  margin: 0 0 10px;
  font-size: 11px;
  font-weight: 800;
  line-height: 16px;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #475467;
}

/* line 338, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-deal-contact-name {
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  color: #1a2a44;
}

/* line 345, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-deal-contact-email {
  font-size: 12px;
  line-height: 18px;
  overflow-wrap: anywhere;
}

/* line 351, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-deal-contact-email a {
  color: var(--rx-brand, #336699);
}

/* line 355, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-deal-files .rx-btn i {
  margin: 0;
}

/* line 363, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal #tour-schedule {
  margin: 0 0 12px;
  padding: 16px;
  font-size: 13px;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06), 0 1px 2px rgba(15, 23, 42, 0.04);
}

/* line 375, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal #tour-schedule input,
.rx-deal #tour-schedule select,
.rx-deal #tour-schedule button,
.rx-deal #tour-schedule .rx-btn {
  font-family: inherit;
}

/* line 382, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal #tour-schedule .ts-head strong {
  font-size: 15px;
  font-weight: 700;
  color: #1a2a44;
}

/* line 388, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal #tour-schedule .ts-summary {
  font-size: 13px;
  font-weight: 500;
  color: #475467;
}

/* line 394, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal #tour-schedule .ts-controls {
  gap: 10px 14px;
  margin-top: 12px;
}

/* line 400, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal #tour-schedule .ts-controls label {
  font-size: 12px;
  font-weight: 600;
  color: #667085;
  text-transform: none;
}

/* line 407, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal #tour-schedule .ts-controls input {
  height: 38px;
  margin: 4px 0 0;
  padding: 0 10px;
  font-size: 13.5px;
  font-weight: 400;
  color: #1a2a44;
  background: #fff;
  border: 1px solid #d7dce3;
  border-radius: 8px;
  box-shadow: none;
}

/* line 421, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal #tour-schedule a:not(.rx-btn) {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--rx-brand, #336699);
}

/* line 427, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal #tour-schedule .ts-note,
.rx-deal #tour-schedule .ts-order-note,
.rx-deal #tour-schedule .ts-status,
.rx-deal #tour-schedule .ts-empty {
  font-size: 12.5px;
  font-weight: 400;
  color: #344054;
}

/* line 436, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal #tour-schedule .ts-status.ts-error {
  color: #b42318;
}

/* line 440, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal #tour-schedule .ts-controls input:focus {
  outline: none;
  border-color: var(--rx-brand, #336699);
}

/* line 445, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal #tour-schedule .ts-stop-min {
  width: 76px;
}

/* line 451, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal #tour-schedule .ts-actions {
  gap: 8px;
  margin-top: 12px;
}

/* line 456, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal #tour-schedule .ts-actions .rx-btn {
  height: 38px;
  padding: 0 14px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
}

/* line 464, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal #tour-schedule .ts-iso {
  margin-top: 12px;
}

/* line 468, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal #tour-schedule .ts-iso select {
  height: 30px;
  padding: 0 6px;
  font-size: 12.5px;
  border: 1px solid #d7dce3;
  border-radius: 8px;
}

/* line 476, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal #tour-schedule .ts-dwell {
  width: 52px;
  height: 24px;
  border: 1px solid #d7dce3;
  border-radius: 6px;
  box-shadow: none;
}

/* line 485, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .tour-top-info.rx-deal-actionbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin: 0 0 12px;
  padding: 10px 16px;
  background: #fff;
  border: 1px solid #d0d5dd;
  border-radius: 10px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
}

/* line 498, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-deal-actionbar #hidebldg {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin: 0;
}

/* line 506, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-deal-actionbar select.rx-deal-action-select {
  box-sizing: border-box;
  width: auto;
  min-width: 220px;
  max-width: 100%;
  height: 40px;
  margin: 0;
  padding: 0 10px;
  font-size: 13.5px;
  line-height: 38px;
  color: #1a2a44;
  background-color: #fff;
  border: 1px solid #d7dce3;
  border-radius: 8px;
  box-shadow: none;
}

/* line 523, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-deal-actionbar #chk_all_buildings {
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: var(--rx-brand, #336699);
}

/* line 530, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-deal-archived {
  margin-left: auto;
  font-size: 12px;
}

/* line 535, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-deal-archived a,
.rx-deal .rx-deal-archived a:focus {
  color: #6b7280;
}

/* line 540, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-deal-archived a:hover {
  color: #1a2a44;
}

/* line 549, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .buildingTours,
.rx-deal .buildingTours-nodrag {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* line 556, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .buildingTours > li,
.rx-deal .buildingTours-nodrag > li {
  display: grid;
  grid-template-columns: 12px 184px minmax(0, 1fr) auto;
  grid-template-rows: auto 1fr;
  grid-template-areas: "head head  head head" "grip photo body side";
  gap: 6px 18px;
  position: relative;
  margin: 0 0 12px;
  padding: 16px;
  overflow: visible;
  background: #fff;
  border: 1px solid #e4e7ec;
  border-radius: 12px;
  box-shadow: 0 8px 22px rgba(16, 24, 40, 0.06);
}

/* line 575, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .buildingTours-nodrag > li {
  grid-template-columns: 184px minmax(0, 1fr) auto;
  grid-template-areas: "head  head head" "photo body side";
}

/* line 584, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .buildingTours > li.checked,
.rx-deal .buildingTours-nodrag > li.checked {
  border-color: var(--rx-brand, #336699);
  box-shadow: 0 0 0 2px var(--rx-brand, #336699), 0 8px 22px rgba(16, 24, 40, 0.06);
}

/* line 590, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .buildingTours > li.checked:after {
  display: none;
}

/* line 595, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-stop-grip {
  grid-area: grip;
  align-self: center;
  color: #9aa7b8;
  font-size: 16px;
  line-height: 1;
  cursor: grab;
  user-select: none;
}

/* line 605, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-stop-grip:hover {
  color: var(--rx-brand, #336699);
}

/* line 609, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .buildingTours > li.ui-sortable-helper .rx-stop-grip {
  cursor: grabbing;
}

/* line 615, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .buildingTours > li > .list-photo,
.rx-deal .buildingTours-nodrag > li > .list-photo {
  grid-area: photo;
  position: relative;
  float: none;
  width: 184px;
  height: 148px;
  margin: 0;
}

/* line 625, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .buildingTours > li > .list-photo:after,
.rx-deal .buildingTours-nodrag > li > .list-photo:after {
  display: none;
}

/* line 630, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .buildingTours > li > .list-photo > img,
.rx-deal .buildingTours-nodrag > li > .list-photo > img {
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}

/* line 640, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .buildingTours > li > .list-photo > a,
.rx-deal .buildingTours-nodrag > li > .list-photo > a {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
  border-radius: 10px;
}

/* line 653, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .buildingTours > li > .tour-details,
.rx-deal .buildingTours-nodrag > li > .tour-details {
  grid-area: body;
  container-type: inline-size;
  float: none;
  width: auto;
  min-width: 0;
  min-height: 0;
  margin: 0;
  font-size: 12px;
  color: #6b7280;
}

/* line 667, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .buildingTours > li > #removebldg,
.rx-deal .buildingTours-nodrag > li > #removebldg {
  grid-area: side;
  position: static;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  padding-top: 2px;
}

/* line 678, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal #removebldg label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  font-size: 13px;
  font-weight: 600;
  color: #1a2a44;
  cursor: pointer;
}

/* line 689, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal #removebldg input[type="checkbox"] {
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: var(--rx-brand, #336699);
}

/* line 696, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-view-space,
.rx-deal .rx-view-space:focus {
  font-size: 13px;
  font-weight: 700;
  color: var(--rx-brand, #336699);
  white-space: nowrap;
}

/* line 706, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-krm-link {
  padding: 0;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  line-height: inherit;
  color: #EE7600;
  white-space: nowrap;
  background: none;
  border: 0;
  cursor: pointer;
}

/* line 718, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-krm-link:hover, .rx-deal .rx-krm-link:focus-visible {
  text-decoration: underline;
}

/* line 722, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .tour-details .tour-details-indented {
  padding-left: 0;
  font-size: 12px;
  line-height: 18px;
  color: #6b7280;
}

/* line 729, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .tour-details .tour-details-indented > .best_in_place {
  display: inline;
  padding: 0;
  color: var(--rx-brand, #336699);
  cursor: pointer;
}

/* line 745, app/assets/stylesheets/main/rx_deal_page.css.scss */
:is(.rx-deal, .rx-bt) .rx-deal-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-top: 8px;
}

@container (max-width: 440px) {
  /* line 753, app/assets/stylesheets/main/rx_deal_page.css.scss */
  :is(.rx-deal, .rx-bt) .rx-deal-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* line 759, app/assets/stylesheets/main/rx_deal_page.css.scss */
:is(.rx-deal, .rx-bt) .rx-deal-rating .rx-rating-star {
  color: var(--rx-brand, #336699);
}

/* line 763, app/assets/stylesheets/main/rx_deal_page.css.scss */
:is(.rx-deal, .rx-bt) .rx-deal-rating .rx-rating-of {
  font-size: 11px;
  font-weight: 600;
  color: #9ca3af;
}

/* line 769, app/assets/stylesheets/main/rx_deal_page.css.scss */
:is(.rx-deal, .rx-bt) .rx-deal-rating .rx-rating-bar {
  display: block;
  height: 4px;
  margin-top: 5px;
  overflow: hidden;
  border-radius: 2px;
  background: #e5e7eb;
}

/* line 778, app/assets/stylesheets/main/rx_deal_page.css.scss */
:is(.rx-deal, .rx-bt) .rx-deal-rating .rx-rating-fill {
  display: block;
  height: 100%;
  border-radius: 2px;
  background: var(--rx-brand, #336699);
}

/* line 785, app/assets/stylesheets/main/rx_deal_page.css.scss */
:is(.rx-deal, .rx-bt) .rx-rate-it,
:is(.rx-deal, .rx-bt) .rx-monthly-add {
  font-size: 14px;
  color: var(--rx-brand, #336699);
}

/* line 791, app/assets/stylesheets/main/rx_deal_page.css.scss */
:is(.rx-deal, .rx-bt) .rx-deal-metric-value .rx-not-set {
  font-weight: 600;
  color: #6b7280;
}

/* line 796, app/assets/stylesheets/main/rx_deal_page.css.scss */
:is(.rx-deal, .rx-bt) .rx-deal-metric {
  box-sizing: border-box;
  min-width: 0;
  padding: 8px 10px;
  background: #f8fafc;
  border: 1px solid #eef2f6;
  border-radius: 9px;
}

/* line 805, app/assets/stylesheets/main/rx_deal_page.css.scss */
:is(.rx-deal, .rx-bt) .rx-deal-metric-label {
  display: block;
  font-size: 10px;
  font-weight: 600;
  line-height: 14px;
  letter-spacing: .5px;
  text-transform: uppercase;
  color: #9ca3af;
}

/* line 816, app/assets/stylesheets/main/rx_deal_page.css.scss */
:is(.rx-deal, .rx-bt) .rx-deal-metric-label .rx-unit-sym {
  text-transform: none;
}

/* line 822, app/assets/stylesheets/main/rx_deal_page.css.scss */
:is(.rx-deal, .rx-bt) .rx-metric-readonly {
  word-break: normal;
  overflow-wrap: normal;
}

/* line 829, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-unit-suffix {
  font-size: 85%;
  font-weight: normal;
  color: #6b7280;
  white-space: nowrap;
}

/* line 837, app/assets/stylesheets/main/rx_deal_page.css.scss */
:is(.rx-deal, .rx-bt) .rx-deal-metric-label a,
:is(.rx-deal, .rx-bt) .rx-deal-metric-label a:hover,
:is(.rx-deal, .rx-bt) .rx-deal-metric-label a:focus {
  color: inherit;
}

/* line 843, app/assets/stylesheets/main/rx_deal_page.css.scss */
:is(.rx-deal, .rx-bt) .rx-deal-metric-value {
  display: block;
  font-size: 15px;
  font-weight: 700;
  line-height: 22px;
  color: #1a2a44;
  overflow-wrap: anywhere;
}

/* line 852, app/assets/stylesheets/main/rx_deal_page.css.scss */
:is(.rx-deal, .rx-bt) .rx-deal-metric-value strong,
:is(.rx-deal, .rx-bt) .rx-deal-metric-value span {
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
}

/* line 861, app/assets/stylesheets/main/rx_deal_page.css.scss */
:is(.rx-deal, .rx-bt) .rx-deal-metric-value .best_in_place {
  margin: 0;
  padding: 0;
  cursor: pointer;
}

/* line 867, app/assets/stylesheets/main/rx_deal_page.css.scss */
:is(.rx-deal, .rx-bt) .rx-deal-metric-value .bip-placeholder,
:is(.rx-deal, .rx-bt) .rx-deal-metric-value #rh-btn {
  color: var(--rx-brand, #336699);
}

/* line 873, app/assets/stylesheets/main/rx_deal_page.css.scss */
:is(.rx-deal, .rx-bt) .rx-deal-metric-value input[type="text"],
.rx-deal .tour-details-indented input[type="text"] {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  height: 28px;
  margin: 0;
  padding: 2px 6px;
  font-size: 13px;
  font-weight: 400;
}

/* line 885, app/assets/stylesheets/main/rx_deal_page.css.scss */
:is(.rx-deal, .rx-bt) .rx-deal-metric-value form,
.rx-deal .tour-details-indented form {
  margin: 0;
}

/* line 897, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .buildingTours > li,
.rx-deal .buildingTours-nodrag > li {
  container-type: inline-size;
}

/* line 902, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .buildingTours > li > .rx-stop-head,
.rx-deal .buildingTours-nodrag > li > .rx-stop-head {
  grid-area: head;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px 16px;
  padding-bottom: 12px;
  margin-bottom: 6px;
  border-bottom: 1px solid #eef0f3;
}

/* line 915, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-stop-id {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  flex: 1 1 260px;
  min-width: 0;
}

/* line 924, app/assets/stylesheets/main/rx_deal_page.css.scss */
:is(.rx-deal, .rx-bt) .rx-stop-no {
  flex: none;
  box-sizing: border-box;
  min-width: 24px;
  height: 24px;
  padding: 0 5px;
  border: 2px solid #fff;
  border-radius: 12px;
  background: var(--rx-brand, #336699);
  box-shadow: 0 0 0 1px var(--rx-brand, #336699);
  color: var(--rx-brand-ink, #fff);
  font-size: 12px;
  font-weight: 700;
  line-height: 20px;
  text-align: center;
}

/* line 941, app/assets/stylesheets/main/rx_deal_page.css.scss */
:is(.rx-deal, .rx-bt) .rx-stop-no:empty {
  display: none;
}

/* line 945, app/assets/stylesheets/main/rx_deal_page.css.scss */
:is(.rx-deal, .rx-bt) .rx-stop-no.is-late {
  background: #d97706;
  box-shadow: 0 0 0 1px #d97706;
  color: #fff;
}

/* line 951, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-stop-text {
  min-width: 0;
  line-height: 1.35;
}

/* line 956, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-stop-title,
.rx-deal .rx-stop-title:focus {
  display: block;
  font-size: 16px;
  font-weight: 700;
  color: #1a2a44;
  overflow-wrap: anywhere;
}

/* line 965, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-stop-title:hover {
  color: #1a2a44;
  text-decoration: underline;
}

/* line 970, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-stop-addr {
  font-size: 13px;
  color: #6b7280;
}

/* line 975, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-stop-leg {
  display: flex;
  flex-wrap: wrap;
  gap: 2px 12px;
  margin-top: 4px;
  font-size: 12.5px;
}

/* line 983, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-stop-leg:empty {
  display: none;
}

/* line 987, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-stop-drive {
  font-weight: 600;
  color: #1a2a44;
}

/* line 992, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-stop-wait {
  font-weight: 600;
  color: #2c4a6b;
}

/* line 997, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-stop-leg a {
  font-weight: 600;
  color: var(--rx-brand, #336699);
}

/* line 1002, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-stop-off {
  color: #6b7280;
}

/* line 1006, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-stop-when {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
  margin-left: auto;
}

/* line 1014, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-stop-when:empty {
  display: none;
}

/* line 1018, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-stop-when-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 6px 8px;
}

/* line 1026, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-stop-time {
  font-size: 13px;
  font-weight: 700;
  color: #1a2a44;
  white-space: nowrap;
}

/* line 1033, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-stop-time.is-locked {
  color: var(--rx-brand, #336699);
}

/* line 1037, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-stop-pair,
.rx-deal .rx-stop-dwell {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
}

/* line 1045, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-stop-dwell {
  font-size: 13px;
  color: #1a2a44;
}

/* line 1050, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-stop-dwell strong {
  margin: 0 2px;
}

/* line 1054, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-stop-unit {
  color: #6b7280;
}

/* line 1059, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-step {
  box-sizing: border-box;
  min-width: 24px;
  height: 24px;
  padding: 0 6px;
  border: 1px solid #c9d1db;
  border-radius: 6px;
  background: #fff;
  color: #1a2a44;
  font-size: 13px;
  font-weight: 700;
  line-height: 22px;
  cursor: pointer;
}

/* line 1074, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-step-icon {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #6b7280;
}

/* line 1083, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-step:hover:not(:disabled) {
  border-color: var(--rx-brand, #336699);
  color: var(--rx-brand, #336699);
}

/* line 1088, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-step:disabled {
  opacity: .45;
  cursor: default;
}

/* line 1093, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-step.is-locked,
.rx-deal .rx-step.is-locked:hover {
  background: var(--rx-brand, #336699);
  border-color: var(--rx-brand, #336699);
  color: var(--rx-brand-ink, #fff);
}

/* line 1100, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-stop-late {
  padding: 2px 8px;
  border: 1px solid #f0c36d;
  border-radius: 10px;
  background: #fff7e6;
  color: #b45309;
  font-size: 12px;
  font-weight: 700;
}

/* line 1111, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-btn-line {
  height: 26px;
  padding: 0 10px;
  border: 1px solid var(--rx-brand, #336699);
  border-radius: 6px;
  background: #fff;
  color: var(--rx-brand, #336699);
  font-size: 12.5px;
  font-weight: 700;
  cursor: pointer;
}

/* line 1123, app/assets/stylesheets/main/rx_deal_page.css.scss */
.rx-deal .rx-btn-line:disabled {
  opacity: .45;
  cursor: default;
}

/* line 1130, app/assets/stylesheets/main/rx_deal_page.css.scss */
:is(.rx-deal, .rx-bt) .rx-stop-note {
  flex: 1 0 100%;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 12px;
  line-height: 1.4;
  color: #6b7280;
}

/* line 1140, app/assets/stylesheets/main/rx_deal_page.css.scss */
:is(.rx-deal, .rx-bt) .rx-stop-note-x {
  margin: 0;
  padding: 0 2px;
  border: 0;
  background: none;
  color: #6b7280;
  font-size: 15px;
  line-height: 1;
  cursor: pointer;
}

/* line 1151, app/assets/stylesheets/main/rx_deal_page.css.scss */
:is(.rx-deal, .rx-bt) .rx-stop-note-x:hover {
  color: #1a2a44;
}

@container (max-width: 560px) {
  /* line 1157, app/assets/stylesheets/main/rx_deal_page.css.scss */
  .rx-deal .rx-stop-when {
    align-items: flex-start;
    margin-left: 34px;
  }
  /* line 1162, app/assets/stylesheets/main/rx_deal_page.css.scss */
  .rx-deal .rx-stop-when-row {
    justify-content: flex-start;
  }
}

@media (max-width: 640px) {
  /* line 1169, app/assets/stylesheets/main/rx_deal_page.css.scss */
  .rx-deal .rx-deal-map {
    height: 360px;
  }
  /* line 1174, app/assets/stylesheets/main/rx_deal_page.css.scss */
  .rx-deal .buildingTours > li {
    grid-template-columns: 12px minmax(0, 1fr) auto;
    grid-template-rows: auto auto auto;
    grid-template-areas: "head head  head" "grip photo side" "body body  body";
    gap: 10px 12px;
  }
  /* line 1184, app/assets/stylesheets/main/rx_deal_page.css.scss */
  .rx-deal .buildingTours-nodrag > li {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto auto auto;
    grid-template-areas: "head  head" "photo side" "body  body";
    gap: 10px 12px;
  }
  /* line 1194, app/assets/stylesheets/main/rx_deal_page.css.scss */
  .rx-deal .buildingTours > li > .list-photo,
.rx-deal .buildingTours-nodrag > li > .list-photo {
    width: 100%;
    height: 170px;
  }
}
/* line 48, app/assets/stylesheets/main/rx_deals_index.css.scss */
body {
  color: #1a2a44;
  background: var(--rx-brand-canvas, #eef2f6);
}

/* line 53, app/assets/stylesheets/main/rx_deals_index.css.scss */
#wrap {
  background: var(--rx-brand-canvas, #eef2f6);
}

/* line 59, app/assets/stylesheets/main/rx_deals_index.css.scss */
#wrap > .app-content {
  padding: 24px;
}

@media (max-width: 767px) {
  /* line 67, app/assets/stylesheets/main/rx_deals_index.css.scss */
  #wrap > .app-content {
    box-sizing: border-box;
    padding: 16px 16px 20px;
  }
}

/* line 81, app/assets/stylesheets/main/rx_deals_index.css.scss */
.tours-index-page {
  padding-bottom: 0;
  border-bottom: 0;
}

/* line 103, app/assets/stylesheets/main/rx_deals_index.css.scss */
.rx-deals-toolbar,
#tour-table_wrapper > .row-fluid:first-child,
#tour-table-tenant_wrapper > .row-fluid:first-child,
#tour-table-templates_wrapper > .row-fluid:first-child,
#users_wrapper > .row:first-child,
#accounts_wrapper > .row:first-child {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  box-sizing: border-box;
  width: 100%;
  padding: 8px 14px;
  margin: 0 0 12px;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06), 0 1px 2px rgba(15, 23, 42, 0.04);
}

/* line 125, app/assets/stylesheets/main/rx_deals_index.css.scss */
.rx-deals-toolbar:before, .rx-deals-toolbar:after,
#tour-table_wrapper > .row-fluid:first-child:before,
#tour-table_wrapper > .row-fluid:first-child:after,
#tour-table-tenant_wrapper > .row-fluid:first-child:before,
#tour-table-tenant_wrapper > .row-fluid:first-child:after,
#tour-table-templates_wrapper > .row-fluid:first-child:before,
#tour-table-templates_wrapper > .row-fluid:first-child:after,
#users_wrapper > .row:first-child:before,
#users_wrapper > .row:first-child:after,
#accounts_wrapper > .row:first-child:before,
#accounts_wrapper > .row:first-child:after {
  display: none;
}

/* line 131, app/assets/stylesheets/main/rx_deals_index.css.scss */
#tour-table_wrapper > .row-fluid:first-child > .span6,
#tour-table-tenant_wrapper > .row-fluid:first-child > .span6,
#tour-table-templates_wrapper > .row-fluid:first-child > .span6,
#users_wrapper > .row:first-child > .span6,
#accounts_wrapper > .row:first-child > .span6 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  float: none;
  width: auto;
  min-height: 0;
  margin: 0;
}

/* line 151, app/assets/stylesheets/main/rx_deals_index.css.scss */
#tour-table_wrapper .dataTables_length,
#tour-table_wrapper .dataTables_filter,
#tour-table-tenant_wrapper .dataTables_length,
#tour-table-tenant_wrapper .dataTables_filter,
#tour-table-templates_wrapper .dataTables_length,
#tour-table-templates_wrapper .dataTables_filter,
#users_wrapper .dataTables_length,
#users_wrapper .dataTables_filter,
#accounts_wrapper .dataTables_length,
#accounts_wrapper .dataTables_filter {
  float: none;
  width: auto;
  margin: 0;
}

/* line 158, app/assets/stylesheets/main/rx_deals_index.css.scss */
#tour-table_wrapper .dataTables_length label,
#tour-table_wrapper .dataTables_filter label,
#tour-table-tenant_wrapper .dataTables_length label,
#tour-table-tenant_wrapper .dataTables_filter label,
#tour-table-templates_wrapper .dataTables_length label,
#tour-table-templates_wrapper .dataTables_filter label,
#users_wrapper .dataTables_length label,
#users_wrapper .dataTables_filter label,
#accounts_wrapper .dataTables_length label,
#accounts_wrapper .dataTables_filter label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: auto;
  margin: 0;
  font-size: 12px;
  font-weight: 600;
  color: #6b7280;
}

/* line 174, app/assets/stylesheets/main/rx_deals_index.css.scss */
#tour-table_wrapper .dataTables_length select,
#tour-table-tenant_wrapper .dataTables_length select,
#tour-table-templates_wrapper .dataTables_length select,
#users_wrapper .dataTables_length select,
#accounts_wrapper .dataTables_length select {
  box-sizing: border-box;
  width: auto;
  height: 32px;
  margin: 0;
  padding: 0 28px 0 10px;
  font-size: 13px;
  line-height: normal;
  color: #1a2a44;
  background-color: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

/* line 191, app/assets/stylesheets/main/rx_deals_index.css.scss */
#tour-table_wrapper .dataTables_filter input,
#tour-table-tenant_wrapper .dataTables_filter input,
#tour-table-templates_wrapper .dataTables_filter input,
#users_wrapper .dataTables_filter input,
#accounts_wrapper .dataTables_filter input {
  box-sizing: border-box;
  width: 220px;
  max-width: 100%;
  height: 32px;
  margin: 0;
  padding: 0 10px;
  font-size: 13px;
  color: #1a2a44;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

/* line 206, app/assets/stylesheets/main/rx_deals_index.css.scss */
#tour-table_wrapper .dataTables_filter input:focus,
#tour-table-tenant_wrapper .dataTables_filter input:focus,
#tour-table-templates_wrapper .dataTables_filter input:focus,
#users_wrapper .dataTables_filter input:focus,
#accounts_wrapper .dataTables_filter input:focus {
  outline: none;
  border-color: var(--rx-brand, #336699);
}

/* line 213, app/assets/stylesheets/main/rx_deals_index.css.scss */
#tour-table_wrapper #clear-search,
#tour-table-tenant_wrapper #clear-search,
#tour-table-templates_wrapper #clear-search,
#users_wrapper #clear-search,
#accounts_wrapper #clear-search {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  height: 32px;
  padding: 0 8px;
  margin: 0;
  float: none;
  background: transparent;
  background-image: none;
  border: 0;
  box-shadow: none;
}

/* line 232, app/assets/stylesheets/main/rx_deals_index.css.scss */
.rx-deals-tabs,
#grouping-links.rx-deals-tabs {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  position: static;
}

/* line 241, app/assets/stylesheets/main/rx_deals_index.css.scss */
.rx-deals-tabs .rx-deals-tab,
.rx-deals-tabs a.rx-deals-tab:focus {
  display: inline-flex;
  align-items: center;
  box-sizing: border-box;
  height: 32px;
  padding: 0 14px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  color: #4b5563;
  background: transparent;
  text-decoration: none;
  white-space: nowrap;
}

/* line 258, app/assets/stylesheets/main/rx_deals_index.css.scss */
.rx-deals-tabs a.rx-deals-tab:hover {
  background: #f3f4f6;
  color: #1a2a44;
  text-decoration: none;
}

/* line 264, app/assets/stylesheets/main/rx_deals_index.css.scss */
.rx-deals-tabs .rx-deals-tab.is-active {
  background: var(--rx-brand, #336699);
  color: var(--rx-brand-ink, #fff);
}

/* line 271, app/assets/stylesheets/main/rx_deals_index.css.scss */
.rx-deals-toolbar .rx-deals-search {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  float: none;
}

/* line 279, app/assets/stylesheets/main/rx_deals_index.css.scss */
.rx-deals-toolbar .rx-deals-search > label {
  margin: 0;
  font-size: 12px;
  font-weight: 600;
  color: #6b7280;
}

/* line 286, app/assets/stylesheets/main/rx_deals_index.css.scss */
.rx-deals-toolbar .rx-deals-search-box {
  display: flex;
  align-items: stretch;
  box-sizing: border-box;
  height: 32px;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  overflow: hidden;
}

/* line 298, app/assets/stylesheets/main/rx_deals_index.css.scss */
.rx-deals-toolbar .rx-deals-search-box input[type="text"] {
  box-sizing: border-box;
  flex: 1 1 auto;
  width: 220px;
  min-width: 0;
  height: auto;
  margin: 0;
  padding: 0 10px;
  font-size: 13px;
  color: #1a2a44;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

/* line 314, app/assets/stylesheets/main/rx_deals_index.css.scss */
.rx-deals-toolbar .rx-deals-search-box input[type="text"]:focus {
  outline: none;
  box-shadow: none;
}

/* line 321, app/assets/stylesheets/main/rx_deals_index.css.scss */
.rx-deals-toolbar .rx-deals-search-clear,
.rx-deals-toolbar .rx-deals-search-clear:focus {
  padding: 0 10px;
  font-size: 12px;
  font-weight: 600;
  line-height: 30px;
  color: #6b7280;
  text-decoration: none;
}

/* line 330, app/assets/stylesheets/main/rx_deals_index.css.scss */
.rx-deals-toolbar .rx-deals-search-clear:hover {
  color: #1a2a44;
  text-decoration: underline;
}

/* line 335, app/assets/stylesheets/main/rx_deals_index.css.scss */
.rx-deals-toolbar .rx-deals-search-btn {
  padding: 0 14px;
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  color: var(--rx-brand-ink, #fff);
  background: var(--rx-brand, #336699);
  border: 0;
  border-radius: 0;
  cursor: pointer;
}

/* line 346, app/assets/stylesheets/main/rx_deals_index.css.scss */
.rx-deals-toolbar .rx-deals-search-btn:hover {
  background: var(--rx-brand-hover, #27507a);
}

/* line 356, app/assets/stylesheets/main/rx_deals_index.css.scss */
#tour-table_wrapper > .row-fluid:last-child,
#tour-table-tenant_wrapper > .row-fluid:last-child,
#tour-table-templates_wrapper > .row-fluid:last-child,
#users_wrapper > .row:last-child,
#accounts_wrapper > .row:last-child {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
}

/* line 367, app/assets/stylesheets/main/rx_deals_index.css.scss */
#tour-table_wrapper > .row-fluid:last-child:before, #tour-table_wrapper > .row-fluid:last-child:after,
#tour-table-tenant_wrapper > .row-fluid:last-child:before,
#tour-table-tenant_wrapper > .row-fluid:last-child:after,
#tour-table-templates_wrapper > .row-fluid:last-child:before,
#tour-table-templates_wrapper > .row-fluid:last-child:after,
#users_wrapper > .row:last-child:before,
#users_wrapper > .row:last-child:after,
#accounts_wrapper > .row:last-child:before,
#accounts_wrapper > .row:last-child:after {
  display: none;
}

/* line 372, app/assets/stylesheets/main/rx_deals_index.css.scss */
#tour-table_wrapper > .row-fluid:last-child > .span6,
#tour-table-tenant_wrapper > .row-fluid:last-child > .span6,
#tour-table-templates_wrapper > .row-fluid:last-child > .span6,
#users_wrapper > .row:last-child > .span6,
#accounts_wrapper > .row:last-child > .span6 {
  float: none;
  width: auto;
  min-height: 0;
  margin: 0;
}

/* line 379, app/assets/stylesheets/main/rx_deals_index.css.scss */
#tour-table_wrapper > .row-fluid:last-child .dataTables_info,
#tour-table_wrapper > .row-fluid:last-child .dataTables_paginate,
#tour-table-tenant_wrapper > .row-fluid:last-child .dataTables_info,
#tour-table-tenant_wrapper > .row-fluid:last-child .dataTables_paginate,
#tour-table-templates_wrapper > .row-fluid:last-child .dataTables_info,
#tour-table-templates_wrapper > .row-fluid:last-child .dataTables_paginate,
#users_wrapper > .row:last-child .dataTables_info,
#users_wrapper > .row:last-child .dataTables_paginate,
#accounts_wrapper > .row:last-child .dataTables_info,
#accounts_wrapper > .row:last-child .dataTables_paginate {
  float: none;
  width: auto;
  margin: 0;
  padding: 0;
  text-align: center;
}

/* line 388, app/assets/stylesheets/main/rx_deals_index.css.scss */
#tour-table_wrapper > .row-fluid:last-child .dataTables_info,
#tour-table-tenant_wrapper > .row-fluid:last-child .dataTables_info,
#tour-table-templates_wrapper > .row-fluid:last-child .dataTables_info,
#users_wrapper > .row:last-child .dataTables_info,
#accounts_wrapper > .row:last-child .dataTables_info {
  font-size: 12px;
  color: #6b7280;
}

/* line 397, app/assets/stylesheets/main/rx_deals_index.css.scss */
.rx-deals-footer-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  margin: 12px 0 0;
  font-size: 12px;
}

/* line 407, app/assets/stylesheets/main/rx_deals_index.css.scss */
.rx-deals-footer-links > a:not(.rx-btn),
.rx-deals-footer-links > a:not(.rx-btn):focus {
  color: #6b7280;
}

/* line 412, app/assets/stylesheets/main/rx_deals_index.css.scss */
.rx-deals-footer-links > a:not(.rx-btn):hover {
  color: var(--rx-brand, #336699);
}

/* line 416, app/assets/stylesheets/main/rx_deals_index.css.scss */
.rx-deals-footer-links .rx-btn i {
  margin: 0;
}

/* line 422, app/assets/stylesheets/main/rx_deals_index.css.scss */
.rx-list-header {
  margin: 0 0 12px;
  padding: 0;
  border: 0;
}

/* line 428, app/assets/stylesheets/main/rx_deals_index.css.scss */
.rx-list-header h1 {
  margin-bottom: 12px;
}

/* line 432, app/assets/stylesheets/main/rx_deals_index.css.scss */
.rx-list-header > .row-fluid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 16px;
}

/* line 440, app/assets/stylesheets/main/rx_deals_index.css.scss */
.rx-list-header > .row-fluid:before,
.rx-list-header > .row-fluid:after {
  display: none;
}

/* line 445, app/assets/stylesheets/main/rx_deals_index.css.scss */
.rx-list-header > .row-fluid > [class*="span"] {
  float: none;
  width: auto;
  min-height: 0;
  margin: 0;
}

/* line 452, app/assets/stylesheets/main/rx_deals_index.css.scss */
.rx-list-header .rx-list-links {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  color: #6b7280;
}

/* line 461, app/assets/stylesheets/main/rx_deals_index.css.scss */
.rx-list-header .rx-list-links a {
  color: var(--rx-brand, #336699);
}

/* line 465, app/assets/stylesheets/main/rx_deals_index.css.scss */
.rx-list-header .rx-list-links img {
  width: 18px !important;
  height: 18px !important;
}

/* line 484, app/assets/stylesheets/main/rx_deals_index.css.scss */
#tour-table th.rx-actions-col,
#tour-table td.rx-actions-col,
#tour-table-templates th.rx-actions-col,
#tour-table-templates td.rx-actions-col,
.custom-building ~ .dataTables_wrapper table th.rx-actions-col,
.custom-building ~ .dataTables_wrapper table td.rx-actions-col {
  box-sizing: content-box;
  width: 116px;
  min-width: 116px;
  padding-right: 8px;
  padding-left: 8px;
  white-space: nowrap;
}

@media (max-width: 850px) {
  /* line 503, app/assets/stylesheets/main/rx_deals_index.css.scss */
  #tour-table,
#tour-table-templates,
.custom-building ~ .dataTables_wrapper table.dataTable {
    display: block;
    width: 100% !important;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

/* line 516, app/assets/stylesheets/main/rx_deals_index.css.scss */
.rx-row-actions {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
  vertical-align: middle;
}

/* line 524, app/assets/stylesheets/main/rx_deals_index.css.scss */
.rx-row-act {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 26px;
  height: 26px;
  color: #667085;
  text-decoration: none;
  background: transparent;
  border: 1px solid #e4e7ec;
  border-radius: 6px;
}

/* line 538, app/assets/stylesheets/main/rx_deals_index.css.scss */
.rx-row-act:hover,
.rx-row-act:focus {
  background: #f2f4f7;
  text-decoration: none;
}

/* line 544, app/assets/stylesheets/main/rx_deals_index.css.scss */
.rx-row-act:focus-visible {
  outline: 2px solid var(--rx-brand, #336699);
  outline-offset: 1px;
}

/* line 550, app/assets/stylesheets/main/rx_deals_index.css.scss */
.rx-row-act-delete {
  color: #b42318;
  border-color: #f3c5c0;
}

/* line 555, app/assets/stylesheets/main/rx_deals_index.css.scss */
.rx-row-act-delete:hover,
.rx-row-act-delete:focus {
  background: #fef3f2;
}

/* line 563, app/assets/stylesheets/main/rx_deals_index.css.scss */
#tour-table tbody td a.rx-row-act,
#tour-table-templates tbody td a.rx-row-act,
.custom-building ~ .dataTables_wrapper table tbody td a.rx-row-act {
  color: #667085;
}

/* line 568, app/assets/stylesheets/main/rx_deals_index.css.scss */
#tour-table tbody td a.rx-row-act:hover, #tour-table tbody td a.rx-row-act:focus,
#tour-table-templates tbody td a.rx-row-act:hover,
#tour-table-templates tbody td a.rx-row-act:focus,
.custom-building ~ .dataTables_wrapper table tbody td a.rx-row-act:hover,
.custom-building ~ .dataTables_wrapper table tbody td a.rx-row-act:focus {
  color: #667085;
}

/* line 574, app/assets/stylesheets/main/rx_deals_index.css.scss */
#tour-table tbody td a.rx-row-act-delete,
#tour-table-templates tbody td a.rx-row-act-delete,
.custom-building ~ .dataTables_wrapper table tbody td a.rx-row-act-delete {
  color: #b42318;
}

/* line 579, app/assets/stylesheets/main/rx_deals_index.css.scss */
#tour-table tbody td a.rx-row-act-delete:hover, #tour-table tbody td a.rx-row-act-delete:focus,
#tour-table-templates tbody td a.rx-row-act-delete:hover,
#tour-table-templates tbody td a.rx-row-act-delete:focus,
.custom-building ~ .dataTables_wrapper table tbody td a.rx-row-act-delete:hover,
.custom-building ~ .dataTables_wrapper table tbody td a.rx-row-act-delete:focus {
  color: #b42318;
}

/* line 594, app/assets/stylesheets/main/rx_deals_index.css.scss */
table.dataTable span.best_in_place[data-bip-attribute="status"] {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
}

/* line 602, app/assets/stylesheets/main/rx_deals_index.css.scss */
table.dataTable span.best_in_place[data-bip-attribute="status"]::before {
  content: "";
  flex: none;
  width: 10px;
  height: 10px;
  border-radius: 3px;
  background: #98a2b3;
}

/* line 611, app/assets/stylesheets/main/rx_deals_index.css.scss */
table.dataTable span.best_in_place[data-bip-attribute="status"][data-bip-value="2"]::before {
  background: #2e90fa;
}

/* line 612, app/assets/stylesheets/main/rx_deals_index.css.scss */
table.dataTable span.best_in_place[data-bip-attribute="status"][data-bip-value="3"]::before {
  background: #f79009;
}

/* line 613, app/assets/stylesheets/main/rx_deals_index.css.scss */
table.dataTable span.best_in_place[data-bip-attribute="status"][data-bip-value="4"]::before {
  background: var(--rx-brand, #336699);
}

/* line 614, app/assets/stylesheets/main/rx_deals_index.css.scss */
table.dataTable span.best_in_place[data-bip-attribute="status"][data-bip-value="5"]::before, table.dataTable span.best_in_place[data-bip-attribute="status"][data-bip-value="6"]::before {
  background: #667085;
}

/* line 624, app/assets/stylesheets/main/rx_deals_index.css.scss */
.tour-table-grouped + .rx-gpager,
.dataTables_wrapper .rx-gpager,
.rx-gpager-buildings ul {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  margin: 8px 0 0;
  padding: 0;
  box-shadow: none;
}

/* line 637, app/assets/stylesheets/main/rx_deals_index.css.scss */
.rx-gpager .rx-gpager-btn,
.rx-gpager .rx-gpager-gap,
.rx-gpager-buildings ul > li > a,
.rx-gpager-buildings ul > li > span {
  float: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-width: 28px;
  height: 28px;
  margin: 0;
  padding: 0 8px;
  border: 1px solid #e4e7ec;
  border-radius: 6px;
  background: transparent;
  color: #344054;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
}

/* line 661, app/assets/stylesheets/main/rx_deals_index.css.scss */
.rx-gpager .rx-gpager-btn:hover:not([disabled]),
.rx-gpager-buildings ul > li:not(.active):not(.disabled) > a:hover {
  background: #f2f4f7;
  color: #344054;
}

/* line 667, app/assets/stylesheets/main/rx_deals_index.css.scss */
.rx-gpager .rx-gpager-btn.is-current,
.rx-gpager-buildings ul > li.active > a,
.rx-gpager-buildings ul > li.active > span {
  background: var(--rx-brand, #336699);
  border-color: var(--rx-brand, #336699);
  color: var(--rx-brand-ink, #fff);
  cursor: default;
}

/* line 676, app/assets/stylesheets/main/rx_deals_index.css.scss */
.rx-gpager .rx-gpager-btn.is-disabled,
.rx-gpager-buildings ul > li.disabled:not(.active) > a,
.rx-gpager-buildings ul > li.disabled:not(.active) > span {
  opacity: .4;
  cursor: default;
}

/* line 683, app/assets/stylesheets/main/rx_deals_index.css.scss */
.rx-gpager .rx-gpager-gap,
.rx-gpager-buildings ul > li.disabled:not(.prev):not(.next):not(.previous_page):not(.next_page) > a {
  border-color: transparent;
  color: #667085;
  cursor: default;
}

/* line 690, app/assets/stylesheets/main/rx_deals_index.css.scss */
.rx-gpager-buildings .pagination {
  margin: 8px 0 16px;
}

/* line 694, app/assets/stylesheets/main/rx_deals_index.css.scss */
.rx-gpager .rx-gpager-prev,
.rx-gpager .rx-gpager-next,
.rx-gpager-buildings ul > li:first-child > a,
.rx-gpager-buildings ul > li:first-child > span,
.rx-gpager-buildings ul > li:last-child > a,
.rx-gpager-buildings ul > li:last-child > span {
  font-size: 18px;
  padding-bottom: 2px;
}
/* line 17, app/assets/stylesheets/main/rx_llexchange.css.scss */
.rx-llx {
  color: #1a2a44;
}

/* line 22, app/assets/stylesheets/main/rx_llexchange.css.scss */
.rx-llx .rx-llx-header {
  margin: 4px 0 16px;
}

/* line 25, app/assets/stylesheets/main/rx_llexchange.css.scss */
.rx-llx .rx-llx-header h1 {
  margin: 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.02em;
  color: #1a2a44;
}

/* line 35, app/assets/stylesheets/main/rx_llexchange.css.scss */
.rx-llx .rx-llx-sub {
  margin-top: 3px;
  font-size: 14px;
  color: #667085;
}

/* line 42, app/assets/stylesheets/main/rx_llexchange.css.scss */
.rx-llx .rx-llx-cols {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}

@media (min-width: 900px) {
  /* line 50, app/assets/stylesheets/main/rx_llexchange.css.scss */
  .rx-llx .rx-llx-cols {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  }
  /* line 55, app/assets/stylesheets/main/rx_llexchange.css.scss */
  .rx-llx .rx-llx-recipients {
    grid-row: span 2;
  }
}

@media (min-width: 1400px) {
  /* line 61, app/assets/stylesheets/main/rx_llexchange.css.scss */
  .rx-llx .rx-llx-cols.has-messages {
    grid-template-columns: minmax(0, 4fr) minmax(0, 6fr) minmax(0, 3fr);
  }
  /* line 65, app/assets/stylesheets/main/rx_llexchange.css.scss */
  .rx-llx .rx-llx-cols.has-messages .rx-llx-recipients {
    grid-row: auto;
  }
}

/* line 71, app/assets/stylesheets/main/rx_llexchange.css.scss */
.rx-llx .rx-llx-card {
  box-sizing: border-box;
  min-width: 0;
  padding: 18px;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06), 0 1px 2px rgba(15, 23, 42, 0.04);
}

/* line 81, app/assets/stylesheets/main/rx_llexchange.css.scss */
.rx-llx .rx-llx-card-title {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 12px;
  padding: 0;
  font-size: 11px;
  font-weight: 800;
  line-height: 16px;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #475467;
}

/* line 95, app/assets/stylesheets/main/rx_llexchange.css.scss */
.rx-llx .rx-llx-count {
  padding: 0 7px;
  font-size: 11px;
  font-weight: 700;
  line-height: 18px;
  color: #475467;
  background: #f2f4f7;
  border-radius: 999px;
}

/* line 106, app/assets/stylesheets/main/rx_llexchange.css.scss */
.rx-llx .rx-llx-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* line 112, app/assets/stylesheets/main/rx_llexchange.css.scss */
.rx-llx .rx-llx-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 0;
  border-top: 1px solid #eaecf0;
}

/* line 119, app/assets/stylesheets/main/rx_llexchange.css.scss */
.rx-llx .rx-llx-row:first-child {
  padding-top: 2px;
  border-top: 0;
}

/* line 120, app/assets/stylesheets/main/rx_llexchange.css.scss */
.rx-llx .rx-llx-row:last-child {
  padding-bottom: 0;
}

/* line 124, app/assets/stylesheets/main/rx_llexchange.css.scss */
.rx-llx .rx-llx-num {
  flex: 0 0 auto;
  box-sizing: border-box;
  min-width: 22px;
  height: 22px;
  margin-top: 1px;
  padding: 0 5px;
  font: 700 11.5px/22px "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align: center;
  color: var(--rx-brand-ink, #fff);
  background: var(--rx-brand, #336699);
  border-radius: 11px;
}

/* line 138, app/assets/stylesheets/main/rx_llexchange.css.scss */
.rx-llx .rx-llx-main {
  flex: 1 1 auto;
  min-width: 0;
}

/* line 143, app/assets/stylesheets/main/rx_llexchange.css.scss */
.rx-llx .rx-llx-name {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  color: #1a2a44;
  overflow-wrap: anywhere;
}

/* line 151, app/assets/stylesheets/main/rx_llexchange.css.scss */
.rx-llx .rx-llx-addr {
  margin-top: 1px;
  font-size: 12.5px;
  line-height: 1.4;
  color: #667085;
}

/* line 159, app/assets/stylesheets/main/rx_llexchange.css.scss */
.rx-llx .rx-llx-email {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  font-size: 13.5px;
  line-height: 20px;
}

/* line 168, app/assets/stylesheets/main/rx_llexchange.css.scss */
.rx-llx .rx-llx-email .best_in_place {
  padding: 0;
  color: #1a2a44;
  cursor: pointer;
  overflow-wrap: anywhere;
}

/* line 176, app/assets/stylesheets/main/rx_llexchange.css.scss */
.rx-llx .rx-llx-email .best_in_place[data-bip-type="checkbox"] {
  display: inline-flex;
}

/* line 179, app/assets/stylesheets/main/rx_llexchange.css.scss */
.rx-llx .rx-llx-email .best_in_place.bip-placeholder {
  color: #98a2b3;
}

/* line 182, app/assets/stylesheets/main/rx_llexchange.css.scss */
.rx-llx .rx-llx-email input[type="text"] {
  box-sizing: border-box;
  width: 260px;
  max-width: 100%;
  height: 32px;
  margin: 0;
  padding: 0 10px;
  font-size: 13.5px;
  color: #1a2a44;
  border: 1px solid #d7dce3;
  border-radius: 7px;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--rx-brand, #336699) 18%, transparent);
  border-color: var(--rx-brand, #336699);
  outline: none;
}

/* line 200, app/assets/stylesheets/main/rx_llexchange.css.scss */
.rx-llx .rx-llx-check {
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  background: #fff;
  border: 1.5px solid #98a2b3;
  border-radius: 5px;
}

/* line 211, app/assets/stylesheets/main/rx_llexchange.css.scss */
.rx-llx .rx-llx-check.is-on {
  background: var(--rx-brand, #336699);
  border-color: var(--rx-brand, #336699);
}

/* line 216, app/assets/stylesheets/main/rx_llexchange.css.scss */
.rx-llx .rx-llx-check.is-on::after {
  content: '';
  position: absolute;
  left: 5px;
  top: 1px;
  width: 4px;
  height: 9px;
  border: solid var(--rx-brand-ink, #fff);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

/* line 231, app/assets/stylesheets/main/rx_llexchange.css.scss */
.rx-llx .llemail-edit {
  margin: 0 4px;
  cursor: pointer;
  opacity: .7;
  border-radius: 3px;
  outline: 5px solid transparent;
  transition: outline-color 120ms ease, opacity 120ms ease;
}

/* line 239, app/assets/stylesheets/main/rx_llexchange.css.scss */
.rx-llx .llemail-edit:hover {
  opacity: 1;
  outline-color: #eef1f5;
}

/* line 242, app/assets/stylesheets/main/rx_llexchange.css.scss */
.rx-llx .rx-llx-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 20px;
  margin: 8px 0 0;
}

/* line 248, app/assets/stylesheets/main/rx_llexchange.css.scss */
.rx-llx .rx-llx-meta dt {
  margin: 0;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #667085;
}

/* line 257, app/assets/stylesheets/main/rx_llexchange.css.scss */
.rx-llx .rx-llx-meta dd {
  margin: 1px 0 0;
  font-size: 13px;
  font-weight: 600;
  color: #1a2a44;
}

/* line 268, app/assets/stylesheets/main/rx_llexchange.css.scss */
.rx-llx form.send-ll-email {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin: 0;
}

/* line 275, app/assets/stylesheets/main/rx_llexchange.css.scss */
.rx-llx form.send-ll-email .rx-field {
  flex: 1 0 100%;
  margin: 0 0 4px;
}

/* line 280, app/assets/stylesheets/main/rx_llexchange.css.scss */
.rx-llx form.send-ll-email textarea {
  min-height: 380px;
  resize: vertical;
}

/* line 285, app/assets/stylesheets/main/rx_llexchange.css.scss */
.rx-llx form.send-ll-email .rx-llx-merge {
  order: 1;
  flex: 1 0 100%;
  margin: 0 0 4px;
  padding-bottom: 14px;
  font-size: 12px;
  line-height: 1.8;
  color: #667085;
  border-bottom: 1px solid #eaecf0;
}

/* line 295, app/assets/stylesheets/main/rx_llexchange.css.scss */
.rx-llx form.send-ll-email .rx-llx-merge code {
  padding: 1px 6px;
  font: 600 11.5px/1.5 Menlo, Consolas, monospace;
  color: #344054;
  white-space: nowrap;
  background: #f2f4f7;
  border: 0;
  border-radius: 5px;
}

/* line 306, app/assets/stylesheets/main/rx_llexchange.css.scss */
.rx-llx form.send-ll-email .rx-llx-send {
  order: 2;
  height: 40px;
  padding: 0 20px;
  font-size: 14px;
}

/* line 307, app/assets/stylesheets/main/rx_llexchange.css.scss */
.rx-llx form.send-ll-email .save-only,
.rx-llx form.send-ll-email .update-message {
  order: 3;
  height: 40px;
}

/* line 309, app/assets/stylesheets/main/rx_llexchange.css.scss */
.rx-llx form.send-ll-email .save-only {
  margin-left: auto;
}

/* line 314, app/assets/stylesheets/main/rx_llexchange.css.scss */
.rx-llx .messages-block ul#message-sortable {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* line 320, app/assets/stylesheets/main/rx_llexchange.css.scss */
.rx-llx .messages-block li.ui-state-default {
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 0 0 6px;
  padding: 0 6px 0 12px;
  font-size: 13.5px;
  font-weight: 600;
  color: #1a2a44;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-left: 3px solid #e5e7eb;
  border-radius: 8px;
}

/* line 334, app/assets/stylesheets/main/rx_llexchange.css.scss */
.rx-llx .messages-block li.ui-state-default:last-child {
  margin-bottom: 0;
}

/* line 336, app/assets/stylesheets/main/rx_llexchange.css.scss */
.rx-llx .messages-block li.ui-state-default.is-selected {
  background: var(--rx-brand-canvas, #f2f6fa);
  border-color: color-mix(in srgb, var(--rx-brand, #336699) 35%, #e5e7eb);
  border-left-color: var(--rx-brand, #336699);
}

/* line 342, app/assets/stylesheets/main/rx_llexchange.css.scss */
.rx-llx .messages-block li.ui-state-default span.message-title {
  flex: 1 1 auto;
  min-width: 0;
  padding: 10px 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  cursor: pointer;
}

/* line 352, app/assets/stylesheets/main/rx_llexchange.css.scss */
.rx-llx .messages-block li.ui-state-default span.move-message,
.rx-llx .messages-block li.ui-state-default span.remove-message {
  flex: 0 0 auto;
  display: inline-flex;
}

/* line 358, app/assets/stylesheets/main/rx_llexchange.css.scss */
.rx-llx .messages-block li.ui-state-default span.move-message {
  cursor: grab;
}

/* line 360, app/assets/stylesheets/main/rx_llexchange.css.scss */
.rx-llx .messages-block li.ui-state-default span.move-message,
.rx-llx .messages-block li.ui-state-default span.remove-message a {
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  color: #667085;
  border-radius: 7px;
}

/* line 370, app/assets/stylesheets/main/rx_llexchange.css.scss */
.rx-llx .messages-block li.ui-state-default span.remove-message a {
  display: inline-flex;
  text-decoration: none;
}

/* line 372, app/assets/stylesheets/main/rx_llexchange.css.scss */
.rx-llx .messages-block li.ui-state-default span.move-message:hover,
.rx-llx .messages-block li.ui-state-default span.remove-message a:hover {
  color: #1a2a44;
  background: #f2f4f7;
}

/* line 378, app/assets/stylesheets/main/rx_llexchange.css.scss */
.rx-llx .messages-block li.ui-state-default span.remove-message a:hover {
  color: #b42318;
}
/* line 10, app/assets/stylesheets/main/rx_map_pins.css.scss */
.rx-pin {
  position: relative;
  width: 40px;
  height: 48px;
  cursor: pointer;
  transform-origin: 50% 100%;
  transition: transform 140ms ease;
}

/* line 19, app/assets/stylesheets/main/rx_map_pins.css.scss */
.rx-pin:hover {
  transform: translateY(-2px) scale(1.08);
}

/* line 24, app/assets/stylesheets/main/rx_map_pins.css.scss */
.rx-pin.is-hover {
  transform: translateY(-3px) scale(1.18);
}

/* line 29, app/assets/stylesheets/main/rx_map_pins.css.scss */
.rx-pin.is-selected,
.rx-pin.is-selected:hover {
  transform: scale(1.3);
}

/* line 34, app/assets/stylesheets/main/rx_map_pins.css.scss */
.rx-pin-face {
  position: absolute;
  top: 0;
  left: 3px;
  box-sizing: border-box;
  width: 34px;
  height: 34px;
  overflow: hidden;
  border: 3px solid var(--rx-pin-ring, #336699);
  border-radius: 50%;
  background: var(--rx-pin-ring, #336699);
  box-shadow: 0 0 0 1.5px #fff, 0 3px 8px rgba(0, 0, 0, 0.28);
}

/* line 49, app/assets/stylesheets/main/rx_map_pins.css.scss */
.rx-pin-photo {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}

/* line 57, app/assets/stylesheets/main/rx_map_pins.css.scss */
.rx-pin-nophoto {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

/* line 65, app/assets/stylesheets/main/rx_map_pins.css.scss */
.rx-pin-tail {
  position: absolute;
  bottom: 2px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -6px;
  border-top: 10px solid var(--rx-pin-ring, #336699);
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
}

/* line 77, app/assets/stylesheets/main/rx_map_pins.css.scss */
.rx-pin-badge {
  position: absolute;
  top: -5px;
  right: -2px;
  box-sizing: border-box;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  font: 700 10.5px/14px "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align: center;
  color: #fff;
  background: var(--rx-pin-ring, #336699);
  border: 2px solid #fff;
  border-radius: 9px;
}

/* line 95, app/assets/stylesheets/main/rx_map_pins.css.scss */
.rx-pin-brand-badge .rx-pin-badge {
  color: var(--rx-brand-ink, #fff);
  background: var(--rx-brand, #336699);
}

/* line 100, app/assets/stylesheets/main/rx_map_pins.css.scss */
.rx-pin-badge[hidden] {
  display: none;
}

@keyframes rx-pin-bounce {
  0%, 100% {
    transform: translateY(0);
  }
  30% {
    transform: translateY(-10px);
  }
  60% {
    transform: translateY(0);
  }
  80% {
    transform: translateY(-4px);
  }
}

/* line 112, app/assets/stylesheets/main/rx_map_pins.css.scss */
.rx-pin.is-bouncing {
  animation: rx-pin-bounce 700ms ease 2;
}

/* line 117, app/assets/stylesheets/main/rx_map_pins.css.scss */
.rx-pin-cluster {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  font: 700 13px/1 "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: var(--rx-brand-ink, #fff);
  background: var(--rx-brand, #336699);
  border: 3px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 6px color-mix(in srgb, var(--rx-brand, #336699) 18%, transparent), 0 2px 6px rgba(0, 0, 0, 0.2);
  cursor: pointer;
}
/* line 10, app/assets/stylesheets/main/rx_pop_mini.css.scss */
.rx-pop-mini {
  position: relative;
  width: 300px;
  max-width: 100%;
  background: #fff;
  border-top: 3px solid var(--rx-pop-accent, var(--rx-brand, #336699));
  color: #101828;
  font: inherit;
}

/* line 20, app/assets/stylesheets/main/rx_pop_mini.css.scss */
.rx-pop-mini-main {
  display: flex;
}

/* line 24, app/assets/stylesheets/main/rx_pop_mini.css.scss */
.rx-pop-mini-photo {
  position: relative;
  flex: 0 0 104px;
  width: 104px;
  height: 104px;
  overflow: hidden;
  background: #eef2f7;
  background: color-mix(in srgb, var(--rx-pop-accent, var(--rx-brand, #336699)) 10%, #fff);
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 37, app/assets/stylesheets/main/rx_pop_mini.css.scss */
.rx-pop-mini-photo svg {
  width: 30px;
  height: 30px;
  fill: none;
  stroke: var(--rx-pop-accent, var(--rx-brand, #336699));
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* line 47, app/assets/stylesheets/main/rx_pop_mini.css.scss */
.rx-pop-mini-photo img {
  position: absolute;
  inset: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: cover;
}

/* line 57, app/assets/stylesheets/main/rx_pop_mini.css.scss */
.rx-pop-mini-stop {
  position: absolute;
  left: 6px;
  top: 6px;
  z-index: 2;
  min-width: 22px;
  height: 22px;
  box-sizing: border-box;
  padding: 0 6px;
  border-radius: 999px;
  border: 2px solid #fff;
  background: var(--rx-brand, #336699);
  color: var(--rx-brand-ink, #fff);
  font-size: 11px;
  font-weight: 800;
  line-height: 18px;
  text-align: center;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
}

/* line 77, app/assets/stylesheets/main/rx_pop_mini.css.scss */
.rx-pop-mini-stop.is-late {
  background: #d97706;
  color: #fff;
}

/* line 82, app/assets/stylesheets/main/rx_pop_mini.css.scss */
.rx-pop-leg {
  position: absolute;
  left: 6px;
  bottom: 6px;
  z-index: 2;
  background: #fff;
  border: 1px solid #e2e8f1;
  border-radius: 999px;
  padding: 2px 6px;
  font-size: 9.5px;
  font-weight: 700;
  color: var(--rx-brand, #336699);
  box-shadow: 0 2px 6px rgba(16, 32, 64, 0.14);
  white-space: nowrap;
}

/* line 98, app/assets/stylesheets/main/rx_pop_mini.css.scss */
.rx-pop-mini-body {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

/* line 105, app/assets/stylesheets/main/rx_pop_mini.css.scss */
.rx-pop-mini-kind {
  background: #374151;
  color: #e5e7eb;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 5px 26px 5px 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 118, app/assets/stylesheets/main/rx_pop_mini.css.scss */
.rx-pop-mini-text {
  padding: 8px 10px;
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}

/* line 126, app/assets/stylesheets/main/rx_pop_mini.css.scss */
.rx-pop-mini-name {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* line 136, app/assets/stylesheets/main/rx_pop_mini.css.scss */
.rx-pop-mini-addr {
  font-size: 11.5px;
  color: #667085;
  line-height: 1.35;
}

/* line 142, app/assets/stylesheets/main/rx_pop_mini.css.scss */
.rx-pop-mini-stats {
  font-size: 11px;
  color: #475467;
  font-weight: 600;
}

/* line 148, app/assets/stylesheets/main/rx_pop_mini.css.scss */
.rx-pop-mini-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  padding: 8px 10px;
  border-top: 1px solid #eef0f3;
}

/* line 157, app/assets/stylesheets/main/rx_pop_mini.css.scss */
.rx-pop-mini-actions .rx-pop-cta,
.rx-pop-mini-actions .rx-pop-act {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 28px;
  padding: 0 12px;
  font-size: 12px;
  font-weight: 700;
  border-radius: 6px;
  margin: 0;
  text-decoration: none;
  cursor: pointer;
}

/* line 172, app/assets/stylesheets/main/rx_pop_mini.css.scss */
.rx-pop-cta,
.rx-pop-cta:hover,
.rx-pop-cta:focus {
  background: var(--rx-brand, #336699);
  color: var(--rx-brand-ink, #fff);
  border: 1px solid var(--rx-brand, #336699);
}

/* line 180, app/assets/stylesheets/main/rx_pop_mini.css.scss */
.rx-pop-act,
.rx-pop-act:hover,
.rx-pop-act:focus {
  background: #fff;
  color: var(--rx-brand, #336699);
  border: 1px solid var(--rx-brand, #336699);
}

/* line 188, app/assets/stylesheets/main/rx_pop_mini.css.scss */
.rx-pop-cta-krm,
.rx-pop-cta-krm:hover,
.rx-pop-cta-krm:focus {
  background: #fff;
  color: #EE7600;
  border: 1px solid #EE7600;
}

/* line 197, app/assets/stylesheets/main/rx_pop_mini.css.scss */
.rx-srcbadge {
  position: absolute;
  left: 6px;
  bottom: 6px;
  z-index: 2;
  padding: 2px 7px;
  border-radius: 999px;
  background: var(--rx-pop-accent, var(--rx-brand, #336699));
  color: #fff;
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: .02em;
  white-space: nowrap;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

/* line 214, app/assets/stylesheets/main/rx_pop_mini.css.scss */
.rx-pop-mini-actions .rx-pop-add.is-added,
.rx-pop-mini-actions .rx-pop-add.is-added:hover {
  background: #fff;
  color: var(--rx-brand, #336699);
  border: 1px solid var(--rx-brand, #336699);
}

/* line 221, app/assets/stylesheets/main/rx_pop_mini.css.scss */
.rx-pop-mini-actions button.rx-pop-cta,
.rx-pop-mini-actions button.rx-pop-act {
  font-family: inherit;
}

/* line 227, app/assets/stylesheets/main/rx_pop_mini.css.scss */
.rx-pop-x {
  position: absolute;
  top: 3px;
  right: 4px;
  z-index: 3;
  margin: 0;
  padding: 0 4px;
  border: 0;
  background: none;
  color: #fff;
  font: inherit;
  font-size: 16px;
  font-weight: 700;
  line-height: 18px;
  cursor: pointer;
}

/* line 245, app/assets/stylesheets/main/rx_pop_mini.css.scss */
.gm-style .rx-pop-iw .gm-style-iw-c {
  width: auto !important;
  padding: 0 !important;
  border-radius: 10px !important;
  box-shadow: 0 10px 28px rgba(16, 24, 40, 0.22) !important;
}

/* line 252, app/assets/stylesheets/main/rx_pop_mini.css.scss */
.gm-style .rx-pop-iw .gm-style-iw-d {
  overflow: hidden !important;
  padding: 0 !important;
  max-height: none !important;
}

/* line 258, app/assets/stylesheets/main/rx_pop_mini.css.scss */
.gm-style .rx-pop-iw .gm-style-iw-tc {
  display: none;
}
/* line 13, app/assets/stylesheets/main/rx_property_drawer.css.scss */
.rx-drawer {
  position: fixed;
  inset: 0;
  z-index: 10000;
  pointer-events: none;
  font: 13px/1.45 "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #1a2a44;
}

/* line 22, app/assets/stylesheets/main/rx_property_drawer.css.scss */
.rx-drawer[hidden] {
  display: none;
}

/* line 24, app/assets/stylesheets/main/rx_property_drawer.css.scss */
.rx-drawer-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(16, 24, 40, 0.35);
  opacity: 0;
  transition: opacity 160ms ease-in;
}

/* line 32, app/assets/stylesheets/main/rx_property_drawer.css.scss */
.rx-drawer-panel {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  width: 420px;
  max-width: 100%;
  background: #fff;
  box-shadow: -12px 0 32px rgba(16, 24, 40, 0.18);
  pointer-events: auto;
  outline: none;
  transform: translateX(100%);
  transition: transform 160ms cubic-bezier(0.4, 0, 1, 1);
  will-change: transform;
  --rx-drawer-src: var(--rx-brand-raw, #336699);
}

/* line 52, app/assets/stylesheets/main/rx_property_drawer.css.scss */
.rx-drawer-panel[data-source="mp"] {
  --rx-drawer-src: #009344;
}

/* line 53, app/assets/stylesheets/main/rx_property_drawer.css.scss */
.rx-drawer-panel[data-source="tm"] {
  --rx-drawer-src: #0075be;
}

/* line 54, app/assets/stylesheets/main/rx_property_drawer.css.scss */
.rx-drawer-panel[data-source="crm"] {
  --rx-drawer-src: #ee7600;
}

/* line 58, app/assets/stylesheets/main/rx_property_drawer.css.scss */
.rx-drawer.is-open .rx-drawer-backdrop {
  opacity: 1;
  transition: opacity 200ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

/* line 63, app/assets/stylesheets/main/rx_property_drawer.css.scss */
.rx-drawer.is-open .rx-drawer-panel {
  transform: none;
  transition: transform 200ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

@media (prefers-reduced-motion: reduce) {
  /* line 70, app/assets/stylesheets/main/rx_property_drawer.css.scss */
  .rx-drawer-backdrop,
.rx-drawer-panel,
.rx-drawer.is-open .rx-drawer-backdrop,
.rx-drawer.is-open .rx-drawer-panel {
    transition: none;
  }
}

@media (max-width: 599px) {
  /* line 79, app/assets/stylesheets/main/rx_property_drawer.css.scss */
  .rx-drawer-panel {
    width: 100%;
  }
}

/* line 87, app/assets/stylesheets/main/rx_property_drawer.css.scss */
.rx-drawer-head {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  flex: 0 0 auto;
  margin-bottom: 4px;
  padding: 16px 18px 14px 22px;
  color: var(--rx-brand-ink, #fff);
  background: var(--rx-brand, #336699);
  box-shadow: 0 1px 0 #fff, 0 4px 0 var(--rx-drawer-src);
}

/* line 101, app/assets/stylesheets/main/rx_property_drawer.css.scss */
.rx-drawer-headtext {
  flex: 1 1 auto;
  min-width: 0;
}

/* line 106, app/assets/stylesheets/main/rx_property_drawer.css.scss */
.rx-drawer .rx-drawer-title {
  margin: 0;
  padding: 0;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.25;
  color: inherit;
  overflow-wrap: anywhere;
}

/* line 118, app/assets/stylesheets/main/rx_property_drawer.css.scss */
.rx-drawer-badge {
  display: inline-block;
  margin-bottom: 6px;
  padding: 2px 8px;
  font-size: 10.5px;
  font-weight: 800;
  line-height: 16px;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #fff;
  background: var(--rx-drawer-src);
  border-radius: 999px;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.7);
}

/* line 132, app/assets/stylesheets/main/rx_property_drawer.css.scss */
.rx-drawer-badge[hidden] {
  display: none;
}

/* line 135, app/assets/stylesheets/main/rx_property_drawer.css.scss */
.rx-drawer-addr {
  margin-top: 3px;
  font-size: 12.5px;
  line-height: 1.4;
  opacity: .88;
}

/* line 142, app/assets/stylesheets/main/rx_property_drawer.css.scss */
.rx-drawer-x {
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
  margin: -4px -6px 0 0;
  padding: 0;
  font-size: 24px;
  line-height: 30px;
  color: inherit;
  background: transparent;
  border: 0;
  border-radius: 8px;
  cursor: pointer;
}

/* line 156, app/assets/stylesheets/main/rx_property_drawer.css.scss */
.rx-drawer-x:hover {
  background: rgba(255, 255, 255, 0.16);
}

/* line 157, app/assets/stylesheets/main/rx_property_drawer.css.scss */
.rx-drawer-x:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 1px;
}

/* line 161, app/assets/stylesheets/main/rx_property_drawer.css.scss */
.rx-drawer-body {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 18px 22px 22px;
}

/* line 169, app/assets/stylesheets/main/rx_property_drawer.css.scss */
.rx-drawer-photos {
  display: flex;
  gap: 8px;
  margin: 0 0 16px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
}

/* line 176, app/assets/stylesheets/main/rx_property_drawer.css.scss */
.rx-drawer-photos img {
  flex: 0 0 auto;
  width: 300px;
  max-width: 85%;
  height: 190px;
  object-fit: cover;
  border-radius: 10px;
  background: #f2f4f7;
  scroll-snap-align: start;
}

/* line 187, app/assets/stylesheets/main/rx_property_drawer.css.scss */
.rx-drawer-photos.is-single img {
  width: 100%;
  max-width: 100%;
}

/* line 193, app/assets/stylesheets/main/rx_property_drawer.css.scss */
.rx-drawer-band {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 10px;
  margin: 0 0 14px;
}

/* line 201, app/assets/stylesheets/main/rx_property_drawer.css.scss */
.rx-drawer-type {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #475467;
}

/* line 209, app/assets/stylesheets/main/rx_property_drawer.css.scss */
.rx-drawer-rate {
  font-size: 18px;
  font-weight: 800;
  color: #1a2a44;
}

/* line 215, app/assets/stylesheets/main/rx_property_drawer.css.scss */
.rx-drawer-chip {
  align-self: center;
  padding: 2px 9px;
  font-size: 11px;
  font-weight: 700;
  color: #344054;
  background: #eef1f5;
  border-radius: 999px;
}

/* line 225, app/assets/stylesheets/main/rx_property_drawer.css.scss */
.rx-drawer-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 16px;
  margin: 0 0 18px;
  padding: 0;
}

/* line 232, app/assets/stylesheets/main/rx_property_drawer.css.scss */
.rx-drawer-facts div {
  min-width: 0;
}

/* line 234, app/assets/stylesheets/main/rx_property_drawer.css.scss */
.rx-drawer-facts dt {
  margin: 0;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: #667085;
}

/* line 243, app/assets/stylesheets/main/rx_property_drawer.css.scss */
.rx-drawer-facts dd {
  margin: 2px 0 0;
  font-size: 13.5px;
  font-weight: 700;
  color: #1a2a44;
}

/* line 251, app/assets/stylesheets/main/rx_property_drawer.css.scss */
.rx-drawer-sec {
  margin: 0 0 18px;
}

/* line 254, app/assets/stylesheets/main/rx_property_drawer.css.scss */
.rx-drawer-sec h4 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin: 0 0 8px;
  padding: 0 0 6px;
  font-size: 11px;
  font-weight: 800;
  line-height: 16px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #344054;
  border-bottom: 1px solid #e5e7eb;
}

/* line 272, app/assets/stylesheets/main/rx_property_drawer.css.scss */
.rx-drawer-match {
  padding: 1px 8px;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  color: #475467;
  background: #f2f4f7;
  border-radius: 999px;
}

/* line 282, app/assets/stylesheets/main/rx_property_drawer.css.scss */
.rx-drawer-match.has-match {
  color: #05603a;
  background: #ecfdf3;
}

/* line 288, app/assets/stylesheets/main/rx_property_drawer.css.scss */
.rx-drawer-table-wrap {
  overflow-x: auto;
}

/* line 290, app/assets/stylesheets/main/rx_property_drawer.css.scss */
.rx-drawer-spaces {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
}

/* line 295, app/assets/stylesheets/main/rx_property_drawer.css.scss */
.rx-drawer-spaces th {
  padding: 6px 8px 6px 0;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .06em;
  text-align: left;
  text-transform: uppercase;
  white-space: nowrap;
  color: #667085;
}

/* line 306, app/assets/stylesheets/main/rx_property_drawer.css.scss */
.rx-drawer-spaces td {
  padding: 8px 8px 8px 0;
  color: #1a2a44;
  border-top: 1px solid #eef1f5;
  vertical-align: top;
}

/* line 313, app/assets/stylesheets/main/rx_property_drawer.css.scss */
.rx-drawer-spaces td:first-child, .rx-drawer-spaces th:first-child {
  padding-left: 6px;
}

/* line 315, app/assets/stylesheets/main/rx_property_drawer.css.scss */
.rx-drawer-spaces tr.is-match td {
  font-weight: 700;
  background: #f0fdf4;
}

/* line 321, app/assets/stylesheets/main/rx_property_drawer.css.scss */
.rx-drawer-tick {
  color: #067647;
}

/* line 323, app/assets/stylesheets/main/rx_property_drawer.css.scss */
.rx-drawer-desc,
.rx-drawer-contact {
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
  color: #344054;
  white-space: pre-line;
}

/* line 332, app/assets/stylesheets/main/rx_property_drawer.css.scss */
.rx-drawer-contact {
  display: flex;
  flex-direction: column;
  white-space: normal;
}

/* line 337, app/assets/stylesheets/main/rx_property_drawer.css.scss */
.rx-drawer-contact a {
  color: var(--rx-brand, #336699);
}

/* line 340, app/assets/stylesheets/main/rx_property_drawer.css.scss */
.rx-drawer-id,
.rx-drawer-note {
  margin: 0 0 12px;
  font-size: 12px;
  color: #667085;
}

/* line 347, app/assets/stylesheets/main/rx_property_drawer.css.scss */
.rx-drawer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* line 353, app/assets/stylesheets/main/rx_property_drawer.css.scss */
.rx-drawer-link {
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--rx-brand, #336699);
  background: #fff;
  border: 1px solid var(--rx-brand, #336699);
  border-radius: 8px;
  text-decoration: none;
}

/* line 363, app/assets/stylesheets/main/rx_property_drawer.css.scss */
.rx-drawer-link:hover, .rx-drawer-link:focus {
  text-decoration: none;
  background: var(--rx-brand-canvas, #f2f6fa);
}

/* line 367, app/assets/stylesheets/main/rx_property_drawer.css.scss */
.rx-drawer-foot {
  display: flex;
  gap: 10px;
  flex: 0 0 auto;
  padding: 14px 22px calc(14px + env(safe-area-inset-bottom, 0px));
  background: #fff;
  border-top: 1px solid #e5e7eb;
}

/* line 375, app/assets/stylesheets/main/rx_property_drawer.css.scss */
.rx-drawer-foot button {
  height: 44px;
  padding: 0 18px;
  font-size: 14px;
  font-weight: 700;
  border: 0;
  border-radius: 10px;
  cursor: pointer;
}

/* line 386, app/assets/stylesheets/main/rx_property_drawer.css.scss */
.rx-drawer-add {
  flex: 1 1 auto;
  color: var(--rx-brand-ink, #fff);
  background: var(--rx-brand, #336699);
}

/* line 391, app/assets/stylesheets/main/rx_property_drawer.css.scss */
.rx-drawer-add:hover {
  background: var(--rx-brand-hover, var(--rx-brand, #336699));
}

/* line 394, app/assets/stylesheets/main/rx_property_drawer.css.scss */
.rx-drawer-add.is-added {
  color: var(--rx-brand, #336699);
  background: #fff;
  box-shadow: inset 0 0 0 2px var(--rx-brand, #336699);
}

/* line 401, app/assets/stylesheets/main/rx_property_drawer.css.scss */
.rx-drawer-close {
  flex: 0 0 auto;
  color: #344054;
  background: #eef1f5;
}

/* line 406, app/assets/stylesheets/main/rx_property_drawer.css.scss */
.rx-drawer-close:hover {
  background: #e4e7ec;
}
/* line 43, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps {
  flex: 1 1 100%;
  width: 100%;
  min-width: 0;
  text-align: left;
}

/* line 54, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps .rx-ps-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* line 68, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps select.rx-ps-driven {
  display: none;
}

/* line 73, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps .rx-ps-caret {
  display: inline-block;
  flex: 0 0 auto;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid currentColor;
  font-size: 0;
  transition: transform 150ms ease;
}

/* line 96, app/assets/stylesheets/main/rx_property_search.css.scss */
#step2.tab-content:has(.rx-ps) {
  background: #f2f2f2;
}

/* line 101, app/assets/stylesheets/main/rx_property_search.css.scss */
.new-tour-api-search .api-search-params.rx-ps-filters,
.new-tour-api-search .api-search-params.rx-ps-filters.hidden {
  display: block;
  visibility: visible;
  position: static;
  width: 100%;
  margin: 0;
}

/* line 109, app/assets/stylesheets/main/rx_property_search.css.scss */
.new-tour-api-search .api-search-params.rx-ps-filters form,
.new-tour-api-search .api-search-params.rx-ps-filters.hidden form {
  width: auto;
  margin: 0;
  opacity: 1;
  visibility: visible;
}

/* line 117, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps-filters.hidden .rx-ps-panel {
  display: none;
}

/* line 122, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps-filters .rx-ps-tiles {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 12px;
}

/* line 133, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps-filters .rx-ps-tile--all {
  --tile: var(--rx-brand, #336699);
  --tile-text: var(--rx-brand, #336699);
}

/* line 134, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps-filters .rx-ps-tile--mp {
  --tile: #009344;
  --tile-text: #00803a;
}

/* line 135, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps-filters .rx-ps-tile--tm {
  --tile: #0075be;
  --tile-text: #0068a8;
}

/* line 136, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps-filters .rx-ps-tile--crm {
  --tile: #ee7600;
  --tile-text: #b85a00;
}

/* line 138, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps-filters .rx-ps-tile {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 10px 12px;
  font-family: inherit;
  text-align: left;
  color: #101828;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-top: 3px solid var(--tile, #336699);
  border-radius: 10px;
  cursor: pointer;
  transition: border-color 150ms ease, background-color 150ms ease;
}

/* line 157, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps-filters .rx-ps-tile:hover {
  border-color: #cbd5e1;
  border-top-color: var(--tile, #336699);
}

/* line 163, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps-filters .rx-ps-tile-icon {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  color: var(--tile, #336699);
  border-radius: 8px;
  background: color-mix(in srgb, var(--tile, #336699) 11%, #fff);
}

/* line 175, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps-filters .rx-ps-tile-icon svg {
  display: block;
}

/* line 180, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps-filters .rx-ps-tile-text {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

/* line 186, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps-filters .rx-ps-tile-count {
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  white-space: nowrap;
  color: #667085;
}

/* line 194, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps-filters .rx-ps-tile-count[hidden] {
  display: none;
}

/* line 196, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps-filters .rx-ps-tile-name {
  min-width: 0;
  overflow: hidden;
  font-size: 14px;
  font-weight: 700;
  line-height: 18px;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: var(--tile-text, #101828);
}

/* line 208, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps-filters .rx-ps-tile.is-active,
.rx-ps-filters .rx-ps-tile.is-active:hover {
  border-color: var(--tile, #336699);
  background: color-mix(in srgb, var(--tile, #336699) 5%, #fff);
}

/* line 215, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps-filters .search-block.rx-ps-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 12px 16px;
  background: #fff;
  border: 1px solid #e6e9ef;
  border-radius: 12px;
  box-shadow: 0 1px 2px rgba(16, 32, 64, 0.04);
}

/* line 228, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps-filters .rx-ps-name {
  flex: 2 1 240px;
  min-width: 220px;
}

/* line 233, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps-filters .rx-ps-name input[type="text"] {
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: 36px;
  margin: 0;
  padding: 0 12px;
  font-size: 13px;
  color: #1a2a44;
  background: #fff;
  border: 1px solid #e2e5ea;
  border-radius: 7px;
  box-shadow: none;
}

/* line 248, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps-filters .rx-ps-name input[type="text"]:focus {
  outline: none;
  border-color: var(--rx-brand, #336699);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--rx-brand, #336699) 10%, transparent);
}

/* line 255, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps-filters .rx-ps-types {
  position: relative;
  flex: 0 0 auto;
}

/* line 260, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps-filters .rx-ps-types-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  box-sizing: border-box;
  min-width: 168px;
  height: 36px;
  padding: 0 12px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  color: #344054;
  background: #fff;
  border: 1px solid #e2e5ea;
  border-radius: 6px;
  cursor: pointer;
}

/* line 279, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps-filters .rx-ps-types-trigger.has-value {
  border-color: var(--rx-brand, #336699);
  color: var(--rx-brand, #336699);
}

/* line 284, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps-filters .rx-ps-types.is-open .rx-ps-caret {
  transform: rotate(180deg);
}

/* line 288, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps-filters .rx-ps-types-pop {
  display: none;
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  z-index: 30;
  box-sizing: border-box;
  min-width: 280px;
  max-height: 340px;
  padding: 12px 14px;
  overflow-y: auto;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  box-shadow: 0 8px 28px rgba(16, 24, 40, 0.16);
}

/* line 305, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps-filters .rx-ps-types.is-open .rx-ps-types-pop {
  display: block;
}

/* line 311, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps-filters .rx-ps-types-pop .checkbox-container.types-block {
  height: auto;
  margin: 0;
  padding: 0;
  overflow: visible;
  border: 0;
}

/* line 320, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps-filters .rx-ps-types-pop .property-type-row {
  gap: 8px;
  font-size: 13px;
  line-height: 1.9;
}

/* line 326, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps-filters .rx-ps-types-pop .property-type-row label {
  margin: 0;
  font-size: 13px;
  line-height: 1.9;
  color: #1a2a44;
  cursor: pointer;
}

/* line 335, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps-filters .rx-ps-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

/* line 341, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps-filters .rx-ps-pill {
  box-sizing: border-box;
  height: 36px;
  padding: 0 13px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
  color: #667085;
  background: #fff;
  border: 1px solid #e2e5ea;
  border-radius: 18px;
  cursor: pointer;
  transition: border-color 150ms ease, background-color 150ms ease, color 150ms ease;
}

/* line 357, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps-filters .rx-ps-pill.is-active {
  font-weight: 600;
  color: var(--rx-brand, #336699);
  background: var(--rx-brand-selected, var(--rx-brand-canvas, #eef2f6));
  border-color: var(--rx-brand, #336699);
}

/* line 366, app/assets/stylesheets/main/rx_property_search.css.scss */
.new-tour-api-search .api-search-params.rx-ps-filters .hide-filters-btn.rx-ps-more,
.new-tour-api-search .api-search-params.rx-ps-filters .hide-filters-btn.rx-ps-more.hidden {
  display: inline-flex;
  visibility: visible;
  align-items: center;
  gap: 8px;
  box-sizing: border-box;
  height: 36px;
  margin: 0 0 0 auto;
  padding: 0 12px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
  color: #475569;
  background: #fff;
  border: 1px solid #e2e5ea;
  border-radius: 6px;
  cursor: pointer;
}

/* line 389, app/assets/stylesheets/main/rx_property_search.css.scss */
.new-tour-api-search .api-search-params.rx-ps-filters .hide-filters-btn.rx-ps-more .hide-filters-btn-icon {
  display: inline-block;
  transform: rotate(180deg);
}

/* line 394, app/assets/stylesheets/main/rx_property_search.css.scss */
.new-tour-api-search .api-search-params.rx-ps-filters .hide-filters-btn.rx-ps-more.hidden .hide-filters-btn-icon {
  transform: none;
}

/* line 407, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps-filters input.rx-ps-search[type="submit"] {
  display: inline-block !important;
  box-sizing: border-box;
  margin: 0;
  font-family: inherit;
  color: var(--rx-brand-ink, #fff);
  background: var(--rx-brand, #336699);
  border: 0;
  cursor: pointer;
  transition: background-color 150ms ease;
}

/* line 419, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps-filters input.rx-ps-search[type="submit"]:hover {
  background: var(--rx-brand-hover, #27507a);
}

/* line 423, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps-filters .rx-ps-bar input.rx-ps-search[type="submit"] {
  height: 36px;
  padding: 0 18px;
  font-size: 13px;
  font-weight: 600;
  border-radius: 7px;
}

/* line 435, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps-filters .rx-ps-bar .api-actions-block.rx-ps-bar-actions {
  position: static;
  z-index: auto;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0;
  background: none;
}

/* line 445, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps-filters .rx-ps-bar .rx-ps-clear {
  order: -1;
  box-sizing: border-box;
  height: 36px;
  padding: 0 12px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
  color: #8a94a6;
  background: transparent;
  border: 0;
  border-radius: 7px;
  cursor: pointer;
}

/* line 461, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps-filters .rx-ps-bar .rx-ps-clear:hover {
  background: #f5f7f9;
}

/* line 466, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps-filters .rx-ps-panel {
  margin-top: 12px;
  background: #fff;
  border: 1px solid #e6e9ef;
  border-radius: 12px;
  box-shadow: 0 1px 2px rgba(16, 32, 64, 0.04);
  overflow: visible;
}

/* line 477, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps-filters .search-block.rx-ps-general {
  display: grid;
  grid-template-columns: minmax(320px, 420px) 1fr;
  gap: 24px;
  margin: 0;
  padding: 16px 18px;
  border: 0;
  border-bottom: 1px solid #eef1f5;
}

/* line 487, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps-filters .rx-ps-seg {
  display: flex;
  flex: 0 0 100%;
  box-sizing: border-box;
  gap: 3px;
  padding: 3px;
  background: #f0f2f6;
  border-radius: 9px;
}

/* line 497, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps-filters .rx-ps-seg-btn {
  flex: 1 1 0;
  box-sizing: border-box;
  height: 34px;
  padding: 0 10px;
  font-family: inherit;
  font-size: 12.5px;
  font-weight: 700;
  white-space: nowrap;
  color: #67728a;
  background: transparent;
  border: 0;
  border-radius: 7px;
  cursor: pointer;
}

/* line 513, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps-filters .rx-ps-seg-btn.is-active {
  color: var(--rx-brand, #336699);
  background: #fff;
  box-shadow: 0 1px 2px rgba(16, 32, 64, 0.12);
}

/* line 520, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps-filters .rx-ps-cols {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* line 525, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps-filters .rx-ps-cols > .search-block {
  display: flex;
  flex-direction: column;
  gap: 11px;
  min-width: 0;
  margin: 0;
  padding: 16px 18px;
  border: 0;
  border-right: 1px solid #eef1f5;
}

/* line 536, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps-filters .rx-ps-cols > .search-block:last-child {
  border-right: 0;
}

@media (max-width: 1300px) {
  /* line 541, app/assets/stylesheets/main/rx_property_search.css.scss */
  .rx-ps-filters .rx-ps-cols {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  /* line 544, app/assets/stylesheets/main/rx_property_search.css.scss */
  .rx-ps-filters .rx-ps-cols > .search-block:nth-child(2) {
    border-right: 0;
  }
  /* line 547, app/assets/stylesheets/main/rx_property_search.css.scss */
  .rx-ps-filters .rx-ps-cols > .search-block:nth-child(3) {
    grid-column: 1 / -1;
    border-top: 1px solid #eef1f5;
  }
}

@media (max-width: 900px) {
  /* line 554, app/assets/stylesheets/main/rx_property_search.css.scss */
  .rx-ps-filters .rx-ps-cols {
    grid-template-columns: minmax(0, 1fr);
  }
  /* line 557, app/assets/stylesheets/main/rx_property_search.css.scss */
  .rx-ps-filters .rx-ps-cols > .search-block {
    border-right: 0;
  }
  /* line 560, app/assets/stylesheets/main/rx_property_search.css.scss */
  .rx-ps-filters .rx-ps-cols > .search-block:nth-child(2) {
    border-top: 1px solid #eef1f5;
  }
  /* line 563, app/assets/stylesheets/main/rx_property_search.css.scss */
  .rx-ps-filters .search-block.rx-ps-general {
    grid-template-columns: minmax(0, 1fr);
    gap: 11px;
  }
  /* line 567, app/assets/stylesheets/main/rx_property_search.css.scss */
  .rx-ps-filters .rx-ps-tiles {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* line 572, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps-filters .rx-ps-cols h5 {
  margin: 0 0 8px;
  padding: 0;
  font-size: 11px;
  font-weight: 800;
  line-height: 16px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #9ca3af;
  background: none;
}

/* line 588, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps-filters .rx-ps-panel .form-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 9px;
  min-width: 0;
  margin: 0;
  padding: 0;
}

/* line 598, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps-filters .rx-ps-panel .form-group > .form-label,
.rx-ps-filters .rx-ps-panel .search-block > .form-label {
  width: auto;
  min-width: 0;
  margin: 0 0 4px;
  font-size: 11.5px;
  font-weight: 700;
  line-height: 16px;
  color: #67728a;
}

/* line 610, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps-filters .rx-ps-panel .form-group > .form-label {
  display: block;
  flex: 0 0 100%;
}

/* line 619, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps-filters .rx-ps-panel .form-group > input[type="text"],
.rx-ps-filters .rx-ps-panel .form-group > input[type="number"],
.rx-ps-filters .rx-ps-panel .form-group > select {
  box-sizing: border-box;
  flex: 1 1 0;
  width: auto;
  min-width: 0;
  height: 40px;
  margin: 0;
  padding: 0 10px;
  font-size: 13.5px;
  line-height: 38px;
  color: #1a2a44;
  background-color: #fff;
  border: 1px solid #d7dce3;
  border-radius: 8px;
  box-shadow: none;
}

/* line 638, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps-filters .rx-ps-panel .form-group > input::placeholder {
  color: #aab2bf;
}

/* line 642, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps-filters .rx-ps-panel .form-group > input[type="text"]:focus,
.rx-ps-filters .rx-ps-panel .form-group > input[type="number"]:focus,
.rx-ps-filters .rx-ps-panel .form-group > select:focus {
  outline: none;
  border-color: var(--rx-brand, #336699);
  box-shadow: none;
}

/* line 651, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps-filters .rx-ps-panel .form-group > input[type="checkbox"] {
  flex: 0 0 auto;
  width: 15px;
  height: 15px;
  margin: 0;
  accent-color: var(--rx-brand, #336699);
}

/* line 659, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps-filters .rx-ps-panel .form-group > label:not(.form-label) {
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
  margin: 0;
  font-size: 13px;
  line-height: 20px;
  color: #1a2a44;
}

/* line 669, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps-filters .rx-ps-panel .form-group.include-unpriced-listings-block,
.rx-ps-filters .rx-ps-panel .form-group.include-null-sizes-block {
  width: auto;
  margin: 0;
  padding: 0;
}

/* line 676, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps-filters .rx-ps-types-pop input[type="checkbox"] {
  flex: 0 0 auto;
  width: 15px;
  height: 15px;
  margin: 0;
  accent-color: var(--rx-brand, #336699);
}

/* line 686, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps-filters .rx-ps-panel .form-group > .selectize-control {
  flex: 0 0 100%;
  width: 100%;
  min-width: 0;
  margin: 0;
}

/* line 693, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps-filters .rx-ps-panel .form-group .selectize-input {
  box-sizing: border-box;
  min-height: 40px;
  padding: 8px 10px;
  font-size: 13.5px;
  color: #1a2a44;
  background: #fff;
  border: 1px solid #d7dce3;
  border-radius: 8px;
  box-shadow: none;
}

/* line 705, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps-filters .rx-ps-panel .form-group .selectize-input.focus {
  border-color: var(--rx-brand, #336699);
}

/* line 713, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps-filters .rx-ps-panel .form-group .selectize-input > input[type] {
  flex: none;
  height: auto;
  margin: 0;
  padding: 0;
  font-size: 13.5px;
  line-height: 20px;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

/* line 729, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps-filters .rx-ps-panel .checkbox-container.regions-block {
  box-sizing: border-box;
  height: auto;
  max-height: 168px;
  margin: 0;
  padding: 10px 12px;
  overflow-y: auto;
  font-size: 13px;
  line-height: 1.9;
  border: 1px solid #eef0f3;
  border-radius: 8px;
}

/* line 742, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps-filters .rx-ps-panel .checkbox-container.regions-block label {
  margin: 0;
  font-size: 13px;
  line-height: 1.9;
}

/* line 748, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps-filters .rx-ps-panel .checkbox-container.regions-block input[type="checkbox"] {
  width: 15px;
  height: 15px;
  margin: 0 6px 0 0;
  accent-color: var(--rx-brand, #336699);
}

/* line 757, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps-filters .rx-ps-footer {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  background: #fafbfc;
  border-top: 1px solid #eef1f5;
  border-radius: 0 0 12px 12px;
}

/* line 768, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps-filters .rx-ps-footer input.rx-ps-search[type="submit"] {
  height: 40px;
  padding: 0 28px;
  font-size: 13.5px;
  font-weight: 700;
  border-radius: 8px;
}

/* line 783, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps .rx-ps-workspace .all-selected-count {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  color: #6b7280;
}

/* line 791, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps .rx-ps-workspace .all-selected-count small.results-count,
.rx-ps .rx-ps-workspace .all-selected-count span {
  font-size: 12px;
  font-weight: 700;
  color: #1a2a44;
}

/* line 800, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps .rx-ps-workspace .all-paginated-data .buildings {
  padding: 3px 8px 3px 3px;
}

/* line 808, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps .rx-ps-workspace .api-search-result .pagination {
  margin: 12px 0 0;
  text-align: center;
}

/* line 813, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps .rx-ps-workspace .api-search-result .pagination ul,
#users_wrapper .pagination ul,
#accounts_wrapper .pagination ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
  box-shadow: none;
}

/* line 826, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps .rx-ps-workspace .api-search-result .pagination ul > li,
#users_wrapper .pagination ul > li,
#accounts_wrapper .pagination ul > li {
  display: block;
  margin: 0;
}

/* line 833, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps .rx-ps-workspace .api-search-result .pagination ul > li > a,
.rx-ps .rx-ps-workspace .api-search-result .pagination ul > li > span,
#users_wrapper .pagination ul > li > a,
#users_wrapper .pagination ul > li > span,
#accounts_wrapper .pagination ul > li > a,
#accounts_wrapper .pagination ul > li > span {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  float: none;
  min-width: 32px;
  height: 32px;
  padding: 0 6px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  color: #344054;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
}

/* line 857, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps .rx-ps-workspace .api-search-result .pagination ul > li > a:hover,
#users_wrapper .pagination ul > li > a:hover,
#accounts_wrapper .pagination ul > li > a:hover {
  border-color: #cbd5e1;
  background: #f9fafb;
}

/* line 864, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps .rx-ps-workspace .api-search-result .pagination ul > li.active > a,
.rx-ps .rx-ps-workspace .api-search-result .pagination ul > li.active > span,
#users_wrapper .pagination ul > li.active > a,
#users_wrapper .pagination ul > li.active > span,
#accounts_wrapper .pagination ul > li.active > a,
#accounts_wrapper .pagination ul > li.active > span {
  color: var(--rx-brand-ink, #fff);
  background: var(--rx-brand, #336699);
  border-color: var(--rx-brand, #336699);
}

/* line 875, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps .rx-ps-workspace .api-search-result .pagination ul > li.disabled > a,
.rx-ps .rx-ps-workspace .api-search-result .pagination ul > li.disabled > span,
#users_wrapper .pagination ul > li.disabled > a,
#users_wrapper .pagination ul > li.disabled > span,
#accounts_wrapper .pagination ul > li.disabled > a,
#accounts_wrapper .pagination ul > li.disabled > span {
  opacity: .4;
  cursor: default;
}

/* line 886, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps .rx-ps-results-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 14px 0 10px;
}

/* line 895, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps .rx-ps-results-row .available-only-toggle-block {
  padding: 0;
}

/* line 900, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps .rx-ps-workspace {
  display: flex;
  align-items: stretch;
  gap: 16px;
  width: 100%;
  height: calc(100vh - 250px);
  min-height: 560px;
}

/* line 909, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps .rx-ps-workspace > .workspace__results {
  flex: 0 0 560px;
  height: auto;
}

/* line 914, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps .rx-ps-workspace > .workspace__map {
  flex: 1 1 44%;
  min-width: 440px;
  height: auto;
}

/* line 920, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps .rx-ps-workspace .workspace__panel {
  padding: 0;
}

/* line 924, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps .rx-ps-workspace .api-search-result {
  margin: 0;
}

/* line 930, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps .rx-ps-workspace .api-map-block {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
}

/* line 937, app/assets/stylesheets/main/rx_property_search.css.scss */
.rx-ps .rx-ps-workspace .api-map-block div#map {
  flex: 1 1 auto;
  height: auto;
  min-height: 0;
}

@media (max-width: 1160px) {
  /* line 944, app/assets/stylesheets/main/rx_property_search.css.scss */
  .rx-ps .rx-ps-workspace {
    flex-direction: column;
    height: auto;
    min-height: 0;
  }
  /* line 950, app/assets/stylesheets/main/rx_property_search.css.scss */
  .rx-ps .rx-ps-workspace > .workspace__results {
    flex: 0 0 auto;
    height: calc(100vh - 250px);
    min-height: 560px;
  }
  /* line 956, app/assets/stylesheets/main/rx_property_search.css.scss */
  .rx-ps .rx-ps-workspace > .workspace__map {
    flex: 0 0 auto;
    min-width: 0;
    height: 560px;
  }
}
/* line 16, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-pa {
  max-width: 1120px;
  margin: 0 auto 32px;
  color: #1a2a44;
}

/* line 23, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-pa-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px 24px;
  margin: 0 0 16px;
}

/* line 32, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-pa .rx-pa-title {
  margin: 0;
  letter-spacing: 0;
  font-size: 26px;
  line-height: 32px;
  text-align: left;
}

/* line 40, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-pa-sub {
  margin: 4px 0 0;
  font-size: 13px;
  color: #667085;
}

/* line 46, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-pa-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

/* line 52, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-pa-tabs {
  display: inline-flex;
  padding: 3px;
  background: #f2f4f7;
  border: 1px solid #e4e7ec;
  border-radius: 8px;
}

/* line 60, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-pa a.rx-pa-tab {
  padding: 5px 14px;
  font-size: 13px;
  font-weight: 600;
  line-height: 20px;
  color: #475467;
  text-decoration: none;
  border-radius: 6px;
}

/* line 69, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-pa a.rx-pa-tab:hover {
  color: #1a2a44;
}

/* line 73, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-pa a.rx-pa-tab:focus-visible {
  outline: 2px solid var(--rx-brand, #336699);
  outline-offset: 1px;
}

/* line 78, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-pa a.rx-pa-tab.is-active {
  color: var(--rx-brand, #336699);
  background: #fff;
  box-shadow: 0 1px 2px rgba(16, 32, 64, 0.08);
}

/* line 86, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-pa-missing {
  margin: 0 0 16px;
  padding: 14px 18px;
  background: #fffaeb;
  border: 1px solid #fedf89;
  border-radius: 10px;
  font-size: 14px;
}

/* line 94, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-pa-missing ul {
  margin: 6px 0 0 18px;
}

/* line 98, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-pa-missing p {
  margin: 8px 0 0;
}

/* line 103, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-pa-notes {
  margin: 0 0 16px;
  padding: 0;
  list-style: none;
  font-size: 13px;
  color: #475467;
}

/* line 110, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-pa-notes li {
  display: inline-block;
  margin: 0 8px 6px 0;
  padding: 3px 10px;
  background: #f2f4f7;
  border-radius: 999px;
}

/* line 120, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-pa-tiles {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 16px;
}

/* line 126, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-pa-tiles.rx-pa-tiles-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

/* line 131, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-pa-tile {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  padding: 14px 16px;
  background: #fff;
  border: 1px solid #e4e7ec;
  border-radius: 10px;
  box-shadow: 0 1px 2px rgba(16, 32, 64, 0.04);
}

/* line 143, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-pa-tile-label {
  font-size: 11px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #667085;
}

/* line 152, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-pa-tile-value {
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
  font-variant-numeric: tabular-nums;
  color: #1a2a44;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 163, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-pa-unit {
  font-size: 12px;
  font-weight: 600;
  color: #667085;
}

/* line 169, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-pa-tile-sub {
  font-size: 12px;
  line-height: 16px;
  color: #667085;
}

/* line 175, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-pa-criteria {
  font-size: 12px;
}

/* line 178, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-pa-criteria summary {
  cursor: pointer;
  color: var(--rx-brand, #336699);
}

/* line 183, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-pa-criteria ol {
  margin: 8px 0 0 18px;
  padding: 0;
}

/* line 188, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-pa-criteria li {
  margin: 0 0 6px;
}

/* line 192, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-pa-criteria p {
  margin: 6px 0 0;
}

/* line 197, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-pa-criterion {
  display: block;
  color: #1a2a44;
}

/* line 202, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-pa-criterion-result {
  font-weight: 700;
}

/* line 205, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-pa-criterion-result.is-not-enough-data {
  color: #b54708;
}

/* line 209, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-pa-criterion-result.is-met {
  color: #b42318;
}

/* line 213, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-pa-criterion-result.is-not-met {
  color: #067647;
}

/* line 219, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-pa-ibr {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 24px;
  margin: 0 0 16px;
  padding: 12px 16px;
  background: #fff;
  border: 1px solid #e4e7ec;
  border-radius: 10px;
}

/* line 232, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-pa-ibr-now {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 12px;
}

/* line 239, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-pa-ibr-source {
  font-size: 15px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

/* line 245, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-pa-whatif-badge {
  padding: 2px 10px;
  font-size: 12px;
  font-weight: 600;
  color: var(--rx-brand, #336699);
  border: 1px solid var(--rx-brand, #336699);
  border-radius: 999px;
}

/* line 254, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-pa-ibr-form {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

/* line 260, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-pa-ibr-form label {
  margin: 0;
  font-size: 13px;
  color: #475467;
}

/* line 267, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-pa-ibr-field {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

/* line 272, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-pa-ibr-field input[type="number"] {
  width: 84px;
  height: 32px;
  margin: 0;
  padding: 0 8px;
  font-variant-numeric: tabular-nums;
  text-align: right;
  border: 1px solid #d7dce3;
  border-radius: 8px;
  box-sizing: border-box;
}

/* line 283, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-pa-ibr-field input[type="number"]:focus {
  border-color: var(--rx-brand, #336699);
  box-shadow: none;
}

/* line 290, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-pa .rx-btn-primary {
  color: var(--rx-brand-ink, #fff);
  background: var(--rx-brand, #336699);
  border-color: var(--rx-brand, #336699);
}

/* line 296, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-pa-reset {
  font-size: 13px;
}

/* line 300, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-pa-error {
  flex-basis: 100%;
  margin: 0;
  font-size: 13px;
  color: #b42318;
}

/* line 308, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-pa-card {
  margin: 0 0 16px;
  padding: 16px 20px 20px;
  background: #fff;
  border: 1px solid #e4e7ec;
  border-radius: 10px;
  box-shadow: 0 1px 2px rgba(16, 32, 64, 0.04);
}

/* line 317, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-pa .rx-pa-card-title {
  margin: 0 0 12px;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0;
  text-align: left;
  color: #1a2a44;
}

/* line 327, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-pa-details > summary.rx-pa-card-title {
  margin: 0;
  cursor: pointer;
}

/* line 332, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-pa-details[open] > summary.rx-pa-card-title {
  margin: 0 0 12px;
}

/* line 336, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-pa-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

/* line 341, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-pa-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
  font-variant-numeric: tabular-nums;
}

/* line 347, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-pa-table th,
.rx-pa-table td {
  padding: 7px 10px;
  text-align: right;
  white-space: nowrap;
  border-bottom: 1px solid #eef0f3;
}

/* line 355, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-pa-table thead th {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #667085;
  border-bottom: 1px solid #e4e7ec;
}

/* line 364, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-pa-table tbody th {
  font-weight: 600;
}

/* line 368, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-pa-table .rx-pa-l {
  text-align: left;
}

/* line 372, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-pa-table tfoot th,
.rx-pa-table tfoot td {
  font-weight: 700;
  border-top: 1px solid #e4e7ec;
  border-bottom: 0;
}

/* line 379, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-pa-table .rx-pa-year-start th,
.rx-pa-table .rx-pa-year-start td {
  border-top: 1px solid #e4e7ec;
}

/* line 384, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-pa-table .rx-pa-day1 th,
.rx-pa-table .rx-pa-day1 td {
  color: #475467;
}

/* line 391, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-pa-net {
  display: grid;
  justify-content: end;
  gap: 4px;
  margin: 12px 0 0;
  font-size: 13px;
  font-variant-numeric: tabular-nums;
}

/* line 399, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-pa-net > div {
  display: flex;
  justify-content: space-between;
  gap: 24px;
}

/* line 405, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-pa-net dt {
  font-weight: 600;
  color: #475467;
}

/* line 410, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-pa-net dd {
  margin: 0;
  font-weight: 600;
  text-align: right;
}

/* line 416, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-pa-net .rx-pa-net-total {
  padding-top: 4px;
  border-top: 1px solid #e4e7ec;
}

/* line 420, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-pa-net .rx-pa-net-total dt,
.rx-pa-net .rx-pa-net-total dd {
  font-weight: 700;
  color: #1a2a44;
}

/* line 428, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-pa-muted {
  color: #667085;
}

/* line 432, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-pa-na {
  font-style: italic;
  color: #b54708;
}

/* line 437, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-pa-basis {
  max-width: 820px;
  margin: 0;
  font-size: 12px;
  line-height: 18px;
  color: #667085;
}

/* line 445, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-pa-refusal {
  max-width: 640px;
  margin: 24px auto;
  padding: 24px;
  background: #fff;
  border: 1px solid #e4e7ec;
  border-radius: 10px;
}

/* line 453, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-pa-refusal p {
  margin: 12px 0 0;
  font-size: 14px;
}

/* line 460, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-pa-menu {
  display: inline-block;
  vertical-align: middle;
}

/* line 464, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-pa-menu .dropdown-menu {
  z-index: 1060;
  min-width: 140px;
}

/* line 469, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-pa-menu .dropdown-menu a {
  font-size: 13px;
}

@media (max-width: 1100px) {
  /* line 476, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
  .rx-pa-tiles {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  /* line 482, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
  .rx-pa-tiles.rx-pa-tiles-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  /* line 488, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
  .rx-pa-tiles,
.rx-pa-tiles.rx-pa-tiles-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  /* line 494, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
  .rx-pa-tile {
    padding: 12px;
  }
  /* line 498, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
  .rx-pa-tile-value {
    font-size: 17px;
  }
  /* line 502, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
  .rx-pa-card {
    padding: 14px;
  }
}

/* line 510, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-ca-card-head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 4px 16px;
  margin: 0 0 8px;
}

/* line 518, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-ca-card-head .rx-pa-card-title {
  margin: 0;
}

/* line 523, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-ca-hint {
  margin: 0;
  font-size: 12px;
  color: #667085;
}

/* line 531, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-ca-best-key {
  display: inline-block;
  padding: 0 6px;
  font-weight: 700;
  color: #1a2a44;
  background: var(--rx-brand-selected, #eef4fb);
  box-shadow: inset 3px 0 0 var(--rx-brand-raw, #336699);
}

/* line 540, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-ca-best-tag {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

/* line 549, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-ca-scroll {
  position: relative;
}

/* line 553, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-ca-grid {
  width: auto;
  min-width: 100%;
}

/* line 557, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-ca-grid th,
.rx-ca-grid td {
  padding: 7px 8px;
}

/* line 562, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-ca-grid .rx-ca-label {
  position: sticky;
  left: 0;
  z-index: 1;
  min-width: 128px;
  max-width: 150px;
  white-space: normal;
  background: #fff;
  box-shadow: 1px 0 0 #e4e7ec;
}

/* line 573, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-ca-grid thead .rx-ca-col {
  min-width: 136px;
  vertical-align: bottom;
  white-space: normal;
  text-transform: none;
  letter-spacing: 0;
}

/* line 581, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-ca-grid td.is-best {
  position: relative;
  font-weight: 700;
  background: var(--rx-brand-selected, #eef4fb);
  box-shadow: inset 3px 0 0 var(--rx-brand-raw, #336699);
}

/* line 589, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-ca-stop {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 700;
  color: #1a2a44;
}

/* line 598, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-ca .rx-ca-name {
  color: #1a2a44;
}

/* line 602, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-ca-pin {
  display: inline-block;
  flex: none;
  min-width: 20px;
  height: 20px;
  padding: 0 5px;
  font-size: 11px;
  font-weight: 700;
  line-height: 20px;
  text-align: center;
  color: var(--rx-brand-ink, #fff);
  background: var(--rx-brand, #336699);
  border-radius: 10px;
}

/* line 617, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-ca-meta,
.rx-ca-missing {
  display: block;
  margin-top: 3px;
  font-size: 12px;
  font-weight: 400;
  color: #667085;
}

/* line 626, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-ca-missing {
  color: #b54708;
}

/* line 630, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-ca-grid .rx-pa-na {
  color: #98a2b3;
}

/* line 635, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-ca-sort {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 0;
  font: inherit;
  font-weight: 600;
  color: #1a2a44;
  text-align: left;
  background: none;
  border: 0;
  cursor: pointer;
}

/* line 649, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-ca-sort:hover {
  color: var(--rx-brand, #336699);
}

/* line 653, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-ca-sort:focus-visible {
  outline: 2px solid var(--rx-brand, #336699);
  outline-offset: 2px;
}

/* line 659, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-ca-sort-ind {
  font-size: 10px;
  color: var(--rx-brand, #336699);
}

/* line 664, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-ca-sort[data-dir="asc"] .rx-ca-sort-ind::after {
  content: "\25B2";
}

/* line 668, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-ca-sort[data-dir="desc"] .rx-ca-sort-ind::after {
  content: "\25BC";
}

/* line 672, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-ca-none ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* line 677, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-ca-none ul li {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 0;
}

/* line 685, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-ca-empty {
  margin: 0;
  color: #475467;
}

/* line 690, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
.rx-ca-basis ul {
  margin: 4px 0 0 18px;
}

@media (max-width: 640px) {
  /* line 695, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
  .rx-ca-grid .rx-ca-label {
    min-width: 120px;
    white-space: normal;
  }
  /* line 700, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
  .rx-ca-grid thead .rx-ca-col {
    min-width: 140px;
  }
}

@media print {
  /* line 707, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
  header.navbar,
.navbar,
#sidebar-wrapper,
.footer,
.rx-pa-crumbs,
.rx-pa-actions,
.rx-pa-ibr-form,
.alert {
    display: none !important;
  }
  /* line 718, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
  body,
#wrap,
.container.app-content {
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
  }
  /* line 727, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
  .rx-pa {
    max-width: none;
  }
  /* line 731, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
  .rx-pa-tiles,
.rx-pa-tiles.rx-pa-tiles-4 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
  }
  /* line 737, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
  .rx-pa-tile,
.rx-pa-card,
.rx-pa-ibr {
    box-shadow: none;
    break-inside: avoid;
  }
  /* line 744, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
  .rx-pa-scroll {
    overflow: visible;
  }
  /* line 748, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
  .rx-ca-grid .rx-ca-label {
    position: static;
  }
  /* line 752, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
  .rx-ca-hint {
    display: none;
  }
  /* line 756, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
  .rx-pa-table {
    font-size: 9pt;
  }
  /* line 759, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
  .rx-pa-table th,
.rx-pa-table td {
    padding: 3px 5px;
  }
  /* line 765, app/assets/stylesheets/main/rx_proposal_analysis.css.scss */
  .rx-pa-card {
    break-inside: auto;
  }
}
/* line 18, app/assets/stylesheets/main/rx_proposal_form.css.scss */
ul.breadcrumb.rx-pf-crumbs .rx-pf-crumb-mid {
  max-width: 32ch;
}

/* line 21, app/assets/stylesheets/main/rx_proposal_form.css.scss */
ul.breadcrumb.rx-pf-crumbs .rx-pf-crumb-mid a {
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 27, app/assets/stylesheets/main/rx_proposal_form.css.scss */
.page-header.rx-pf-head {
  max-width: 860px;
  margin: 0 auto 16px;
  padding: 0;
  border: 0;
}

/* line 33, app/assets/stylesheets/main/rx_proposal_form.css.scss */
.page-header.rx-pf-head h1 {
  margin: 0;
}

/* line 38, app/assets/stylesheets/main/rx_proposal_form.css.scss */
.rx-pf-sub {
  margin: 4px 0 0;
  font-size: 13px;
  color: #667085;
}

/* line 46, app/assets/stylesheets/main/rx_proposal_form.css.scss */
.rx-pf-card {
  box-sizing: border-box;
  max-width: 860px;
  margin: 0 auto 24px;
  padding: 24px;
  background: #fff;
  border: 1px solid #e4e7ec;
  border-radius: 10px;
  box-shadow: 0 1px 2px rgba(16, 32, 64, 0.04);
}

/* line 56, app/assets/stylesheets/main/rx_proposal_form.css.scss */
.rx-pf-card form {
  margin: 0;
}

@media (max-width: 640px) {
  /* line 62, app/assets/stylesheets/main/rx_proposal_form.css.scss */
  .rx-pf-card {
    padding: 16px;
  }
}

/* line 70, app/assets/stylesheets/main/rx_proposal_form.css.scss */
form#new_proposal > .rx-pf,
form.edit_proposal > .rx-pf {
  display: block;
}

/* line 75, app/assets/stylesheets/main/rx_proposal_form.css.scss */
.rx-pf-group {
  margin: 0;
  padding: 16px 0 0;
  border-top: 1px solid #eef0f3;
}

/* line 80, app/assets/stylesheets/main/rx_proposal_form.css.scss */
.rx-pf-group + .rx-pf-group {
  margin-top: 20px;
}

/* line 84, app/assets/stylesheets/main/rx_proposal_form.css.scss */
.rx-pf-group:first-of-type {
  padding-top: 0;
  border-top: 0;
}

/* line 90, app/assets/stylesheets/main/rx_proposal_form.css.scss */
.rx-pf-group-title {
  margin: 0 0 10px;
  font-size: 11px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #98a2b3;
}

/* line 100, app/assets/stylesheets/main/rx_proposal_form.css.scss */
.rx-pf-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px 16px;
  align-items: end;
}

@media (max-width: 899px) {
  /* line 108, app/assets/stylesheets/main/rx_proposal_form.css.scss */
  .rx-pf-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 639px) {
  /* line 114, app/assets/stylesheets/main/rx_proposal_form.css.scss */
  .rx-pf-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* line 119, app/assets/stylesheets/main/rx_proposal_form.css.scss */
.rx-pf-field {
  min-width: 0;
}

/* line 126, app/assets/stylesheets/main/rx_proposal_form.css.scss */
.rx-pf .field_with_errors {
  display: block;
  margin: 0;
  padding: 0;
  background: none;
}

/* line 136, app/assets/stylesheets/main/rx_proposal_form.css.scss */
.rx-pf-field > label,
.rx-pf-field > .field_with_errors > label {
  display: block;
  margin: 0 0 4px;
  font-size: 11px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #667085;
}

/* line 150, app/assets/stylesheets/main/rx_proposal_form.css.scss */
.rx-pf .required {
  display: inline;
  margin: 0 0 0 2px;
  font-size: 11px;
  color: #d92d20;
}

/* line 158, app/assets/stylesheets/main/rx_proposal_form.css.scss */
.rx-pf input[type="text"],
.rx-pf select {
  box-sizing: border-box;
  display: block;
  width: 100%;
  max-width: 100%;
  height: 38px;
  margin: 0;
  padding: 0 10px;
  font-size: 13px;
  line-height: 36px;
  color: #1a2a44;
  background-color: #fff;
  border: 1px solid #d7dce3;
  border-radius: 8px;
  box-shadow: none;
}

/* line 176, app/assets/stylesheets/main/rx_proposal_form.css.scss */
.rx-pf input[type="text"]:focus,
.rx-pf select:focus {
  outline: none;
  border-color: var(--rx-brand, #336699);
  box-shadow: none;
}

/* line 184, app/assets/stylesheets/main/rx_proposal_form.css.scss */
.rx-pf select[disabled] {
  color: #667085;
  background-color: #f9fafb;
  cursor: not-allowed;
  opacity: 1;
}

/* line 191, app/assets/stylesheets/main/rx_proposal_form.css.scss */
.rx-pf .field_with_errors input[type="text"],
.rx-pf .field_with_errors select {
  border-color: #f04438;
}

/* line 198, app/assets/stylesheets/main/rx_proposal_form.css.scss */
.rx-pf .datetime {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  gap: 8px;
}

/* line 204, app/assets/stylesheets/main/rx_proposal_form.css.scss */
.rx-pf .datetime select,
.rx-pf .datetime select:nth-child(2),
.rx-pf .datetime select:nth-child(3) {
  width: 100%;
  margin: 0;
}

/* line 212, app/assets/stylesheets/main/rx_proposal_form.css.scss */
.rx-pf-seg {
  display: inline-flex;
  margin: 0 0 6px;
  padding: 2px;
  background: #f2f4f7;
  border-radius: 8px;
}

/* line 219, app/assets/stylesheets/main/rx_proposal_form.css.scss */
.rx-pf-seg input[type="radio"] {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  opacity: 0;
  pointer-events: none;
}

/* line 228, app/assets/stylesheets/main/rx_proposal_form.css.scss */
.rx-pf-seg label {
  display: inline-flex;
  align-items: center;
  height: 24px;
  margin: 0;
  padding: 0 10px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  color: #475467;
  border-radius: 6px;
  cursor: pointer;
  user-select: none;
}

/* line 243, app/assets/stylesheets/main/rx_proposal_form.css.scss */
.rx-pf-seg input[type="radio"]:checked + label {
  color: var(--rx-brand-ink, #fff);
  background: var(--rx-brand, #336699);
}

/* line 248, app/assets/stylesheets/main/rx_proposal_form.css.scss */
.rx-pf-seg input[type="radio"]:focus-visible + label {
  outline: 2px solid var(--rx-brand, #336699);
  outline-offset: 1px;
}

/* line 255, app/assets/stylesheets/main/rx_proposal_form.css.scss */
.rx-pf-errors #error_explanation {
  margin: 0 0 16px;
}

/* line 259, app/assets/stylesheets/main/rx_proposal_form.css.scss */
.rx-pf-errors #error_explanation .alert {
  position: relative;
  margin-bottom: 6px;
  padding-left: 36px;
}

/* line 265, app/assets/stylesheets/main/rx_proposal_form.css.scss */
.rx-pf-errors #error_explanation ul {
  margin: 0 0 0 4px;
  list-style: none;
  font-size: 13px;
  color: #b42318;
}

/* line 274, app/assets/stylesheets/main/rx_proposal_form.css.scss */
form#new_proposal > .rx-pf-actions,
form.edit_proposal > .rx-pf-actions,
.rx-pf-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  margin: 24px 0 0;
  padding: 16px 0 0;
  border-top: 1px solid #eef0f3;
}

/* line 286, app/assets/stylesheets/main/rx_proposal_form.css.scss */
.rx-pf-actions .rx-pf-cancel,
.rx-pf-actions input.rx-pf-save {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  height: 44px;
  margin: 0;
  padding: 0 22px;
  font-size: 15px;
  border-radius: 10px;
}

/* line 299, app/assets/stylesheets/main/rx_proposal_form.css.scss */
.rx-pf-actions .rx-pf-cancel {
  text-decoration: none;
}

/* line 308, app/assets/stylesheets/main/rx_proposal_form.css.scss */
.rx-drawer-panel.is-form {
  width: 640px;
}

/* line 311, app/assets/stylesheets/main/rx_proposal_form.css.scss */
.rx-drawer-panel.is-form .rx-drawer-foot {
  display: none;
}

/* line 315, app/assets/stylesheets/main/rx_proposal_form.css.scss */
.rx-drawer-panel.is-form .rx-drawer-body {
  padding-bottom: 0;
}

/* line 320, app/assets/stylesheets/main/rx_proposal_form.css.scss */
.rx-drawer .rx-pf-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 599px) {
  /* line 325, app/assets/stylesheets/main/rx_proposal_form.css.scss */
  .rx-drawer .rx-pf-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* line 330, app/assets/stylesheets/main/rx_proposal_form.css.scss */
.rx-drawer .rx-pf-drawer-actions {
  position: sticky;
  bottom: 0;
  z-index: 2;
  margin: 24px -22px 0;
  padding: 14px 22px calc(14px + env(safe-area-inset-bottom, 0px));
  background: #fff;
  border-top: 1px solid #e5e7eb;
}

/* line 340, app/assets/stylesheets/main/rx_proposal_form.css.scss */
.rx-drawer .rx-pf-drawer-actions .rx-pf-cancel {
  height: 44px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
}

/* line 348, app/assets/stylesheets/main/rx_proposal_form.css.scss */
.rx-pf-drawer-refusal {
  margin: 24px 0;
  padding: 20px;
  text-align: center;
  background: #f9fafb;
  border: 1px solid #e4e7ec;
  border-radius: 10px;
}

/* line 356, app/assets/stylesheets/main/rx_proposal_form.css.scss */
.rx-pf-drawer-refusal .rx-pf-refusal-msg {
  margin: 0 0 14px;
  font-size: 14px;
  color: #344054;
}
/* line 4, app/assets/stylesheets/main/rx_satellite.css.scss */
img.rx-sat {
  object-fit: cover;
  background: #e9edf2;
}

/* line 9, app/assets/stylesheets/main/rx_satellite.css.scss */
.rx-drawer-photos.rx-drawer-sat img {
  background: #e9edf2;
}
/* line 21, app/assets/stylesheets/main/rx_settings.css.scss */
.rx-tbd.rx-settings {
  max-width: 1120px;
  margin: 0 auto;
}

/* line 26, app/assets/stylesheets/main/rx_settings.css.scss */
.rx-settings-layout {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}

/* line 33, app/assets/stylesheets/main/rx_settings.css.scss */
.rx-settings-main {
  min-width: 0;
}

/* line 36, app/assets/stylesheets/main/rx_settings.css.scss */
.rx-settings-main form {
  margin: 0;
}

/* line 44, app/assets/stylesheets/main/rx_settings.css.scss */
.rx-settings-rail {
  position: sticky;
  top: calc(var(--rx-settings-top, 68px) + 16px);
}

/* line 49, app/assets/stylesheets/main/rx_settings.css.scss */
.rx-settings-rail-list,
.rx-settings-rail-pages {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* line 56, app/assets/stylesheets/main/rx_settings.css.scss */
.rx-tbd.rx-settings .rx-set a.rx-settings-rail-link {
  display: block;
  padding: 8px 12px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  color: #475467;
  text-decoration: none;
}

/* line 66, app/assets/stylesheets/main/rx_settings.css.scss */
.rx-tbd.rx-settings .rx-set a.rx-settings-rail-link:hover {
  color: #1a2a44;
  background: rgba(255, 255, 255, 0.7);
}

/* line 71, app/assets/stylesheets/main/rx_settings.css.scss */
.rx-tbd.rx-settings .rx-set a.rx-settings-rail-link:focus-visible {
  outline: 2px solid var(--rx-brand, #336699);
  outline-offset: 1px;
}

/* line 76, app/assets/stylesheets/main/rx_settings.css.scss */
.rx-tbd.rx-settings .rx-set a.rx-settings-rail-link.is-active {
  color: var(--rx-brand, #336699);
  background: #fff;
  box-shadow: inset 3px 0 0 var(--rx-brand, #336699), 0 1px 2px rgba(16, 32, 64, 0.05);
}

/* line 83, app/assets/stylesheets/main/rx_settings.css.scss */
.rx-settings-rail-pages {
  margin-top: 20px;
  padding-top: 14px;
  border-top: 1px solid #e4e7ec;
}

/* line 89, app/assets/stylesheets/main/rx_settings.css.scss */
.rx-settings-rail-pages-head {
  padding: 0 12px 6px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #98a2b3;
}

/* line 98, app/assets/stylesheets/main/rx_settings.css.scss */
.rx-tbd.rx-settings .rx-set a.rx-settings-rail-page {
  display: block;
  padding: 5px 12px;
  font-size: 13px;
  font-weight: 500;
  color: #475467;
  text-decoration: none;
}

/* line 106, app/assets/stylesheets/main/rx_settings.css.scss */
.rx-tbd.rx-settings .rx-set a.rx-settings-rail-page:hover {
  color: var(--rx-brand, #336699);
}

/* line 110, app/assets/stylesheets/main/rx_settings.css.scss */
.rx-tbd.rx-settings .rx-set a.rx-settings-rail-page.is-current {
  font-weight: 700;
  color: #1a2a44;
}

/* line 117, app/assets/stylesheets/main/rx_settings.css.scss */
.rx-settings-card {
  margin: 0 0 16px;
  padding: 20px 24px 24px;
  background: #fff;
  border: 1px solid #e4e7ec;
  border-radius: 10px;
  box-shadow: 0 1px 2px rgba(16, 32, 64, 0.04);
  scroll-margin-top: calc(var(--rx-settings-top, 68px) + 16px);
}

/* line 129, app/assets/stylesheets/main/rx_settings.css.scss */
.rx-settings-card br {
  display: none;
}

/* line 134, app/assets/stylesheets/main/rx_settings.css.scss */
.rx-tbd.rx-settings .rx-settings-card-title {
  margin: 0 0 4px;
  padding: 0 0 12px;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0;
  text-align: left;
  color: #1a2a44;
  border-bottom: 1px solid #eef0f3;
}

/* line 147, app/assets/stylesheets/main/rx_settings.css.scss */
.rx-tbd.rx-settings .rx-set label {
  margin: 16px 0 4px;
  font-size: 11px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: .06em;
  color: #667085;
}

/* line 156, app/assets/stylesheets/main/rx_settings.css.scss */
.rx-tbd.rx-settings .rx-set input[type="text"],
.rx-tbd.rx-settings .rx-set input[type="email"],
.rx-tbd.rx-settings .rx-set input[type="password"],
.rx-tbd.rx-settings .rx-set input[type="tel"],
.rx-tbd.rx-settings .rx-set input[type="url"],
.rx-tbd.rx-settings .rx-set input[type="number"],
.rx-tbd.rx-settings .rx-set select {
  height: 38px;
  padding: 0 10px;
  font-size: 14px;
  color: #1a2a44;
  border: 1px solid #d7dce3;
  border-radius: 8px;
}

/* line 171, app/assets/stylesheets/main/rx_settings.css.scss */
.rx-tbd.rx-settings .rx-set input[type="text"]:focus,
.rx-tbd.rx-settings .rx-set input[type="email"]:focus,
.rx-tbd.rx-settings .rx-set input[type="password"]:focus,
.rx-tbd.rx-settings .rx-set input[type="number"]:focus,
.rx-tbd.rx-settings .rx-set select:focus {
  border-color: var(--rx-brand, #336699);
  box-shadow: none;
}

/* line 181, app/assets/stylesheets/main/rx_settings.css.scss */
.rx-tbd.rx-settings .rx-set input[type="color"],
.rx-tbd.rx-settings .rx-set input#user_primary_color,
.rx-tbd.rx-settings .rx-set input#user_secondary_color {
  height: 38px;
  margin-top: 6px;
  border-color: #d7dce3;
  border-radius: 8px;
}

/* line 193, app/assets/stylesheets/main/rx_settings.css.scss */
.rx-tbd.rx-settings .rx-set input#primary_color,
.rx-tbd.rx-settings .rx-set input#secondary_color {
  width: 100%;
  height: 38px;
}

/* line 199, app/assets/stylesheets/main/rx_settings.css.scss */
.rx-tbd.rx-settings .rx-settings-card #color_preview {
  display: none;
}

/* line 204, app/assets/stylesheets/main/rx_settings.css.scss */
.rx-tbd.rx-settings .rx-set-check {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 16px 0 0;
  font-size: 13.5px;
  color: #1a2a44;
}

/* line 212, app/assets/stylesheets/main/rx_settings.css.scss */
.rx-tbd.rx-settings .rx-set-check input[type="checkbox"] {
  margin: 0;
}

/* line 217, app/assets/stylesheets/main/rx_settings.css.scss */
.rx-tbd.rx-settings .rx-set .help-block {
  color: #667085;
}

/* line 222, app/assets/stylesheets/main/rx_settings.css.scss */
.rx-tbd.rx-settings .rx-set-markets {
  margin: 0 0 16px;
  padding: 0;
  border: 0;
}

/* line 227, app/assets/stylesheets/main/rx_settings.css.scss */
.rx-tbd.rx-settings .rx-set-markets .rx-set-legend {
  margin: 0 0 6px;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  color: #1a2a44;
  border: 0;
}

/* line 236, app/assets/stylesheets/main/rx_settings.css.scss */
.rx-tbd.rx-settings .rx-set-markets .rx-set-market {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 6px;
  padding: 0;
}

/* line 243, app/assets/stylesheets/main/rx_settings.css.scss */
.rx-tbd.rx-settings .rx-set-markets .rx-set-market input[type="checkbox"] {
  float: none;
  margin: 0;
}

/* line 249, app/assets/stylesheets/main/rx_settings.css.scss */
.rx-tbd.rx-settings .rx-set-markets .rx-set-note {
  color: #667085;
}

/* line 255, app/assets/stylesheets/main/rx_settings.css.scss */
.rx-settings-savebar {
  position: sticky;
  bottom: 0;
  z-index: 5;
  display: flex;
  justify-content: flex-end;
  margin: 0;
  padding: 12px 16px;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid #e4e7ec;
  border-radius: 10px;
  box-shadow: 0 -4px 14px rgba(16, 32, 64, 0.06);
}

/* line 269, app/assets/stylesheets/main/rx_settings.css.scss */
.rx-tbd.rx-settings .rx-settings-savebar .rx-btn-primary {
  height: 38px;
  padding: 0 20px;
  color: var(--rx-brand-ink, #fff);
  background: var(--rx-brand, #336699);
  border-color: var(--rx-brand, #336699);
}

/* line 276, app/assets/stylesheets/main/rx_settings.css.scss */
.rx-tbd.rx-settings .rx-settings-savebar .rx-btn-primary:hover, .rx-tbd.rx-settings .rx-settings-savebar .rx-btn-primary:focus {
  background: var(--rx-brand-hover, var(--rx-brand, #336699));
  border-color: var(--rx-brand-hover, var(--rx-brand, #336699));
  color: var(--rx-brand-ink, #fff);
}

@media (max-width: 899px) {
  /* line 286, app/assets/stylesheets/main/rx_settings.css.scss */
  .rx-settings-layout {
    display: block;
  }
  /* line 290, app/assets/stylesheets/main/rx_settings.css.scss */
  .rx-settings-rail {
    top: var(--rx-settings-top, 68px);
    z-index: 6;
    margin: 0 -24px 16px;
    padding: 0 16px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    background: #fff;
    border-bottom: 1px solid #e4e7ec;
  }
  /* line 301, app/assets/stylesheets/main/rx_settings.css.scss */
  .rx-settings-rail::-webkit-scrollbar {
    display: none;
  }
  /* line 306, app/assets/stylesheets/main/rx_settings.css.scss */
  .rx-settings-rail-list {
    display: flex;
    gap: 4px;
    width: max-content;
  }
  /* line 312, app/assets/stylesheets/main/rx_settings.css.scss */
  .rx-tbd.rx-settings .rx-set a.rx-settings-rail-link {
    padding: 12px 10px;
    border-radius: 0;
    white-space: nowrap;
  }
  /* line 317, app/assets/stylesheets/main/rx_settings.css.scss */
  .rx-tbd.rx-settings .rx-set a.rx-settings-rail-link:hover {
    background: none;
  }
  /* line 321, app/assets/stylesheets/main/rx_settings.css.scss */
  .rx-tbd.rx-settings .rx-set a.rx-settings-rail-link.is-active {
    background: none;
    box-shadow: inset 0 -2px 0 var(--rx-brand, #336699);
  }
  /* line 328, app/assets/stylesheets/main/rx_settings.css.scss */
  .rx-settings-rail-pages {
    display: none;
  }
  /* line 333, app/assets/stylesheets/main/rx_settings.css.scss */
  .rx-settings-card {
    scroll-margin-top: calc(var(--rx-settings-top, 68px) + 60px);
  }
}

@media (max-width: 640px) {
  /* line 339, app/assets/stylesheets/main/rx_settings.css.scss */
  .rx-settings-rail {
    margin: 0 -16px 12px;
  }
  /* line 343, app/assets/stylesheets/main/rx_settings.css.scss */
  .rx-settings-card {
    padding: 16px;
  }
}
@media (min-width: 992px) {
  /* line 26, app/assets/stylesheets/main/rx_topbar.css.scss */
  .navbar .nav-header-menu > li > a > span:not(.nav-item--icon),
.navbar .nav-header-menu > li > a .nav-item--caption {
    font-size: 11px;
    font-weight: 400;
    line-height: 13px !important;
  }
  /* line 33, app/assets/stylesheets/main/rx_topbar.css.scss */
  .navbar .nav-header-menu > li > a > i {
    font-size: 24px;
  }
  /* line 37, app/assets/stylesheets/main/rx_topbar.css.scss */
  .navbar .nav-header-menu > li > a .nav-item--icon svg {
    display: block;
    width: auto;
    min-width: 0;
    height: 24px;
    max-height: none;
    margin: 0 auto;
  }
}
/* line 24, app/assets/stylesheets/main/rx_type.css.scss */
:root {
  --rx-font-body: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* line 33, app/assets/stylesheets/main/rx_type.css.scss */
body {
  font-family: var(--rx-font-body);
}

/* line 39, app/assets/stylesheets/main/rx_type.css.scss */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

/* line 65, app/assets/stylesheets/main/rx_type.css.scss */
h1 {
  font-size: 26px;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.2;
  color: #1a2a44;
  text-align: left !important;
  margin-bottom: 16px;
}

/* line 78, app/assets/stylesheets/main/rx_type.css.scss */
h1 small {
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0;
  color: #6b7280;
}
/* Example tokeninput style #2: Facebook style */
ul.token-input-list-facebook {
    overflow: hidden; 
    height: auto !important; 
    height: auto;
    width: 100%;
    border: 1px solid #8496ba;
    cursor: text;
    font-size: 12px;
    font-family: inherit;
    min-height: 1px;
    z-index: 999;
    margin: 0;
    padding: 0;
    background-color: #fff;
    list-style-type: none;
    clear: left;
}

ul.token-input-list-facebook li input {
    border: 0;
    width: 100px;
    padding: 3px 8px;
    background-color: white;
    margin: 2px 0;
    -webkit-appearance: caret;
}

li.token-input-token-facebook {
    overflow: hidden; 
    height: auto !important; 
    height: 15px;
    margin: 3px;
    padding: 1px 3px;
    background-color: #eff2f7;
    color: #000;
    cursor: default;
    border: 1px solid #ccd5e4;
    font-size: 11px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    float: left;
    white-space: nowrap;
}

li.token-input-token-facebook p {
    display: inline;
    padding: 0;
    margin: 0;
}

li.token-input-token-facebook span {
    color: #a6b3cf;
    margin-left: 5px;
    font-weight: bold;
    cursor: pointer;
}

li.token-input-selected-token-facebook {
    background-color: #5670a6;
    border: 1px solid #3b5998;
    color: #fff;
}

li.token-input-input-token-facebook {
    float: left;
    margin: 0;
    padding: 0;
    list-style-type: none;
}

div.token-input-dropdown-facebook {
    position: absolute;
    width: 400px;
    background-color: #fff;
    overflow: hidden;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    cursor: default;
    font-size: 11px;
    font-family: inherit;
    z-index: 1;
}

div.token-input-dropdown-facebook p {
    margin: 0;
    padding: 5px;
    font-weight: bold;
    color: #777;
}

div.token-input-dropdown-facebook ul {
    margin: 0;
    padding: 0;
}

div.token-input-dropdown-facebook ul li {
    background-color: #fff;
    padding: 3px;
    margin: 0;
    list-style-type: none;
}

div.token-input-dropdown-facebook ul li.token-input-dropdown-item-facebook {
    background-color: #fff;
}

div.token-input-dropdown-facebook ul li.token-input-dropdown-item2-facebook {
    background-color: #fff;
}

div.token-input-dropdown-facebook ul li em {
    font-weight: bold;
    font-style: normal;
}

div.token-input-dropdown-facebook ul li.token-input-selected-dropdown-item-facebook {
    background-color: #3b5998;
    color: #fff;
}

form.detect_changes ul.token-input-list-facebook {
    border: 1px solid #bbb;
    border-radius: 3px;
}

form.detect_changes ul.token-input-list-facebook li.token-input-input-token-facebook {
    padding: 5px 0;
}

/*# sourceMappingURL=application.css-7be94935271886ec304427b1261f6bb715c31aac81c67cddbfabc40501ceb86c.map */
