@charset "UTF-8";
/*
 * 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 1, vendor/assets/stylesheets/jquery.datetimepicker.css */
.xdsoft_datetimepicker {
  box-shadow: 0px 5px 15px -5px rgba(0, 0, 0, 0.506);
  background: #FFFFFF;
  border-bottom: 1px solid #BBBBBB;
  border-left: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
  border-top: 1px solid #CCCCCC;
  color: #333333;
  display: block;
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  padding: 8px;
  padding-left: 0px;
  padding-top: 2px;
  position: absolute;
  z-index: 9999;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: none;
}

/* line 21, vendor/assets/stylesheets/jquery.datetimepicker.css */
.xdsoft_datetimepicker iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 75px;
  height: 210px;
  background: transparent;
  border: none;
}

/*For IE8 or lower*/
/* line 31, vendor/assets/stylesheets/jquery.datetimepicker.css */
.xdsoft_datetimepicker button {
  border: none !important;
}

/* line 35, vendor/assets/stylesheets/jquery.datetimepicker.css */
.xdsoft_noselect {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

/* line 44, vendor/assets/stylesheets/jquery.datetimepicker.css */
.xdsoft_noselect::selection {
  background: transparent;
}

/* line 45, vendor/assets/stylesheets/jquery.datetimepicker.css */
.xdsoft_noselect::-moz-selection {
  background: transparent;
}

/* line 46, vendor/assets/stylesheets/jquery.datetimepicker.css */
.xdsoft_datetimepicker.xdsoft_inline {
  display: inline-block;
  position: static;
  box-shadow: none;
}

/* line 51, vendor/assets/stylesheets/jquery.datetimepicker.css */
.xdsoft_datetimepicker * {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0px;
  margin: 0px;
}

/* line 57, vendor/assets/stylesheets/jquery.datetimepicker.css */
.xdsoft_datetimepicker .xdsoft_datepicker, .xdsoft_datetimepicker .xdsoft_timepicker {
  display: none;
}

/* line 60, vendor/assets/stylesheets/jquery.datetimepicker.css */
.xdsoft_datetimepicker .xdsoft_datepicker.active, .xdsoft_datetimepicker .xdsoft_timepicker.active {
  display: block;
}

/* line 63, vendor/assets/stylesheets/jquery.datetimepicker.css */
.xdsoft_datetimepicker .xdsoft_datepicker {
  width: 224px;
  float: left;
  margin-left: 8px;
}

/* line 68, vendor/assets/stylesheets/jquery.datetimepicker.css */
.xdsoft_datetimepicker .xdsoft_timepicker {
  width: 58px;
  float: left;
  text-align: center;
  margin-left: 8px;
  margin-top: 0px;
}

/* line 75, vendor/assets/stylesheets/jquery.datetimepicker.css */
.xdsoft_datetimepicker .xdsoft_datepicker.active + .xdsoft_timepicker {
  margin-top: 8px;
  margin-bottom: 3px;
}

/* line 79, vendor/assets/stylesheets/jquery.datetimepicker.css */
.xdsoft_datetimepicker .xdsoft_mounthpicker {
  position: relative;
  text-align: center;
}

/* line 84, vendor/assets/stylesheets/jquery.datetimepicker.css */
.xdsoft_datetimepicker .xdsoft_prev, .xdsoft_datetimepicker .xdsoft_next, .xdsoft_datetimepicker .xdsoft_today_button {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAAAeCAYAAACsYQl4AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDozQjRCQjRGREU4MkNFMzExQjRDQkIyRDJDOTdBRUI1MCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCQjg0OUYyNTZDODAxMUUzQjMwM0IwMERBNUU0ODQ5NSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCQjg0OUYyNDZDODAxMUUzQjMwM0IwMERBNUU0ODQ5NSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkI5NzE3MjFBN0E2Q0UzMTFBQjJEQjgzMDk5RTNBNTdBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjNCNEJCNEZERTgyQ0UzMTFCNENCQjJEMkM5N0FFQjUwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+aQvATgAAAfVJREFUeNrsmr1OwzAQxzGtkPjYEAuvVGAvfQIGRKADE49gdLwDDwBiZ2RhQUKwICQkWLsgFiRQuIBTucFJ/XFp4+hO+quqnZ4uvzj2nV2RpukCW/22yAgYNINmc7du7DcghCjrkqgOKjF1znpt6rZ0AGWQj7TvCU8d9UM+QAGDrhdyc2Bnc1WVVPBev9V8lBnY+rDwncWZThG4xk4lmxtJy2AHgoY/FySgbSBPwPZ8mEXbQx3aDERb0EbYAYFC7pcAtAvkMWwC0D3NX58S9D/YnoGC7nPWr3Dg9JTbtuHhDShBT8D2CBSK/iIEvVXxpuxSgh7DdgwUTL4iA92zmJb6lKB/YTsECmV+IgK947AGDIqgQ/LojsO135Hn51l2cWlov0JdGNrPUceueXRwilSVgkUyom9Rd6gbLfYTDeO+1v6orn0InTogYDGUkYLO3/wc9BdqqTCKP1Tfi+oTIaCBIL2TES+GTyruT9S61p6BHam+99DFEAgLFklYsIBHwSI9QY80H5ta+1rB/6ovaKihBJeEJbgLbBlQgl+j3lDPqA2tfQV1j3pVn8s+oKHGTSVJ+FqDLeR5bCqJ2E/BCycsoLZETXaKGs7rhKVt+9HZScrZNMi88V8P7LlDbvOZYaJVpMMmBCT4n0o8dTBoNgbdWPsRYACs3r7XyNfbnAAAAABJRU5ErkJggg==");
}

/* line 87, vendor/assets/stylesheets/jquery.datetimepicker.css */
.xdsoft_datetimepicker .xdsoft_prev {
  float: left;
  background-position: -20px 0px;
}

/* line 91, vendor/assets/stylesheets/jquery.datetimepicker.css */
.xdsoft_datetimepicker .xdsoft_today_button {
  float: left;
  background-position: -70px 0px;
  margin-left: 5px;
}

/* line 97, vendor/assets/stylesheets/jquery.datetimepicker.css */
.xdsoft_datetimepicker .xdsoft_next {
  float: right;
  background-position: 0px 0px;
}

/* line 103, vendor/assets/stylesheets/jquery.datetimepicker.css */
.xdsoft_datetimepicker .xdsoft_next, .xdsoft_datetimepicker .xdsoft_prev, .xdsoft_datetimepicker .xdsoft_today_button {
  background-color: transparent;
  background-repeat: no-repeat;
  border: 0px none currentColor;
  cursor: pointer;
  display: block;
  height: 30px;
  opacity: 0.5;
  outline: medium none currentColor;
  overflow: hidden;
  padding: 0px;
  position: relative;
  text-indent: 100%;
  white-space: nowrap;
  width: 20px;
}

/* line 119, vendor/assets/stylesheets/jquery.datetimepicker.css */
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next {
  float: none;
  background-position: -40px -15px;
  height: 15px;
  width: 30px;
  display: block;
  margin-left: 14px;
  margin-top: 7px;
}

/* line 129, vendor/assets/stylesheets/jquery.datetimepicker.css */
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev {
  background-position: -40px 0px;
  margin-bottom: 7px;
  margin-top: 0px;
}

/* line 134, vendor/assets/stylesheets/jquery.datetimepicker.css */
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box {
  height: 151px;
  overflow: hidden;
  border-bottom: 1px solid #DDDDDD;
}

/* line 139, vendor/assets/stylesheets/jquery.datetimepicker.css */
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div {
  background: #F5F5F5;
  border-top: 1px solid #DDDDDD;
  color: #666666;
  font-size: 12px;
  text-align: center;
  border-collapse: collapse;
  cursor: pointer;
  border-bottom-width: 0px;
  height: 25px;
  line-height: 25px;
}

/* line 152, vendor/assets/stylesheets/jquery.datetimepicker.css */
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:first-child {
  border-top-width: 0px;
}

/* line 155, vendor/assets/stylesheets/jquery.datetimepicker.css */
.xdsoft_datetimepicker .xdsoft_today_button:hover,
.xdsoft_datetimepicker .xdsoft_next:hover,
.xdsoft_datetimepicker .xdsoft_prev:hover {
  opacity: 1;
}

/* line 160, vendor/assets/stylesheets/jquery.datetimepicker.css */
.xdsoft_datetimepicker .xdsoft_label {
  display: inline;
  position: relative;
  z-index: 9999;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  background-color: #fff;
  float: left;
  width: 182px;
  text-align: center;
  cursor: pointer;
}

/* line 175, vendor/assets/stylesheets/jquery.datetimepicker.css */
.xdsoft_datetimepicker .xdsoft_label:hover {
  text-decoration: underline;
}

/* line 178, vendor/assets/stylesheets/jquery.datetimepicker.css */
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select {
  border: 1px solid #ccc;
  position: absolute;
  display: block;
  right: 0px;
  top: 30px;
  z-index: 101;
  display: none;
  background: #fff;
  max-height: 160px;
  overflow-y: hidden;
}

/* line 190, vendor/assets/stylesheets/jquery.datetimepicker.css */
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_monthselect {
  right: -7px;
}

/* line 191, vendor/assets/stylesheets/jquery.datetimepicker.css */
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_yearselect {
  right: 2px;
}

/* line 192, vendor/assets/stylesheets/jquery.datetimepicker.css */
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover {
  color: #fff;
  background: #ff8000;
}

/* line 196, vendor/assets/stylesheets/jquery.datetimepicker.css */
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option {
  padding: 2px 10px 2px 5px;
}

/* line 199, vendor/assets/stylesheets/jquery.datetimepicker.css */
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current {
  background: #33AAFF;
  box-shadow: #178FE5 0px 1px 3px 0px inset;
  color: #fff;
  font-weight: 700;
}

/* line 205, vendor/assets/stylesheets/jquery.datetimepicker.css */
.xdsoft_datetimepicker .xdsoft_month {
  width: 90px;
  text-align: right;
}

/* line 209, vendor/assets/stylesheets/jquery.datetimepicker.css */
.xdsoft_datetimepicker .xdsoft_calendar {
  clear: both;
}

/* line 212, vendor/assets/stylesheets/jquery.datetimepicker.css */
.xdsoft_datetimepicker .xdsoft_year {
  width: 56px;
}

/* line 215, vendor/assets/stylesheets/jquery.datetimepicker.css */
.xdsoft_datetimepicker .xdsoft_calendar table {
  border-collapse: collapse;
  width: 100%;
}

/* line 220, vendor/assets/stylesheets/jquery.datetimepicker.css */
.xdsoft_datetimepicker .xdsoft_calendar td > div {
  padding-right: 5px;
}

/* line 223, vendor/assets/stylesheets/jquery.datetimepicker.css */
.xdsoft_datetimepicker .xdsoft_calendar th {
  height: 25px;
}

/* line 226, vendor/assets/stylesheets/jquery.datetimepicker.css */
.xdsoft_datetimepicker .xdsoft_calendar td, .xdsoft_datetimepicker .xdsoft_calendar th {
  width: 14.2857142%;
  text-align: center;
  background: #F5F5F5;
  border: 1px solid #DDDDDD;
  color: #666666;
  font-size: 12px;
  text-align: right;
  padding: 0px;
  border-collapse: collapse;
  cursor: pointer;
  height: 25px;
}

/* line 239, vendor/assets/stylesheets/jquery.datetimepicker.css */
.xdsoft_datetimepicker .xdsoft_calendar th {
  background: #F1F1F1;
}

/* line 242, vendor/assets/stylesheets/jquery.datetimepicker.css */
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today {
  color: #33AAFF;
}

/* line 245, vendor/assets/stylesheets/jquery.datetimepicker.css */
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current {
  background: #33AAFF;
  box-shadow: #178FE5 0px 1px 3px 0px inset;
  color: #fff;
  font-weight: 700;
}

/* line 253, vendor/assets/stylesheets/jquery.datetimepicker.css */
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled,
.xdsoft_datetimepicker .xdsoft_time_box > div > div.xdsoft_disabled {
  opacity: 0.5;
}

/* line 258, vendor/assets/stylesheets/jquery.datetimepicker.css */
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled {
  opacity: 0.2;
}

/* line 261, vendor/assets/stylesheets/jquery.datetimepicker.css */
.xdsoft_datetimepicker .xdsoft_calendar td:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:hover {
  color: #fff !important;
  background: #ff8000 !important;
  box-shadow: none !important;
}

/* line 267, vendor/assets/stylesheets/jquery.datetimepicker.css */
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_disabled:hover {
  color: inherit	!important;
  background: inherit !important;
  box-shadow: inherit !important;
}

/* line 273, vendor/assets/stylesheets/jquery.datetimepicker.css */
.xdsoft_datetimepicker .xdsoft_calendar th {
  font-weight: 700;
  text-align: center;
  color: #999;
  cursor: default;
}

/* line 279, vendor/assets/stylesheets/jquery.datetimepicker.css */
.xdsoft_datetimepicker .xdsoft_copyright {
  color: #ccc !important;
  font-size: 10px;
  clear: both;
  float: none;
  margin-left: 8px;
}

/* line 280, vendor/assets/stylesheets/jquery.datetimepicker.css */
.xdsoft_datetimepicker .xdsoft_copyright a {
  color: #eee !important;
}

/* line 281, vendor/assets/stylesheets/jquery.datetimepicker.css */
.xdsoft_datetimepicker .xdsoft_copyright a:hover {
  color: #aaa !important;
}

/* line 284, vendor/assets/stylesheets/jquery.datetimepicker.css */
.xdsoft_time_box {
  position: relative;
  border: 1px solid #ccc;
}

/* line 288, vendor/assets/stylesheets/jquery.datetimepicker.css */
.xdsoft_scrollbar > .xdsoft_scroller {
  background: #ccc !important;
  height: 20px;
  border-radius: 3px;
}

/* line 293, vendor/assets/stylesheets/jquery.datetimepicker.css */
.xdsoft_scrollbar {
  position: absolute;
  width: 7px;
  width: 7px;
  right: 0px;
  top: 0px;
  bottom: 0px;
  cursor: pointer;
}

/* line 302, vendor/assets/stylesheets/jquery.datetimepicker.css */
.xdsoft_scroller_box {
  position: relative;
}

/*!
 * Bootstrap v3.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/* line 9, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

/* line 19, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
body {
  margin: 0;
}

/* line 33, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/* line 54, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

/* line 67, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
audio:not([controls]) {
  display: none;
  height: 0;
}

/* line 77, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
[hidden],
template {
  display: none;
}

/* line 89, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
a {
  background-color: transparent;
}

/* line 98, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
a:active,
a:hover {
  outline: 0;
}

/* line 111, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

/* line 121, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
b,
strong {
  font-weight: bold;
}

/* line 130, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
dfn {
  font-style: italic;
}

/* line 139, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* line 148, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
mark {
  background: #ff0;
  color: #000;
}

/* line 157, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
small {
  font-size: 80%;
}

/* line 165, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

/* line 173, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
sup {
  top: -0.5em;
}

/* line 177, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
sub {
  bottom: -0.25em;
}

/* line 188, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
img {
  border: 0;
}

/* line 196, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
svg:not(:root) {
  overflow: hidden;
}

/* line 207, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
figure {
  margin: 1em 40px;
}

/* line 215, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
hr {
  box-sizing: content-box;
  height: 0;
}

/* line 224, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
pre {
  overflow: auto;
}

/* line 232, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* line 255, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

/* line 269, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
button {
  overflow: visible;
}

/* line 280, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
button,
select {
  text-transform: none;
}

/* line 293, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

/* line 305, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
button[disabled],
html input[disabled] {
  cursor: default;
}

/* line 314, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/* line 325, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
input {
  line-height: normal;
}

/* line 337, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

/* line 349, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/* line 359, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

/* line 370, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/* line 379, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/* line 390, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
legend {
  border: 0;
  padding: 0;
}

/* line 399, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
textarea {
  overflow: auto;
}

/* line 408, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
optgroup {
  font-weight: bold;
}

/* line 419, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 424, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
td,
th {
  padding: 0;
}

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  /* line 9, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_print.scss */
  *,
*:before,
*:after {
    color: #000 !important;
    text-shadow: none !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  /* line 18, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_print.scss */
  a,
a:visited {
    text-decoration: underline;
  }
  /* line 23, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_print.scss */
  a[href]:after {
    content: " (" attr(href) ")";
  }
  /* line 27, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_print.scss */
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  /* line 33, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_print.scss */
  a[href^="#"]:after,
a[href^="javascript:"]:after {
    content: "";
  }
  /* line 38, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_print.scss */
  pre,
blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  /* line 44, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_print.scss */
  thead {
    display: table-header-group;
  }
  /* line 48, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_print.scss */
  tr,
img {
    page-break-inside: avoid;
  }
  /* line 53, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_print.scss */
  img {
    max-width: 100% !important;
  }
  /* line 57, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_print.scss */
  p,
h2,
h3 {
    orphans: 3;
    widows: 3;
  }
  /* line 64, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_print.scss */
  h2,
h3 {
    page-break-after: avoid;
  }
  /* line 72, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_print.scss */
  .navbar {
    display: none;
  }
  /* line 77, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_print.scss */
  .btn > .caret,
.dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  /* line 81, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_print.scss */
  .label {
    border: 1px solid #000;
  }
  /* line 85, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_print.scss */
  .table {
    border-collapse: collapse !important;
  }
  /* line 88, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_print.scss */
  .table td,
.table th {
    background-color: #fff !important;
  }
  /* line 94, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_print.scss */
  .table-bordered th,
.table-bordered td {
    border: 1px solid #ddd !important;
  }
}

@font-face {
  font-family: "Glyphicons Halflings";
  src: url(/assets/glyphicons-halflings-regular-0805fb1fe24235f70a639f67514990e4bfb6d2cfb00ca563ad4b553c240ddc33.eot);
  src: url(/assets/glyphicons-halflings-regular-0805fb1fe24235f70a639f67514990e4bfb6d2cfb00ca563ad4b553c240ddc33.eot?#iefix) format("embedded-opentype"), url(/assets/glyphicons-halflings-regular-403acfcf0cbaebd1c28b404eec442cea53642644b3a73f91c5a4ab46859af772.woff2) format("woff2"), url(/assets/glyphicons-halflings-regular-0703369a358a012c0011843ae337a8a20270c336948a8668df5cb89a8827299b.woff) format("woff"), url(/assets/glyphicons-halflings-regular-7c9caa5f4e16169b0129fdf93c84e85ad14d6c107eb1b0ad60b542daf01ee1f0.ttf) format("truetype"), url(/assets/glyphicons-halflings-regular-22d0c88a49d7d0ebe45627143a601061a32a46a9b9afd2dc7f457436f5f15f6e.svg#glyphicons_halflingsregular) format("svg");
}

/* line 24, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: "Glyphicons Halflings";
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* line 37, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-asterisk:before {
  content: "\002a";
}

/* line 38, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-plus:before {
  content: "\002b";
}

/* line 40, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac";
}

/* line 41, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-minus:before {
  content: "\2212";
}

/* line 42, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-cloud:before {
  content: "\2601";
}

/* line 43, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-envelope:before {
  content: "\2709";
}

/* line 44, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-pencil:before {
  content: "\270f";
}

/* line 45, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-glass:before {
  content: "\e001";
}

/* line 46, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-music:before {
  content: "\e002";
}

/* line 47, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-search:before {
  content: "\e003";
}

/* line 48, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-heart:before {
  content: "\e005";
}

/* line 49, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-star:before {
  content: "\e006";
}

/* line 50, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-star-empty:before {
  content: "\e007";
}

/* line 51, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-user:before {
  content: "\e008";
}

/* line 52, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-film:before {
  content: "\e009";
}

/* line 53, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-th-large:before {
  content: "\e010";
}

/* line 54, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-th:before {
  content: "\e011";
}

/* line 55, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-th-list:before {
  content: "\e012";
}

/* line 56, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-ok:before {
  content: "\e013";
}

/* line 57, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-remove:before {
  content: "\e014";
}

/* line 58, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-zoom-in:before {
  content: "\e015";
}

/* line 59, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-zoom-out:before {
  content: "\e016";
}

/* line 60, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-off:before {
  content: "\e017";
}

/* line 61, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-signal:before {
  content: "\e018";
}

/* line 62, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-cog:before {
  content: "\e019";
}

/* line 63, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-trash:before {
  content: "\e020";
}

/* line 64, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-home:before {
  content: "\e021";
}

/* line 65, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-file:before {
  content: "\e022";
}

/* line 66, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-time:before {
  content: "\e023";
}

/* line 67, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-road:before {
  content: "\e024";
}

/* line 68, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-download-alt:before {
  content: "\e025";
}

/* line 69, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-download:before {
  content: "\e026";
}

/* line 70, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-upload:before {
  content: "\e027";
}

/* line 71, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-inbox:before {
  content: "\e028";
}

/* line 72, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-play-circle:before {
  content: "\e029";
}

/* line 73, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-repeat:before {
  content: "\e030";
}

/* line 74, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-refresh:before {
  content: "\e031";
}

/* line 75, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-list-alt:before {
  content: "\e032";
}

/* line 76, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-lock:before {
  content: "\e033";
}

/* line 77, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-flag:before {
  content: "\e034";
}

/* line 78, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-headphones:before {
  content: "\e035";
}

/* line 79, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-volume-off:before {
  content: "\e036";
}

/* line 80, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-volume-down:before {
  content: "\e037";
}

/* line 81, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-volume-up:before {
  content: "\e038";
}

/* line 82, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-qrcode:before {
  content: "\e039";
}

/* line 83, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-barcode:before {
  content: "\e040";
}

/* line 84, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-tag:before {
  content: "\e041";
}

/* line 85, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-tags:before {
  content: "\e042";
}

/* line 86, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-book:before {
  content: "\e043";
}

/* line 87, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-bookmark:before {
  content: "\e044";
}

/* line 88, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-print:before {
  content: "\e045";
}

/* line 89, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-camera:before {
  content: "\e046";
}

/* line 90, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-font:before {
  content: "\e047";
}

/* line 91, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-bold:before {
  content: "\e048";
}

/* line 92, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-italic:before {
  content: "\e049";
}

/* line 93, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-text-height:before {
  content: "\e050";
}

/* line 94, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-text-width:before {
  content: "\e051";
}

/* line 95, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-align-left:before {
  content: "\e052";
}

/* line 96, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-align-center:before {
  content: "\e053";
}

/* line 97, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-align-right:before {
  content: "\e054";
}

/* line 98, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-align-justify:before {
  content: "\e055";
}

/* line 99, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-list:before {
  content: "\e056";
}

/* line 100, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-indent-left:before {
  content: "\e057";
}

/* line 101, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-indent-right:before {
  content: "\e058";
}

/* line 102, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-facetime-video:before {
  content: "\e059";
}

/* line 103, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-picture:before {
  content: "\e060";
}

/* line 104, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-map-marker:before {
  content: "\e062";
}

/* line 105, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-adjust:before {
  content: "\e063";
}

/* line 106, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-tint:before {
  content: "\e064";
}

/* line 107, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-edit:before {
  content: "\e065";
}

/* line 108, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-share:before {
  content: "\e066";
}

/* line 109, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-check:before {
  content: "\e067";
}

/* line 110, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-move:before {
  content: "\e068";
}

/* line 111, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-step-backward:before {
  content: "\e069";
}

/* line 112, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-fast-backward:before {
  content: "\e070";
}

/* line 113, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-backward:before {
  content: "\e071";
}

/* line 114, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-play:before {
  content: "\e072";
}

/* line 115, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-pause:before {
  content: "\e073";
}

/* line 116, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-stop:before {
  content: "\e074";
}

/* line 117, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-forward:before {
  content: "\e075";
}

/* line 118, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-fast-forward:before {
  content: "\e076";
}

/* line 119, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-step-forward:before {
  content: "\e077";
}

/* line 120, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-eject:before {
  content: "\e078";
}

/* line 121, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-chevron-left:before {
  content: "\e079";
}

/* line 122, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-chevron-right:before {
  content: "\e080";
}

/* line 123, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-plus-sign:before {
  content: "\e081";
}

/* line 124, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-minus-sign:before {
  content: "\e082";
}

/* line 125, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-remove-sign:before {
  content: "\e083";
}

/* line 126, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-ok-sign:before {
  content: "\e084";
}

/* line 127, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-question-sign:before {
  content: "\e085";
}

/* line 128, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-info-sign:before {
  content: "\e086";
}

/* line 129, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-screenshot:before {
  content: "\e087";
}

/* line 130, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-remove-circle:before {
  content: "\e088";
}

/* line 131, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-ok-circle:before {
  content: "\e089";
}

/* line 132, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-ban-circle:before {
  content: "\e090";
}

/* line 133, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-arrow-left:before {
  content: "\e091";
}

/* line 134, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-arrow-right:before {
  content: "\e092";
}

/* line 135, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-arrow-up:before {
  content: "\e093";
}

/* line 136, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-arrow-down:before {
  content: "\e094";
}

/* line 137, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-share-alt:before {
  content: "\e095";
}

/* line 138, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-resize-full:before {
  content: "\e096";
}

/* line 139, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-resize-small:before {
  content: "\e097";
}

/* line 140, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-exclamation-sign:before {
  content: "\e101";
}

/* line 141, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-gift:before {
  content: "\e102";
}

/* line 142, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-leaf:before {
  content: "\e103";
}

/* line 143, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-fire:before {
  content: "\e104";
}

/* line 144, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-eye-open:before {
  content: "\e105";
}

/* line 145, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-eye-close:before {
  content: "\e106";
}

/* line 146, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-warning-sign:before {
  content: "\e107";
}

/* line 147, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-plane:before {
  content: "\e108";
}

/* line 148, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-calendar:before {
  content: "\e109";
}

/* line 149, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-random:before {
  content: "\e110";
}

/* line 150, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-comment:before {
  content: "\e111";
}

/* line 151, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-magnet:before {
  content: "\e112";
}

/* line 152, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-chevron-up:before {
  content: "\e113";
}

/* line 153, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-chevron-down:before {
  content: "\e114";
}

/* line 154, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-retweet:before {
  content: "\e115";
}

/* line 155, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-shopping-cart:before {
  content: "\e116";
}

/* line 156, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-folder-close:before {
  content: "\e117";
}

/* line 157, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-folder-open:before {
  content: "\e118";
}

/* line 158, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-resize-vertical:before {
  content: "\e119";
}

/* line 159, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-resize-horizontal:before {
  content: "\e120";
}

/* line 160, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-hdd:before {
  content: "\e121";
}

/* line 161, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-bullhorn:before {
  content: "\e122";
}

/* line 162, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-bell:before {
  content: "\e123";
}

/* line 163, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-certificate:before {
  content: "\e124";
}

/* line 164, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-thumbs-up:before {
  content: "\e125";
}

/* line 165, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-thumbs-down:before {
  content: "\e126";
}

/* line 166, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-hand-right:before {
  content: "\e127";
}

/* line 167, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-hand-left:before {
  content: "\e128";
}

/* line 168, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-hand-up:before {
  content: "\e129";
}

/* line 169, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-hand-down:before {
  content: "\e130";
}

/* line 170, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-circle-arrow-right:before {
  content: "\e131";
}

/* line 171, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-circle-arrow-left:before {
  content: "\e132";
}

/* line 172, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-circle-arrow-up:before {
  content: "\e133";
}

/* line 173, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-circle-arrow-down:before {
  content: "\e134";
}

/* line 174, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-globe:before {
  content: "\e135";
}

/* line 175, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-wrench:before {
  content: "\e136";
}

/* line 176, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-tasks:before {
  content: "\e137";
}

/* line 177, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-filter:before {
  content: "\e138";
}

/* line 178, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-briefcase:before {
  content: "\e139";
}

/* line 179, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-fullscreen:before {
  content: "\e140";
}

/* line 180, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-dashboard:before {
  content: "\e141";
}

/* line 181, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-paperclip:before {
  content: "\e142";
}

/* line 182, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-heart-empty:before {
  content: "\e143";
}

/* line 183, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-link:before {
  content: "\e144";
}

/* line 184, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-phone:before {
  content: "\e145";
}

/* line 185, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-pushpin:before {
  content: "\e146";
}

/* line 186, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-usd:before {
  content: "\e148";
}

/* line 187, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-gbp:before {
  content: "\e149";
}

/* line 188, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-sort:before {
  content: "\e150";
}

/* line 189, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-sort-by-alphabet:before {
  content: "\e151";
}

/* line 190, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152";
}

/* line 191, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-sort-by-order:before {
  content: "\e153";
}

/* line 192, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-sort-by-order-alt:before {
  content: "\e154";
}

/* line 193, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-sort-by-attributes:before {
  content: "\e155";
}

/* line 194, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-sort-by-attributes-alt:before {
  content: "\e156";
}

/* line 195, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-unchecked:before {
  content: "\e157";
}

/* line 196, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-expand:before {
  content: "\e158";
}

/* line 197, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-collapse-down:before {
  content: "\e159";
}

/* line 198, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-collapse-up:before {
  content: "\e160";
}

/* line 199, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-log-in:before {
  content: "\e161";
}

/* line 200, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-flash:before {
  content: "\e162";
}

/* line 201, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-log-out:before {
  content: "\e163";
}

/* line 202, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-new-window:before {
  content: "\e164";
}

/* line 203, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-record:before {
  content: "\e165";
}

/* line 204, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-save:before {
  content: "\e166";
}

/* line 205, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-open:before {
  content: "\e167";
}

/* line 206, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-saved:before {
  content: "\e168";
}

/* line 207, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-import:before {
  content: "\e169";
}

/* line 208, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-export:before {
  content: "\e170";
}

/* line 209, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-send:before {
  content: "\e171";
}

/* line 210, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-floppy-disk:before {
  content: "\e172";
}

/* line 211, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-floppy-saved:before {
  content: "\e173";
}

/* line 212, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-floppy-remove:before {
  content: "\e174";
}

/* line 213, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-floppy-save:before {
  content: "\e175";
}

/* line 214, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-floppy-open:before {
  content: "\e176";
}

/* line 215, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-credit-card:before {
  content: "\e177";
}

/* line 216, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-transfer:before {
  content: "\e178";
}

/* line 217, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-cutlery:before {
  content: "\e179";
}

/* line 218, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-header:before {
  content: "\e180";
}

/* line 219, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-compressed:before {
  content: "\e181";
}

/* line 220, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-earphone:before {
  content: "\e182";
}

/* line 221, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-phone-alt:before {
  content: "\e183";
}

/* line 222, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-tower:before {
  content: "\e184";
}

/* line 223, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-stats:before {
  content: "\e185";
}

/* line 224, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-sd-video:before {
  content: "\e186";
}

/* line 225, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-hd-video:before {
  content: "\e187";
}

/* line 226, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-subtitles:before {
  content: "\e188";
}

/* line 227, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-sound-stereo:before {
  content: "\e189";
}

/* line 228, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-sound-dolby:before {
  content: "\e190";
}

/* line 229, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-sound-5-1:before {
  content: "\e191";
}

/* line 230, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-sound-6-1:before {
  content: "\e192";
}

/* line 231, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-sound-7-1:before {
  content: "\e193";
}

/* line 232, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-copyright-mark:before {
  content: "\e194";
}

/* line 233, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-registration-mark:before {
  content: "\e195";
}

/* line 234, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-cloud-download:before {
  content: "\e197";
}

/* line 235, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-cloud-upload:before {
  content: "\e198";
}

/* line 236, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-tree-conifer:before {
  content: "\e199";
}

/* line 237, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-tree-deciduous:before {
  content: "\e200";
}

/* line 238, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-cd:before {
  content: "\e201";
}

/* line 239, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-save-file:before {
  content: "\e202";
}

/* line 240, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-open-file:before {
  content: "\e203";
}

/* line 241, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-level-up:before {
  content: "\e204";
}

/* line 242, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-copy:before {
  content: "\e205";
}

/* line 243, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-paste:before {
  content: "\e206";
}

/* line 252, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-alert:before {
  content: "\e209";
}

/* line 253, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-equalizer:before {
  content: "\e210";
}

/* line 254, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-king:before {
  content: "\e211";
}

/* line 255, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-queen:before {
  content: "\e212";
}

/* line 256, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-pawn:before {
  content: "\e213";
}

/* line 257, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-bishop:before {
  content: "\e214";
}

/* line 258, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-knight:before {
  content: "\e215";
}

/* line 259, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-baby-formula:before {
  content: "\e216";
}

/* line 260, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-tent:before {
  content: "\26fa";
}

/* line 261, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-blackboard:before {
  content: "\e218";
}

/* line 262, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-bed:before {
  content: "\e219";
}

/* line 263, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-apple:before {
  content: "\f8ff";
}

/* line 264, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-erase:before {
  content: "\e221";
}

/* line 265, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-hourglass:before {
  content: "\231b";
}

/* line 266, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-lamp:before {
  content: "\e223";
}

/* line 267, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-duplicate:before {
  content: "\e224";
}

/* line 268, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-piggy-bank:before {
  content: "\e225";
}

/* line 269, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-scissors:before {
  content: "\e226";
}

/* line 270, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-bitcoin:before {
  content: "\e227";
}

/* line 271, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-btc:before {
  content: "\e227";
}

/* line 272, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-xbt:before {
  content: "\e227";
}

/* line 273, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-yen:before {
  content: "\00a5";
}

/* line 274, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-jpy:before {
  content: "\00a5";
}

/* line 275, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-ruble:before {
  content: "\20bd";
}

/* line 276, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-rub:before {
  content: "\20bd";
}

/* line 277, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-scale:before {
  content: "\e230";
}

/* line 278, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-ice-lolly:before {
  content: "\e231";
}

/* line 279, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-ice-lolly-tasted:before {
  content: "\e232";
}

/* line 280, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-education:before {
  content: "\e233";
}

/* line 281, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-option-horizontal:before {
  content: "\e234";
}

/* line 282, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-option-vertical:before {
  content: "\e235";
}

/* line 283, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-menu-hamburger:before {
  content: "\e236";
}

/* line 284, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-modal-window:before {
  content: "\e237";
}

/* line 285, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-oil:before {
  content: "\e238";
}

/* line 286, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-grain:before {
  content: "\e239";
}

/* line 287, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-sunglasses:before {
  content: "\e240";
}

/* line 288, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-text-size:before {
  content: "\e241";
}

/* line 289, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-text-color:before {
  content: "\e242";
}

/* line 290, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-text-background:before {
  content: "\e243";
}

/* line 291, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-object-align-top:before {
  content: "\e244";
}

/* line 292, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-object-align-bottom:before {
  content: "\e245";
}

/* line 293, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-object-align-horizontal:before {
  content: "\e246";
}

/* line 294, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-object-align-left:before {
  content: "\e247";
}

/* line 295, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-object-align-vertical:before {
  content: "\e248";
}

/* line 296, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-object-align-right:before {
  content: "\e249";
}

/* line 297, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-triangle-right:before {
  content: "\e250";
}

/* line 298, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-triangle-left:before {
  content: "\e251";
}

/* line 299, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-triangle-bottom:before {
  content: "\e252";
}

/* line 300, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-triangle-top:before {
  content: "\e253";
}

/* line 301, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-console:before {
  content: "\e254";
}

/* line 302, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-superscript:before {
  content: "\e255";
}

/* line 303, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-subscript:before {
  content: "\e256";
}

/* line 304, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-menu-left:before {
  content: "\e257";
}

/* line 305, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-menu-right:before {
  content: "\e258";
}

/* line 306, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-menu-down:before {
  content: "\e259";
}

/* line 307, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-menu-up:before {
  content: "\e260";
}

/* line 11, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_scaffolding.scss */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 14, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_scaffolding.scss */
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 22, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_scaffolding.scss */
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* line 27, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_scaffolding.scss */
body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.65;
  color: #333333;
  background-color: #fff;
}

/* line 36, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_scaffolding.scss */
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

/* line 48, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_scaffolding.scss */
a {
  color: #00c1ca;
  text-decoration: none;
}

/* line 52, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_scaffolding.scss */
a:hover, a:focus {
  color: #00787e;
  text-decoration: underline;
}

/* line 58, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_scaffolding.scss */
a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

/* line 69, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_scaffolding.scss */
figure {
  margin: 0;
}

/* line 76, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_scaffolding.scss */
img {
  vertical-align: middle;
}

/* line 81, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_scaffolding.scss */
.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}

/* line 86, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_scaffolding.scss */
.img-rounded {
  border-radius: 6px;
}

/* line 93, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_scaffolding.scss */
.img-thumbnail {
  padding: 4px;
  line-height: 1.65;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}

/* line 106, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_scaffolding.scss */
.img-circle {
  border-radius: 50%;
}

/* line 113, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_scaffolding.scss */
hr {
  margin-top: 24px;
  margin-bottom: 24px;
  border: 0;
  border-top: 1px solid #eeeeee;
}

/* line 125, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_scaffolding.scss */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/* line 141, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_scaffolding.scss */
.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

/* line 159, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_scaffolding.scss */
[role="button"] {
  cursor: pointer;
}

/* line 9, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}

/* line 16, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
h1 small,
h1 .small, h2 small,
h2 .small, h3 small,
h3 .small, h4 small,
h4 .small, h5 small,
h5 .small, h6 small,
h6 .small,
.h1 small,
.h1 .small, .h2 small,
.h2 .small, .h3 small,
.h3 .small, .h4 small,
.h4 .small, .h5 small,
.h5 .small, .h6 small,
.h6 .small {
  font-weight: 400;
  line-height: 1;
  color: #999999;
}

/* line 24, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 24px;
  margin-bottom: 12px;
}

/* line 30, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
h1 small,
h1 .small, .h1 small,
.h1 .small,
h2 small,
h2 .small, .h2 small,
.h2 .small,
h3 small,
h3 .small, .h3 small,
.h3 .small {
  font-size: 65%;
}

/* line 35, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 12px;
  margin-bottom: 12px;
}

/* line 41, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
h4 small,
h4 .small, .h4 small,
.h4 .small,
h5 small,
h5 .small, .h5 small,
.h5 .small,
h6 small,
h6 .small, .h6 small,
.h6 .small {
  font-size: 75%;
}

/* line 47, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
h1, .h1 {
  font-size: 39px;
}

/* line 48, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
h2, .h2 {
  font-size: 32px;
}

/* line 49, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
h3, .h3 {
  font-size: 26px;
}

/* line 50, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
h4, .h4 {
  font-size: 19px;
}

/* line 51, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
h5, .h5 {
  font-size: 15px;
}

/* line 52, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
h6, .h6 {
  font-size: 13px;
}

/* line 58, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
p {
  margin: 0 0 12px;
}

/* line 62, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
.lead {
  margin-bottom: 24px;
  font-size: 17px;
  font-weight: 300;
  line-height: 1.4;
}

@media (min-width: 768px) {
  /* line 62, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
  .lead {
    font-size: 22.5px;
  }
}

/* line 78, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
small,
.small {
  font-size: 86%;
}

/* line 83, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
mark,
.mark {
  padding: .2em;
  background-color: #fcf8e3;
}

/* line 90, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
.text-left {
  text-align: left;
}

/* line 91, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
.text-right {
  text-align: right;
}

/* line 92, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
.text-center {
  text-align: center;
}

/* line 93, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
.text-justify {
  text-align: justify;
}

/* line 94, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
.text-nowrap {
  white-space: nowrap;
}

/* line 97, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
.text-lowercase {
  text-transform: lowercase;
}

/* line 98, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
.text-uppercase, .initialism {
  text-transform: uppercase;
}

/* line 99, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
.text-capitalize {
  text-transform: capitalize;
}

/* line 102, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
.text-muted {
  color: #999999;
}

/* line 5, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
.text-primary {
  color: #00c1ca;
}

/* line 8, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
a.text-primary:hover,
a.text-primary:focus {
  color: #009097;
}

/* line 5, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
.text-success {
  color: #3c763d;
}

/* line 8, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
a.text-success:hover,
a.text-success:focus {
  color: #2b542c;
}

/* line 5, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
.text-info {
  color: #31708f;
}

/* line 8, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
a.text-info:hover,
a.text-info:focus {
  color: #245269;
}

/* line 5, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
.text-warning {
  color: #8a6d3b;
}

/* line 8, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
a.text-warning:hover,
a.text-warning:focus {
  color: #66512c;
}

/* line 5, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
.text-danger {
  color: #a94442;
}

/* line 8, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
a.text-danger:hover,
a.text-danger:focus {
  color: #843534;
}

/* line 119, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
.bg-primary {
  color: #fff;
}

/* line 5, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
.bg-primary {
  background-color: #00c1ca;
}

/* line 8, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #009097;
}

/* line 5, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
.bg-success {
  background-color: #dff0d8;
}

/* line 8, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3;
}

/* line 5, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
.bg-info {
  background-color: #d9edf7;
}

/* line 8, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee;
}

/* line 5, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
.bg-warning {
  background-color: #fcf8e3;
}

/* line 8, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5;
}

/* line 5, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
.bg-danger {
  background-color: #f2dede;
}

/* line 8, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9;
}

/* line 138, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
.page-header {
  padding-bottom: 11px;
  margin: 48px 0 24px;
  border-bottom: 1px solid #eeeeee;
}

/* line 149, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
ul,
ol {
  margin-top: 0;
  margin-bottom: 12px;
}

/* line 153, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
ul ul,
ul ol,
ol ul,
ol ol {
  margin-bottom: 0;
}

/* line 167, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
.list-unstyled {
  padding-left: 0;
  list-style: none;
}

/* line 173, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}

/* line 177, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
.list-inline > li {
  display: inline-block;
  padding-right: 5px;
  padding-left: 5px;
}

/* line 185, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
dl {
  margin-top: 0;
  margin-bottom: 24px;
}

/* line 189, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
dt,
dd {
  line-height: 1.65;
}

/* line 193, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
dt {
  font-weight: 700;
}

/* line 196, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
dd {
  margin-left: 0;
}

/* line 14, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.dl-horizontal dd:before, .dl-horizontal dd:after {
  display: table;
  content: " ";
}

/* line 19, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.dl-horizontal dd:after {
  clear: both;
}

@media (min-width: 768px) {
  /* line 211, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/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 218, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
  .dl-horizontal dd {
    margin-left: 180px;
  }
}

/* line 230, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
abbr[title],
abbr[data-original-title] {
  cursor: help;
}

/* line 235, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
.initialism {
  font-size: 90%;
}

/* line 241, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
blockquote {
  padding: 12px 24px;
  margin: 0 0 24px;
  font-size: 18.75px;
  border-left: 5px solid #eeeeee;
}

/* line 250, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}

/* line 257, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.65;
  color: #999999;
}

/* line 265, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: "\2014 \00A0";
}

/* line 274, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  text-align: right;
  border-right: 5px solid #eeeeee;
  border-left: 0;
}

/* line 286, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
.blockquote-reverse footer:before,
.blockquote-reverse small:before,
.blockquote-reverse .small:before,
blockquote.pull-right footer:before,
blockquote.pull-right small:before,
blockquote.pull-right .small:before {
  content: "";
}

/* line 287, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
.blockquote-reverse footer:after,
.blockquote-reverse small:after,
.blockquote-reverse .small:after,
blockquote.pull-right footer:after,
blockquote.pull-right small:after,
blockquote.pull-right .small:after {
  content: "\00A0 \2014";
}

/* line 294, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
address {
  margin-bottom: 24px;
  font-style: normal;
  line-height: 1.65;
}

/* line 7, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_code.scss */
code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}

/* line 15, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_code.scss */
code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px;
}

/* line 24, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_code.scss */
kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}

/* line 32, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_code.scss */
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
  box-shadow: none;
}

/* line 41, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_code.scss */
pre {
  display: block;
  padding: 11.5px;
  margin: 0 0 12px;
  font-size: 14px;
  line-height: 1.65;
  color: #333333;
  word-break: break-all;
  word-wrap: break-word;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
}

/* line 55, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_code.scss */
pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}

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

/* line 10, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_grid.scss */
.container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

/* line 14, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.container:before, .container:after {
  display: table;
  content: " ";
}

/* line 19, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.container:after {
  clear: both;
}

@media (min-width: 768px) {
  /* line 10, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_grid.scss */
  .container {
    width: 750px;
  }
}

@media (min-width: 992px) {
  /* line 10, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_grid.scss */
  .container {
    width: 970px;
  }
}

@media (min-width: 1200px) {
  /* line 10, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_grid.scss */
  .container {
    width: 1170px;
  }
}

/* line 30, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_grid.scss */
.container-fluid {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

/* line 14, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.container-fluid:before, .container-fluid:after {
  display: table;
  content: " ";
}

/* line 19, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.container-fluid:after {
  clear: both;
}

/* line 39, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_grid.scss */
.row {
  margin-right: -15px;
  margin-left: -15px;
}

/* line 14, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.row:before, .row:after {
  display: table;
  content: " ";
}

/* line 19, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.row:after {
  clear: both;
}

/* line 43, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_grid.scss */
.row-no-gutters {
  margin-right: 0;
  margin-left: 0;
}

/* line 47, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_grid.scss */
.row-no-gutters [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

/* line 11, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

/* line 27, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}

/* line 35, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-1 {
  width: 8.3333333333%;
}

/* line 35, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-2 {
  width: 16.6666666667%;
}

/* line 35, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-3 {
  width: 25%;
}

/* line 35, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-4 {
  width: 33.3333333333%;
}

/* line 35, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-5 {
  width: 41.6666666667%;
}

/* line 35, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-6 {
  width: 50%;
}

/* line 35, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-7 {
  width: 58.3333333333%;
}

/* line 35, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-8 {
  width: 66.6666666667%;
}

/* line 35, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-9 {
  width: 75%;
}

/* line 35, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-10 {
  width: 83.3333333333%;
}

/* line 35, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-11 {
  width: 91.6666666667%;
}

/* line 35, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-12 {
  width: 100%;
}

/* line 55, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-pull-0 {
  right: auto;
}

/* line 50, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-pull-1 {
  right: 8.3333333333%;
}

/* line 50, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-pull-2 {
  right: 16.6666666667%;
}

/* line 50, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-pull-3 {
  right: 25%;
}

/* line 50, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-pull-4 {
  right: 33.3333333333%;
}

/* line 50, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-pull-5 {
  right: 41.6666666667%;
}

/* line 50, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-pull-6 {
  right: 50%;
}

/* line 50, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-pull-7 {
  right: 58.3333333333%;
}

/* line 50, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-pull-8 {
  right: 66.6666666667%;
}

/* line 50, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-pull-9 {
  right: 75%;
}

/* line 50, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-pull-10 {
  right: 83.3333333333%;
}

/* line 50, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-pull-11 {
  right: 91.6666666667%;
}

/* line 50, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-pull-12 {
  right: 100%;
}

/* line 45, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-push-0 {
  left: auto;
}

/* line 40, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-push-1 {
  left: 8.3333333333%;
}

/* line 40, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-push-2 {
  left: 16.6666666667%;
}

/* line 40, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-push-3 {
  left: 25%;
}

/* line 40, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-push-4 {
  left: 33.3333333333%;
}

/* line 40, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-push-5 {
  left: 41.6666666667%;
}

/* line 40, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-push-6 {
  left: 50%;
}

/* line 40, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-push-7 {
  left: 58.3333333333%;
}

/* line 40, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-push-8 {
  left: 66.6666666667%;
}

/* line 40, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-push-9 {
  left: 75%;
}

/* line 40, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-push-10 {
  left: 83.3333333333%;
}

/* line 40, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-push-11 {
  left: 91.6666666667%;
}

/* line 40, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-push-12 {
  left: 100%;
}

/* line 60, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-offset-0 {
  margin-left: 0%;
}

/* line 60, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-offset-1 {
  margin-left: 8.3333333333%;
}

/* line 60, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-offset-2 {
  margin-left: 16.6666666667%;
}

/* line 60, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-offset-3 {
  margin-left: 25%;
}

/* line 60, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-offset-4 {
  margin-left: 33.3333333333%;
}

/* line 60, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-offset-5 {
  margin-left: 41.6666666667%;
}

/* line 60, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-offset-6 {
  margin-left: 50%;
}

/* line 60, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-offset-7 {
  margin-left: 58.3333333333%;
}

/* line 60, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-offset-8 {
  margin-left: 66.6666666667%;
}

/* line 60, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-offset-9 {
  margin-left: 75%;
}

/* line 60, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-offset-10 {
  margin-left: 83.3333333333%;
}

/* line 60, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-offset-11 {
  margin-left: 91.6666666667%;
}

/* line 60, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-offset-12 {
  margin-left: 100%;
}

@media (min-width: 768px) {
  /* line 27, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  /* line 35, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-1 {
    width: 8.3333333333%;
  }
  /* line 35, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-2 {
    width: 16.6666666667%;
  }
  /* line 35, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-3 {
    width: 25%;
  }
  /* line 35, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-4 {
    width: 33.3333333333%;
  }
  /* line 35, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-5 {
    width: 41.6666666667%;
  }
  /* line 35, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-6 {
    width: 50%;
  }
  /* line 35, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-7 {
    width: 58.3333333333%;
  }
  /* line 35, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-8 {
    width: 66.6666666667%;
  }
  /* line 35, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-9 {
    width: 75%;
  }
  /* line 35, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-10 {
    width: 83.3333333333%;
  }
  /* line 35, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-11 {
    width: 91.6666666667%;
  }
  /* line 35, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-12 {
    width: 100%;
  }
  /* line 55, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-pull-0 {
    right: auto;
  }
  /* line 50, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-pull-1 {
    right: 8.3333333333%;
  }
  /* line 50, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-pull-2 {
    right: 16.6666666667%;
  }
  /* line 50, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-pull-3 {
    right: 25%;
  }
  /* line 50, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-pull-4 {
    right: 33.3333333333%;
  }
  /* line 50, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-pull-5 {
    right: 41.6666666667%;
  }
  /* line 50, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-pull-6 {
    right: 50%;
  }
  /* line 50, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-pull-7 {
    right: 58.3333333333%;
  }
  /* line 50, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-pull-8 {
    right: 66.6666666667%;
  }
  /* line 50, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-pull-9 {
    right: 75%;
  }
  /* line 50, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-pull-10 {
    right: 83.3333333333%;
  }
  /* line 50, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-pull-11 {
    right: 91.6666666667%;
  }
  /* line 50, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-pull-12 {
    right: 100%;
  }
  /* line 45, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-push-0 {
    left: auto;
  }
  /* line 40, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-push-1 {
    left: 8.3333333333%;
  }
  /* line 40, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-push-2 {
    left: 16.6666666667%;
  }
  /* line 40, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-push-3 {
    left: 25%;
  }
  /* line 40, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-push-4 {
    left: 33.3333333333%;
  }
  /* line 40, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-push-5 {
    left: 41.6666666667%;
  }
  /* line 40, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-push-6 {
    left: 50%;
  }
  /* line 40, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-push-7 {
    left: 58.3333333333%;
  }
  /* line 40, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-push-8 {
    left: 66.6666666667%;
  }
  /* line 40, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-push-9 {
    left: 75%;
  }
  /* line 40, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-push-10 {
    left: 83.3333333333%;
  }
  /* line 40, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-push-11 {
    left: 91.6666666667%;
  }
  /* line 40, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-push-12 {
    left: 100%;
  }
  /* line 60, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-offset-0 {
    margin-left: 0%;
  }
  /* line 60, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-offset-1 {
    margin-left: 8.3333333333%;
  }
  /* line 60, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-offset-2 {
    margin-left: 16.6666666667%;
  }
  /* line 60, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  /* line 60, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-offset-4 {
    margin-left: 33.3333333333%;
  }
  /* line 60, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-offset-5 {
    margin-left: 41.6666666667%;
  }
  /* line 60, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  /* line 60, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-offset-7 {
    margin-left: 58.3333333333%;
  }
  /* line 60, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-offset-8 {
    margin-left: 66.6666666667%;
  }
  /* line 60, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  /* line 60, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-offset-10 {
    margin-left: 83.3333333333%;
  }
  /* line 60, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-offset-11 {
    margin-left: 91.6666666667%;
  }
  /* line 60, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 992px) {
  /* line 27, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  /* line 35, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-1 {
    width: 8.3333333333%;
  }
  /* line 35, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-2 {
    width: 16.6666666667%;
  }
  /* line 35, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-3 {
    width: 25%;
  }
  /* line 35, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-4 {
    width: 33.3333333333%;
  }
  /* line 35, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-5 {
    width: 41.6666666667%;
  }
  /* line 35, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-6 {
    width: 50%;
  }
  /* line 35, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-7 {
    width: 58.3333333333%;
  }
  /* line 35, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-8 {
    width: 66.6666666667%;
  }
  /* line 35, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-9 {
    width: 75%;
  }
  /* line 35, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-10 {
    width: 83.3333333333%;
  }
  /* line 35, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-11 {
    width: 91.6666666667%;
  }
  /* line 35, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-12 {
    width: 100%;
  }
  /* line 55, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-pull-0 {
    right: auto;
  }
  /* line 50, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-pull-1 {
    right: 8.3333333333%;
  }
  /* line 50, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-pull-2 {
    right: 16.6666666667%;
  }
  /* line 50, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-pull-3 {
    right: 25%;
  }
  /* line 50, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-pull-4 {
    right: 33.3333333333%;
  }
  /* line 50, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-pull-5 {
    right: 41.6666666667%;
  }
  /* line 50, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-pull-6 {
    right: 50%;
  }
  /* line 50, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-pull-7 {
    right: 58.3333333333%;
  }
  /* line 50, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-pull-8 {
    right: 66.6666666667%;
  }
  /* line 50, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-pull-9 {
    right: 75%;
  }
  /* line 50, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-pull-10 {
    right: 83.3333333333%;
  }
  /* line 50, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-pull-11 {
    right: 91.6666666667%;
  }
  /* line 50, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-pull-12 {
    right: 100%;
  }
  /* line 45, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-push-0 {
    left: auto;
  }
  /* line 40, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-push-1 {
    left: 8.3333333333%;
  }
  /* line 40, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-push-2 {
    left: 16.6666666667%;
  }
  /* line 40, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-push-3 {
    left: 25%;
  }
  /* line 40, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-push-4 {
    left: 33.3333333333%;
  }
  /* line 40, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-push-5 {
    left: 41.6666666667%;
  }
  /* line 40, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-push-6 {
    left: 50%;
  }
  /* line 40, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-push-7 {
    left: 58.3333333333%;
  }
  /* line 40, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-push-8 {
    left: 66.6666666667%;
  }
  /* line 40, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-push-9 {
    left: 75%;
  }
  /* line 40, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-push-10 {
    left: 83.3333333333%;
  }
  /* line 40, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-push-11 {
    left: 91.6666666667%;
  }
  /* line 40, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-push-12 {
    left: 100%;
  }
  /* line 60, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-offset-0 {
    margin-left: 0%;
  }
  /* line 60, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-offset-1 {
    margin-left: 8.3333333333%;
  }
  /* line 60, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-offset-2 {
    margin-left: 16.6666666667%;
  }
  /* line 60, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-offset-3 {
    margin-left: 25%;
  }
  /* line 60, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-offset-4 {
    margin-left: 33.3333333333%;
  }
  /* line 60, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-offset-5 {
    margin-left: 41.6666666667%;
  }
  /* line 60, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-offset-6 {
    margin-left: 50%;
  }
  /* line 60, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-offset-7 {
    margin-left: 58.3333333333%;
  }
  /* line 60, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-offset-8 {
    margin-left: 66.6666666667%;
  }
  /* line 60, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-offset-9 {
    margin-left: 75%;
  }
  /* line 60, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-offset-10 {
    margin-left: 83.3333333333%;
  }
  /* line 60, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-offset-11 {
    margin-left: 91.6666666667%;
  }
  /* line 60, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 1200px) {
  /* line 27, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  /* line 35, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-1 {
    width: 8.3333333333%;
  }
  /* line 35, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-2 {
    width: 16.6666666667%;
  }
  /* line 35, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-3 {
    width: 25%;
  }
  /* line 35, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-4 {
    width: 33.3333333333%;
  }
  /* line 35, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-5 {
    width: 41.6666666667%;
  }
  /* line 35, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-6 {
    width: 50%;
  }
  /* line 35, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-7 {
    width: 58.3333333333%;
  }
  /* line 35, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-8 {
    width: 66.6666666667%;
  }
  /* line 35, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-9 {
    width: 75%;
  }
  /* line 35, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-10 {
    width: 83.3333333333%;
  }
  /* line 35, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-11 {
    width: 91.6666666667%;
  }
  /* line 35, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-12 {
    width: 100%;
  }
  /* line 55, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-pull-0 {
    right: auto;
  }
  /* line 50, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-pull-1 {
    right: 8.3333333333%;
  }
  /* line 50, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-pull-2 {
    right: 16.6666666667%;
  }
  /* line 50, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-pull-3 {
    right: 25%;
  }
  /* line 50, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-pull-4 {
    right: 33.3333333333%;
  }
  /* line 50, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-pull-5 {
    right: 41.6666666667%;
  }
  /* line 50, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-pull-6 {
    right: 50%;
  }
  /* line 50, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-pull-7 {
    right: 58.3333333333%;
  }
  /* line 50, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-pull-8 {
    right: 66.6666666667%;
  }
  /* line 50, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-pull-9 {
    right: 75%;
  }
  /* line 50, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-pull-10 {
    right: 83.3333333333%;
  }
  /* line 50, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-pull-11 {
    right: 91.6666666667%;
  }
  /* line 50, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-pull-12 {
    right: 100%;
  }
  /* line 45, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-push-0 {
    left: auto;
  }
  /* line 40, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-push-1 {
    left: 8.3333333333%;
  }
  /* line 40, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-push-2 {
    left: 16.6666666667%;
  }
  /* line 40, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-push-3 {
    left: 25%;
  }
  /* line 40, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-push-4 {
    left: 33.3333333333%;
  }
  /* line 40, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-push-5 {
    left: 41.6666666667%;
  }
  /* line 40, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-push-6 {
    left: 50%;
  }
  /* line 40, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-push-7 {
    left: 58.3333333333%;
  }
  /* line 40, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-push-8 {
    left: 66.6666666667%;
  }
  /* line 40, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-push-9 {
    left: 75%;
  }
  /* line 40, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-push-10 {
    left: 83.3333333333%;
  }
  /* line 40, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-push-11 {
    left: 91.6666666667%;
  }
  /* line 40, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-push-12 {
    left: 100%;
  }
  /* line 60, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-offset-0 {
    margin-left: 0%;
  }
  /* line 60, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-offset-1 {
    margin-left: 8.3333333333%;
  }
  /* line 60, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-offset-2 {
    margin-left: 16.6666666667%;
  }
  /* line 60, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  /* line 60, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-offset-4 {
    margin-left: 33.3333333333%;
  }
  /* line 60, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-offset-5 {
    margin-left: 41.6666666667%;
  }
  /* line 60, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  /* line 60, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-offset-7 {
    margin-left: 58.3333333333%;
  }
  /* line 60, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-offset-8 {
    margin-left: 66.6666666667%;
  }
  /* line 60, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  /* line 60, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-offset-10 {
    margin-left: 83.3333333333%;
  }
  /* line 60, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-offset-11 {
    margin-left: 91.6666666667%;
  }
  /* line 60, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-offset-12 {
    margin-left: 100%;
  }
}

/* line 6, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
table {
  background-color: transparent;
}

/* line 13, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
table col[class*="col-"] {
  position: static;
  display: table-column;
  float: none;
}

/* line 21, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  display: table-cell;
  float: none;
}

/* line 29, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #999999;
  text-align: left;
}

/* line 36, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
th {
  text-align: left;
}

/* line 43, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 24px;
}

/* line 52, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
.table > thead > tr > th,
.table > thead > tr > td,
.table > tbody > tr > th,
.table > tbody > tr > td,
.table > tfoot > tr > th,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.65;
  vertical-align: top;
  border-top: 1px solid #ddd;
}

/* line 62, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}

/* line 71, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/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 78, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
.table > tbody + tbody {
  border-top: 2px solid #ddd;
}

/* line 83, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
.table .table {
  background-color: #fff;
}

/* line 96, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
.table-condensed > thead > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}

/* line 109, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
.table-bordered {
  border: 1px solid #ddd;
}

/* line 115, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > th,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > th,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}

/* line 122, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}

/* line 135, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}

/* line 146, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}

/* line 9, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table > thead > tr > td.active,
.table > thead > tr > th.active, .table > thead > tr.active > td, .table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}

/* line 17, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover, .table-hover > tbody > tr.active:hover > td, .table-hover > tbody > tr:hover > .active, .table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}

/* line 9, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table > thead > tr > td.success,
.table > thead > tr > th.success, .table > thead > tr.success > td, .table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}

/* line 17, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover, .table-hover > tbody > tr.success:hover > td, .table-hover > tbody > tr:hover > .success, .table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}

/* line 9, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table > thead > tr > td.info,
.table > thead > tr > th.info, .table > thead > tr.info > td, .table > thead > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}

/* line 17, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover, .table-hover > tbody > tr.info:hover > td, .table-hover > tbody > tr:hover > .info, .table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}

/* line 9, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table > thead > tr > td.warning,
.table > thead > tr > th.warning, .table > thead > tr.warning > td, .table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}

/* line 17, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover, .table-hover > tbody > tr.warning:hover > td, .table-hover > tbody > tr:hover > .warning, .table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}

/* line 9, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table > thead > tr > td.danger,
.table > thead > tr > th.danger, .table > thead > tr.danger > td, .table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}

/* line 17, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover, .table-hover > tbody > tr.danger:hover > td, .table-hover > tbody > tr:hover > .danger, .table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}

/* line 171, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
.table-responsive {
  min-height: .01%;
  overflow-x: auto;
}

@media screen and (max-width: 767px) {
  /* line 171, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
  .table-responsive {
    width: 100%;
    margin-bottom: 18px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  /* line 183, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
  .table-responsive > .table {
    margin-bottom: 0;
  }
  /* line 191, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
  .table-responsive > .table > thead > tr > th,
.table-responsive > .table > thead > tr > td,
.table-responsive > .table > tbody > tr > th,
.table-responsive > .table > tbody > tr > td,
.table-responsive > .table > tfoot > tr > th,
.table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  /* line 200, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
  .table-responsive > .table-bordered {
    border: 0;
  }
  /* line 208, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
  .table-responsive > .table-bordered > thead > tr > th:first-child,
.table-responsive > .table-bordered > thead > tr > td:first-child,
.table-responsive > .table-bordered > tbody > tr > th:first-child,
.table-responsive > .table-bordered > tbody > tr > td:first-child,
.table-responsive > .table-bordered > tfoot > tr > th:first-child,
.table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  /* line 212, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
  .table-responsive > .table-bordered > thead > tr > th:last-child,
.table-responsive > .table-bordered > thead > tr > td:last-child,
.table-responsive > .table-bordered > tbody > tr > th:last-child,
.table-responsive > .table-bordered > tbody > tr > td:last-child,
.table-responsive > .table-bordered > tfoot > tr > th:last-child,
.table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  /* line 225, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
.table-responsive > .table-bordered > tbody > tr:last-child > td,
.table-responsive > .table-bordered > tfoot > tr:last-child > th,
.table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}

/* line 10, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

/* line 20, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 24px;
  font-size: 22.5px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}

/* line 32, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 700;
}

/* line 46, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  appearance: none;
}

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

/* line 71, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
input[type="radio"][disabled], input.disabled[type="radio"], fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input.disabled[type="checkbox"], fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed;
}

/* line 78, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
input[type="file"] {
  display: block;
}

/* line 83, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
input[type="range"] {
  display: block;
  width: 100%;
}

/* line 89, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
select[multiple],
select[size] {
  height: auto;
}

/* line 95, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

/* line 102, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
output {
  display: block;
  padding-top: 7px;
  font-size: 15px;
  line-height: 1.65;
  color: #555555;
}

/* line 133, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.form-control {
  display: block;
  width: 100%;
  height: 38px;
  padding: 6px 12px;
  font-size: 15px;
  line-height: 1.65;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

/* line 57, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

/* line 103, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_vendor-prefixes.scss */
.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}

/* line 107, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_vendor-prefixes.scss */
.form-control:-ms-input-placeholder {
  color: #999;
}

/* line 108, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_vendor-prefixes.scss */
.form-control::-webkit-input-placeholder {
  color: #999;
}

/* line 155, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

/* line 165, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1;
}

/* line 172, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.form-control[disabled], fieldset[disabled] .form-control {
  cursor: not-allowed;
}

/* line 181, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
textarea.form-control {
  height: auto;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  /* line 200, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  input.form-control[type="date"],
input.form-control[type="time"],
input.form-control[type="datetime-local"],
input.form-control[type="month"] {
    line-height: 38px;
  }
  /* line 204, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  input.input-sm[type="date"], .input-group-sm > .form-control[type="date"],
.input-group-sm > .input-group-addon[type="date"],
.input-group-sm > .input-group-btn > .btn[type="date"], .input-group-sm input[type="date"],
input.input-sm[type="time"],
.input-group-sm > .form-control[type="time"],
.input-group-sm > .input-group-addon[type="time"],
.input-group-sm > .input-group-btn > .btn[type="time"], .input-group-sm input[type="time"],
input.input-sm[type="datetime-local"],
.input-group-sm > .form-control[type="datetime-local"],
.input-group-sm > .input-group-addon[type="datetime-local"],
.input-group-sm > .input-group-btn > .btn[type="datetime-local"], .input-group-sm input[type="datetime-local"],
input.input-sm[type="month"],
.input-group-sm > .form-control[type="month"],
.input-group-sm > .input-group-addon[type="month"],
.input-group-sm > .input-group-btn > .btn[type="month"], .input-group-sm input[type="month"] {
    line-height: 31px;
  }
  /* line 209, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  input.input-lg[type="date"], .input-group-lg > .form-control[type="date"],
.input-group-lg > .input-group-addon[type="date"],
.input-group-lg > .input-group-btn > .btn[type="date"], .input-group-lg input[type="date"],
input.input-lg[type="time"],
.input-group-lg > .form-control[type="time"],
.input-group-lg > .input-group-addon[type="time"],
.input-group-lg > .input-group-btn > .btn[type="time"], .input-group-lg input[type="time"],
input.input-lg[type="datetime-local"],
.input-group-lg > .form-control[type="datetime-local"],
.input-group-lg > .input-group-addon[type="datetime-local"],
.input-group-lg > .input-group-btn > .btn[type="datetime-local"], .input-group-lg input[type="datetime-local"],
input.input-lg[type="month"],
.input-group-lg > .form-control[type="month"],
.input-group-lg > .input-group-addon[type="month"],
.input-group-lg > .input-group-btn > .btn[type="month"], .input-group-lg input[type="month"] {
    line-height: 48px;
  }
}

/* line 222, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.form-group {
  margin-bottom: 15px;
}

/* line 231, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}

/* line 241, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.radio.disabled label, fieldset[disabled] .radio label,
.checkbox.disabled label, fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}

/* line 246, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.radio label,
.checkbox label {
  min-height: 24px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  cursor: pointer;
}

/* line 254, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-top: 4px \9;
  margin-left: -20px;
}

/* line 263, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}

/* line 269, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  vertical-align: middle;
  cursor: pointer;
}

/* line 280, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.radio-inline.disabled, fieldset[disabled] .radio-inline,
.checkbox-inline.disabled, fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}

/* line 285, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}

/* line 297, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.form-control-static {
  min-height: 39px;
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
}

/* line 305, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.form-control-static.input-lg, .input-group-lg > .form-control-static.form-control,
.input-group-lg > .form-control-static.input-group-addon,
.input-group-lg > .input-group-btn > .form-control-static.btn, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control,
.input-group-sm > .form-control-static.input-group-addon,
.input-group-sm > .input-group-btn > .form-control-static.btn {
  padding-right: 0;
  padding-left: 0;
}

/* line 71, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.input-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 31px;
  padding: 5px 10px;
  font-size: 13px;
  line-height: 1.5;
  border-radius: 3px;
}

/* line 79, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
select.input-sm, .input-group-sm > select.form-control,
.input-group-sm > select.input-group-addon,
.input-group-sm > .input-group-btn > select.btn {
  height: 31px;
  line-height: 31px;
}

/* line 84, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
textarea.input-sm, .input-group-sm > textarea.form-control,
.input-group-sm > textarea.input-group-addon,
.input-group-sm > .input-group-btn > textarea.btn,
select.input-sm[multiple],
.input-group-sm > .form-control[multiple],
.input-group-sm > .input-group-addon[multiple],
.input-group-sm > .input-group-btn > .btn[multiple] {
  height: auto;
}

/* line 323, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.form-group-sm .form-control {
  height: 31px;
  padding: 5px 10px;
  font-size: 13px;
  line-height: 1.5;
  border-radius: 3px;
}

/* line 330, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.form-group-sm select.form-control {
  height: 31px;
  line-height: 31px;
}

/* line 334, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.form-group-sm textarea.form-control,
.form-group-sm select.form-control[multiple] {
  height: auto;
}

/* line 338, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.form-group-sm .form-control-static {
  height: 31px;
  min-height: 37px;
  padding: 6px 10px;
  font-size: 13px;
  line-height: 1.5;
}

/* line 71, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.input-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 48px;
  padding: 10px 16px;
  font-size: 19px;
  line-height: 1.3333333;
  border-radius: 6px;
}

/* line 79, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
select.input-lg, .input-group-lg > select.form-control,
.input-group-lg > select.input-group-addon,
.input-group-lg > .input-group-btn > select.btn {
  height: 48px;
  line-height: 48px;
}

/* line 84, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
textarea.input-lg, .input-group-lg > textarea.form-control,
.input-group-lg > textarea.input-group-addon,
.input-group-lg > .input-group-btn > textarea.btn,
select.input-lg[multiple],
.input-group-lg > .form-control[multiple],
.input-group-lg > .input-group-addon[multiple],
.input-group-lg > .input-group-btn > .btn[multiple] {
  height: auto;
}

/* line 349, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.form-group-lg .form-control {
  height: 48px;
  padding: 10px 16px;
  font-size: 19px;
  line-height: 1.3333333;
  border-radius: 6px;
}

/* line 356, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.form-group-lg select.form-control {
  height: 48px;
  line-height: 48px;
}

/* line 360, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.form-group-lg textarea.form-control,
.form-group-lg select.form-control[multiple] {
  height: auto;
}

/* line 364, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.form-group-lg .form-control-static {
  height: 48px;
  min-height: 43px;
  padding: 11px 16px;
  font-size: 19px;
  line-height: 1.3333333;
}

/* line 378, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.has-feedback {
  position: relative;
}

/* line 383, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.has-feedback .form-control {
  padding-right: 47.5px;
}

/* line 388, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 38px;
  height: 38px;
  line-height: 38px;
  text-align: center;
  pointer-events: none;
}

/* line 400, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.input-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback,
.input-group-lg > .input-group-addon + .form-control-feedback,
.input-group-lg > .input-group-btn > .btn + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 48px;
  height: 48px;
  line-height: 48px;
}

/* line 407, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback,
.input-group-sm > .input-group-addon + .form-control-feedback,
.input-group-sm > .input-group-btn > .btn + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 31px;
  height: 31px;
  line-height: 31px;
}

/* line 8, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline, .has-success.radio label, .has-success.checkbox label, .has-success.radio-inline label, .has-success.checkbox-inline label {
  color: #3c763d;
}

/* line 21, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

/* line 24, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}

/* line 31, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.has-success .input-group-addon {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #3c763d;
}

/* line 37, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.has-success .form-control-feedback {
  color: #3c763d;
}

/* line 8, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline, .has-warning.radio label, .has-warning.checkbox label, .has-warning.radio-inline label, .has-warning.checkbox-inline label {
  color: #8a6d3b;
}

/* line 21, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

/* line 24, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}

/* line 31, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.has-warning .input-group-addon {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #8a6d3b;
}

/* line 37, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.has-warning .form-control-feedback {
  color: #8a6d3b;
}

/* line 8, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline, .has-error.radio label, .has-error.checkbox label, .has-error.radio-inline label, .has-error.checkbox-inline label {
  color: #a94442;
}

/* line 21, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

/* line 24, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}

/* line 31, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.has-error .input-group-addon {
  color: #a94442;
  background-color: #f2dede;
  border-color: #a94442;
}

/* line 37, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.has-error .form-control-feedback {
  color: #a94442;
}

/* line 429, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.has-feedback label ~ .form-control-feedback {
  top: 29px;
}

/* line 432, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}

/* line 443, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373;
}

@media (min-width: 768px) {
  /* line 468, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  /* line 475, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  /* line 482, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .form-inline .form-control-static {
    display: inline-block;
  }
  /* line 486, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  /* line 490, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .form-inline .input-group .input-group-addon,
.form-inline .input-group .input-group-btn,
.form-inline .input-group .form-control {
    width: auto;
  }
  /* line 498, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  /* line 502, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  /* line 509, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .form-inline .radio,
.form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  /* line 516, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .form-inline .radio label,
.form-inline .checkbox label {
    padding-left: 0;
  }
  /* line 520, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .form-inline .radio input[type="radio"],
.form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  /* line 527, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}

/* line 549, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  padding-top: 7px;
  margin-top: 0;
  margin-bottom: 0;
}

/* line 559, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 31px;
}

/* line 565, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.form-horizontal .form-group {
  margin-right: -15px;
  margin-left: -15px;
}

/* line 14, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.form-horizontal .form-group:before, .form-horizontal .form-group:after {
  display: table;
  content: " ";
}

/* line 19, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.form-horizontal .form-group:after {
  clear: both;
}

@media (min-width: 768px) {
  /* line 572, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .form-horizontal .control-label {
    padding-top: 7px;
    margin-bottom: 0;
    text-align: right;
  }
}

/* line 583, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.form-horizontal .has-feedback .form-control-feedback {
  right: 15px;
}

@media (min-width: 768px) {
  /* line 593, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 19px;
  }
}

@media (min-width: 768px) {
  /* line 601, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 13px;
  }
}

/* line 9, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  padding: 6px 12px;
  font-size: 15px;
  line-height: 1.65;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* line 26, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn:focus, .btn.focus, .btn:active:focus, .btn.focus:active, .btn.active:focus, .btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

/* line 32, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn:hover, .btn:focus, .btn.focus {
  color: #333;
  text-decoration: none;
}

/* line 39, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn:active, .btn.active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

/* line 46, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  opacity: 0.65;
  -webkit-box-shadow: none;
  box-shadow: none;
}

/* line 58, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_buttons.scss */
a.btn.disabled, fieldset[disabled] a.btn {
  pointer-events: none;
}

/* line 68, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}

/* line 11, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-default:focus, .btn-default.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}

/* line 17, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}

/* line 22, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle {
  color: #333;
  background-color: #e6e6e6;
  background-image: none;
  border-color: #adadad;
}

/* line 30, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-default:active:hover, .btn-default:active:focus, .btn-default.focus:active, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus, .open > .btn-default.dropdown-toggle:hover, .open > .btn-default.dropdown-toggle:focus, .open > .btn-default.dropdown-toggle.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}

/* line 41, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default.focus[disabled], fieldset[disabled] .btn-default:hover, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default.focus {
  background-color: #fff;
  border-color: #ccc;
}

/* line 49, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-default .badge, .btn-default #page-switch .badge, #page-switch .btn-default .badge {
  color: #fff;
  background-color: #333;
}

/* line 71, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-primary {
  color: #fff;
  background-color: #00c1ca;
  border-color: #00a9b1;
}

/* line 11, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #009097;
  border-color: #002f31;
}

/* line 17, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-primary:hover {
  color: #fff;
  background-color: #009097;
  border-color: #006e73;
}

/* line 22, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #009097;
  background-image: none;
  border-color: #006e73;
}

/* line 30, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-primary:active:hover, .btn-primary:active:focus, .btn-primary.focus:active, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus, .open > .btn-primary.dropdown-toggle:hover, .open > .btn-primary.dropdown-toggle:focus, .open > .btn-primary.dropdown-toggle.focus {
  color: #fff;
  background-color: #006e73;
  border-color: #002f31;
}

/* line 41, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary.focus[disabled], fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary.focus {
  background-color: #00c1ca;
  border-color: #00a9b1;
}

/* line 49, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-primary .badge, .btn-primary #page-switch .badge, #page-switch .btn-primary .badge {
  color: #00c1ca;
  background-color: #fff;
}

/* line 75, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}

/* line 11, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}

/* line 17, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}

/* line 22, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #449d44;
  background-image: none;
  border-color: #398439;
}

/* line 30, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-success:active:hover, .btn-success:active:focus, .btn-success.focus:active, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus, .open > .btn-success.dropdown-toggle:hover, .open > .btn-success.dropdown-toggle:focus, .open > .btn-success.dropdown-toggle.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}

/* line 41, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success.focus[disabled], fieldset[disabled] .btn-success:hover, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c;
}

/* line 49, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-success .badge, .btn-success #page-switch .badge, #page-switch .btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}

/* line 79, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}

/* line 11, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}

/* line 17, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}

/* line 22, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #31b0d5;
  background-image: none;
  border-color: #269abc;
}

/* line 30, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-info:active:hover, .btn-info:active:focus, .btn-info.focus:active, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus, .open > .btn-info.dropdown-toggle:hover, .open > .btn-info.dropdown-toggle:focus, .open > .btn-info.dropdown-toggle.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}

/* line 41, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info.focus[disabled], fieldset[disabled] .btn-info:hover, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}

/* line 49, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-info .badge, .btn-info #page-switch .badge, #page-switch .btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}

/* line 83, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}

/* line 11, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-warning:focus, .btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}

/* line 17, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}

/* line 22, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #ec971f;
  background-image: none;
  border-color: #d58512;
}

/* line 30, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-warning:active:hover, .btn-warning:active:focus, .btn-warning.focus:active, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus, .open > .btn-warning.dropdown-toggle:hover, .open > .btn-warning.dropdown-toggle:focus, .open > .btn-warning.dropdown-toggle.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}

/* line 41, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning.focus[disabled], fieldset[disabled] .btn-warning:hover, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}

/* line 49, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-warning .badge, .btn-warning #page-switch .badge, #page-switch .btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}

/* line 87, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}

/* line 11, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}

/* line 17, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}

/* line 22, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #c9302c;
  background-image: none;
  border-color: #ac2925;
}

/* line 30, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-danger:active:hover, .btn-danger:active:focus, .btn-danger.focus:active, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus, .open > .btn-danger.dropdown-toggle:hover, .open > .btn-danger.dropdown-toggle:focus, .open > .btn-danger.dropdown-toggle.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}

/* line 41, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger.focus[disabled], fieldset[disabled] .btn-danger:hover, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}

/* line 49, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-danger .badge, .btn-danger #page-switch .badge, #page-switch .btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}

/* line 96, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-link {
  font-weight: 400;
  color: #00c1ca;
  border-radius: 0;
}

/* line 101, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled], fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}

/* line 109, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
  border-color: transparent;
}

/* line 115, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-link:hover, .btn-link:focus {
  color: #00787e;
  text-decoration: underline;
  background-color: transparent;
}

/* line 123, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-link[disabled]:hover, .btn-link[disabled]:focus, fieldset[disabled] .btn-link:hover, fieldset[disabled] .btn-link:focus {
  color: #999999;
  text-decoration: none;
}

/* line 135, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-lg, .btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 19px;
  line-height: 1.3333333;
  border-radius: 6px;
}

/* line 139, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-sm, .btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 13px;
  line-height: 1.5;
  border-radius: 3px;
}

/* line 143, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-xs, .btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 13px;
  line-height: 1.5;
  border-radius: 3px;
}

/* line 151, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-block {
  display: block;
  width: 100%;
}

/* line 157, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-block + .btn-block {
  margin-top: 5px;
}

/* line 165, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_buttons.scss */
input.btn-block[type="submit"],
input.btn-block[type="reset"],
input.btn-block[type="button"] {
  width: 100%;
}

/* line 10, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_component-animations.scss */
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

/* line 14, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_component-animations.scss */
.fade.in {
  opacity: 1;
}

/* line 19, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_component-animations.scss */
.collapse {
  display: none;
}

/* line 22, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_component-animations.scss */
.collapse.in {
  display: block;
}

/* line 27, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_component-animations.scss */
tr.collapse.in {
  display: table-row;
}

/* line 29, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_component-animations.scss */
tbody.collapse.in {
  display: table-row-group;
}

/* line 31, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_component-animations.scss */
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

/* line 7, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_dropdowns.scss */
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

/* line 20, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropup,
.dropdown {
  position: relative;
}

/* line 26, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-toggle:focus {
  outline: 0;
}

/* line 31, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/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;
  font-size: 15px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}

/* line 54, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}

/* line 60, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-menu .divider {
  height: 1px;
  margin: 11px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

/* line 65, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: 400;
  line-height: 1.65;
  color: #333333;
  white-space: nowrap;
}

/* line 74, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  color: #262626;
  text-decoration: none;
  background-color: #f5f5f5;
}

/* line 85, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  background-color: #00c1ca;
  outline: 0;
}

/* line 100, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  color: #999999;
}

/* line 107, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}

/* line 120, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_dropdowns.scss */
.open > .dropdown-menu {
  display: block;
}

/* line 125, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_dropdowns.scss */
.open > a {
  outline: 0;
}

/* line 134, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-menu-right {
  right: 0;
  left: auto;
}

/* line 144, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-menu-left {
  right: auto;
  left: 0;
}

/* line 150, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 13px;
  line-height: 1.65;
  color: #999999;
  white-space: nowrap;
}

/* line 160, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 990;
}

/* line 170, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_dropdowns.scss */
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}

/* line 183, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  content: "";
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
}

/* line 190, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}

@media (min-width: 768px) {
  /* line 204, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_dropdowns.scss */
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto;
  }
  /* line 209, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_dropdowns.scss */
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}

/* line 6, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

/* line 11, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
}

/* line 15, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}

/* line 26, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}

/* line 35, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-toolbar {
  margin-left: -5px;
}

/* line 14, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.btn-toolbar:before, .btn-toolbar:after {
  display: table;
  content: " ";
}

/* line 19, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.btn-toolbar:after {
  clear: both;
}

/* line 39, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}

/* line 44, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px;
}

/* line 51, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}

/* line 56, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn:first-child {
  margin-left: 0;
}

/* line 58, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

/* line 63, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

/* line 69, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn-group {
  float: left;
}

/* line 72, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}

/* line 76, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

/* line 81, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

/* line 86, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}

/* line 105, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn + .dropdown-toggle {
  padding-right: 8px;
  padding-left: 8px;
}

/* line 109, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle {
  padding-right: 12px;
  padding-left: 12px;
}

/* line 116, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

/* line 120, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group.open .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
  box-shadow: none;
}

/* line 127, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn .caret {
  margin-left: 0;
}

/* line 131, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-lg .caret, .btn-group-lg > .btn .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}

/* line 136, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
  border-width: 0 5px 5px;
}

/* line 145, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}

/* line 14, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {
  display: table;
  content: " ";
}

/* line 19, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.btn-group-vertical > .btn-group:after {
  clear: both;
}

/* line 157, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn-group > .btn {
  float: none;
}

/* line 162, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}

/* line 172, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}

/* line 175, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

/* line 179, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

/* line 184, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}

/* line 188, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

/* line 193, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

/* line 201, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}

/* line 206, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  display: table-cell;
  float: none;
  width: 1%;
}

/* line 212, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group-justified > .btn-group .btn {
  width: 100%;
}

/* line 216, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group-justified > .btn-group .dropdown-menu {
  left: auto;
}

/* line 237, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

/* line 7, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_input-groups.scss */
.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}

/* line 13, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_input-groups.scss */
.input-group[class*="col-"] {
  float: none;
  padding-right: 0;
  padding-left: 0;
}

/* line 19, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_input-groups.scss */
.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}

/* line 33, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_input-groups.scss */
.input-group .form-control:focus {
  z-index: 3;
}

/* line 58, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_input-groups.scss */
.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}

/* line 63, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_input-groups.scss */
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}

/* line 68, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_input-groups.scss */
.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}

/* line 77, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_input-groups.scss */
.input-group-addon {
  padding: 6px 12px;
  font-size: 15px;
  font-weight: 400;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 4px;
}

/* line 89, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_input-groups.scss */
.input-group-addon.input-sm,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .input-group-addon.btn {
  padding: 5px 10px;
  font-size: 13px;
  border-radius: 3px;
}

/* line 94, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_input-groups.scss */
.input-group-addon.input-lg,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .input-group-addon.btn {
  padding: 10px 16px;
  font-size: 19px;
  border-radius: 6px;
}

/* line 101, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_input-groups.scss */
.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}

/* line 108, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_input-groups.scss */
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

/* line 117, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_input-groups.scss */
.input-group-addon:first-child {
  border-right: 0;
}

/* line 120, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_input-groups.scss */
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

/* line 129, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_input-groups.scss */
.input-group-addon:last-child {
  border-left: 0;
}

/* line 135, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_input-groups.scss */
.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}

/* line 144, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_input-groups.scss */
.input-group-btn > .btn {
  position: relative;
}

/* line 146, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_input-groups.scss */
.input-group-btn > .btn + .btn {
  margin-left: -1px;
}

/* line 150, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_input-groups.scss */
.input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {
  z-index: 2;
}

/* line 159, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_input-groups.scss */
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}

/* line 165, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_input-groups.scss */
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: -1px;
}

/* line 9, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

/* line 14, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.nav:before, .nav:after {
  display: table;
  content: " ";
}

/* line 19, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.nav:after {
  clear: both;
}

/* line 15, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav > li {
  position: relative;
  display: block;
}

/* line 19, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}

/* line 23, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav > li > a:hover, .nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}

/* line 31, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav > li.disabled > a {
  color: #999999;
}

/* line 34, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
  color: #999999;
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
}

/* line 46, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #00c1ca;
}

/* line 59, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav .nav-divider {
  height: 1px;
  margin: 11px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

/* line 66, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav > li > a > img {
  max-width: none;
}

/* line 76, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs {
  border-bottom: 1px solid #ddd;
}

/* line 78, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}

/* line 84, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.65;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}

/* line 89, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #ddd;
}

/* line 96, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
  color: #555555;
  cursor: default;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
}

/* line 118, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav-pills > li {
  float: left;
}

/* line 122, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav-pills > li > a {
  border-radius: 4px;
}

/* line 125, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav-pills > li + li {
  margin-left: 2px;
}

/* line 131, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
  color: #fff;
  background-color: #00c1ca;
}

/* line 144, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav-stacked > li {
  float: none;
}

/* line 146, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}

/* line 160, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav-justified, .nav-tabs.nav-justified {
  width: 100%;
}

/* line 163, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav-justified > li, .nav-tabs.nav-justified > li {
  float: none;
}

/* line 165, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav-justified > li > a, .nav-tabs.nav-justified > li > a {
  margin-bottom: 5px;
  text-align: center;
}

/* line 171, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}

@media (min-width: 768px) {
  /* line 177, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
  .nav-justified > li, .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  /* line 180, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
  .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}

/* line 190, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs-justified, .nav-tabs.nav-justified {
  border-bottom: 0;
}

/* line 193, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}

/* line 199, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
  border: 1px solid #ddd;
}

@media (min-width: 768px) {
  /* line 206, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
  .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0;
  }
  /* line 210, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
  .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}

/* line 224, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.tab-content > .tab-pane {
  display: none;
}

/* line 227, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.tab-content > .active {
  display: block;
}

/* line 237, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

/* line 11, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 24px;
  border: 1px solid transparent;
}

/* line 14, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.navbar:before, .navbar:after {
  display: table;
  content: " ";
}

/* line 19, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.navbar:after {
  clear: both;
}

@media (min-width: 768px) {
  /* line 11, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar {
    border-radius: 4px;
  }
}

/* line 14, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.navbar-header:before, .navbar-header:after {
  display: table;
  content: " ";
}

/* line 19, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.navbar-header:after {
  clear: both;
}

@media (min-width: 768px) {
  /* line 31, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-header {
    float: left;
  }
}

/* line 50, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-collapse {
  padding-right: 15px;
  padding-left: 15px;
  overflow-x: visible;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch;
}

/* line 14, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.navbar-collapse:before, .navbar-collapse:after {
  display: table;
  content: " ";
}

/* line 19, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.navbar-collapse:after {
  clear: both;
}

/* line 59, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-collapse.in {
  overflow-y: auto;
}

@media (min-width: 768px) {
  /* line 50, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }
  /* line 68, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  /* line 75, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-collapse.in {
    overflow-y: visible;
  }
  /* line 81, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
    padding-right: 0;
    padding-left: 0;
  }
}

/* line 90, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}

/* line 92, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px;
}

@media (max-device-width: 480px) and (orientation: landscape) {
  /* line 92, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
    max-height: 200px;
  }
}

@media (min-width: 768px) {
  /* line 90, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-fixed-top,
.navbar-fixed-bottom {
    border-radius: 0;
  }
}

/* line 112, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
}

/* line 116, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0;
}

/* line 129, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.container > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-header,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px;
}

@media (min-width: 768px) {
  /* line 129, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .container > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-header,
.container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}

/* line 149, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}

@media (min-width: 768px) {
  /* line 149, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-static-top {
    border-radius: 0;
  }
}

/* line 161, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-brand {
  float: left;
  height: 50px;
  padding: 13px 15px;
  font-size: 19px;
  line-height: 24px;
}

/* line 168, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

/* line 173, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-brand > img {
  display: block;
}

@media (min-width: 768px) {
  /* line 178, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
    margin-left: -15px;
  }
}

/* line 191, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-toggle {
  position: relative;
  float: right;
  padding: 9px 10px;
  margin-right: 15px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}

/* line 204, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-toggle:focus {
  outline: 0;
}

/* line 209, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}

/* line 215, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}

@media (min-width: 768px) {
  /* line 191, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-toggle {
    display: none;
  }
}

/* line 230, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-nav {
  margin: 6.5px -15px;
}

/* line 233, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 24px;
}

@media (max-width: 767px) {
  /* line 241, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }
  /* line 249, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-nav .open .dropdown-menu > li > a,
.navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }
  /* line 253, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 24px;
  }
  /* line 255, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
}

@media (min-width: 768px) {
  /* line 230, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-nav {
    float: left;
    margin: 0;
  }
  /* line 268, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-nav > li {
    float: left;
  }
  /* line 270, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-nav > li > a {
    padding-top: 13px;
    padding-bottom: 13px;
  }
}

/* line 284, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-form {
  padding: 10px 15px;
  margin-right: -15px;
  margin-left: -15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 6px;
  margin-bottom: 6px;
}

@media (min-width: 768px) {
  /* line 468, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  /* line 475, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  /* line 482, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .navbar-form .form-control-static {
    display: inline-block;
  }
  /* line 486, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  /* line 490, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .navbar-form .input-group .input-group-addon,
.navbar-form .input-group .input-group-btn,
.navbar-form .input-group .form-control {
    width: auto;
  }
  /* line 498, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .navbar-form .input-group > .form-control {
    width: 100%;
  }
  /* line 502, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  /* line 509, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .navbar-form .radio,
.navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  /* line 516, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .navbar-form .radio label,
.navbar-form .checkbox label {
    padding-left: 0;
  }
  /* line 520, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .navbar-form .radio input[type="radio"],
.navbar-form .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  /* line 527, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .navbar-form .has-feedback .form-control-feedback {
    top: 0;
  }
}

@media (max-width: 767px) {
  /* line 296, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-form .form-group {
    margin-bottom: 5px;
  }
  /* line 300, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-form .form-group:last-child {
    margin-bottom: 0;
  }
}

@media (min-width: 768px) {
  /* line 284, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-form {
    width: auto;
    padding-top: 0;
    padding-bottom: 0;
    margin-right: 0;
    margin-left: 0;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}

/* line 325, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

/* line 330, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

/* line 341, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-btn {
  margin-top: 6px;
  margin-bottom: 6px;
}

/* line 344, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn {
  margin-top: 9.5px;
  margin-bottom: 9.5px;
}

/* line 347, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn {
  margin-top: 14px;
  margin-bottom: 14px;
}

/* line 357, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-text {
  margin-top: 13px;
  margin-bottom: 13px;
}

@media (min-width: 768px) {
  /* line 357, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-text {
    float: left;
    margin-right: 15px;
    margin-left: 15px;
  }
}

@media (min-width: 768px) {
  /* line 377, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-left {
    float: left !important;
  }
  /* line 380, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-right {
    float: right !important;
    margin-right: -15px;
  }
  /* line 384, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-right ~ .navbar-right {
    margin-right: 0;
  }
}

/* line 395, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7;
}

/* line 399, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-default .navbar-brand {
  color: #777;
}

/* line 401, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
  color: #5e5e5e;
  background-color: transparent;
}

/* line 408, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-default .navbar-text {
  color: #777;
}

/* line 413, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-default .navbar-nav > li > a {
  color: #777;
}

/* line 416, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
  color: #333;
  background-color: transparent;
}

/* line 423, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
  color: #555;
  background-color: #e7e7e7;
}

/* line 431, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
  color: #ccc;
  background-color: transparent;
}

/* line 442, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
  color: #555;
  background-color: #e7e7e7;
}

@media (max-width: 767px) {
  /* line 453, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777;
  }
  /* line 455, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #333;
    background-color: transparent;
  }
  /* line 462, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555;
    background-color: #e7e7e7;
  }
  /* line 470, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #ccc;
    background-color: transparent;
  }
}

/* line 481, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-default .navbar-toggle {
  border-color: #ddd;
}

/* line 483, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
  background-color: #ddd;
}

/* line 487, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-default .navbar-toggle .icon-bar {
  background-color: #888;
}

/* line 492, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #e7e7e7;
}

/* line 502, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-default .navbar-link {
  color: #777;
}

/* line 504, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-default .navbar-link:hover {
  color: #333;
}

/* line 509, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-default .btn-link {
  color: #777;
}

/* line 511, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
  color: #333;
}

/* line 517, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus, fieldset[disabled] .navbar-default .btn-link:hover, fieldset[disabled] .navbar-default .btn-link:focus {
  color: #ccc;
}

/* line 527, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse {
  background-color: #222;
  border-color: #090909;
}

/* line 531, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .navbar-brand {
  color: #bfbfbf;
}

/* line 533, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
  color: #fff;
  background-color: transparent;
}

/* line 540, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .navbar-text {
  color: #bfbfbf;
}

/* line 545, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .navbar-nav > li > a {
  color: #bfbfbf;
}

/* line 548, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
  color: #fff;
  background-color: transparent;
}

/* line 555, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
  color: #fff;
  background-color: #090909;
}

/* line 563, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444;
  background-color: transparent;
}

/* line 573, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
  color: #fff;
  background-color: #090909;
}

@media (max-width: 767px) {
  /* line 584, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #090909;
  }
  /* line 587, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #090909;
  }
  /* line 590, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #bfbfbf;
  }
  /* line 592, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background-color: transparent;
  }
  /* line 599, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-color: #090909;
  }
  /* line 607, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444;
    background-color: transparent;
  }
}

/* line 619, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .navbar-toggle {
  border-color: #333;
}

/* line 621, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
  background-color: #333;
}

/* line 625, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #fff;
}

/* line 630, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #101010;
}

/* line 635, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .navbar-link {
  color: #bfbfbf;
}

/* line 637, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .navbar-link:hover {
  color: #fff;
}

/* line 642, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .btn-link {
  color: #bfbfbf;
}

/* line 644, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {
  color: #fff;
}

/* line 650, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus, fieldset[disabled] .navbar-inverse .btn-link:hover, fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #444;
}

/* line 6, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_breadcrumbs.scss */
.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 24px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px;
}

/* line 13, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_breadcrumbs.scss */
.breadcrumb > li {
  display: inline-block;
}

/* line 16, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_breadcrumbs.scss */
.breadcrumb > li + li:before {
  padding: 0 5px;
  color: #ccc;
  content: "/ ";
}

/* line 25, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_breadcrumbs.scss */
.breadcrumb > .active {
  color: #999999;
}

/* line 4, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_pagination.scss */
.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 24px 0;
  border-radius: 4px;
}

/* line 10, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_pagination.scss */
.pagination > li {
  display: inline;
}

/* line 12, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_pagination.scss */
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  margin-left: -1px;
  line-height: 1.65;
  color: #00c1ca;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd;
}

/* line 24, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_pagination.scss */
.pagination > li > a:hover, .pagination > li > a:focus,
.pagination > li > span:hover,
.pagination > li > span:focus {
  z-index: 2;
  color: #00787e;
  background-color: #eeeeee;
  border-color: #ddd;
}

/* line 33, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_pagination.scss */
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

/* line 40, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_pagination.scss */
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

/* line 49, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_pagination.scss */
.pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus,
.pagination > .active > span,
.pagination > .active > span:hover,
.pagination > .active > span:focus {
  z-index: 3;
  color: #fff;
  cursor: default;
  background-color: #00c1ca;
  border-color: #00c1ca;
}

/* line 61, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_pagination.scss */
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #999999;
  cursor: not-allowed;
  background-color: #fff;
  border-color: #ddd;
}

/* line 5, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_pagination.scss */
.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 19px;
  line-height: 1.3333333;
}

/* line 12, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_pagination.scss */
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}

/* line 18, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_pagination.scss */
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

/* line 5, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_pagination.scss */
.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 13px;
  line-height: 1.5;
}

/* line 12, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_pagination.scss */
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

/* line 18, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_pagination.scss */
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

/* line 6, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_pager.scss */
.pager {
  padding-left: 0;
  margin: 24px 0;
  text-align: center;
  list-style: none;
}

/* line 14, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.pager:before, .pager:after {
  display: table;
  content: " ";
}

/* line 19, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.pager:after {
  clear: both;
}

/* line 12, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_pager.scss */
.pager li {
  display: inline;
}

/* line 14, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_pager.scss */
.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px;
}

/* line 23, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_pager.scss */
.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}

/* line 31, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_pager.scss */
.pager .next > a,
.pager .next > span {
  float: right;
}

/* line 38, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_pager.scss */
.pager .previous > a,
.pager .previous > span {
  float: left;
}

/* line 45, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_pager.scss */
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #999999;
  cursor: not-allowed;
  background-color: #fff;
}

/* line 5, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_labels.scss */
.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
}

/* line 20, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_labels.scss */
.label:empty {
  display: none;
}

/* line 25, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_labels.scss */
.btn .label {
  position: relative;
  top: -1px;
}

/* line 33, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_labels.scss */
a.label:hover, a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

/* line 44, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_labels.scss */
.label-default {
  background-color: #999999;
}

/* line 7, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_labels.scss */
.label-default[href]:hover, .label-default[href]:focus {
  background-color: gray;
}

/* line 48, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_labels.scss */
.label-primary {
  background-color: #00c1ca;
}

/* line 7, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_labels.scss */
.label-primary[href]:hover, .label-primary[href]:focus {
  background-color: #009097;
}

/* line 52, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_labels.scss */
.label-success {
  background-color: #5cb85c;
}

/* line 7, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_labels.scss */
.label-success[href]:hover, .label-success[href]:focus {
  background-color: #449d44;
}

/* line 56, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_labels.scss */
.label-info {
  background-color: #5bc0de;
}

/* line 7, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_labels.scss */
.label-info[href]:hover, .label-info[href]:focus {
  background-color: #31b0d5;
}

/* line 60, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_labels.scss */
.label-warning {
  background-color: #f0ad4e;
}

/* line 7, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_labels.scss */
.label-warning[href]:hover, .label-warning[href]:focus {
  background-color: #ec971f;
}

/* line 64, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_labels.scss */
.label-danger {
  background-color: #d9534f;
}

/* line 7, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_labels.scss */
.label-danger[href]:hover, .label-danger[href]:focus {
  background-color: #c9302c;
}

/* line 7, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_badges.scss */
.badge, #page-switch .badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 13px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  background-color: #999999;
  border-radius: 10px;
}

/* line 22, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_badges.scss */
.badge:empty, #page-switch .badge:empty {
  display: none;
}

/* line 27, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_badges.scss */
.btn .badge, .btn #page-switch .badge, #page-switch .btn .badge {
  position: relative;
  top: -1px;
}

/* line 32, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_badges.scss */
.btn-xs .badge, .btn-xs #page-switch .badge, #page-switch .btn-xs .badge, .btn-group-xs > .btn .badge, .btn-group-xs > .btn #page-switch .badge, #page-switch .btn-group-xs > .btn .badge {
  top: 0;
  padding: 1px 5px;
}

/* line 41, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_badges.scss */
.list-group-item.active > .badge, #page-switch .list-group-item.active > .badge, .nav-pills > .active > a > .badge, #page-switch .nav-pills > .active > a > .badge {
  color: #00c1ca;
  background-color: #fff;
}

/* line 47, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_badges.scss */
.list-group-item > .badge, #page-switch .list-group-item > .badge {
  float: right;
}

/* line 51, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_badges.scss */
.list-group-item > .badge + .badge, #page-switch .list-group-item > .badge + .badge {
  margin-right: 5px;
}

/* line 55, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_badges.scss */
.nav-pills > li > a > .badge, #page-switch .nav-pills > li > a > .badge {
  margin-left: 3px;
}

/* line 62, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_badges.scss */
a.badge:hover, #page-switch a.badge:hover, a.badge:focus, #page-switch a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

/* line 6, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_jumbotron.scss */
.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eeeeee;
}

/* line 13, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_jumbotron.scss */
.jumbotron h1,
.jumbotron .h1 {
  color: inherit;
}

/* line 18, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_jumbotron.scss */
.jumbotron p {
  margin-bottom: 15px;
  font-size: 23px;
  font-weight: 200;
}

/* line 24, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_jumbotron.scss */
.jumbotron > hr {
  border-top-color: #d5d5d5;
}

/* line 28, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_jumbotron.scss */
.container .jumbotron, .container-fluid .jumbotron {
  padding-right: 15px;
  padding-left: 15px;
  border-radius: 6px;
}

/* line 35, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_jumbotron.scss */
.jumbotron .container {
  max-width: 100%;
}

@media screen and (min-width: 768px) {
  /* line 6, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_jumbotron.scss */
  .jumbotron {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  /* line 43, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_jumbotron.scss */
  .container .jumbotron, .container-fluid .jumbotron {
    padding-right: 60px;
    padding-left: 60px;
  }
  /* line 49, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_jumbotron.scss */
  .jumbotron h1,
.jumbotron .h1 {
    font-size: 68px;
  }
}

/* line 7, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_thumbnails.scss */
.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 24px;
  line-height: 1.65;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
}

/* line 17, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_thumbnails.scss */
.thumbnail > img,
.thumbnail a > img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-right: auto;
  margin-left: auto;
}

/* line 27, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_thumbnails.scss */
.thumbnail .caption {
  padding: 9px;
  color: #333333;
}

/* line 34, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_thumbnails.scss */
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #00c1ca;
}

/* line 9, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_alerts.scss */
.alert {
  padding: 15px;
  margin-bottom: 24px;
  border: 1px solid transparent;
  border-radius: 4px;
}

/* line 16, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_alerts.scss */
.alert h4 {
  margin-top: 0;
  color: inherit;
}

/* line 22, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_alerts.scss */
.alert .alert-link {
  font-weight: bold;
}

/* line 27, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_alerts.scss */
.alert > p,
.alert > ul {
  margin-bottom: 0;
}

/* line 32, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_alerts.scss */
.alert > p + p {
  margin-top: 5px;
}

/* line 42, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_alerts.scss */
.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}

/* line 47, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_alerts.scss */
.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}

/* line 59, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_alerts.scss */
.alert-success {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

/* line 8, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_alerts.scss */
.alert-success hr {
  border-top-color: #c9e2b3;
}

/* line 12, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_alerts.scss */
.alert-success .alert-link {
  color: #2b542c;
}

/* line 63, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_alerts.scss */
.alert-info {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

/* line 8, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_alerts.scss */
.alert-info hr {
  border-top-color: #a6e1ec;
}

/* line 12, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_alerts.scss */
.alert-info .alert-link {
  color: #245269;
}

/* line 67, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_alerts.scss */
.alert-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}

/* line 8, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_alerts.scss */
.alert-warning hr {
  border-top-color: #f7e1b5;
}

/* line 12, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_alerts.scss */
.alert-warning .alert-link {
  color: #66512c;
}

/* line 71, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_alerts.scss */
.alert-danger {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}

/* line 8, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_alerts.scss */
.alert-danger hr {
  border-top-color: #e4b9c0;
}

/* line 12, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_alerts.scss */
.alert-danger .alert-link {
  color: #843534;
}

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}

/* line 26, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress {
  height: 24px;
  margin-bottom: 24px;
  overflow: hidden;
  background-color: #f5f5f5;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

/* line 36, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 13px;
  line-height: 24px;
  color: #fff;
  text-align: center;
  background-color: #00c1ca;
  -webkit-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-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
}

/* line 54, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress-striped .progress-bar,
.progress-bar-striped {
  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: -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);
  background-size: 40px 40px;
}

/* line 64, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}

/* line 73, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress-bar-success {
  background-color: #5cb85c;
}

/* line 7, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_progress-bar.scss */
.progress-striped .progress-bar-success {
  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: -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 77, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress-bar-info {
  background-color: #5bc0de;
}

/* line 7, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_progress-bar.scss */
.progress-striped .progress-bar-info {
  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: -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 81, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress-bar-warning {
  background-color: #f0ad4e;
}

/* line 7, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_progress-bar.scss */
.progress-striped .progress-bar-warning {
  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: -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 85, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress-bar-danger {
  background-color: #d9534f;
}

/* line 7, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_progress-bar.scss */
.progress-striped .progress-bar-danger {
  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: -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 1, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_media.scss */
.media {
  margin-top: 15px;
}

/* line 5, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_media.scss */
.media:first-child {
  margin-top: 0;
}

/* line 10, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_media.scss */
.media,
.media-body {
  overflow: hidden;
  zoom: 1;
}

/* line 16, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_media.scss */
.media-body {
  width: 10000px;
}

/* line 20, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_media.scss */
.media-object {
  display: block;
}

/* line 24, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_media.scss */
.media-object.img-thumbnail {
  max-width: none;
}

/* line 29, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_media.scss */
.media-right,
.media > .pull-right {
  padding-left: 10px;
}

/* line 34, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_media.scss */
.media-left,
.media > .pull-left {
  padding-right: 10px;
}

/* line 39, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_media.scss */
.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top;
}

/* line 46, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_media.scss */
.media-middle {
  vertical-align: middle;
}

/* line 50, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_media.scss */
.media-bottom {
  vertical-align: bottom;
}

/* line 55, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_media.scss */
.media-heading {
  margin-top: 0;
  margin-bottom: 5px;
}

/* line 63, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_media.scss */
.media-list {
  padding-left: 0;
  list-style: none;
}

/* line 10, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_list-group.scss */
.list-group {
  padding-left: 0;
  margin-bottom: 20px;
}

/* line 21, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
}

/* line 31, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-item:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

/* line 34, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

/* line 40, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus {
  color: #999999;
  cursor: not-allowed;
  background-color: #eeeeee;
}

/* line 48, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading {
  color: inherit;
}

/* line 51, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-item.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text {
  color: #999999;
}

/* line 57, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #00c1ca;
  border-color: #00c1ca;
}

/* line 66, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-item.active .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > .small {
  color: inherit;
}

/* line 71, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text {
  color: #97faff;
}

/* line 83, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_list-group.scss */
a.list-group-item,
button.list-group-item {
  color: #555;
}

/* line 87, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_list-group.scss */
a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
  color: #333;
}

/* line 92, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_list-group.scss */
a.list-group-item:hover, a.list-group-item:focus,
button.list-group-item:hover,
button.list-group-item:focus {
  color: #555;
  text-decoration: none;
  background-color: #f5f5f5;
}

/* line 100, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_list-group.scss */
button.list-group-item {
  width: 100%;
  text-align: left;
}

/* line 4, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8;
}

/* line 11, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d;
}

/* line 14, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
  color: inherit;
}

/* line 18, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
a.list-group-item-success:hover, a.list-group-item-success:focus,
button.list-group-item-success:hover,
button.list-group-item-success:focus {
  color: #3c763d;
  background-color: #d0e9c6;
}

/* line 23, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
a.list-group-item-success.active, a.list-group-item-success.active:hover, a.list-group-item-success.active:focus,
button.list-group-item-success.active,
button.list-group-item-success.active:hover,
button.list-group-item-success.active:focus {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d;
}

/* line 4, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7;
}

/* line 11, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
a.list-group-item-info,
button.list-group-item-info {
  color: #31708f;
}

/* line 14, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
  color: inherit;
}

/* line 18, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
a.list-group-item-info:hover, a.list-group-item-info:focus,
button.list-group-item-info:hover,
button.list-group-item-info:focus {
  color: #31708f;
  background-color: #c4e3f3;
}

/* line 23, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
a.list-group-item-info.active, a.list-group-item-info.active:hover, a.list-group-item-info.active:focus,
button.list-group-item-info.active,
button.list-group-item-info.active:hover,
button.list-group-item-info.active:focus {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f;
}

/* line 4, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
}

/* line 11, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b;
}

/* line 14, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
  color: inherit;
}

/* line 18, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
a.list-group-item-warning:hover, a.list-group-item-warning:focus,
button.list-group-item-warning:hover,
button.list-group-item-warning:focus {
  color: #8a6d3b;
  background-color: #faf2cc;
}

/* line 23, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
a.list-group-item-warning.active, a.list-group-item-warning.active:hover, a.list-group-item-warning.active:focus,
button.list-group-item-warning.active,
button.list-group-item-warning.active:hover,
button.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b;
}

/* line 4, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede;
}

/* line 11, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442;
}

/* line 14, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
  color: inherit;
}

/* line 18, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
a.list-group-item-danger:hover, a.list-group-item-danger:focus,
button.list-group-item-danger:hover,
button.list-group-item-danger:focus {
  color: #a94442;
  background-color: #ebcccc;
}

/* line 23, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
a.list-group-item-danger.active, a.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus,
button.list-group-item-danger.active,
button.list-group-item-danger.active:hover,
button.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442;
}

/* line 121, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}

/* line 125, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}

/* line 7, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel {
  margin-bottom: 24px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

/* line 16, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel-body {
  padding: 15px;
}

/* line 14, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.panel-body:before, .panel-body:after {
  display: table;
  content: " ";
}

/* line 19, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.panel-body:after {
  clear: both;
}

/* line 22, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

/* line 27, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}

/* line 33, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 17px;
  color: inherit;
}

/* line 39, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
  color: inherit;
}

/* line 49, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

/* line 63, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}

/* line 67, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}

/* line 74, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

/* line 82, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

/* line 89, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

/* line 96, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}

/* line 100, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.list-group + .panel-footer {
  border-top-width: 0;
}

/* line 110, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}

/* line 115, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-right: 15px;
  padding-left: 15px;
}

/* line 121, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

/* line 127, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

/* line 131, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 3px;
}

/* line 135, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 3px;
}

/* line 143, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

/* line 149, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

/* line 153, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 3px;
}

/* line 157, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 3px;
}

/* line 164, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd;
}

/* line 170, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}

/* line 174, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}

/* line 181, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}

/* line 185, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}

/* line 194, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}

/* line 203, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}

/* line 210, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel > .table-responsive {
  margin-bottom: 0;
  border: 0;
}

/* line 222, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel-group {
  margin-bottom: 24px;
}

/* line 226, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel-group .panel {
  margin-bottom: 0;
  border-radius: 4px;
}

/* line 230, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel-group .panel + .panel {
  margin-top: 5px;
}

/* line 235, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel-group .panel-heading {
  border-bottom: 0;
}

/* line 238, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #ddd;
}

/* line 244, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel-group .panel-footer {
  border-top: 0;
}

/* line 246, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}

/* line 254, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel-default {
  border-color: #ddd;
}

/* line 6, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-default > .panel-heading {
  color: #333333;
  background-color: #f5f5f5;
  border-color: #ddd;
}

/* line 11, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}

/* line 14, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-default > .panel-heading .badge, .panel-default > .panel-heading #page-switch .badge, #page-switch .panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333333;
}

/* line 20, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}

/* line 257, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel-primary {
  border-color: #00c1ca;
}

/* line 6, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-primary > .panel-heading {
  color: #fff;
  background-color: #00c1ca;
  border-color: #00c1ca;
}

/* line 11, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #00c1ca;
}

/* line 14, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-primary > .panel-heading .badge, .panel-primary > .panel-heading #page-switch .badge, #page-switch .panel-primary > .panel-heading .badge {
  color: #00c1ca;
  background-color: #fff;
}

/* line 20, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #00c1ca;
}

/* line 260, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel-success {
  border-color: #d6e9c6;
}

/* line 6, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

/* line 11, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6;
}

/* line 14, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-success > .panel-heading .badge, .panel-success > .panel-heading #page-switch .badge, #page-switch .panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}

/* line 20, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6;
}

/* line 263, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel-info {
  border-color: #bce8f1;
}

/* line 6, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

/* line 11, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1;
}

/* line 14, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-info > .panel-heading .badge, .panel-info > .panel-heading #page-switch .badge, #page-switch .panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}

/* line 20, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1;
}

/* line 266, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel-warning {
  border-color: #faebcc;
}

/* line 6, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}

/* line 11, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc;
}

/* line 14, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-warning > .panel-heading .badge, .panel-warning > .panel-heading #page-switch .badge, #page-switch .panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}

/* line 20, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc;
}

/* line 269, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel-danger {
  border-color: #ebccd1;
}

/* line 6, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}

/* line 11, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1;
}

/* line 14, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-danger > .panel-heading .badge, .panel-danger > .panel-heading #page-switch .badge, #page-switch .panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}

/* line 20, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1;
}

/* line 5, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_responsive-embed.scss */
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}

/* line 12, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_responsive-embed.scss */
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* line 28, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_responsive-embed.scss */
.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}

/* line 33, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_responsive-embed.scss */
.embed-responsive-4by3 {
  padding-bottom: 75%;
}

/* line 7, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_wells.scss */
.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  -webkit-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, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_wells.scss */
.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}

/* line 22, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_wells.scss */
.well-lg {
  padding: 24px;
  border-radius: 6px;
}

/* line 26, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_wells.scss */
.well-sm {
  padding: 9px;
  border-radius: 3px;
}

/* line 6, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_close.scss */
.close {
  float: right;
  font-size: 22.5px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  filter: alpha(opacity=20);
  opacity: 0.2;
}

/* line 15, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_close.scss */
.close:hover, .close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  filter: alpha(opacity=50);
  opacity: 0.5;
}

/* line 30, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_close.scss */
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  appearance: none;
}

/* line 11, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_modals.scss */
.modal-open {
  overflow: hidden;
}

/* line 16, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_modals.scss */
.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100050;
  display: none;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}

/* line 32, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_modals.scss */
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}

/* line 36, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_modals.scss */
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}

/* line 38, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_modals.scss */
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

/* line 44, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_modals.scss */
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}

/* line 51, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_modals.scss */
.modal-content {
  position: relative;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  outline: 0;
}

/* line 64, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_modals.scss */
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100040;
  background-color: #000;
}

/* line 73, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_modals.scss */
.modal-backdrop.fade {
  filter: alpha(opacity=0);
  opacity: 0;
}

/* line 74, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_modals.scss */
.modal-backdrop.in {
  filter: alpha(opacity=50);
  opacity: 0.5;
}

/* line 79, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_modals.scss */
.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}

/* line 14, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.modal-header:before, .modal-header:after {
  display: table;
  content: " ";
}

/* line 19, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.modal-header:after {
  clear: both;
}

/* line 85, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_modals.scss */
.modal-header .close {
  margin-top: -2px;
}

/* line 90, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_modals.scss */
.modal-title {
  margin: 0;
  line-height: 1.65;
}

/* line 97, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_modals.scss */
.modal-body {
  position: relative;
  padding: 15px;
}

/* line 103, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_modals.scss */
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}

/* line 14, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.modal-footer:before, .modal-footer:after {
  display: table;
  content: " ";
}

/* line 19, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.modal-footer:after {
  clear: both;
}

/* line 110, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_modals.scss */
.modal-footer .btn + .btn {
  margin-bottom: 0;
  margin-left: 5px;
}

/* line 115, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_modals.scss */
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}

/* line 119, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_modals.scss */
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

/* line 125, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_modals.scss */
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 768px) {
  /* line 136, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_modals.scss */
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  /* line 140, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_modals.scss */
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  /* line 145, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_modals.scss */
  .modal-sm {
    width: 300px;
  }
}

@media (min-width: 992px) {
  /* line 149, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_modals.scss */
  .modal-lg {
    width: 900px;
  }
}

/* line 7, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  line-break: auto;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  font-size: 13px;
  filter: alpha(opacity=0);
  opacity: 0;
}

/* line 18, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip.in {
  filter: alpha(opacity=90);
  opacity: 0.9;
}

/* line 19, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip.top {
  padding: 5px 0;
  margin-top: -3px;
}

/* line 23, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip.right {
  padding: 0 5px;
  margin-left: 3px;
}

/* line 27, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip.bottom {
  padding: 5px 0;
  margin-top: 3px;
}

/* line 31, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip.left {
  padding: 0 5px;
  margin-left: -3px;
}

/* line 37, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/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 44, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip.top-left .tooltip-arrow {
  right: 5px;
  bottom: 0;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

/* line 51, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

/* line 58, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/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 65, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/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 72, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/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 79, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

/* line 86, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

/* line 96, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 4px;
}

/* line 106, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

/* line 6, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_popovers.scss */
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  line-break: auto;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  font-size: 15px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

/* line 26, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_popovers.scss */
.popover.top {
  margin-top: -10px;
}

/* line 27, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_popovers.scss */
.popover.right {
  margin-left: 10px;
}

/* line 28, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_popovers.scss */
.popover.bottom {
  margin-top: 10px;
}

/* line 29, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_popovers.scss */
.popover.left {
  margin-left: -10px;
}

/* line 33, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_popovers.scss */
.popover > .arrow {
  border-width: 11px;
}

/* line 36, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/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 46, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_popovers.scss */
.popover > .arrow:after {
  content: "";
  border-width: 10px;
}

/* line 52, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_popovers.scss */
.popover.top > .arrow {
  bottom: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  border-bottom-width: 0;
}

/* line 59, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_popovers.scss */
.popover.top > .arrow:after {
  bottom: 1px;
  margin-left: -10px;
  content: " ";
  border-top-color: #fff;
  border-bottom-width: 0;
}

/* line 67, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_popovers.scss */
.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25);
  border-left-width: 0;
}

/* line 74, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_popovers.scss */
.popover.right > .arrow:after {
  bottom: -10px;
  left: 1px;
  content: " ";
  border-right-color: #fff;
  border-left-width: 0;
}

/* line 82, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_popovers.scss */
.popover.bottom > .arrow {
  top: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

/* line 89, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_popovers.scss */
.popover.bottom > .arrow:after {
  top: 1px;
  margin-left: -10px;
  content: " ";
  border-top-width: 0;
  border-bottom-color: #fff;
}

/* line 98, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_popovers.scss */
.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25);
}

/* line 105, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_popovers.scss */
.popover.left > .arrow:after {
  right: 1px;
  bottom: -10px;
  content: " ";
  border-right-width: 0;
  border-left-color: #fff;
}

/* line 115, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_popovers.scss */
.popover-title {
  padding: 8px 14px;
  margin: 0;
  font-size: 15px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
}

/* line 124, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_popovers.scss */
.popover-content {
  padding: 9px 14px;
}

/* line 7, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel {
  position: relative;
}

/* line 11, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

/* line 16, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-inner > .item {
  position: relative;
  display: none;
  -webkit-transition: 0.6s ease-in-out left;
  -o-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
}

/* line 22, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
  line-height: 1;
}

@media all and (transform-3d), (-webkit-transform-3d) {
  /* line 16, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
  .carousel-inner > .item {
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    -moz-transition: -moz-transform 0.6s ease-in-out;
    -o-transition: -o-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    -moz-perspective: 1000px;
    perspective: 1000px;
  }
  /* line 34, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
  .carousel-inner > .item.next, .carousel-inner > .item.active.right {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    left: 0;
  }
  /* line 39, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
  .carousel-inner > .item.prev, .carousel-inner > .item.active.left {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0;
  }
  /* line 44, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
  .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    left: 0;
  }
}

/* line 53, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}

/* line 59, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-inner > .active {
  left: 0;
}

/* line 63, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}

/* line 70, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-inner > .next {
  left: 100%;
}

/* line 73, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-inner > .prev {
  left: -100%;
}

/* line 76, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}

/* line 81, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-inner > .active.left {
  left: -100%;
}

/* line 84, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-inner > .active.right {
  left: 100%;
}

/* line 93, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-control {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 15%;
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0);
  filter: alpha(opacity=50);
  opacity: 0.5;
}

/* line 109, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-control.left {
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
  background-repeat: repeat-x;
}

/* line 112, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-control.right {
  right: 0;
  left: auto;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
  background-repeat: repeat-x;
}

/* line 119, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-control:hover, .carousel-control:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  filter: alpha(opacity=90);
  opacity: 0.9;
}

/* line 128, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block;
  margin-top: -10px;
}

/* line 138, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}

/* line 143, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}

/* line 148, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  font-family: serif;
  line-height: 1;
}

/* line 157, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-control .icon-prev:before {
  content: "\2039";
}

/* line 162, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-control .icon-next:before {
  content: "\203a";
}

/* line 173, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  padding-left: 0;
  margin-left: -30%;
  text-align: center;
  list-style: none;
}

/* line 184, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #fff;
  border-radius: 10px;
}

/* line 207, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-indicators .active {
  width: 12px;
  height: 12px;
  margin: 0;
  background-color: #fff;
}

/* line 218, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}

/* line 230, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-caption .btn {
  text-shadow: none;
}

@media screen and (min-width: 768px) {
  /* line 241, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
  .carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right,
.carousel-control .icon-prev,
.carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px;
  }
  /* line 250, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
  .carousel-control .glyphicon-chevron-left,
.carousel-control .icon-prev {
    margin-left: -10px;
  }
  /* line 254, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
  .carousel-control .glyphicon-chevron-right,
.carousel-control .icon-next {
    margin-right: -10px;
  }
  /* line 261, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
  .carousel-caption {
    right: 20%;
    left: 20%;
    padding-bottom: 30px;
  }
  /* line 268, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
  .carousel-indicators {
    bottom: 20px;
  }
}

/* line 14, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.clearfix:before, .clearfix:after {
  display: table;
  content: " ";
}

/* line 19, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.clearfix:after {
  clear: both;
}

/* line 12, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_utilities.scss */
.center-block {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

/* line 15, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_utilities.scss */
.pull-right {
  float: right !important;
}

/* line 18, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_utilities.scss */
.pull-left {
  float: left !important;
}

/* line 27, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_utilities.scss */
.hide {
  display: none !important;
}

/* line 30, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_utilities.scss */
.show {
  display: block !important;
}

/* line 33, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_utilities.scss */
.invisible {
  visibility: hidden;
}

/* line 36, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_utilities.scss */
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

/* line 45, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_utilities.scss */
.hidden {
  display: none !important;
}

/* line 53, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_utilities.scss */
.affix {
  position: fixed;
}

@-ms-viewport {
  width: device-width;
}

/* line 13, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
.visible-xs {
  display: none !important;
}

/* line 13, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
.visible-sm {
  display: none !important;
}

/* line 13, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
.visible-md {
  display: none !important;
}

/* line 13, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
.visible-lg {
  display: none !important;
}

/* line 36, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_responsive-utilities.scss */
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  /* line 3, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  .visible-xs {
    display: block !important;
  }
  /* line 6, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  table.visible-xs {
    display: table !important;
  }
  /* line 7, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  tr.visible-xs {
    display: table-row !important;
  }
  /* line 8, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  th.visible-xs,
td.visible-xs {
    display: table-cell !important;
  }
}

@media (max-width: 767px) {
  /* line 54, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .visible-xs-block {
    display: block !important;
  }
}

@media (max-width: 767px) {
  /* line 59, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .visible-xs-inline {
    display: inline !important;
  }
}

@media (max-width: 767px) {
  /* line 64, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  /* line 3, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  .visible-sm {
    display: block !important;
  }
  /* line 6, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  table.visible-sm {
    display: table !important;
  }
  /* line 7, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  tr.visible-sm {
    display: table-row !important;
  }
  /* line 8, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  th.visible-sm,
td.visible-sm {
    display: table-cell !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  /* line 73, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .visible-sm-block {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  /* line 78, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .visible-sm-inline {
    display: inline !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  /* line 83, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  /* line 3, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  .visible-md {
    display: block !important;
  }
  /* line 6, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  table.visible-md {
    display: table !important;
  }
  /* line 7, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  tr.visible-md {
    display: table-row !important;
  }
  /* line 8, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  th.visible-md,
td.visible-md {
    display: table-cell !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  /* line 92, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .visible-md-block {
    display: block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  /* line 97, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .visible-md-inline {
    display: inline !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  /* line 102, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .visible-md-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1200px) {
  /* line 3, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  .visible-lg {
    display: block !important;
  }
  /* line 6, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  table.visible-lg {
    display: table !important;
  }
  /* line 7, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  tr.visible-lg {
    display: table-row !important;
  }
  /* line 8, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  th.visible-lg,
td.visible-lg {
    display: table-cell !important;
  }
}

@media (min-width: 1200px) {
  /* line 111, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .visible-lg-block {
    display: block !important;
  }
}

@media (min-width: 1200px) {
  /* line 116, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .visible-lg-inline {
    display: inline !important;
  }
}

@media (min-width: 1200px) {
  /* line 121, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}

@media (max-width: 767px) {
  /* line 13, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  .hidden-xs {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  /* line 13, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  .hidden-sm {
    display: none !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  /* line 13, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  .hidden-md {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  /* line 13, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  .hidden-lg {
    display: none !important;
  }
}

/* line 13, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
.visible-print {
  display: none !important;
}

@media print {
  /* line 3, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  .visible-print {
    display: block !important;
  }
  /* line 6, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  table.visible-print {
    display: table !important;
  }
  /* line 7, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  tr.visible-print {
    display: table-row !important;
  }
  /* line 8, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  th.visible-print,
td.visible-print {
    display: table-cell !important;
  }
}

/* line 155, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_responsive-utilities.scss */
.visible-print-block {
  display: none !important;
}

@media print {
  /* line 155, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .visible-print-block {
    display: block !important;
  }
}

/* line 162, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_responsive-utilities.scss */
.visible-print-inline {
  display: none !important;
}

@media print {
  /* line 162, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .visible-print-inline {
    display: inline !important;
  }
}

/* line 169, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_responsive-utilities.scss */
.visible-print-inline-block {
  display: none !important;
}

@media print {
  /* line 169, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .visible-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  /* line 13, ../bundle/ruby/3.0.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  .hidden-print {
    display: none !important;
  }
}

/*!
 *  Font Awesome 4.0.3 by $davegandy - http://fontawesome.io - $fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url(/assets/fontawesome-webfont-7fc398ba2a82f8fa833a168ff4c5ed53cd78d6e40f54aaa604c30d70c11fb2e8.eot?v=4.0.3);
  src: url(/assets/fontawesome-webfont-7fc398ba2a82f8fa833a168ff4c5ed53cd78d6e40f54aaa604c30d70c11fb2e8.eot?#iefix&v=4.0.3) format("embedded-opentype"), url(/assets/fontawesome-webfont-f7179b393ce4880a132a225dce6eec385ba76db12ec20e9dc08aab0160df6699.woff?v=4.0.3) format("woff"), url(/assets/fontawesome-webfont-592bcbeba492fda4886dbd58c586814201cd58daf15eadc2183445f3828eb824.ttf?v=4.0.3) format("truetype"), url(/assets/fontawesome-webfont-ae7c3dba534ba4a7e33fba327dcb08f3e6d534634c0db40a274f9f3ed2621657.svg?v=4.0.3#fontawesomeregular) format("svg");
  font-weight: normal;
  font-style: normal;
}

/* line 4, vendor/assets/stylesheets/font-awesome/core.scss */
.fa, .plans_v2 .addendum::before, .pricing .panel ul.checklist li::before {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* makes the font 33% larger relative to the icon container */
/* line 5, vendor/assets/stylesheets/font-awesome/larger.scss */
.fa-lg {
  font-size: 1.3333333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}

/* line 10, vendor/assets/stylesheets/font-awesome/larger.scss */
.fa-2x {
  font-size: 2em;
}

/* line 11, vendor/assets/stylesheets/font-awesome/larger.scss */
.fa-3x {
  font-size: 3em;
}

/* line 12, vendor/assets/stylesheets/font-awesome/larger.scss */
.fa-4x {
  font-size: 4em;
}

/* line 13, vendor/assets/stylesheets/font-awesome/larger.scss */
.fa-5x {
  font-size: 5em;
}

/* line 3, vendor/assets/stylesheets/font-awesome/fixed-width.scss */
.fa-fw {
  width: 1.2857142857em;
  text-align: center;
}

/* line 4, vendor/assets/stylesheets/font-awesome/list.scss */
.fa-ul {
  padding-left: 0;
  margin-left: 2.1428571429em;
  list-style-type: none;
}

/* line 8, vendor/assets/stylesheets/font-awesome/list.scss */
.fa-ul > li {
  position: relative;
}

/* line 10, vendor/assets/stylesheets/font-awesome/list.scss */
.fa-li {
  position: absolute;
  left: -2.1428571429em;
  width: 2.1428571429em;
  top: 0.1428571429em;
  text-align: center;
}

/* line 16, vendor/assets/stylesheets/font-awesome/list.scss */
.fa-li.fa-lg {
  left: -1.8571428571em;
}

/* line 4, vendor/assets/stylesheets/font-awesome/bordered-pulled.scss */
.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em;
}

/* line 10, vendor/assets/stylesheets/font-awesome/bordered-pulled.scss */
.pull-right {
  float: right;
}

/* line 11, vendor/assets/stylesheets/font-awesome/bordered-pulled.scss */
.pull-left {
  float: left;
}

/* line 14, vendor/assets/stylesheets/font-awesome/bordered-pulled.scss */
.fa.pull-left, .plans_v2 .pull-left.addendum::before, .pricing .panel ul.checklist li.pull-left::before {
  margin-right: .3em;
}

/* line 15, vendor/assets/stylesheets/font-awesome/bordered-pulled.scss */
.fa.pull-right, .plans_v2 .pull-right.addendum::before, .pricing .panel ul.checklist li.pull-right::before {
  margin-left: .3em;
}

/* line 4, vendor/assets/stylesheets/font-awesome/spinning.scss */
.fa-spin {
  -webkit-animation: spin 2s infinite linear;
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
}

@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
  }
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
  }
}

@-o-keyframes spin {
  0% {
    -o-transform: rotate(0deg);
  }
  100% {
    -o-transform: rotate(359deg);
  }
}

@-ms-keyframes spin {
  /* line 24, vendor/assets/stylesheets/font-awesome/spinning.scss */
  0% {
    -ms-transform: rotate(0deg);
  }
  /* line 25, vendor/assets/stylesheets/font-awesome/spinning.scss */
  100% {
    -ms-transform: rotate(359deg);
  }
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}

/* line 4, vendor/assets/stylesheets/font-awesome/rotated-flipped.scss */
.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}

/* line 5, vendor/assets/stylesheets/font-awesome/rotated-flipped.scss */
.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

/* line 6, vendor/assets/stylesheets/font-awesome/rotated-flipped.scss */
.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation);
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg);
}

/* line 8, vendor/assets/stylesheets/font-awesome/rotated-flipped.scss */
.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation, mirror=1);
  -webkit-transform: scale(-1, 1);
  -moz-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  -o-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

/* line 9, vendor/assets/stylesheets/font-awesome/rotated-flipped.scss */
.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation, mirror=1);
  -webkit-transform: scale(1, -1);
  -moz-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  -o-transform: scale(1, -1);
  transform: scale(1, -1);
}

/* line 4, vendor/assets/stylesheets/font-awesome/stacked.scss */
.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}

/* line 12, vendor/assets/stylesheets/font-awesome/stacked.scss */
.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}

/* line 18, vendor/assets/stylesheets/font-awesome/stacked.scss */
.fa-stack-1x {
  line-height: inherit;
}

/* line 19, vendor/assets/stylesheets/font-awesome/stacked.scss */
.fa-stack-2x {
  font-size: 2em;
}

/* line 20, vendor/assets/stylesheets/font-awesome/stacked.scss */
.fa-inverse {
  color: #fff;
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
/* line 4, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-glass:before {
  content: "";
}

/* line 5, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-music:before {
  content: "";
}

/* line 6, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-search:before {
  content: "";
}

/* line 7, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-envelope-o:before {
  content: "";
}

/* line 8, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-heart:before {
  content: "";
}

/* line 9, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-star:before {
  content: "";
}

/* line 10, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-star-o:before {
  content: "";
}

/* line 11, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-user:before {
  content: "";
}

/* line 12, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-film:before {
  content: "";
}

/* line 13, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-th-large:before {
  content: "";
}

/* line 14, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-th:before {
  content: "";
}

/* line 15, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-th-list:before {
  content: "";
}

/* line 16, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-check:before, .pricing .panel ul.checklist li:before {
  content: "";
}

/* line 17, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-times:before, .plans_v2 .details .addon[disabled] ul.checklist li:before {
  content: "";
}

/* line 18, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-search-plus:before {
  content: "";
}

/* line 19, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-search-minus:before {
  content: "";
}

/* line 20, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-power-off:before {
  content: "";
}

/* line 21, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-signal:before {
  content: "";
}

/* line 22, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-gear:before,
.fa-cog:before {
  content: "";
}

/* line 23, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-trash-o:before {
  content: "";
}

/* line 24, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-home:before {
  content: "";
}

/* line 25, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-file-o:before {
  content: "";
}

/* line 26, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-clock-o:before {
  content: "";
}

/* line 27, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-road:before {
  content: "";
}

/* line 28, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-download:before {
  content: "";
}

/* line 29, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-arrow-circle-o-down:before {
  content: "";
}

/* line 30, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-arrow-circle-o-up:before {
  content: "";
}

/* line 31, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-inbox:before {
  content: "";
}

/* line 32, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-play-circle-o:before {
  content: "";
}

/* line 33, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-rotate-right:before,
.fa-repeat:before {
  content: "";
}

/* line 34, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-refresh:before {
  content: "";
}

/* line 35, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-list-alt:before {
  content: "";
}

/* line 36, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-lock:before {
  content: "";
}

/* line 37, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-flag:before {
  content: "";
}

/* line 38, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-headphones:before {
  content: "";
}

/* line 39, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-volume-off:before {
  content: "";
}

/* line 40, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-volume-down:before {
  content: "";
}

/* line 41, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-volume-up:before {
  content: "";
}

/* line 42, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-qrcode:before {
  content: "";
}

/* line 43, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-barcode:before {
  content: "";
}

/* line 44, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-tag:before {
  content: "";
}

/* line 45, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-tags:before {
  content: "";
}

/* line 46, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-book:before {
  content: "";
}

/* line 47, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-bookmark:before {
  content: "";
}

/* line 48, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-print:before {
  content: "";
}

/* line 49, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-camera:before {
  content: "";
}

/* line 50, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-font:before {
  content: "";
}

/* line 51, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-bold:before {
  content: "";
}

/* line 52, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-italic:before {
  content: "";
}

/* line 53, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-text-height:before {
  content: "";
}

/* line 54, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-text-width:before {
  content: "";
}

/* line 55, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-align-left:before {
  content: "";
}

/* line 56, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-align-center:before {
  content: "";
}

/* line 57, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-align-right:before {
  content: "";
}

/* line 58, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-align-justify:before {
  content: "";
}

/* line 59, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-list:before {
  content: "";
}

/* line 60, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-dedent:before,
.fa-outdent:before {
  content: "";
}

/* line 61, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-indent:before {
  content: "";
}

/* line 62, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-video-camera:before {
  content: "";
}

/* line 63, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-picture-o:before {
  content: "";
}

/* line 64, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-pencil:before {
  content: "";
}

/* line 65, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-map-marker:before {
  content: "";
}

/* line 66, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-adjust:before {
  content: "";
}

/* line 67, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-tint:before {
  content: "";
}

/* line 68, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-edit:before,
.fa-pencil-square-o:before {
  content: "";
}

/* line 69, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-share-square-o:before {
  content: "";
}

/* line 70, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-check-square-o:before {
  content: "";
}

/* line 71, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-arrows:before {
  content: "";
}

/* line 72, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-step-backward:before {
  content: "";
}

/* line 73, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-fast-backward:before {
  content: "";
}

/* line 74, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-backward:before {
  content: "";
}

/* line 75, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-play:before {
  content: "";
}

/* line 76, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-pause:before {
  content: "";
}

/* line 77, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-stop:before {
  content: "";
}

/* line 78, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-forward:before {
  content: "";
}

/* line 79, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-fast-forward:before {
  content: "";
}

/* line 80, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-step-forward:before {
  content: "";
}

/* line 81, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-eject:before {
  content: "";
}

/* line 82, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-chevron-left:before {
  content: "";
}

/* line 83, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-chevron-right:before {
  content: "";
}

/* line 84, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-plus-circle:before, .plans_v2 .addendum:before {
  content: "";
}

/* line 85, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-minus-circle:before {
  content: "";
}

/* line 86, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-times-circle:before {
  content: "";
}

/* line 87, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-check-circle:before {
  content: "";
}

/* line 88, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-question-circle:before {
  content: "";
}

/* line 89, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-info-circle:before {
  content: "";
}

/* line 90, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-crosshairs:before {
  content: "";
}

/* line 91, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-times-circle-o:before {
  content: "";
}

/* line 92, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-check-circle-o:before {
  content: "";
}

/* line 93, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-ban:before {
  content: "";
}

/* line 94, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-arrow-left:before {
  content: "";
}

/* line 95, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-arrow-right:before {
  content: "";
}

/* line 96, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-arrow-up:before {
  content: "";
}

/* line 97, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-arrow-down:before {
  content: "";
}

/* line 98, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-mail-forward:before,
.fa-share:before {
  content: "";
}

/* line 99, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-expand:before {
  content: "";
}

/* line 100, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-compress:before {
  content: "";
}

/* line 101, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-plus:before {
  content: "";
}

/* line 102, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-minus:before {
  content: "";
}

/* line 103, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-asterisk:before {
  content: "";
}

/* line 104, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-exclamation-circle:before {
  content: "";
}

/* line 105, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-gift:before {
  content: "";
}

/* line 106, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-leaf:before {
  content: "";
}

/* line 107, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-fire:before {
  content: "";
}

/* line 108, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-eye:before {
  content: "";
}

/* line 109, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-eye-slash:before {
  content: "";
}

/* line 110, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "";
}

/* line 111, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-plane:before {
  content: "";
}

/* line 112, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-calendar:before {
  content: "";
}

/* line 113, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-random:before {
  content: "";
}

/* line 114, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-comment:before {
  content: "";
}

/* line 115, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-magnet:before {
  content: "";
}

/* line 116, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-chevron-up:before {
  content: "";
}

/* line 117, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-chevron-down:before {
  content: "";
}

/* line 118, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-retweet:before {
  content: "";
}

/* line 119, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-shopping-cart:before {
  content: "";
}

/* line 120, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-folder:before {
  content: "";
}

/* line 121, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-folder-open:before {
  content: "";
}

/* line 122, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-arrows-v:before {
  content: "";
}

/* line 123, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-arrows-h:before {
  content: "";
}

/* line 124, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-bar-chart-o:before {
  content: "";
}

/* line 125, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-twitter-square:before {
  content: "";
}

/* line 126, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-facebook-square:before {
  content: "";
}

/* line 127, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-camera-retro:before {
  content: "";
}

/* line 128, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-key:before {
  content: "";
}

/* line 129, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-gears:before,
.fa-cogs:before {
  content: "";
}

/* line 130, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-comments:before {
  content: "";
}

/* line 131, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-thumbs-o-up:before {
  content: "";
}

/* line 132, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-thumbs-o-down:before {
  content: "";
}

/* line 133, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-star-half:before {
  content: "";
}

/* line 134, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-heart-o:before {
  content: "";
}

/* line 135, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-sign-out:before {
  content: "";
}

/* line 136, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-linkedin-square:before {
  content: "";
}

/* line 137, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-thumb-tack:before {
  content: "";
}

/* line 138, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-external-link:before {
  content: "";
}

/* line 139, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-sign-in:before {
  content: "";
}

/* line 140, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-trophy:before {
  content: "";
}

/* line 141, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-github-square:before {
  content: "";
}

/* line 142, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-upload:before {
  content: "";
}

/* line 143, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-lemon-o:before {
  content: "";
}

/* line 144, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-phone:before {
  content: "";
}

/* line 145, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-square-o:before {
  content: "";
}

/* line 146, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-bookmark-o:before {
  content: "";
}

/* line 147, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-phone-square:before {
  content: "";
}

/* line 148, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-twitter:before {
  content: "";
}

/* line 149, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-facebook:before {
  content: "";
}

/* line 150, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-github:before {
  content: "";
}

/* line 151, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-unlock:before {
  content: "";
}

/* line 152, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-credit-card:before {
  content: "";
}

/* line 153, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-rss:before {
  content: "";
}

/* line 154, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-hdd-o:before {
  content: "";
}

/* line 155, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-bullhorn:before {
  content: "";
}

/* line 156, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-bell:before {
  content: "";
}

/* line 157, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-certificate:before {
  content: "";
}

/* line 158, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-hand-o-right:before {
  content: "";
}

/* line 159, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-hand-o-left:before {
  content: "";
}

/* line 160, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-hand-o-up:before {
  content: "";
}

/* line 161, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-hand-o-down:before {
  content: "";
}

/* line 162, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-arrow-circle-left:before {
  content: "";
}

/* line 163, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-arrow-circle-right:before {
  content: "";
}

/* line 164, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-arrow-circle-up:before {
  content: "";
}

/* line 165, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-arrow-circle-down:before {
  content: "";
}

/* line 166, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-globe:before {
  content: "";
}

/* line 167, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-wrench:before {
  content: "";
}

/* line 168, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-tasks:before {
  content: "";
}

/* line 169, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-filter:before {
  content: "";
}

/* line 170, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-briefcase:before {
  content: "";
}

/* line 171, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-arrows-alt:before {
  content: "";
}

/* line 172, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-group:before,
.fa-users:before {
  content: "";
}

/* line 173, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-chain:before,
.fa-link:before {
  content: "";
}

/* line 174, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-cloud:before {
  content: "";
}

/* line 175, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-flask:before {
  content: "";
}

/* line 176, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-cut:before,
.fa-scissors:before {
  content: "";
}

/* line 177, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-copy:before,
.fa-files-o:before {
  content: "";
}

/* line 178, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-paperclip:before {
  content: "";
}

/* line 179, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-save:before,
.fa-floppy-o:before {
  content: "";
}

/* line 180, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-square:before {
  content: "";
}

/* line 181, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-bars:before {
  content: "";
}

/* line 182, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-list-ul:before {
  content: "";
}

/* line 183, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-list-ol:before {
  content: "";
}

/* line 184, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-strikethrough:before {
  content: "";
}

/* line 185, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-underline:before {
  content: "";
}

/* line 186, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-table:before {
  content: "";
}

/* line 187, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-magic:before {
  content: "";
}

/* line 188, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-truck:before {
  content: "";
}

/* line 189, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-pinterest:before {
  content: "";
}

/* line 190, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-pinterest-square:before {
  content: "";
}

/* line 191, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-google-plus-square:before {
  content: "";
}

/* line 192, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-google-plus:before {
  content: "";
}

/* line 193, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-money:before {
  content: "";
}

/* line 194, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-caret-down:before {
  content: "";
}

/* line 195, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-caret-up:before {
  content: "";
}

/* line 196, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-caret-left:before {
  content: "";
}

/* line 197, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-caret-right:before {
  content: "";
}

/* line 198, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-columns:before {
  content: "";
}

/* line 199, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-unsorted:before,
.fa-sort:before {
  content: "";
}

/* line 200, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-sort-down:before,
.fa-sort-asc:before {
  content: "";
}

/* line 201, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-sort-up:before,
.fa-sort-desc:before {
  content: "";
}

/* line 202, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-envelope:before {
  content: "";
}

/* line 203, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-linkedin:before {
  content: "";
}

/* line 204, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-rotate-left:before,
.fa-undo:before {
  content: "";
}

/* line 205, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-legal:before,
.fa-gavel:before {
  content: "";
}

/* line 206, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-dashboard:before,
.fa-tachometer:before {
  content: "";
}

/* line 207, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-comment-o:before {
  content: "";
}

/* line 208, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-comments-o:before {
  content: "";
}

/* line 209, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-flash:before,
.fa-bolt:before {
  content: "";
}

/* line 210, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-sitemap:before {
  content: "";
}

/* line 211, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-umbrella:before {
  content: "";
}

/* line 212, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-paste:before,
.fa-clipboard:before {
  content: "";
}

/* line 213, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-lightbulb-o:before {
  content: "";
}

/* line 214, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-exchange:before {
  content: "";
}

/* line 215, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-cloud-download:before {
  content: "";
}

/* line 216, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-cloud-upload:before {
  content: "";
}

/* line 217, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-user-md:before {
  content: "";
}

/* line 218, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-stethoscope:before {
  content: "";
}

/* line 219, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-suitcase:before {
  content: "";
}

/* line 220, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-bell-o:before {
  content: "";
}

/* line 221, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-coffee:before {
  content: "";
}

/* line 222, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-cutlery:before {
  content: "";
}

/* line 223, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-file-text-o:before {
  content: "";
}

/* line 224, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-building-o:before {
  content: "";
}

/* line 225, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-hospital-o:before {
  content: "";
}

/* line 226, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-ambulance:before {
  content: "";
}

/* line 227, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-medkit:before {
  content: "";
}

/* line 228, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-fighter-jet:before {
  content: "";
}

/* line 229, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-beer:before {
  content: "";
}

/* line 230, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-h-square:before {
  content: "";
}

/* line 231, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-plus-square:before {
  content: "";
}

/* line 232, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-angle-double-left:before {
  content: "";
}

/* line 233, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-angle-double-right:before {
  content: "";
}

/* line 234, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-angle-double-up:before {
  content: "";
}

/* line 235, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-angle-double-down:before {
  content: "";
}

/* line 236, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-angle-left:before {
  content: "";
}

/* line 237, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-angle-right:before {
  content: "";
}

/* line 238, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-angle-up:before {
  content: "";
}

/* line 239, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-angle-down:before {
  content: "";
}

/* line 240, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-desktop:before {
  content: "";
}

/* line 241, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-laptop:before {
  content: "";
}

/* line 242, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-tablet:before {
  content: "";
}

/* line 243, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-mobile-phone:before,
.fa-mobile:before {
  content: "";
}

/* line 244, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-circle-o:before {
  content: "";
}

/* line 245, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-quote-left:before {
  content: "";
}

/* line 246, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-quote-right:before {
  content: "";
}

/* line 247, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-spinner:before {
  content: "";
}

/* line 248, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-circle:before {
  content: "";
}

/* line 249, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-mail-reply:before,
.fa-reply:before {
  content: "";
}

/* line 250, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-github-alt:before {
  content: "";
}

/* line 251, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-folder-o:before {
  content: "";
}

/* line 252, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-folder-open-o:before {
  content: "";
}

/* line 253, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-smile-o:before {
  content: "";
}

/* line 254, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-frown-o:before {
  content: "";
}

/* line 255, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-meh-o:before {
  content: "";
}

/* line 256, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-gamepad:before {
  content: "";
}

/* line 257, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-keyboard-o:before {
  content: "";
}

/* line 258, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-flag-o:before {
  content: "";
}

/* line 259, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-flag-checkered:before {
  content: "";
}

/* line 260, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-terminal:before {
  content: "";
}

/* line 261, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-code:before {
  content: "";
}

/* line 262, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-reply-all:before {
  content: "";
}

/* line 263, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-mail-reply-all:before {
  content: "";
}

/* line 264, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "";
}

/* line 265, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-location-arrow:before {
  content: "";
}

/* line 266, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-crop:before {
  content: "";
}

/* line 267, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-code-fork:before {
  content: "";
}

/* line 268, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-unlink:before,
.fa-chain-broken:before {
  content: "";
}

/* line 269, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-question:before {
  content: "";
}

/* line 270, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-info:before {
  content: "";
}

/* line 271, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-exclamation:before {
  content: "";
}

/* line 272, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-superscript:before {
  content: "";
}

/* line 273, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-subscript:before {
  content: "";
}

/* line 274, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-eraser:before {
  content: "";
}

/* line 275, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-puzzle-piece:before {
  content: "";
}

/* line 276, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-microphone:before {
  content: "";
}

/* line 277, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-microphone-slash:before {
  content: "";
}

/* line 278, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-shield:before {
  content: "";
}

/* line 279, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-calendar-o:before {
  content: "";
}

/* line 280, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-fire-extinguisher:before {
  content: "";
}

/* line 281, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-rocket:before {
  content: "";
}

/* line 282, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-maxcdn:before {
  content: "";
}

/* line 283, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-chevron-circle-left:before {
  content: "";
}

/* line 284, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-chevron-circle-right:before {
  content: "";
}

/* line 285, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-chevron-circle-up:before {
  content: "";
}

/* line 286, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-chevron-circle-down:before {
  content: "";
}

/* line 287, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-html5:before {
  content: "";
}

/* line 288, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-css3:before {
  content: "";
}

/* line 289, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-anchor:before {
  content: "";
}

/* line 290, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-unlock-alt:before {
  content: "";
}

/* line 291, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-bullseye:before {
  content: "";
}

/* line 292, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-ellipsis-h:before {
  content: "";
}

/* line 293, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-ellipsis-v:before {
  content: "";
}

/* line 294, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-rss-square:before {
  content: "";
}

/* line 295, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-play-circle:before {
  content: "";
}

/* line 296, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-ticket:before {
  content: "";
}

/* line 297, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-minus-square:before {
  content: "";
}

/* line 298, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-minus-square-o:before {
  content: "";
}

/* line 299, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-level-up:before {
  content: "";
}

/* line 300, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-level-down:before {
  content: "";
}

/* line 301, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-check-square:before {
  content: "";
}

/* line 302, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-pencil-square:before {
  content: "";
}

/* line 303, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-external-link-square:before {
  content: "";
}

/* line 304, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-share-square:before {
  content: "";
}

/* line 305, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-compass:before {
  content: "";
}

/* line 306, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "";
}

/* line 307, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "";
}

/* line 308, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "";
}

/* line 309, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-euro:before,
.fa-eur:before {
  content: "";
}

/* line 310, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-gbp:before {
  content: "";
}

/* line 311, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-dollar:before,
.fa-usd:before {
  content: "";
}

/* line 312, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-rupee:before,
.fa-inr:before {
  content: "";
}

/* line 313, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "";
}

/* line 314, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "";
}

/* line 315, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-won:before,
.fa-krw:before {
  content: "";
}

/* line 316, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-bitcoin:before,
.fa-btc:before {
  content: "";
}

/* line 317, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-file:before {
  content: "";
}

/* line 318, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-file-text:before {
  content: "";
}

/* line 319, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-sort-alpha-asc:before {
  content: "";
}

/* line 320, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-sort-alpha-desc:before {
  content: "";
}

/* line 321, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-sort-amount-asc:before {
  content: "";
}

/* line 322, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-sort-amount-desc:before {
  content: "";
}

/* line 323, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-sort-numeric-asc:before {
  content: "";
}

/* line 324, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-sort-numeric-desc:before {
  content: "";
}

/* line 325, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-thumbs-up:before {
  content: "";
}

/* line 326, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-thumbs-down:before {
  content: "";
}

/* line 327, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-youtube-square:before {
  content: "";
}

/* line 328, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-youtube:before {
  content: "";
}

/* line 329, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-xing:before {
  content: "";
}

/* line 330, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-xing-square:before {
  content: "";
}

/* line 331, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-youtube-play:before {
  content: "";
}

/* line 332, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-dropbox:before {
  content: "";
}

/* line 333, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-stack-overflow:before {
  content: "";
}

/* line 334, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-instagram:before {
  content: "";
}

/* line 335, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-flickr:before {
  content: "";
}

/* line 336, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-adn:before {
  content: "";
}

/* line 337, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-bitbucket:before {
  content: "";
}

/* line 338, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-bitbucket-square:before {
  content: "";
}

/* line 339, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-tumblr:before {
  content: "";
}

/* line 340, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-tumblr-square:before {
  content: "";
}

/* line 341, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-long-arrow-down:before {
  content: "";
}

/* line 342, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-long-arrow-up:before {
  content: "";
}

/* line 343, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-long-arrow-left:before {
  content: "";
}

/* line 344, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-long-arrow-right:before {
  content: "";
}

/* line 345, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-apple:before {
  content: "";
}

/* line 346, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-windows:before {
  content: "";
}

/* line 347, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-android:before {
  content: "";
}

/* line 348, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-linux:before {
  content: "";
}

/* line 349, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-dribbble:before {
  content: "";
}

/* line 350, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-skype:before {
  content: "";
}

/* line 351, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-foursquare:before {
  content: "";
}

/* line 352, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-trello:before {
  content: "";
}

/* line 353, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-female:before {
  content: "";
}

/* line 354, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-male:before {
  content: "";
}

/* line 355, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-gittip:before {
  content: "";
}

/* line 356, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-sun-o:before {
  content: "";
}

/* line 357, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-moon-o:before {
  content: "";
}

/* line 358, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-archive:before {
  content: "";
}

/* line 359, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-bug:before {
  content: "";
}

/* line 360, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-vk:before {
  content: "";
}

/* line 361, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-weibo:before {
  content: "";
}

/* line 362, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-renren:before {
  content: "";
}

/* line 363, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-pagelines:before {
  content: "";
}

/* line 364, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-stack-exchange:before {
  content: "";
}

/* line 365, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-arrow-circle-o-right:before {
  content: "";
}

/* line 366, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-arrow-circle-o-left:before {
  content: "";
}

/* line 367, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "";
}

/* line 368, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-dot-circle-o:before {
  content: "";
}

/* line 369, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-wheelchair:before {
  content: "";
}

/* line 370, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-vimeo-square:before {
  content: "";
}

/* line 371, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-turkish-lira:before,
.fa-try:before {
  content: "";
}

/* line 372, vendor/assets/stylesheets/font-awesome/icons.scss */
.fa-plus-square-o:before {
  content: "";
}

/* line 66, app/assets/stylesheets/sushi/tokens/core/sizes.scss */
:root {
  --relative-root-size: 1rem;
  --absolute-root-size: 16px;
  --threshold: 130px;
  --gutter: 17.92px;
  --wcag-min-size: 44px;
  --wcag-min-size-small: 24px;
  --relative-size-0_25x: calc(var(--relative-root-size) * 0.0625);
  --absolute-size-0_25x: calc(var(--absolute-root-size) * 0.0625);
  --relative-size-0_5x: calc(var(--relative-root-size) * 0.125);
  --absolute-size-0_5x: calc(var(--absolute-root-size) * 0.125);
  --relative-size-1x: calc(var(--relative-root-size) * 0.25);
  --absolute-size-1x: calc(var(--absolute-root-size) * 0.25);
  --relative-size-2x: calc(var(--relative-root-size) * 0.5);
  --absolute-size-2x: calc(var(--absolute-root-size) * 0.5);
  --relative-size-2_5x: calc(var(--relative-root-size) * 0.625);
  --absolute-size-2_5x: calc(var(--absolute-root-size) * 0.625);
  --relative-size-3x: calc(var(--relative-root-size) * 0.75);
  --absolute-size-3x: calc(var(--absolute-root-size) * 0.75);
  --relative-size-3_5x: calc(var(--relative-root-size) * 0.875);
  --absolute-size-3_5x: calc(var(--absolute-root-size) * 0.875);
  --relative-size-4x: calc(var(--relative-root-size) * 1);
  --absolute-size-4x: calc(var(--absolute-root-size) * 1);
  --relative-size-5x: calc(var(--relative-root-size) * 1.25);
  --absolute-size-5x: calc(var(--absolute-root-size) * 1.25);
  --relative-size-6x: calc(var(--relative-root-size) * 1.5);
  --absolute-size-6x: calc(var(--absolute-root-size) * 1.5);
  --relative-size-7x: calc(var(--relative-root-size) * 1.75);
  --absolute-size-7x: calc(var(--absolute-root-size) * 1.75);
  --relative-size-8x: calc(var(--relative-root-size) * 2);
  --absolute-size-8x: calc(var(--absolute-root-size) * 2);
  --relative-size-9x: calc(var(--relative-root-size) * 2.25);
  --absolute-size-9x: calc(var(--absolute-root-size) * 2.25);
  --relative-size-10x: calc(var(--relative-root-size) * 2.5);
  --absolute-size-10x: calc(var(--absolute-root-size) * 2.5);
  --relative-size-11x: calc(var(--relative-root-size) * 2.75);
  --absolute-size-11x: calc(var(--absolute-root-size) * 2.75);
  --relative-size-12x: calc(var(--relative-root-size) * 3);
  --absolute-size-12x: calc(var(--absolute-root-size) * 3);
  --relative-size-13x: calc(var(--relative-root-size) * 3.25);
  --absolute-size-13x: calc(var(--absolute-root-size) * 3.25);
  --relative-size-14x: calc(var(--relative-root-size) * 3.5);
  --absolute-size-14x: calc(var(--absolute-root-size) * 3.5);
  --relative-size-15x: calc(var(--relative-root-size) * 3.75);
  --absolute-size-15x: calc(var(--absolute-root-size) * 3.75);
  --relative-size-16x: calc(var(--relative-root-size) * 4);
  --absolute-size-16x: calc(var(--absolute-root-size) * 4);
  --relative-size-17x: calc(var(--relative-root-size) * 4.25);
  --absolute-size-17x: calc(var(--absolute-root-size) * 4.25);
  --relative-size-18x: calc(var(--relative-root-size) * 4.5);
  --absolute-size-18x: calc(var(--absolute-root-size) * 4.5);
  --relative-size-19x: calc(var(--relative-root-size) * 4.75);
  --absolute-size-19x: calc(var(--absolute-root-size) * 4.75);
  --relative-size-20x: calc(var(--relative-root-size) * 5);
  --absolute-size-20x: calc(var(--absolute-root-size) * 5);
  --relative-size-22x: calc(var(--relative-root-size) * 5.5);
  --absolute-size-22x: calc(var(--absolute-root-size) * 5.5);
  --relative-size-25x: calc(var(--relative-root-size) * 6.25);
  --absolute-size-25x: calc(var(--absolute-root-size) * 6.25);
  --relative-size-30x: calc(var(--relative-root-size) * 7.5);
  --absolute-size-30x: calc(var(--absolute-root-size) * 7.5);
  --relative-size-35x: calc(var(--relative-root-size) * 8.75);
  --absolute-size-35x: calc(var(--absolute-root-size) * 8.75);
  --relative-size-40x: calc(var(--relative-root-size) * 10);
  --absolute-size-40x: calc(var(--absolute-root-size) * 10);
  --relative-size-45x: calc(var(--relative-root-size) * 11.25);
  --absolute-size-45x: calc(var(--absolute-root-size) * 11.25);
  --relative-size-50x: calc(var(--relative-root-size) * 12.5);
  --absolute-size-50x: calc(var(--absolute-root-size) * 12.5);
  --relative-size-55x: calc(var(--relative-root-size) * 13.75);
  --absolute-size-55x: calc(var(--absolute-root-size) * 13.75);
  --relative-size-60x: calc(var(--relative-root-size) * 15);
  --absolute-size-60x: calc(var(--absolute-root-size) * 15);
  --relative-size-65x: calc(var(--relative-root-size) * 16.25);
  --absolute-size-65x: calc(var(--absolute-root-size) * 16.25);
  --relative-size-70x: calc(var(--relative-root-size) * 17.5);
  --absolute-size-70x: calc(var(--absolute-root-size) * 17.5);
  --relative-size-75x: calc(var(--relative-root-size) * 18.75);
  --absolute-size-75x: calc(var(--absolute-root-size) * 18.75);
  --relative-size-80x: calc(var(--relative-root-size) * 20);
  --absolute-size-80x: calc(var(--absolute-root-size) * 20);
  --relative-size-85x: calc(var(--relative-root-size) * 21.25);
  --absolute-size-85x: calc(var(--absolute-root-size) * 21.25);
  --relative-size-90x: calc(var(--relative-root-size) * 22.5);
  --absolute-size-90x: calc(var(--absolute-root-size) * 22.5);
  --relative-size-95x: calc(var(--relative-root-size) * 23.75);
  --absolute-size-95x: calc(var(--absolute-root-size) * 23.75);
  --relative-size-100x: calc(var(--relative-root-size) * 25);
  --absolute-size-100x: calc(var(--absolute-root-size) * 25);
  --relative-size-125x: calc(var(--relative-root-size) * 31.25);
  --absolute-size-125x: calc(var(--absolute-root-size) * 31.25);
  --gap-xs: var(--absolute-size-0_5x);
  --gap-sm: var(--absolute-size-1x);
  --gap-md: var(--absolute-size-2x);
  --gap-lg: var(--absolute-size-4x);
  --gap-xl: var(--absolute-size-5x);
  --gap-xxl: var(--absolute-size-6x);
  --gap-xxxl: var(--absolute-size-8x);
  --gap: var(--gap-lg);
}

@media (max-width: 869.6px) {
  /* line 93, app/assets/stylesheets/sushi/tokens/core/sizes.scss */
  .desktop-only {
    display: none !important;
  }
}

@media (min-width: 869.6px) {
  /* line 99, app/assets/stylesheets/sushi/tokens/core/sizes.scss */
  .mobile-only {
    display: none !important;
  }
}

/* line 8, app/assets/stylesheets/sushi/tokens/core/borders.scss */
:root {
  --border-style-solid: 'solid';
  --border-stroke-sm: calc(0.0625 * var(--absolute-root-size));
  --border-stroke-md: calc(0.25 * var(--absolute-root-size));
  --border-radius-sm: calc(0.0625 * var(--absolute-root-size));
  --border-radius-md: calc(0.25 * var(--absolute-root-size));
  --border-radius-ml: calc(0.5 * var(--absolute-root-size));
  --border-radius-lg: calc(1 * var(--absolute-root-size));
}

/* line 1, app/assets/stylesheets/sushi/tokens/core/colors.scss */
:root {
  --color-neutral-100: #161C1D;
  --color-neutral-90: #344243;
  --color-neutral-85: #54575A;
  --color-neutral-80: #657677;
  --color-neutral-70: #7B8A8B;
  --color-neutral-60: #9CA7A8;
  --color-neutral-50: #BCC6C6;
  --color-neutral-40: #CDD4D5;
  --color-neutral-30: #DDE2E2;
  --color-neutral-20: #EBEEEE;
  --color-neutral-15: #F3F4F4;
  --color-neutral-10: #F9FAFA;
  --color-neutral-0: #FFFFFF;
  --color-brand-90: #00474A;
  --color-brand-76: #018389;
  --color-brand-70: #00989E;
  --color-brand-60: #00B1B8;
  --color-brand-50: #00C1CA;
  --color-brand-30: #84E2E5;
  --color-brand-20: #ADECEE;
  --color-brand-10: #D1F4F5;
  --color-brand-06: #E2F5F5;
  --color-brand-03: #F3FBFB;
  --color-accent-90: #582F09;
  --color-accent-80: #7E430D;
  --color-accent-70: #B05D12;
  --color-accent-60: #D57115;
  --color-accent-50: #FB8519;
  --color-accent-40: #FCAA5E;
  --color-accent-30: #FDCEA3;
  --color-accent-20: #FEE7D1;
  --color-accent-10: #FFF3E8;
  --color-alert-discovery-90: #22075E;
  --color-alert-discovery-80: #391085;
  --color-alert-discovery-70: #531DAB;
  --color-alert-discovery-60: #722ED1;
  --color-alert-discovery-50: #AB6DE1;
  --color-alert-discovery-40: #B37FEB;
  --color-alert-discovery-30: #D3ADF7;
  --color-alert-discovery-20: #EFDBFF;
  --color-alert-discovery-10: #F9F0FF;
  --color-alert-critical-90: #7A0B25;
  --color-alert-critical-80: #931227;
  --color-alert-critical-70: #B71D29;
  --color-alert-critical-60: #DB2B2A;
  --color-alert-critical-50: #FF4B3A;
  --color-alert-critical-40: #FF846B;
  --color-alert-critical-30: #FFA688;
  --color-alert-critical-20: #FFCAB0;
  --color-alert-critical-10: #FFE7D7;
  --color-alert-critical-02: #FFFAF7;
  --color-alert-warning-90: #562302;
  --color-alert-warning-80: #783D04;
  --color-alert-warning-70: #915007;
  --color-alert-warning-60: #B46B0C;
  --color-alert-warning-50: #FBA919;
  --color-alert-warning-40: #FCC552;
  --color-alert-warning-30: #FDD674;
  --color-alert-warning-20: #FEE7A2;
  --color-alert-warning-10: #FEF4D0;
  --color-alert-success-90: #09663F;
  --color-alert-success-80: #107C44;
  --color-alert-success-70: #199A4B;
  --color-alert-success-60: #25B850;
  --color-alert-success-50: #62E670;
  --color-alert-success-40: #62E670;
  --color-alert-success-30: #83F284;
  --color-alert-success-20: #B5FAAE;
  --color-alert-success-10: #DDFCD6;
  --color-pastel-butter-90: #343535;
  --color-pastel-butter-80: #5E5847;
  --color-pastel-butter-70: #968C72;
  --color-pastel-butter-60: #CBB98D;
  --color-pastel-butter-50: #EFD59A;
  --color-pastel-butter-40: #F7EACD;
  --color-pastel-butter-30: #FAF2E1;
  --color-pastel-butter-20: #FDF9F0;
  --color-pastel-butter-10: #FEFCF8;
  --color-pastel-violet-90: #404062;
  --color-pastel-violet-80: #646485;
  --color-pastel-violet-70: #9292B4;
  --color-pastel-violet-60: #AFAFC6;
  --color-pastel-violet-50: #C4C4D6;
  --color-pastel-violet-40: #DADAE6;
  --color-pastel-violet-30: #E9E9F0;
  --color-pastel-violet-20: #EFEFF4;
  --color-pastel-violet-10: #F8F8FA;
  --color-pastel-tangerine-90: #4F3512;
  --color-pastel-tangerine-80: #765024;
  --color-pastel-tangerine-70: #A2733F;
  --color-pastel-tangerine-60: #CA8D53;
  --color-pastel-tangerine-50: #F1B37A;
  --color-pastel-tangerine-40: #F6D0AD;
  --color-pastel-tangerine-30: #FAE3CE;
  --color-pastel-tangerine-20: #FBEADB;
  --color-pastel-tangerine-10: #FDF6EF;
  --color-pastel-dusk-90: #183F46;
  --color-pastel-dusk-80: #33616C;
  --color-pastel-dusk-70: #52828F;
  --color-pastel-dusk-60: #77A1B0;
  --color-pastel-dusk-50: #8EB8C9;
  --color-pastel-dusk-40: #B9D3DE;
  --color-pastel-dusk-30: #D5E5EB;
  --color-pastel-dusk-20: #E0ECF0;
  --color-pastel-dusk-10: #F1F6F9;
  --color-pastel-mauve-90: #342727;
  --color-pastel-mauve-80: #523F3E;
  --color-pastel-mauve-70: #7F6160;
  --color-pastel-mauve-60: #A87D7E;
  --color-pastel-mauve-50: #C38F92;
  --color-pastel-mauve-40: #D5B1B3;
  --color-pastel-mauve-30: #E7D2D3;
  --color-pastel-mauve-20: #F3E9E9;
  --color-pastel-mauve-10: #F9F4F4;
  --color-pastel-flamingo-90: #3E2C31;
  --color-pastel-flamingo-80: #62474D;
  --color-pastel-flamingo-70: #986E78;
  --color-pastel-flamingo-60: #C78D9D;
  --color-pastel-flamingo-50: #E8A2B6;
  --color-pastel-flamingo-40: #F1C7D3;
  --color-pastel-flamingo-30: #F7DEE5;
  --color-pastel-flamingo-20: #FAECF0;
  --color-pastel-flamingo-10: #FDF6F8;
  --color-pastel-moss-90: #343930;
  --color-pastel-moss-80: #41463C;
  --color-pastel-moss-70: #657460;
  --color-pastel-moss-60: #819579;
  --color-pastel-moss-50: #8EA785;
  --color-pastel-moss-40: #B0C1AA;
  --color-pastel-moss-30: #D2DCCE;
  --color-pastel-moss-20: #E8EDE7;
  --color-pastel-moss-10: #F4F6F3;
  --color-pastel-potpourri-90: #453940;
  --color-pastel-potpourri-80: #5F4D59;
  --color-pastel-potpourri-70: #816B78;
  --color-pastel-potpourri-60: #B18FA6;
  --color-pastel-potpourri-50: #D1A6C5;
  --color-pastel-potpourri-40: #DFC1D6;
  --color-pastel-potpourri-30: #EDDBE8;
  --color-pastel-potpourri-20: #F6EDF3;
  --color-pastel-potpourri-10: #FAF6F9;
  --color-pastel-mint-90: #3F4C42;
  --color-pastel-mint-80: #4E5E51;
  --color-pastel-mint-70: #799787;
  --color-pastel-mint-60: #97C2AF;
  --color-pastel-mint-50: #A5D7C5;
  --color-pastel-mint-40: #C0E3D6;
  --color-pastel-mint-30: #D2EBE2;
  --color-pastel-mint-20: #E9F5F1;
  --color-pastel-mint-10: #F6FBF9;
}

/* line 1, app/assets/stylesheets/sushi/tokens/core/shadows.scss */
:root {
  --shadow-opacity: 0.15;
  --shadow-sm: 0 var(--absolute-size-0_25x) var(--absolute-size-1x) 0 rgba(0, 0, 0, var(--shadow-opacity));
  --shadow-md: 0 var(--absolute-size-1x) var(--absolute-size-3x) 0 rgba(0, 0, 0, var(--shadow-opacity));
  --shadow-lg: 0 var(--absolute-size-2x) var(--absolute-size-4x) 0 rgba(0, 0, 0, var(--shadow-opacity));
  --shadow-xl: 0 var(--absolute-size-3x) var(--absolute-size-6x) 0 rgba(0, 0, 0, var(--shadow-opacity));
  --shadow-md-top: 0 -var(--absolute-size-1x) var(--absolute-size-3x) 0 rgba(0, 0, 0, var(--shadow-opacity));
  --shadow-md-bottom: 0 var(--absolute-size-1x) var(--absolute-size-3x) 0 rgba(0, 0, 0, var(--shadow-opacity));
  --shadow-md-right: var(--absolute-size-1x) 0 var(--absolute-size-3x) 0 rgba(0, 0, 0, var(--shadow-opacity));
  --shadow-md-left: -var(--absolute-size-1x) 0 var(--absolute-size-3x) 0 rgba(0, 0, 0, var(--shadow-opacity));
}

/* line 1, app/assets/stylesheets/sushi/tokens/core/site-container.scss */
.site-container, .site-container-collapsible {
  max-width: 1600px;
  margin: 0 clamp(20px, 6.875%, 88px);
}

@media (max-width: 573.76px) {
  /* line 8, app/assets/stylesheets/sushi/tokens/core/site-container.scss */
  .site-container-collapsible {
    margin: 0;
  }
}

/* line 66, app/assets/stylesheets/sushi/tokens/core/sizes.scss */
:root {
  --relative-root-size: 1rem;
  --absolute-root-size: 16px;
  --threshold: 130px;
  --gutter: 17.92px;
  --wcag-min-size: 44px;
  --wcag-min-size-small: 24px;
  --relative-size-0_25x: calc(var(--relative-root-size) * 0.0625);
  --absolute-size-0_25x: calc(var(--absolute-root-size) * 0.0625);
  --relative-size-0_5x: calc(var(--relative-root-size) * 0.125);
  --absolute-size-0_5x: calc(var(--absolute-root-size) * 0.125);
  --relative-size-1x: calc(var(--relative-root-size) * 0.25);
  --absolute-size-1x: calc(var(--absolute-root-size) * 0.25);
  --relative-size-2x: calc(var(--relative-root-size) * 0.5);
  --absolute-size-2x: calc(var(--absolute-root-size) * 0.5);
  --relative-size-2_5x: calc(var(--relative-root-size) * 0.625);
  --absolute-size-2_5x: calc(var(--absolute-root-size) * 0.625);
  --relative-size-3x: calc(var(--relative-root-size) * 0.75);
  --absolute-size-3x: calc(var(--absolute-root-size) * 0.75);
  --relative-size-3_5x: calc(var(--relative-root-size) * 0.875);
  --absolute-size-3_5x: calc(var(--absolute-root-size) * 0.875);
  --relative-size-4x: calc(var(--relative-root-size) * 1);
  --absolute-size-4x: calc(var(--absolute-root-size) * 1);
  --relative-size-5x: calc(var(--relative-root-size) * 1.25);
  --absolute-size-5x: calc(var(--absolute-root-size) * 1.25);
  --relative-size-6x: calc(var(--relative-root-size) * 1.5);
  --absolute-size-6x: calc(var(--absolute-root-size) * 1.5);
  --relative-size-7x: calc(var(--relative-root-size) * 1.75);
  --absolute-size-7x: calc(var(--absolute-root-size) * 1.75);
  --relative-size-8x: calc(var(--relative-root-size) * 2);
  --absolute-size-8x: calc(var(--absolute-root-size) * 2);
  --relative-size-9x: calc(var(--relative-root-size) * 2.25);
  --absolute-size-9x: calc(var(--absolute-root-size) * 2.25);
  --relative-size-10x: calc(var(--relative-root-size) * 2.5);
  --absolute-size-10x: calc(var(--absolute-root-size) * 2.5);
  --relative-size-11x: calc(var(--relative-root-size) * 2.75);
  --absolute-size-11x: calc(var(--absolute-root-size) * 2.75);
  --relative-size-12x: calc(var(--relative-root-size) * 3);
  --absolute-size-12x: calc(var(--absolute-root-size) * 3);
  --relative-size-13x: calc(var(--relative-root-size) * 3.25);
  --absolute-size-13x: calc(var(--absolute-root-size) * 3.25);
  --relative-size-14x: calc(var(--relative-root-size) * 3.5);
  --absolute-size-14x: calc(var(--absolute-root-size) * 3.5);
  --relative-size-15x: calc(var(--relative-root-size) * 3.75);
  --absolute-size-15x: calc(var(--absolute-root-size) * 3.75);
  --relative-size-16x: calc(var(--relative-root-size) * 4);
  --absolute-size-16x: calc(var(--absolute-root-size) * 4);
  --relative-size-17x: calc(var(--relative-root-size) * 4.25);
  --absolute-size-17x: calc(var(--absolute-root-size) * 4.25);
  --relative-size-18x: calc(var(--relative-root-size) * 4.5);
  --absolute-size-18x: calc(var(--absolute-root-size) * 4.5);
  --relative-size-19x: calc(var(--relative-root-size) * 4.75);
  --absolute-size-19x: calc(var(--absolute-root-size) * 4.75);
  --relative-size-20x: calc(var(--relative-root-size) * 5);
  --absolute-size-20x: calc(var(--absolute-root-size) * 5);
  --relative-size-22x: calc(var(--relative-root-size) * 5.5);
  --absolute-size-22x: calc(var(--absolute-root-size) * 5.5);
  --relative-size-25x: calc(var(--relative-root-size) * 6.25);
  --absolute-size-25x: calc(var(--absolute-root-size) * 6.25);
  --relative-size-30x: calc(var(--relative-root-size) * 7.5);
  --absolute-size-30x: calc(var(--absolute-root-size) * 7.5);
  --relative-size-35x: calc(var(--relative-root-size) * 8.75);
  --absolute-size-35x: calc(var(--absolute-root-size) * 8.75);
  --relative-size-40x: calc(var(--relative-root-size) * 10);
  --absolute-size-40x: calc(var(--absolute-root-size) * 10);
  --relative-size-45x: calc(var(--relative-root-size) * 11.25);
  --absolute-size-45x: calc(var(--absolute-root-size) * 11.25);
  --relative-size-50x: calc(var(--relative-root-size) * 12.5);
  --absolute-size-50x: calc(var(--absolute-root-size) * 12.5);
  --relative-size-55x: calc(var(--relative-root-size) * 13.75);
  --absolute-size-55x: calc(var(--absolute-root-size) * 13.75);
  --relative-size-60x: calc(var(--relative-root-size) * 15);
  --absolute-size-60x: calc(var(--absolute-root-size) * 15);
  --relative-size-65x: calc(var(--relative-root-size) * 16.25);
  --absolute-size-65x: calc(var(--absolute-root-size) * 16.25);
  --relative-size-70x: calc(var(--relative-root-size) * 17.5);
  --absolute-size-70x: calc(var(--absolute-root-size) * 17.5);
  --relative-size-75x: calc(var(--relative-root-size) * 18.75);
  --absolute-size-75x: calc(var(--absolute-root-size) * 18.75);
  --relative-size-80x: calc(var(--relative-root-size) * 20);
  --absolute-size-80x: calc(var(--absolute-root-size) * 20);
  --relative-size-85x: calc(var(--relative-root-size) * 21.25);
  --absolute-size-85x: calc(var(--absolute-root-size) * 21.25);
  --relative-size-90x: calc(var(--relative-root-size) * 22.5);
  --absolute-size-90x: calc(var(--absolute-root-size) * 22.5);
  --relative-size-95x: calc(var(--relative-root-size) * 23.75);
  --absolute-size-95x: calc(var(--absolute-root-size) * 23.75);
  --relative-size-100x: calc(var(--relative-root-size) * 25);
  --absolute-size-100x: calc(var(--absolute-root-size) * 25);
  --relative-size-125x: calc(var(--relative-root-size) * 31.25);
  --absolute-size-125x: calc(var(--absolute-root-size) * 31.25);
  --gap-xs: var(--absolute-size-0_5x);
  --gap-sm: var(--absolute-size-1x);
  --gap-md: var(--absolute-size-2x);
  --gap-lg: var(--absolute-size-4x);
  --gap-xl: var(--absolute-size-5x);
  --gap-xxl: var(--absolute-size-6x);
  --gap-xxxl: var(--absolute-size-8x);
  --gap: var(--gap-lg);
}

@media (max-width: 869.6px) {
  /* line 93, app/assets/stylesheets/sushi/tokens/core/sizes.scss */
  .desktop-only {
    display: none !important;
  }
}

@media (min-width: 869.6px) {
  /* line 99, app/assets/stylesheets/sushi/tokens/core/sizes.scss */
  .mobile-only {
    display: none !important;
  }
}

/* line 66, app/assets/stylesheets/sushi/tokens/core/sizes.scss */
:root {
  --relative-root-size: 1rem;
  --absolute-root-size: 16px;
  --threshold: 130px;
  --gutter: 17.92px;
  --wcag-min-size: 44px;
  --wcag-min-size-small: 24px;
  --relative-size-0_25x: calc(var(--relative-root-size) * 0.0625);
  --absolute-size-0_25x: calc(var(--absolute-root-size) * 0.0625);
  --relative-size-0_5x: calc(var(--relative-root-size) * 0.125);
  --absolute-size-0_5x: calc(var(--absolute-root-size) * 0.125);
  --relative-size-1x: calc(var(--relative-root-size) * 0.25);
  --absolute-size-1x: calc(var(--absolute-root-size) * 0.25);
  --relative-size-2x: calc(var(--relative-root-size) * 0.5);
  --absolute-size-2x: calc(var(--absolute-root-size) * 0.5);
  --relative-size-2_5x: calc(var(--relative-root-size) * 0.625);
  --absolute-size-2_5x: calc(var(--absolute-root-size) * 0.625);
  --relative-size-3x: calc(var(--relative-root-size) * 0.75);
  --absolute-size-3x: calc(var(--absolute-root-size) * 0.75);
  --relative-size-3_5x: calc(var(--relative-root-size) * 0.875);
  --absolute-size-3_5x: calc(var(--absolute-root-size) * 0.875);
  --relative-size-4x: calc(var(--relative-root-size) * 1);
  --absolute-size-4x: calc(var(--absolute-root-size) * 1);
  --relative-size-5x: calc(var(--relative-root-size) * 1.25);
  --absolute-size-5x: calc(var(--absolute-root-size) * 1.25);
  --relative-size-6x: calc(var(--relative-root-size) * 1.5);
  --absolute-size-6x: calc(var(--absolute-root-size) * 1.5);
  --relative-size-7x: calc(var(--relative-root-size) * 1.75);
  --absolute-size-7x: calc(var(--absolute-root-size) * 1.75);
  --relative-size-8x: calc(var(--relative-root-size) * 2);
  --absolute-size-8x: calc(var(--absolute-root-size) * 2);
  --relative-size-9x: calc(var(--relative-root-size) * 2.25);
  --absolute-size-9x: calc(var(--absolute-root-size) * 2.25);
  --relative-size-10x: calc(var(--relative-root-size) * 2.5);
  --absolute-size-10x: calc(var(--absolute-root-size) * 2.5);
  --relative-size-11x: calc(var(--relative-root-size) * 2.75);
  --absolute-size-11x: calc(var(--absolute-root-size) * 2.75);
  --relative-size-12x: calc(var(--relative-root-size) * 3);
  --absolute-size-12x: calc(var(--absolute-root-size) * 3);
  --relative-size-13x: calc(var(--relative-root-size) * 3.25);
  --absolute-size-13x: calc(var(--absolute-root-size) * 3.25);
  --relative-size-14x: calc(var(--relative-root-size) * 3.5);
  --absolute-size-14x: calc(var(--absolute-root-size) * 3.5);
  --relative-size-15x: calc(var(--relative-root-size) * 3.75);
  --absolute-size-15x: calc(var(--absolute-root-size) * 3.75);
  --relative-size-16x: calc(var(--relative-root-size) * 4);
  --absolute-size-16x: calc(var(--absolute-root-size) * 4);
  --relative-size-17x: calc(var(--relative-root-size) * 4.25);
  --absolute-size-17x: calc(var(--absolute-root-size) * 4.25);
  --relative-size-18x: calc(var(--relative-root-size) * 4.5);
  --absolute-size-18x: calc(var(--absolute-root-size) * 4.5);
  --relative-size-19x: calc(var(--relative-root-size) * 4.75);
  --absolute-size-19x: calc(var(--absolute-root-size) * 4.75);
  --relative-size-20x: calc(var(--relative-root-size) * 5);
  --absolute-size-20x: calc(var(--absolute-root-size) * 5);
  --relative-size-22x: calc(var(--relative-root-size) * 5.5);
  --absolute-size-22x: calc(var(--absolute-root-size) * 5.5);
  --relative-size-25x: calc(var(--relative-root-size) * 6.25);
  --absolute-size-25x: calc(var(--absolute-root-size) * 6.25);
  --relative-size-30x: calc(var(--relative-root-size) * 7.5);
  --absolute-size-30x: calc(var(--absolute-root-size) * 7.5);
  --relative-size-35x: calc(var(--relative-root-size) * 8.75);
  --absolute-size-35x: calc(var(--absolute-root-size) * 8.75);
  --relative-size-40x: calc(var(--relative-root-size) * 10);
  --absolute-size-40x: calc(var(--absolute-root-size) * 10);
  --relative-size-45x: calc(var(--relative-root-size) * 11.25);
  --absolute-size-45x: calc(var(--absolute-root-size) * 11.25);
  --relative-size-50x: calc(var(--relative-root-size) * 12.5);
  --absolute-size-50x: calc(var(--absolute-root-size) * 12.5);
  --relative-size-55x: calc(var(--relative-root-size) * 13.75);
  --absolute-size-55x: calc(var(--absolute-root-size) * 13.75);
  --relative-size-60x: calc(var(--relative-root-size) * 15);
  --absolute-size-60x: calc(var(--absolute-root-size) * 15);
  --relative-size-65x: calc(var(--relative-root-size) * 16.25);
  --absolute-size-65x: calc(var(--absolute-root-size) * 16.25);
  --relative-size-70x: calc(var(--relative-root-size) * 17.5);
  --absolute-size-70x: calc(var(--absolute-root-size) * 17.5);
  --relative-size-75x: calc(var(--relative-root-size) * 18.75);
  --absolute-size-75x: calc(var(--absolute-root-size) * 18.75);
  --relative-size-80x: calc(var(--relative-root-size) * 20);
  --absolute-size-80x: calc(var(--absolute-root-size) * 20);
  --relative-size-85x: calc(var(--relative-root-size) * 21.25);
  --absolute-size-85x: calc(var(--absolute-root-size) * 21.25);
  --relative-size-90x: calc(var(--relative-root-size) * 22.5);
  --absolute-size-90x: calc(var(--absolute-root-size) * 22.5);
  --relative-size-95x: calc(var(--relative-root-size) * 23.75);
  --absolute-size-95x: calc(var(--absolute-root-size) * 23.75);
  --relative-size-100x: calc(var(--relative-root-size) * 25);
  --absolute-size-100x: calc(var(--absolute-root-size) * 25);
  --relative-size-125x: calc(var(--relative-root-size) * 31.25);
  --absolute-size-125x: calc(var(--absolute-root-size) * 31.25);
  --gap-xs: var(--absolute-size-0_5x);
  --gap-sm: var(--absolute-size-1x);
  --gap-md: var(--absolute-size-2x);
  --gap-lg: var(--absolute-size-4x);
  --gap-xl: var(--absolute-size-5x);
  --gap-xxl: var(--absolute-size-6x);
  --gap-xxxl: var(--absolute-size-8x);
  --gap: var(--gap-lg);
}

@media (max-width: 869.6px) {
  /* line 93, app/assets/stylesheets/sushi/tokens/core/sizes.scss */
  .desktop-only {
    display: none !important;
  }
}

@media (min-width: 869.6px) {
  /* line 99, app/assets/stylesheets/sushi/tokens/core/sizes.scss */
  .mobile-only {
    display: none !important;
  }
}

/* line 23, app/assets/stylesheets/sushi/tokens/core/typography.scss */
:root, .sushi-reset {
  --font-family-wb: 'ProximaNovaSushi', 'Proxima Nova';
  --font-family-fdd: 'Merriweather';
  --font-weight-thin: 200;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-semibold: 500;
  --font-weight-bold: 600;
  --font-weight-extrabold: 700;
  --font-letter-spacing-xs: -0.02em;
  --font-letter-spacing-sm: 0;
  --font-letter-spacing-md: 0.02em;
  --font-letter-spacing-lg: 0.03em;
  --font-letter-spacing-xl: 0.04em;
  --font-letter-spacing-xxl: 0.06em;
  --font-size-0_25x: calc(var(--relative-root-size) * 0.0625);
  --font-line-height-0_25x: calc(var(--relative-root-size) * 0.0625);
  --font-size-0_5x: calc(var(--relative-root-size) * 0.125);
  --font-line-height-0_5x: calc(var(--relative-root-size) * 0.125);
  --font-size-1x: calc(var(--relative-root-size) * 0.25);
  --font-line-height-1x: calc(var(--relative-root-size) * 0.25);
  --font-size-2x: calc(var(--relative-root-size) * 0.5);
  --font-line-height-2x: calc(var(--relative-root-size) * 0.5);
  --font-size-2_5x: calc(var(--relative-root-size) * 0.625);
  --font-line-height-2_5x: calc(var(--relative-root-size) * 0.625);
  --font-size-3x: calc(var(--relative-root-size) * 0.75);
  --font-line-height-3x: calc(var(--relative-root-size) * 0.75);
  --font-size-3_5x: calc(var(--relative-root-size) * 0.875);
  --font-line-height-3_5x: calc(var(--relative-root-size) * 0.875);
  --font-size-4x: calc(var(--relative-root-size) * 1);
  --font-line-height-4x: calc(var(--relative-root-size) * 1);
  --font-size-5x: calc(var(--relative-root-size) * 1.25);
  --font-line-height-5x: calc(var(--relative-root-size) * 1.25);
  --font-size-6x: calc(var(--relative-root-size) * 1.5);
  --font-line-height-6x: calc(var(--relative-root-size) * 1.5);
  --font-size-7x: calc(var(--relative-root-size) * 1.75);
  --font-line-height-7x: calc(var(--relative-root-size) * 1.75);
  --font-size-8x: calc(var(--relative-root-size) * 2);
  --font-line-height-8x: calc(var(--relative-root-size) * 2);
  --font-size-9x: calc(var(--relative-root-size) * 2.25);
  --font-line-height-9x: calc(var(--relative-root-size) * 2.25);
  --font-size-10x: calc(var(--relative-root-size) * 2.5);
  --font-line-height-10x: calc(var(--relative-root-size) * 2.5);
  --font-size-11x: calc(var(--relative-root-size) * 2.75);
  --font-line-height-11x: calc(var(--relative-root-size) * 2.75);
  --font-size-12x: calc(var(--relative-root-size) * 3);
  --font-line-height-12x: calc(var(--relative-root-size) * 3);
  --font-size-13x: calc(var(--relative-root-size) * 3.25);
  --font-line-height-13x: calc(var(--relative-root-size) * 3.25);
  --font-size-14x: calc(var(--relative-root-size) * 3.5);
  --font-line-height-14x: calc(var(--relative-root-size) * 3.5);
  --font-size-15x: calc(var(--relative-root-size) * 3.75);
  --font-line-height-15x: calc(var(--relative-root-size) * 3.75);
  --font-size-16x: calc(var(--relative-root-size) * 4);
  --font-line-height-16x: calc(var(--relative-root-size) * 4);
  --font-size-17x: calc(var(--relative-root-size) * 4.25);
  --font-line-height-17x: calc(var(--relative-root-size) * 4.25);
  --font-size-18x: calc(var(--relative-root-size) * 4.5);
  --font-line-height-18x: calc(var(--relative-root-size) * 4.5);
  --font-size-19x: calc(var(--relative-root-size) * 4.75);
  --font-line-height-19x: calc(var(--relative-root-size) * 4.75);
  --font-size-20x: calc(var(--relative-root-size) * 5);
  --font-line-height-20x: calc(var(--relative-root-size) * 5);
  --font-size-22x: calc(var(--relative-root-size) * 5.5);
  --font-line-height-22x: calc(var(--relative-root-size) * 5.5);
  --font-size-25x: calc(var(--relative-root-size) * 6.25);
  --font-line-height-25x: calc(var(--relative-root-size) * 6.25);
  --font-size-30x: calc(var(--relative-root-size) * 7.5);
  --font-line-height-30x: calc(var(--relative-root-size) * 7.5);
  --font-size-35x: calc(var(--relative-root-size) * 8.75);
  --font-line-height-35x: calc(var(--relative-root-size) * 8.75);
  --font-size-40x: calc(var(--relative-root-size) * 10);
  --font-line-height-40x: calc(var(--relative-root-size) * 10);
  --font-size-45x: calc(var(--relative-root-size) * 11.25);
  --font-line-height-45x: calc(var(--relative-root-size) * 11.25);
  --font-size-50x: calc(var(--relative-root-size) * 12.5);
  --font-line-height-50x: calc(var(--relative-root-size) * 12.5);
  --font-size-55x: calc(var(--relative-root-size) * 13.75);
  --font-line-height-55x: calc(var(--relative-root-size) * 13.75);
  --font-size-60x: calc(var(--relative-root-size) * 15);
  --font-line-height-60x: calc(var(--relative-root-size) * 15);
  --font-size-65x: calc(var(--relative-root-size) * 16.25);
  --font-line-height-65x: calc(var(--relative-root-size) * 16.25);
  --font-size-70x: calc(var(--relative-root-size) * 17.5);
  --font-line-height-70x: calc(var(--relative-root-size) * 17.5);
  --font-size-75x: calc(var(--relative-root-size) * 18.75);
  --font-line-height-75x: calc(var(--relative-root-size) * 18.75);
  --font-size-80x: calc(var(--relative-root-size) * 20);
  --font-line-height-80x: calc(var(--relative-root-size) * 20);
  --font-size-85x: calc(var(--relative-root-size) * 21.25);
  --font-line-height-85x: calc(var(--relative-root-size) * 21.25);
  --font-size-90x: calc(var(--relative-root-size) * 22.5);
  --font-line-height-90x: calc(var(--relative-root-size) * 22.5);
  --font-size-95x: calc(var(--relative-root-size) * 23.75);
  --font-line-height-95x: calc(var(--relative-root-size) * 23.75);
  --font-size-100x: calc(var(--relative-root-size) * 25);
  --font-line-height-100x: calc(var(--relative-root-size) * 25);
  --font-size-125x: calc(var(--relative-root-size) * 31.25);
  --font-line-height-125x: calc(var(--relative-root-size) * 31.25);
}

/* line 1, app/assets/stylesheets/sushi/tokens/semantic/colors.scss */
:root {
  --color-neutral-default: var(--color-neutral-100);
  --color-neutral-subdued: var(--color-neutral-70);
  --color-neutral-secondary: var(--color-neutral-85);
  --color-neutral-disabled: var(--color-neutral-60);
  --color-neutral-white: var(--color-neutral-0);
  --color-brand-active: var(--color-brand-76);
  --color-brand-subdued: var(--color-brand-60);
  --color-brand-default: var(--color-brand-50);
  --color-accent-active: var(--color-accent-80);
  --color-accent-subdued: var(--color-accent-60);
  --color-accent-default: var(--color-accent-50);
  --color-alert-critical: var(--color-alert-critical-70);
  --color-background-brand-strongest: var(--color-brand-20);
  --color-background-brand-strong: var(--color-brand-10);
  --color-background-brand-light: var(--color-brand-03);
  --color-background-accent-strongest: var(--color-accent-40);
  --color-background-accent-strong: var(--color-accent-20);
  --color-background-accent-light: var(--color-accent-10);
  --color-background-primitive-strongest: var(--color-neutral-30);
  --color-background-primitive-strong: var(--color-neutral-20);
  --color-background-primitive-mid-light: var(--color-neutral-15);
  --color-background-primitive-light: var(--color-neutral-10);
  --color-divider-default: var(--color-neutral-30);
  --color-border-default: var(--color-neutral-30);
  --color-border-input: var(--color-neutral-50);
  --color-border-alert-critical: var(--color-critical-70);
}

/* line 66, app/assets/stylesheets/sushi/tokens/semantic/../../functions/../tokens/core/sizes.scss */
:root {
  --relative-root-size: 1rem;
  --absolute-root-size: 16px;
  --threshold: 130px;
  --gutter: 17.92px;
  --wcag-min-size: 44px;
  --wcag-min-size-small: 24px;
  --relative-size-0_25x: calc(var(--relative-root-size) * 0.0625);
  --absolute-size-0_25x: calc(var(--absolute-root-size) * 0.0625);
  --relative-size-0_5x: calc(var(--relative-root-size) * 0.125);
  --absolute-size-0_5x: calc(var(--absolute-root-size) * 0.125);
  --relative-size-1x: calc(var(--relative-root-size) * 0.25);
  --absolute-size-1x: calc(var(--absolute-root-size) * 0.25);
  --relative-size-2x: calc(var(--relative-root-size) * 0.5);
  --absolute-size-2x: calc(var(--absolute-root-size) * 0.5);
  --relative-size-2_5x: calc(var(--relative-root-size) * 0.625);
  --absolute-size-2_5x: calc(var(--absolute-root-size) * 0.625);
  --relative-size-3x: calc(var(--relative-root-size) * 0.75);
  --absolute-size-3x: calc(var(--absolute-root-size) * 0.75);
  --relative-size-3_5x: calc(var(--relative-root-size) * 0.875);
  --absolute-size-3_5x: calc(var(--absolute-root-size) * 0.875);
  --relative-size-4x: calc(var(--relative-root-size) * 1);
  --absolute-size-4x: calc(var(--absolute-root-size) * 1);
  --relative-size-5x: calc(var(--relative-root-size) * 1.25);
  --absolute-size-5x: calc(var(--absolute-root-size) * 1.25);
  --relative-size-6x: calc(var(--relative-root-size) * 1.5);
  --absolute-size-6x: calc(var(--absolute-root-size) * 1.5);
  --relative-size-7x: calc(var(--relative-root-size) * 1.75);
  --absolute-size-7x: calc(var(--absolute-root-size) * 1.75);
  --relative-size-8x: calc(var(--relative-root-size) * 2);
  --absolute-size-8x: calc(var(--absolute-root-size) * 2);
  --relative-size-9x: calc(var(--relative-root-size) * 2.25);
  --absolute-size-9x: calc(var(--absolute-root-size) * 2.25);
  --relative-size-10x: calc(var(--relative-root-size) * 2.5);
  --absolute-size-10x: calc(var(--absolute-root-size) * 2.5);
  --relative-size-11x: calc(var(--relative-root-size) * 2.75);
  --absolute-size-11x: calc(var(--absolute-root-size) * 2.75);
  --relative-size-12x: calc(var(--relative-root-size) * 3);
  --absolute-size-12x: calc(var(--absolute-root-size) * 3);
  --relative-size-13x: calc(var(--relative-root-size) * 3.25);
  --absolute-size-13x: calc(var(--absolute-root-size) * 3.25);
  --relative-size-14x: calc(var(--relative-root-size) * 3.5);
  --absolute-size-14x: calc(var(--absolute-root-size) * 3.5);
  --relative-size-15x: calc(var(--relative-root-size) * 3.75);
  --absolute-size-15x: calc(var(--absolute-root-size) * 3.75);
  --relative-size-16x: calc(var(--relative-root-size) * 4);
  --absolute-size-16x: calc(var(--absolute-root-size) * 4);
  --relative-size-17x: calc(var(--relative-root-size) * 4.25);
  --absolute-size-17x: calc(var(--absolute-root-size) * 4.25);
  --relative-size-18x: calc(var(--relative-root-size) * 4.5);
  --absolute-size-18x: calc(var(--absolute-root-size) * 4.5);
  --relative-size-19x: calc(var(--relative-root-size) * 4.75);
  --absolute-size-19x: calc(var(--absolute-root-size) * 4.75);
  --relative-size-20x: calc(var(--relative-root-size) * 5);
  --absolute-size-20x: calc(var(--absolute-root-size) * 5);
  --relative-size-22x: calc(var(--relative-root-size) * 5.5);
  --absolute-size-22x: calc(var(--absolute-root-size) * 5.5);
  --relative-size-25x: calc(var(--relative-root-size) * 6.25);
  --absolute-size-25x: calc(var(--absolute-root-size) * 6.25);
  --relative-size-30x: calc(var(--relative-root-size) * 7.5);
  --absolute-size-30x: calc(var(--absolute-root-size) * 7.5);
  --relative-size-35x: calc(var(--relative-root-size) * 8.75);
  --absolute-size-35x: calc(var(--absolute-root-size) * 8.75);
  --relative-size-40x: calc(var(--relative-root-size) * 10);
  --absolute-size-40x: calc(var(--absolute-root-size) * 10);
  --relative-size-45x: calc(var(--relative-root-size) * 11.25);
  --absolute-size-45x: calc(var(--absolute-root-size) * 11.25);
  --relative-size-50x: calc(var(--relative-root-size) * 12.5);
  --absolute-size-50x: calc(var(--absolute-root-size) * 12.5);
  --relative-size-55x: calc(var(--relative-root-size) * 13.75);
  --absolute-size-55x: calc(var(--absolute-root-size) * 13.75);
  --relative-size-60x: calc(var(--relative-root-size) * 15);
  --absolute-size-60x: calc(var(--absolute-root-size) * 15);
  --relative-size-65x: calc(var(--relative-root-size) * 16.25);
  --absolute-size-65x: calc(var(--absolute-root-size) * 16.25);
  --relative-size-70x: calc(var(--relative-root-size) * 17.5);
  --absolute-size-70x: calc(var(--absolute-root-size) * 17.5);
  --relative-size-75x: calc(var(--relative-root-size) * 18.75);
  --absolute-size-75x: calc(var(--absolute-root-size) * 18.75);
  --relative-size-80x: calc(var(--relative-root-size) * 20);
  --absolute-size-80x: calc(var(--absolute-root-size) * 20);
  --relative-size-85x: calc(var(--relative-root-size) * 21.25);
  --absolute-size-85x: calc(var(--absolute-root-size) * 21.25);
  --relative-size-90x: calc(var(--relative-root-size) * 22.5);
  --absolute-size-90x: calc(var(--absolute-root-size) * 22.5);
  --relative-size-95x: calc(var(--relative-root-size) * 23.75);
  --absolute-size-95x: calc(var(--absolute-root-size) * 23.75);
  --relative-size-100x: calc(var(--relative-root-size) * 25);
  --absolute-size-100x: calc(var(--absolute-root-size) * 25);
  --relative-size-125x: calc(var(--relative-root-size) * 31.25);
  --absolute-size-125x: calc(var(--absolute-root-size) * 31.25);
  --gap-xs: var(--absolute-size-0_5x);
  --gap-sm: var(--absolute-size-1x);
  --gap-md: var(--absolute-size-2x);
  --gap-lg: var(--absolute-size-4x);
  --gap-xl: var(--absolute-size-5x);
  --gap-xxl: var(--absolute-size-6x);
  --gap-xxxl: var(--absolute-size-8x);
  --gap: var(--gap-lg);
}

@media (max-width: 869.6px) {
  /* line 93, app/assets/stylesheets/sushi/tokens/semantic/../../functions/../tokens/core/sizes.scss */
  .desktop-only {
    display: none !important;
  }
}

@media (min-width: 869.6px) {
  /* line 99, app/assets/stylesheets/sushi/tokens/semantic/../../functions/../tokens/core/sizes.scss */
  .mobile-only {
    display: none !important;
  }
}

@media (max-width: 1023px) {
  /* line 46, app/assets/stylesheets/sushi/tokens/semantic/../../functions/breakpoints.scss */
  .hidden\:on-navbar-mobile {
    display: none !important;
  }
}

@media (min-width: 1024px) {
  /* line 52, app/assets/stylesheets/sushi/tokens/semantic/../../functions/breakpoints.scss */
  .hidden\:on-navbar-desktop {
    display: none !important;
  }
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-chevron-up:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-chevron-right:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-chevron-down:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-chevron-left:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-arrow-left:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-arrow-right:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-arrow-down:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-arrow-up:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-cross:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-doc:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-filter:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-radio-off:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-radio-on:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-checkbox-off:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-checkbox-on:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-hamburger:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-index:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-lens:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-info:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-poster:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-leaf:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-tasks:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-grow:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-pointer:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-check:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-image:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-play:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-map-pin:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-heart:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-quote:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-jane-polygon:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-facebook:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-linkedin:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-x:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-youtube:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-instagram:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-jane:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-flag-ca:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-flag-us:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-flag-gb:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-flag-au:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-globe:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-tiktok:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-envelope:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-add-layer:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-check-bold:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-copy:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-minus:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-open-modal:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-plus:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-talk-balloon:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-user:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-phone:before {
  content: "";
}

/* line 84, app/assets/stylesheets/sushi/tokens/semantic/fonts.scss */
:root {
  --font-line-height-factor: 1;
  --font-body-sm:
    var(--font-weight-regular)
    var(--font-size-3_5x) / var(--font-line-height-5x)
    var(--font-family-body);
  --font-size-body-sm: var(--font-size-3_5x);
  --font-line-height-body-sm: var(--font-line-height-5x);
  --font-letter-spacing-body-sm: var(--font-letter-spacing-md);
  --font-body-sm-bold:
    var(--font-weight-semibold)
    var(--font-size-3_5x) / var(--font-line-height-5x)
    var(--font-family-body);
  --font-size-body-sm-bold: var(--font-size-3_5x);
  --font-line-height-body-sm-bold: var(--font-line-height-5x);
  --font-letter-spacing-body-sm-bold: var(--font-letter-spacing-md);
  /* Leave these for now, but not really necessary */
  --font-body-md:
    var(--font-weight-regular)
    var(--font-size-4x) / var(--font-line-height-6x)
    var(--font-family-body);
  --font-size-body-md: var(--font-size-4x);
  --font-line-height-body-md: var(--font-line-height-6x);
  --font-letter-spacing-body-md: var(--font-letter-spacing-md);
  --font-body-md-bold:
    var(--font-weight-semibold)
    var(--font-size-4x) / var(--font-line-height-6x)
    var(--font-family-body);
  --font-size-body-md-bold: var(--font-size-4x);
  --font-line-height-body-md-bold: var(--font-line-height-6x);
  --font-letter-spacing-body-md-bold: var(--font-letter-spacing-md);
  /* Leave these for now, but not really necessary */
  --font-body-lg:
    var(--font-weight-regular)
    var(--font-size-5x) / var(--font-line-height-8x)
    var(--font-family-body);
  --font-size-body-lg: var(--font-size-5x);
  --font-line-height-body-lg: var(--font-line-height-8x);
  --font-letter-spacing-body-lg: var(--font-letter-spacing-md);
  --font-body-lg-bold:
    var(--font-weight-semibold)
    var(--font-size-5x) / var(--font-line-height-8x)
    var(--font-family-body);
  --font-size-body-lg-bold: var(--font-size-5x);
  --font-line-height-body-lg-bold: var(--font-line-height-8x);
  --font-letter-spacing-body-lg-bold: var(--font-letter-spacing-md);
  /* Leave these for now, but not really necessary */
  --font-title-xs:
    var(--font-weight-semibold)
    var(--font-size-6x) / var(--font-line-height-8x)
    var(--font-family-title);
  --font-size-title-xs: var(--font-size-6x);
  --font-line-height-title-xs: var(--font-line-height-8x);
  --font-letter-spacing-title-xs: var(--font-letter-spacing-sm);
  --font-title-sm:
    var(--font-weight-semibold)
    var(--font-size-7x) / var(--font-line-height-9x)
    var(--font-family-title);
  --font-size-title-sm: var(--font-size-7x);
  --font-line-height-title-sm: var(--font-line-height-9x);
  --font-letter-spacing-title-sm: var(--font-letter-spacing-lg);
  --font-title-md:
    var(--font-weight-semibold)
    var(--font-size-9x) / var(--font-line-height-11x)
    var(--font-family-title);
  --font-size-title-md: var(--font-size-9x);
  --font-line-height-title-md: var(--font-line-height-11x);
  --font-letter-spacing-title-md: var(--font-letter-spacing-md);
  --font-title-lg:
    var(--font-weight-semibold)
    var(--font-size-11x) / var(--font-line-height-14x)
    var(--font-family-title);
  --font-size-title-lg: var(--font-size-11x);
  --font-line-height-title-lg: var(--font-line-height-14x);
  --font-letter-spacing-title-lg: var(--font-letter-spacing-md);
  --font-title-xl:
    var(--font-weight-semibold)
    var(--font-size-15x) / var(--font-line-height-19x)
    var(--font-family-title);
  --font-size-title-xl: var(--font-size-15x);
  --font-line-height-title-xl: var(--font-line-height-19x);
  --font-letter-spacing-title-xl: var(--font-letter-spacing-sm);
  --font-title-xxl:
    var(--font-weight-thin)
    var(--font-size-18x) / var(--font-line-height-22x)
    var(--font-family-title);
  --font-size-title-xxl: var(--font-size-18x);
  --font-line-height-title-xxl: var(--font-line-height-22x);
  --font-letter-spacing-title-xxl: var(--font-letter-spacing-sm);
  --font-details-caption:
    var(--font-weight-regular)
    var(--font-size-3x) / var(--font-line-height-4x)
    var(--font-family-details);
  --font-size-details-caption: var(--font-size-3x);
  --font-line-height-details-caption: var(--font-line-height-4x);
  --font-letter-spacing-details-caption: var(--font-letter-spacing-sm);
  --font-details-caption-bold:
    var(--font-weight-semibold)
    var(--font-size-3x) / var(--font-line-height-4x)
    var(--font-family-details);
  --font-size-details-caption-bold: var(--font-size-3x);
  --font-line-height-details-caption-bold: var(--font-line-height-4x);
  --font-letter-spacing-details-caption-bold: var(--font-letter-spacing-sm);
}

/* line 136, app/assets/stylesheets/sushi/tokens/semantic/fonts.scss */
*[class*="font:"][class*="font:body-sm"] {
  font: var(--font-body-sm);
  letter-spacing: var(--font-letter-spacing-body-sm);
  font-style: var(--font-style-body-sm, "normal");
}

/* line 139, app/assets/stylesheets/sushi/tokens/semantic/fonts.scss */
*[class*="font:"][class*="font:body-sm-bold"] {
  font: var(--font-body-sm-bold);
  letter-spacing: var(--font-letter-spacing-body-sm-bold);
  font-style: var(--font-style-body-sm-bold, "normal");
}

/* line 136, app/assets/stylesheets/sushi/tokens/semantic/fonts.scss */
*[class*="font:"][class*="font:body-md"] {
  font: var(--font-body-md);
  letter-spacing: var(--font-letter-spacing-body-md);
  font-style: var(--font-style-body-md, "normal");
}

/* line 139, app/assets/stylesheets/sushi/tokens/semantic/fonts.scss */
*[class*="font:"][class*="font:body-md-bold"] {
  font: var(--font-body-md-bold);
  letter-spacing: var(--font-letter-spacing-body-md-bold);
  font-style: var(--font-style-body-md-bold, "normal");
}

/* line 136, app/assets/stylesheets/sushi/tokens/semantic/fonts.scss */
*[class*="font:"][class*="font:body-lg"] {
  font: var(--font-body-lg);
  letter-spacing: var(--font-letter-spacing-body-lg);
  font-style: var(--font-style-body-lg, "normal");
}

/* line 139, app/assets/stylesheets/sushi/tokens/semantic/fonts.scss */
*[class*="font:"][class*="font:body-lg-bold"] {
  font: var(--font-body-lg-bold);
  letter-spacing: var(--font-letter-spacing-body-lg-bold);
  font-style: var(--font-style-body-lg-bold, "normal");
}

/* line 145, app/assets/stylesheets/sushi/tokens/semantic/fonts.scss */
*[class*="font:"][class*="font:title-xs"] {
  font: var(--font-title-xs);
  letter-spacing: var(--font-letter-spacing-title-xs);
  font-style: var(--font-style-title-xs, "normal");
}

/* line 145, app/assets/stylesheets/sushi/tokens/semantic/fonts.scss */
*[class*="font:"][class*="font:title-sm"] {
  font: var(--font-title-sm);
  letter-spacing: var(--font-letter-spacing-title-sm);
  font-style: var(--font-style-title-sm, "normal");
}

/* line 145, app/assets/stylesheets/sushi/tokens/semantic/fonts.scss */
*[class*="font:"][class*="font:title-md"] {
  font: var(--font-title-md);
  letter-spacing: var(--font-letter-spacing-title-md);
  font-style: var(--font-style-title-md, "normal");
}

/* line 145, app/assets/stylesheets/sushi/tokens/semantic/fonts.scss */
*[class*="font:"][class*="font:title-lg"] {
  font: var(--font-title-lg);
  letter-spacing: var(--font-letter-spacing-title-lg);
  font-style: var(--font-style-title-lg, "normal");
}

/* line 145, app/assets/stylesheets/sushi/tokens/semantic/fonts.scss */
*[class*="font:"][class*="font:title-xl"] {
  font: var(--font-title-xl);
  letter-spacing: var(--font-letter-spacing-title-xl);
  font-style: var(--font-style-title-xl, "normal");
}

/* line 145, app/assets/stylesheets/sushi/tokens/semantic/fonts.scss */
*[class*="font:"][class*="font:title-xxl"] {
  font: var(--font-title-xxl);
  letter-spacing: var(--font-letter-spacing-title-xxl);
  font-style: var(--font-style-title-xxl, "normal");
}

/* line 1, app/assets/stylesheets/sushi/tokens/semantic/icons.scss */
:root {
  --icon-size-xs: var(--relative-root-size-4x);
  --icon-size-sm: var(--relative-root-size-6x);
  --icon-size-brand: var(--relative-root-size-11x);
}

/* line 66, app/assets/stylesheets/sushi/tokens/semantic/../core/sizes.scss */
:root {
  --relative-root-size: 1rem;
  --absolute-root-size: 16px;
  --threshold: 130px;
  --gutter: 17.92px;
  --wcag-min-size: 44px;
  --wcag-min-size-small: 24px;
  --relative-size-0_25x: calc(var(--relative-root-size) * 0.0625);
  --absolute-size-0_25x: calc(var(--absolute-root-size) * 0.0625);
  --relative-size-0_5x: calc(var(--relative-root-size) * 0.125);
  --absolute-size-0_5x: calc(var(--absolute-root-size) * 0.125);
  --relative-size-1x: calc(var(--relative-root-size) * 0.25);
  --absolute-size-1x: calc(var(--absolute-root-size) * 0.25);
  --relative-size-2x: calc(var(--relative-root-size) * 0.5);
  --absolute-size-2x: calc(var(--absolute-root-size) * 0.5);
  --relative-size-2_5x: calc(var(--relative-root-size) * 0.625);
  --absolute-size-2_5x: calc(var(--absolute-root-size) * 0.625);
  --relative-size-3x: calc(var(--relative-root-size) * 0.75);
  --absolute-size-3x: calc(var(--absolute-root-size) * 0.75);
  --relative-size-3_5x: calc(var(--relative-root-size) * 0.875);
  --absolute-size-3_5x: calc(var(--absolute-root-size) * 0.875);
  --relative-size-4x: calc(var(--relative-root-size) * 1);
  --absolute-size-4x: calc(var(--absolute-root-size) * 1);
  --relative-size-5x: calc(var(--relative-root-size) * 1.25);
  --absolute-size-5x: calc(var(--absolute-root-size) * 1.25);
  --relative-size-6x: calc(var(--relative-root-size) * 1.5);
  --absolute-size-6x: calc(var(--absolute-root-size) * 1.5);
  --relative-size-7x: calc(var(--relative-root-size) * 1.75);
  --absolute-size-7x: calc(var(--absolute-root-size) * 1.75);
  --relative-size-8x: calc(var(--relative-root-size) * 2);
  --absolute-size-8x: calc(var(--absolute-root-size) * 2);
  --relative-size-9x: calc(var(--relative-root-size) * 2.25);
  --absolute-size-9x: calc(var(--absolute-root-size) * 2.25);
  --relative-size-10x: calc(var(--relative-root-size) * 2.5);
  --absolute-size-10x: calc(var(--absolute-root-size) * 2.5);
  --relative-size-11x: calc(var(--relative-root-size) * 2.75);
  --absolute-size-11x: calc(var(--absolute-root-size) * 2.75);
  --relative-size-12x: calc(var(--relative-root-size) * 3);
  --absolute-size-12x: calc(var(--absolute-root-size) * 3);
  --relative-size-13x: calc(var(--relative-root-size) * 3.25);
  --absolute-size-13x: calc(var(--absolute-root-size) * 3.25);
  --relative-size-14x: calc(var(--relative-root-size) * 3.5);
  --absolute-size-14x: calc(var(--absolute-root-size) * 3.5);
  --relative-size-15x: calc(var(--relative-root-size) * 3.75);
  --absolute-size-15x: calc(var(--absolute-root-size) * 3.75);
  --relative-size-16x: calc(var(--relative-root-size) * 4);
  --absolute-size-16x: calc(var(--absolute-root-size) * 4);
  --relative-size-17x: calc(var(--relative-root-size) * 4.25);
  --absolute-size-17x: calc(var(--absolute-root-size) * 4.25);
  --relative-size-18x: calc(var(--relative-root-size) * 4.5);
  --absolute-size-18x: calc(var(--absolute-root-size) * 4.5);
  --relative-size-19x: calc(var(--relative-root-size) * 4.75);
  --absolute-size-19x: calc(var(--absolute-root-size) * 4.75);
  --relative-size-20x: calc(var(--relative-root-size) * 5);
  --absolute-size-20x: calc(var(--absolute-root-size) * 5);
  --relative-size-22x: calc(var(--relative-root-size) * 5.5);
  --absolute-size-22x: calc(var(--absolute-root-size) * 5.5);
  --relative-size-25x: calc(var(--relative-root-size) * 6.25);
  --absolute-size-25x: calc(var(--absolute-root-size) * 6.25);
  --relative-size-30x: calc(var(--relative-root-size) * 7.5);
  --absolute-size-30x: calc(var(--absolute-root-size) * 7.5);
  --relative-size-35x: calc(var(--relative-root-size) * 8.75);
  --absolute-size-35x: calc(var(--absolute-root-size) * 8.75);
  --relative-size-40x: calc(var(--relative-root-size) * 10);
  --absolute-size-40x: calc(var(--absolute-root-size) * 10);
  --relative-size-45x: calc(var(--relative-root-size) * 11.25);
  --absolute-size-45x: calc(var(--absolute-root-size) * 11.25);
  --relative-size-50x: calc(var(--relative-root-size) * 12.5);
  --absolute-size-50x: calc(var(--absolute-root-size) * 12.5);
  --relative-size-55x: calc(var(--relative-root-size) * 13.75);
  --absolute-size-55x: calc(var(--absolute-root-size) * 13.75);
  --relative-size-60x: calc(var(--relative-root-size) * 15);
  --absolute-size-60x: calc(var(--absolute-root-size) * 15);
  --relative-size-65x: calc(var(--relative-root-size) * 16.25);
  --absolute-size-65x: calc(var(--absolute-root-size) * 16.25);
  --relative-size-70x: calc(var(--relative-root-size) * 17.5);
  --absolute-size-70x: calc(var(--absolute-root-size) * 17.5);
  --relative-size-75x: calc(var(--relative-root-size) * 18.75);
  --absolute-size-75x: calc(var(--absolute-root-size) * 18.75);
  --relative-size-80x: calc(var(--relative-root-size) * 20);
  --absolute-size-80x: calc(var(--absolute-root-size) * 20);
  --relative-size-85x: calc(var(--relative-root-size) * 21.25);
  --absolute-size-85x: calc(var(--absolute-root-size) * 21.25);
  --relative-size-90x: calc(var(--relative-root-size) * 22.5);
  --absolute-size-90x: calc(var(--absolute-root-size) * 22.5);
  --relative-size-95x: calc(var(--relative-root-size) * 23.75);
  --absolute-size-95x: calc(var(--absolute-root-size) * 23.75);
  --relative-size-100x: calc(var(--relative-root-size) * 25);
  --absolute-size-100x: calc(var(--absolute-root-size) * 25);
  --relative-size-125x: calc(var(--relative-root-size) * 31.25);
  --absolute-size-125x: calc(var(--absolute-root-size) * 31.25);
  --gap-xs: var(--absolute-size-0_5x);
  --gap-sm: var(--absolute-size-1x);
  --gap-md: var(--absolute-size-2x);
  --gap-lg: var(--absolute-size-4x);
  --gap-xl: var(--absolute-size-5x);
  --gap-xxl: var(--absolute-size-6x);
  --gap-xxxl: var(--absolute-size-8x);
  --gap: var(--gap-lg);
}

@media (max-width: 869.6px) {
  /* line 93, app/assets/stylesheets/sushi/tokens/semantic/../core/sizes.scss */
  .desktop-only {
    display: none !important;
  }
}

@media (min-width: 869.6px) {
  /* line 99, app/assets/stylesheets/sushi/tokens/semantic/../core/sizes.scss */
  .mobile-only {
    display: none !important;
  }
}

/* line 66, app/assets/stylesheets/sushi/tokens/semantic/../core/sizes.scss */
:root {
  --relative-root-size: 1rem;
  --absolute-root-size: 16px;
  --threshold: 130px;
  --gutter: 17.92px;
  --wcag-min-size: 44px;
  --wcag-min-size-small: 24px;
  --relative-size-0_25x: calc(var(--relative-root-size) * 0.0625);
  --absolute-size-0_25x: calc(var(--absolute-root-size) * 0.0625);
  --relative-size-0_5x: calc(var(--relative-root-size) * 0.125);
  --absolute-size-0_5x: calc(var(--absolute-root-size) * 0.125);
  --relative-size-1x: calc(var(--relative-root-size) * 0.25);
  --absolute-size-1x: calc(var(--absolute-root-size) * 0.25);
  --relative-size-2x: calc(var(--relative-root-size) * 0.5);
  --absolute-size-2x: calc(var(--absolute-root-size) * 0.5);
  --relative-size-2_5x: calc(var(--relative-root-size) * 0.625);
  --absolute-size-2_5x: calc(var(--absolute-root-size) * 0.625);
  --relative-size-3x: calc(var(--relative-root-size) * 0.75);
  --absolute-size-3x: calc(var(--absolute-root-size) * 0.75);
  --relative-size-3_5x: calc(var(--relative-root-size) * 0.875);
  --absolute-size-3_5x: calc(var(--absolute-root-size) * 0.875);
  --relative-size-4x: calc(var(--relative-root-size) * 1);
  --absolute-size-4x: calc(var(--absolute-root-size) * 1);
  --relative-size-5x: calc(var(--relative-root-size) * 1.25);
  --absolute-size-5x: calc(var(--absolute-root-size) * 1.25);
  --relative-size-6x: calc(var(--relative-root-size) * 1.5);
  --absolute-size-6x: calc(var(--absolute-root-size) * 1.5);
  --relative-size-7x: calc(var(--relative-root-size) * 1.75);
  --absolute-size-7x: calc(var(--absolute-root-size) * 1.75);
  --relative-size-8x: calc(var(--relative-root-size) * 2);
  --absolute-size-8x: calc(var(--absolute-root-size) * 2);
  --relative-size-9x: calc(var(--relative-root-size) * 2.25);
  --absolute-size-9x: calc(var(--absolute-root-size) * 2.25);
  --relative-size-10x: calc(var(--relative-root-size) * 2.5);
  --absolute-size-10x: calc(var(--absolute-root-size) * 2.5);
  --relative-size-11x: calc(var(--relative-root-size) * 2.75);
  --absolute-size-11x: calc(var(--absolute-root-size) * 2.75);
  --relative-size-12x: calc(var(--relative-root-size) * 3);
  --absolute-size-12x: calc(var(--absolute-root-size) * 3);
  --relative-size-13x: calc(var(--relative-root-size) * 3.25);
  --absolute-size-13x: calc(var(--absolute-root-size) * 3.25);
  --relative-size-14x: calc(var(--relative-root-size) * 3.5);
  --absolute-size-14x: calc(var(--absolute-root-size) * 3.5);
  --relative-size-15x: calc(var(--relative-root-size) * 3.75);
  --absolute-size-15x: calc(var(--absolute-root-size) * 3.75);
  --relative-size-16x: calc(var(--relative-root-size) * 4);
  --absolute-size-16x: calc(var(--absolute-root-size) * 4);
  --relative-size-17x: calc(var(--relative-root-size) * 4.25);
  --absolute-size-17x: calc(var(--absolute-root-size) * 4.25);
  --relative-size-18x: calc(var(--relative-root-size) * 4.5);
  --absolute-size-18x: calc(var(--absolute-root-size) * 4.5);
  --relative-size-19x: calc(var(--relative-root-size) * 4.75);
  --absolute-size-19x: calc(var(--absolute-root-size) * 4.75);
  --relative-size-20x: calc(var(--relative-root-size) * 5);
  --absolute-size-20x: calc(var(--absolute-root-size) * 5);
  --relative-size-22x: calc(var(--relative-root-size) * 5.5);
  --absolute-size-22x: calc(var(--absolute-root-size) * 5.5);
  --relative-size-25x: calc(var(--relative-root-size) * 6.25);
  --absolute-size-25x: calc(var(--absolute-root-size) * 6.25);
  --relative-size-30x: calc(var(--relative-root-size) * 7.5);
  --absolute-size-30x: calc(var(--absolute-root-size) * 7.5);
  --relative-size-35x: calc(var(--relative-root-size) * 8.75);
  --absolute-size-35x: calc(var(--absolute-root-size) * 8.75);
  --relative-size-40x: calc(var(--relative-root-size) * 10);
  --absolute-size-40x: calc(var(--absolute-root-size) * 10);
  --relative-size-45x: calc(var(--relative-root-size) * 11.25);
  --absolute-size-45x: calc(var(--absolute-root-size) * 11.25);
  --relative-size-50x: calc(var(--relative-root-size) * 12.5);
  --absolute-size-50x: calc(var(--absolute-root-size) * 12.5);
  --relative-size-55x: calc(var(--relative-root-size) * 13.75);
  --absolute-size-55x: calc(var(--absolute-root-size) * 13.75);
  --relative-size-60x: calc(var(--relative-root-size) * 15);
  --absolute-size-60x: calc(var(--absolute-root-size) * 15);
  --relative-size-65x: calc(var(--relative-root-size) * 16.25);
  --absolute-size-65x: calc(var(--absolute-root-size) * 16.25);
  --relative-size-70x: calc(var(--relative-root-size) * 17.5);
  --absolute-size-70x: calc(var(--absolute-root-size) * 17.5);
  --relative-size-75x: calc(var(--relative-root-size) * 18.75);
  --absolute-size-75x: calc(var(--absolute-root-size) * 18.75);
  --relative-size-80x: calc(var(--relative-root-size) * 20);
  --absolute-size-80x: calc(var(--absolute-root-size) * 20);
  --relative-size-85x: calc(var(--relative-root-size) * 21.25);
  --absolute-size-85x: calc(var(--absolute-root-size) * 21.25);
  --relative-size-90x: calc(var(--relative-root-size) * 22.5);
  --absolute-size-90x: calc(var(--absolute-root-size) * 22.5);
  --relative-size-95x: calc(var(--relative-root-size) * 23.75);
  --absolute-size-95x: calc(var(--absolute-root-size) * 23.75);
  --relative-size-100x: calc(var(--relative-root-size) * 25);
  --absolute-size-100x: calc(var(--absolute-root-size) * 25);
  --relative-size-125x: calc(var(--relative-root-size) * 31.25);
  --absolute-size-125x: calc(var(--absolute-root-size) * 31.25);
  --gap-xs: var(--absolute-size-0_5x);
  --gap-sm: var(--absolute-size-1x);
  --gap-md: var(--absolute-size-2x);
  --gap-lg: var(--absolute-size-4x);
  --gap-xl: var(--absolute-size-5x);
  --gap-xxl: var(--absolute-size-6x);
  --gap-xxxl: var(--absolute-size-8x);
  --gap: var(--gap-lg);
}

@media (max-width: 869.6px) {
  /* line 93, app/assets/stylesheets/sushi/tokens/semantic/../core/sizes.scss */
  .desktop-only {
    display: none !important;
  }
}

@media (min-width: 869.6px) {
  /* line 99, app/assets/stylesheets/sushi/tokens/semantic/../core/sizes.scss */
  .mobile-only {
    display: none !important;
  }
}

/* line 3, app/assets/stylesheets/sushi/tokens/semantic/spacers-and-dividers.scss */
:root {
  --spacer-s0_25: calc(var(--absolute-root-size) * 0.0625);
  --spacer-s0_5: calc(var(--absolute-root-size) * 0.125);
  --spacer-s1: calc(var(--absolute-root-size) * 0.25);
  --spacer-s2: calc(var(--absolute-root-size) * 0.5);
  --spacer-s2_5: calc(var(--absolute-root-size) * 0.625);
  --spacer-s3: calc(var(--absolute-root-size) * 0.75);
  --spacer-s3_5: calc(var(--absolute-root-size) * 0.875);
  --spacer-s4: calc(var(--absolute-root-size) * 1);
  --spacer-s5: calc(var(--absolute-root-size) * 1.25);
  --spacer-s6: calc(var(--absolute-root-size) * 1.5);
  --spacer-s7: calc(var(--absolute-root-size) * 1.75);
  --spacer-s8: calc(var(--absolute-root-size) * 2);
  --spacer-s9: calc(var(--absolute-root-size) * 2.25);
  --spacer-s10: calc(var(--absolute-root-size) * 2.5);
  --spacer-s11: calc(var(--absolute-root-size) * 2.75);
  --spacer-s12: calc(var(--absolute-root-size) * 3);
  --spacer-s13: calc(var(--absolute-root-size) * 3.25);
  --spacer-s14: calc(var(--absolute-root-size) * 3.5);
  --spacer-s15: calc(var(--absolute-root-size) * 3.75);
  --spacer-s16: calc(var(--absolute-root-size) * 4);
  --spacer-s17: calc(var(--absolute-root-size) * 4.25);
  --spacer-s18: calc(var(--absolute-root-size) * 4.5);
  --spacer-s19: calc(var(--absolute-root-size) * 4.75);
  --spacer-s20: calc(var(--absolute-root-size) * 5);
  --spacer-s22: calc(var(--absolute-root-size) * 5.5);
  --spacer-s25: calc(var(--absolute-root-size) * 6.25);
  --spacer-s30: calc(var(--absolute-root-size) * 7.5);
  --spacer-s35: calc(var(--absolute-root-size) * 8.75);
  --spacer-s40: calc(var(--absolute-root-size) * 10);
  --spacer-s45: calc(var(--absolute-root-size) * 11.25);
  --spacer-s50: calc(var(--absolute-root-size) * 12.5);
  --spacer-s55: calc(var(--absolute-root-size) * 13.75);
  --spacer-s60: calc(var(--absolute-root-size) * 15);
  --spacer-s65: calc(var(--absolute-root-size) * 16.25);
  --spacer-s70: calc(var(--absolute-root-size) * 17.5);
  --spacer-s75: calc(var(--absolute-root-size) * 18.75);
  --spacer-s80: calc(var(--absolute-root-size) * 20);
  --spacer-s85: calc(var(--absolute-root-size) * 21.25);
  --spacer-s90: calc(var(--absolute-root-size) * 22.5);
  --spacer-s95: calc(var(--absolute-root-size) * 23.75);
  --spacer-s100: calc(var(--absolute-root-size) * 25);
  --spacer-s125: calc(var(--absolute-root-size) * 31.25);
  --divider-sm: var(--border-stroke-sm);
  --divider-md: var(--border-stroke-md);
}

/* line 66, app/assets/stylesheets/sushi/tokens/semantic/../core/sizes.scss */
:root {
  --relative-root-size: 1rem;
  --absolute-root-size: 16px;
  --threshold: 130px;
  --gutter: 17.92px;
  --wcag-min-size: 44px;
  --wcag-min-size-small: 24px;
  --relative-size-0_25x: calc(var(--relative-root-size) * 0.0625);
  --absolute-size-0_25x: calc(var(--absolute-root-size) * 0.0625);
  --relative-size-0_5x: calc(var(--relative-root-size) * 0.125);
  --absolute-size-0_5x: calc(var(--absolute-root-size) * 0.125);
  --relative-size-1x: calc(var(--relative-root-size) * 0.25);
  --absolute-size-1x: calc(var(--absolute-root-size) * 0.25);
  --relative-size-2x: calc(var(--relative-root-size) * 0.5);
  --absolute-size-2x: calc(var(--absolute-root-size) * 0.5);
  --relative-size-2_5x: calc(var(--relative-root-size) * 0.625);
  --absolute-size-2_5x: calc(var(--absolute-root-size) * 0.625);
  --relative-size-3x: calc(var(--relative-root-size) * 0.75);
  --absolute-size-3x: calc(var(--absolute-root-size) * 0.75);
  --relative-size-3_5x: calc(var(--relative-root-size) * 0.875);
  --absolute-size-3_5x: calc(var(--absolute-root-size) * 0.875);
  --relative-size-4x: calc(var(--relative-root-size) * 1);
  --absolute-size-4x: calc(var(--absolute-root-size) * 1);
  --relative-size-5x: calc(var(--relative-root-size) * 1.25);
  --absolute-size-5x: calc(var(--absolute-root-size) * 1.25);
  --relative-size-6x: calc(var(--relative-root-size) * 1.5);
  --absolute-size-6x: calc(var(--absolute-root-size) * 1.5);
  --relative-size-7x: calc(var(--relative-root-size) * 1.75);
  --absolute-size-7x: calc(var(--absolute-root-size) * 1.75);
  --relative-size-8x: calc(var(--relative-root-size) * 2);
  --absolute-size-8x: calc(var(--absolute-root-size) * 2);
  --relative-size-9x: calc(var(--relative-root-size) * 2.25);
  --absolute-size-9x: calc(var(--absolute-root-size) * 2.25);
  --relative-size-10x: calc(var(--relative-root-size) * 2.5);
  --absolute-size-10x: calc(var(--absolute-root-size) * 2.5);
  --relative-size-11x: calc(var(--relative-root-size) * 2.75);
  --absolute-size-11x: calc(var(--absolute-root-size) * 2.75);
  --relative-size-12x: calc(var(--relative-root-size) * 3);
  --absolute-size-12x: calc(var(--absolute-root-size) * 3);
  --relative-size-13x: calc(var(--relative-root-size) * 3.25);
  --absolute-size-13x: calc(var(--absolute-root-size) * 3.25);
  --relative-size-14x: calc(var(--relative-root-size) * 3.5);
  --absolute-size-14x: calc(var(--absolute-root-size) * 3.5);
  --relative-size-15x: calc(var(--relative-root-size) * 3.75);
  --absolute-size-15x: calc(var(--absolute-root-size) * 3.75);
  --relative-size-16x: calc(var(--relative-root-size) * 4);
  --absolute-size-16x: calc(var(--absolute-root-size) * 4);
  --relative-size-17x: calc(var(--relative-root-size) * 4.25);
  --absolute-size-17x: calc(var(--absolute-root-size) * 4.25);
  --relative-size-18x: calc(var(--relative-root-size) * 4.5);
  --absolute-size-18x: calc(var(--absolute-root-size) * 4.5);
  --relative-size-19x: calc(var(--relative-root-size) * 4.75);
  --absolute-size-19x: calc(var(--absolute-root-size) * 4.75);
  --relative-size-20x: calc(var(--relative-root-size) * 5);
  --absolute-size-20x: calc(var(--absolute-root-size) * 5);
  --relative-size-22x: calc(var(--relative-root-size) * 5.5);
  --absolute-size-22x: calc(var(--absolute-root-size) * 5.5);
  --relative-size-25x: calc(var(--relative-root-size) * 6.25);
  --absolute-size-25x: calc(var(--absolute-root-size) * 6.25);
  --relative-size-30x: calc(var(--relative-root-size) * 7.5);
  --absolute-size-30x: calc(var(--absolute-root-size) * 7.5);
  --relative-size-35x: calc(var(--relative-root-size) * 8.75);
  --absolute-size-35x: calc(var(--absolute-root-size) * 8.75);
  --relative-size-40x: calc(var(--relative-root-size) * 10);
  --absolute-size-40x: calc(var(--absolute-root-size) * 10);
  --relative-size-45x: calc(var(--relative-root-size) * 11.25);
  --absolute-size-45x: calc(var(--absolute-root-size) * 11.25);
  --relative-size-50x: calc(var(--relative-root-size) * 12.5);
  --absolute-size-50x: calc(var(--absolute-root-size) * 12.5);
  --relative-size-55x: calc(var(--relative-root-size) * 13.75);
  --absolute-size-55x: calc(var(--absolute-root-size) * 13.75);
  --relative-size-60x: calc(var(--relative-root-size) * 15);
  --absolute-size-60x: calc(var(--absolute-root-size) * 15);
  --relative-size-65x: calc(var(--relative-root-size) * 16.25);
  --absolute-size-65x: calc(var(--absolute-root-size) * 16.25);
  --relative-size-70x: calc(var(--relative-root-size) * 17.5);
  --absolute-size-70x: calc(var(--absolute-root-size) * 17.5);
  --relative-size-75x: calc(var(--relative-root-size) * 18.75);
  --absolute-size-75x: calc(var(--absolute-root-size) * 18.75);
  --relative-size-80x: calc(var(--relative-root-size) * 20);
  --absolute-size-80x: calc(var(--absolute-root-size) * 20);
  --relative-size-85x: calc(var(--relative-root-size) * 21.25);
  --absolute-size-85x: calc(var(--absolute-root-size) * 21.25);
  --relative-size-90x: calc(var(--relative-root-size) * 22.5);
  --absolute-size-90x: calc(var(--absolute-root-size) * 22.5);
  --relative-size-95x: calc(var(--relative-root-size) * 23.75);
  --absolute-size-95x: calc(var(--absolute-root-size) * 23.75);
  --relative-size-100x: calc(var(--relative-root-size) * 25);
  --absolute-size-100x: calc(var(--absolute-root-size) * 25);
  --relative-size-125x: calc(var(--relative-root-size) * 31.25);
  --absolute-size-125x: calc(var(--absolute-root-size) * 31.25);
  --gap-xs: var(--absolute-size-0_5x);
  --gap-sm: var(--absolute-size-1x);
  --gap-md: var(--absolute-size-2x);
  --gap-lg: var(--absolute-size-4x);
  --gap-xl: var(--absolute-size-5x);
  --gap-xxl: var(--absolute-size-6x);
  --gap-xxxl: var(--absolute-size-8x);
  --gap: var(--gap-lg);
}

@media (max-width: 869.6px) {
  /* line 93, app/assets/stylesheets/sushi/tokens/semantic/../core/sizes.scss */
  .desktop-only {
    display: none !important;
  }
}

@media (min-width: 869.6px) {
  /* line 99, app/assets/stylesheets/sushi/tokens/semantic/../core/sizes.scss */
  .mobile-only {
    display: none !important;
  }
}

/* line 3, app/assets/stylesheets/sushi/tokens/semantic/spacers-and-dividers.scss */
:root {
  --spacer-s0_25: calc(var(--absolute-root-size) * 0.0625);
  --spacer-s0_5: calc(var(--absolute-root-size) * 0.125);
  --spacer-s1: calc(var(--absolute-root-size) * 0.25);
  --spacer-s2: calc(var(--absolute-root-size) * 0.5);
  --spacer-s2_5: calc(var(--absolute-root-size) * 0.625);
  --spacer-s3: calc(var(--absolute-root-size) * 0.75);
  --spacer-s3_5: calc(var(--absolute-root-size) * 0.875);
  --spacer-s4: calc(var(--absolute-root-size) * 1);
  --spacer-s5: calc(var(--absolute-root-size) * 1.25);
  --spacer-s6: calc(var(--absolute-root-size) * 1.5);
  --spacer-s7: calc(var(--absolute-root-size) * 1.75);
  --spacer-s8: calc(var(--absolute-root-size) * 2);
  --spacer-s9: calc(var(--absolute-root-size) * 2.25);
  --spacer-s10: calc(var(--absolute-root-size) * 2.5);
  --spacer-s11: calc(var(--absolute-root-size) * 2.75);
  --spacer-s12: calc(var(--absolute-root-size) * 3);
  --spacer-s13: calc(var(--absolute-root-size) * 3.25);
  --spacer-s14: calc(var(--absolute-root-size) * 3.5);
  --spacer-s15: calc(var(--absolute-root-size) * 3.75);
  --spacer-s16: calc(var(--absolute-root-size) * 4);
  --spacer-s17: calc(var(--absolute-root-size) * 4.25);
  --spacer-s18: calc(var(--absolute-root-size) * 4.5);
  --spacer-s19: calc(var(--absolute-root-size) * 4.75);
  --spacer-s20: calc(var(--absolute-root-size) * 5);
  --spacer-s22: calc(var(--absolute-root-size) * 5.5);
  --spacer-s25: calc(var(--absolute-root-size) * 6.25);
  --spacer-s30: calc(var(--absolute-root-size) * 7.5);
  --spacer-s35: calc(var(--absolute-root-size) * 8.75);
  --spacer-s40: calc(var(--absolute-root-size) * 10);
  --spacer-s45: calc(var(--absolute-root-size) * 11.25);
  --spacer-s50: calc(var(--absolute-root-size) * 12.5);
  --spacer-s55: calc(var(--absolute-root-size) * 13.75);
  --spacer-s60: calc(var(--absolute-root-size) * 15);
  --spacer-s65: calc(var(--absolute-root-size) * 16.25);
  --spacer-s70: calc(var(--absolute-root-size) * 17.5);
  --spacer-s75: calc(var(--absolute-root-size) * 18.75);
  --spacer-s80: calc(var(--absolute-root-size) * 20);
  --spacer-s85: calc(var(--absolute-root-size) * 21.25);
  --spacer-s90: calc(var(--absolute-root-size) * 22.5);
  --spacer-s95: calc(var(--absolute-root-size) * 23.75);
  --spacer-s100: calc(var(--absolute-root-size) * 25);
  --spacer-s125: calc(var(--absolute-root-size) * 31.25);
  --divider-sm: var(--border-stroke-sm);
  --divider-md: var(--border-stroke-md);
}

/* line 15, app/assets/stylesheets/sushi/tokens/semantic/spacers-responsive.scss */
:root {
  --spacer-section-between: var(--spacer-s20);
  --spacer-section-padding: var(--spacer-s20);
  --spacer-component-xl: var(--spacer-s16);
  --spacer-component-lg: var(--spacer-s12);
  --spacer-component-md: var(--spacer-s9);
  --spacer-component-sm: var(--spacer-s6);
  --spacer-component-xs: var(--spacer-s4);
  --spacer-component-xxs: var(--spacer-s2);
}

@media (max-width: 869.6px) {
  /* line 15, app/assets/stylesheets/sushi/tokens/semantic/spacers-responsive.scss */
  :root {
    --spacer-section-between: var(--spacer-s15);
    --spacer-section-padding: var(--spacer-s15);
    --spacer-component-xl: var(--spacer-s12);
    --spacer-component-lg: var(--spacer-s9);
    --spacer-component-md: var(--spacer-s6);
    --spacer-component-sm: var(--spacer-s4);
    --spacer-component-xs: var(--spacer-s2);
    --spacer-component-xxs: var(--spacer-s1);
  }
}

/* line 1, app/assets/stylesheets/sushi/icons.scss */
.sushi-icon,
.sushi-icon\:sm,
.sushi-icon\:md,
.sushi-icon\:lg,
.sushi-icon\:xl {
  font-family: 'SushiIcons';
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* This and lg may not be the correct sizes - to fix in future */
}

/* line 14, app/assets/stylesheets/sushi/icons.scss */
.sushi-icon\:sm,
.sushi-icon\:sm\:sm,
.sushi-icon\:md\:sm,
.sushi-icon\:lg\:sm,
.sushi-icon\:xl\:sm {
  font-size: 16px;
}

/* line 19, app/assets/stylesheets/sushi/icons.scss */
.sushi-icon\:md,
.sushi-icon\:sm\:md,
.sushi-icon\:md\:md,
.sushi-icon\:lg\:md,
.sushi-icon\:xl\:md {
  font-size: 24px;
}

/* line 23, app/assets/stylesheets/sushi/icons.scss */
.sushi-icon\:lg,
.sushi-icon\:sm\:lg,
.sushi-icon\:md\:lg,
.sushi-icon\:lg\:lg,
.sushi-icon\:xl\:lg {
  font-size: 32px;
}

/* line 27, app/assets/stylesheets/sushi/icons.scss */
.sushi-icon\:xl,
.sushi-icon\:sm\:xl,
.sushi-icon\:md\:xl,
.sushi-icon\:lg\:xl,
.sushi-icon\:xl\:xl {
  font-size: 52px;
}

@font-face {
  font-family: 'ProximaNovaSushi';
  src: url(/assets/proximanova-janesymbols-webfont-f118d3cc6937fe501f11fea28132db302f803935438b85027076722a1abe8ca2.eot);
  src: url(/assets/proximanova-janesymbols-webfont-f118d3cc6937fe501f11fea28132db302f803935438b85027076722a1abe8ca2.eot?#iefix) format("embedded-opentype"), url(/assets/proximanova-janesymbols-webfont-cd4df658f3a944e5c261edfc384cc9a20a375cf133ef6870d9fd33d2582a5af9.woff2) format("woff2"), url(/assets/proximanova-janesymbols-webfont-afab4f7b83449c3799a77df0b028d38bb0b702299212caccc091993009681492.woff) format("woff"), url(/assets/proximanova-janesymbols-webfont-44d8de51bc1cd40f2a676341e169420186e0e5b4fcdf38167d8457301a20fa85.ttf) format("truetype"), url(/assets/proximanova-janesymbols-webfont-1868835b3f2009186e28e96aedce5b480747e2392e36ee485d2fa1227c49fdfc.svg#proxima_novajanesymbols) format("svg");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'ProximaNovaSushi';
  src: url(/assets/ProximaNova-Light-webfont-d7873b4f21f103770e904a26422f36f29d1a21c165cf86f5cf847c901805debb.eot);
  src: url(/assets/ProximaNova-Light-webfont-d7873b4f21f103770e904a26422f36f29d1a21c165cf86f5cf847c901805debb.eot?#iefix) format("embedded-opentype"), url(/assets/ProximaNova-Light-webfont-9464869c9d432be8d3d456b367e216f3efc66277f45a304b5fac4ca96dc4819d.woff) format("woff"), url(/assets/ProximaNova-Light-webfont-56fdebe1af4bf48fff67c9024821b06b71e568fcb6bbac64592b999c3198bdae.ttf) format("truetype"), url(/assets/ProximaNova-Light-webfont-34634e63036beef2ecca061e54f86d6bf3b86cf1f72da12a598d8d5bd69533ed.svg#ProximaNovaLtLight) format("svg");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'ProximaNovaSushi';
  src: url(/assets/ProximaNova-Bold-webfont-1e1e10732d51f4d72fbe24db28219d672a2facbc74d29deedcc1aa51df935ff0.eot);
  src: url(/assets/ProximaNova-Bold-webfont-1e1e10732d51f4d72fbe24db28219d672a2facbc74d29deedcc1aa51df935ff0.eot?#iefix) format("embedded-opentype"), url(/assets/ProximaNova-Bold-webfont-c4c707252f40059821d393692ebb30f4fb74eb641b616f7384db484d461b6c71.woff) format("woff"), url(/assets/ProximaNova-Bold-webfont-c4a487392898baaaabc69be50dbb11f6d5f7f040056dd1e03c6e3cd611ebff58.ttf) format("truetype"), url(/assets/ProximaNova-Bold-webfont-13e258294610062f74f44db63d9725705e27bf1bb9a3f2e89c3b5d96d3c8daeb.svg#ProximaNovaRgBold) format("svg");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'ProximaNovaSushi';
  src: url(/assets/ProximaNova-Thin-webfont-9a66f2f54024b001483859e591205413140d0f663e5e32dfe0ecc3848b0772a0.eot);
  src: url(/assets/ProximaNova-Thin-webfont-9a66f2f54024b001483859e591205413140d0f663e5e32dfe0ecc3848b0772a0.eot?#iefix) format("embedded-opentype"), url(/assets/ProximaNova-Thin-webfont-f84a3961149ac3ce4e5911f50618357a7aeab5a7aba62dc00c92f2aab5c2c01c.woff) format("woff"), url(/assets/ProximaNova-Thin-webfont-717b16a9d5f771533cf3a24dc27a31f3cf6cbf57fda9376b901d249ea25f020d.ttf) format("truetype"), url(/assets/ProximaNova-Thin-webfont-0a01ea5408856656f165e1ae0e8a27b32d764c8e564b3b3fed32af9596817238.svg#ProximaNovaThThin) format("svg");
  font-weight: 100 200;
  font-style: normal;
}

@font-face {
  font-family: 'ProximaNovaSushi';
  src: url(/assets/ProximaNova-Sbold-webfont-030c55864e107c969f2d38fa1fb305670d96c181e037e5e71d9f33fb696deaf5.eot);
  src: url(/assets/ProximaNova-Sbold-webfont-030c55864e107c969f2d38fa1fb305670d96c181e037e5e71d9f33fb696deaf5.eot?#iefix) format("embedded-opentype"), url(/assets/ProximaNova-Sbold-webfont-00065d6742e48f18aa4b91bd00204e951838130a9bd0d8d545279e93b067c515.woff) format("woff"), url(/assets/ProximaNova-Sbold-webfont-0edd706b16b72de8133dec508c5ba952ce26ea70920b63d7358f4b739b801618.ttf) format("truetype"), url(/assets/ProximaNova-Sbold-webfont-0757c80accda3f5c7f05b98d260ff3991fe0a64c649e5032c4e27b460b1e963c.svg#ProximaNovaLtSemibold) format("svg");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Merriweather';
  src: url(/assets/Merriweather-Black-6fcbfbb8911d9727efb20a891fd1a38e17ee2b6dceeb4d79174925ec86a1ee94.ttf) format("truetype");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'Merriweather';
  src: url(/assets/Merriweather-BlackItalic-16349c3c354cb1956eaa5ea2ef8cbfd4abb8ab275bd5bc8d467f0366f251176b.ttf) format("truetype");
  font-weight: 900;
  font-style: italic;
}

@font-face {
  font-family: 'Merriweather';
  src: url(/assets/Merriweather-Bold-c1ffff178aa63bfc10e8a8bded910ec38dcac2a95a381a9a92c6d70dc0e80bd4.ttf) format("truetype");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Merriweather';
  src: url(/assets/Merriweather-BoldItalic-9c39a2085c974f26bed86e9fb4c83c4d82368b22a158abe2e648b3630a98a5d7.ttf) format("truetype");
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: 'Merriweather';
  src: url(/assets/Merriweather-Italic-9ede19e1787ad15f35e41d56eb91c90ce75c0aac7c63ee52b816d2dc47cb5dea.ttf) format("truetype");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'Merriweather';
  src: url(/assets/Merriweather-Light-476691076b0d5d332a291eafec996d9bf7b7bb65f50066700ee7b8d32cdfaad5.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Merriweather';
  src: url(/assets/Merriweather-LightItalic-5d8314177daa93b80fb3db7b720c8fcebee5b0726c2d1151a5293560d0882ea9.ttf) format("truetype");
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: 'Merriweather';
  src: url(/assets/Merriweather-Regular-0c85990f9c2becde97e95d7d9d33d7d24276df7187762772f13b84c726bec0b0.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}

/* line 3, app/assets/stylesheets/sushi/primitives/box.scss */
*[class*="p-box:"][class*="p-box:xxs"] {
  padding: var(--spacer-component-xxs);
}

/* line 3, app/assets/stylesheets/sushi/primitives/box.scss */
*[class*="p-box:"][class*="p-box:xs"] {
  padding: var(--spacer-component-xs);
}

/* line 3, app/assets/stylesheets/sushi/primitives/box.scss */
*[class*="p-box:"][class*="p-box:sm"] {
  padding: var(--spacer-component-sm);
}

/* line 3, app/assets/stylesheets/sushi/primitives/box.scss */
*[class*="p-box:"][class*="p-box:md"] {
  padding: var(--spacer-component-md);
}

/* line 3, app/assets/stylesheets/sushi/primitives/box.scss */
*[class*="p-box:"][class*="p-box:lg"] {
  padding: var(--spacer-component-lg);
}

/* line 3, app/assets/stylesheets/sushi/primitives/box.scss */
*[class*="p-box:"][class*="p-box:xl"] {
  padding: var(--spacer-component-xl);
}

/* line 7, app/assets/stylesheets/sushi/primitives/box.scss */
*[class*="p-box:"][class*=":border"] {
  border-radius: var(--border-radius-md);
  border-width: 1px;
}

/* line 1, app/assets/stylesheets/sushi/primitives/columns.scss */
.p-columns-container {
  container: p-columns / inline-size;
}

/* line 5, app/assets/stylesheets/sushi/primitives/columns.scss */
*[class*='p-columns:'] {
  --cols: 6;
  display: grid;
  gap: var(--p-columns-gap, var(--gap));
  grid-template-columns: repeat(var(--cols), minmax(calc(min(var(--threshold), 100%)), 1fr));
}

/* line 16, app/assets/stylesheets/sushi/primitives/columns.scss */
*[class*='p-columns:'][class*='p-columns:2'] {
  --cols: 2;
}

/* line 20, app/assets/stylesheets/sushi/primitives/columns.scss */
*[class*='p-columns:'][class*='p-columns:3'] {
  --cols: 3;
}

/* line 24, app/assets/stylesheets/sushi/primitives/columns.scss */
*[class*='p-columns:'][class*='p-columns:4'] {
  --cols: 4;
}

/* line 28, app/assets/stylesheets/sushi/primitives/columns.scss */
*[class*='p-columns:'] > * > *:is(*, a, button) {
  display: flex;
}

/* line 33, app/assets/stylesheets/sushi/primitives/columns.scss */
*[class*='p-columns:'] > *.span\:2 {
  grid-column: span 2;
}

/* line 33, app/assets/stylesheets/sushi/primitives/columns.scss */
*[class*='p-columns:'] > *.span\:3 {
  grid-column: span 3;
}

/* line 33, app/assets/stylesheets/sushi/primitives/columns.scss */
*[class*='p-columns:'] > *.span\:4 {
  grid-column: span 4;
}

/* line 33, app/assets/stylesheets/sushi/primitives/columns.scss */
*[class*='p-columns:'] > *.span\:5 {
  grid-column: span 5;
}

/* line 33, app/assets/stylesheets/sushi/primitives/columns.scss */
*[class*='p-columns:'] > *.span\:6 {
  grid-column: span 6;
}

/* This mixin applies when you're within the breakpoint
   It can be read as "this many columns no longer fit at this width"
*/
@container p-columns (inline-size < 869.6px) {
  /* line 51, app/assets/stylesheets/sushi/primitives/columns.scss */
  *[class*='p-columns:'][class*='p-columns:6'] {
    --cols: 4;
  }
}

@container p-columns (inline-size < 573.76px) {
  /* line 59, app/assets/stylesheets/sushi/primitives/columns.scss */
  *[class*='p-columns:'][class*='p-columns:4'], *[class*='p-columns:'][class*='p-columns:6'] {
    --cols: 2;
  }
}

@container p-columns (inline-size < 425.84px) {
  /* line 68, app/assets/stylesheets/sushi/primitives/columns.scss */
  *[class*='p-columns:'][class*='p-columns:3'] {
    --cols: 1;
  }
}

@container p-columns (inline-size < 277.92px) {
  /* line 76, app/assets/stylesheets/sushi/primitives/columns.scss */
  *[class*='p-columns:'][class*='p-columns:2'], *[class*='p-columns:'][class*='p-columns:3'], *[class*='p-columns:'][class*='p-columns:4'], *[class*='p-columns:'][class*='p-columns:6'] {
    --cols: 1;
  }
}

/* line 28, app/assets/stylesheets/sushi/primitives/container.scss */
.p-container {
  --p-container-max-width: 1332px;
  --p-container-min-width: 360px;
  --p-container-max-gutter: 80px;
  --p-container-min-gutter: 20px;
  width: 100%;
  max-width: var(--p-container-max-width);
  min-width: var(--p-container-min-width);
  --p-container-inline-padding: clamp(
    var(--p-container-min-gutter),
    8%,
    var(--p-container-max-gutter)
  );
  padding: 0 var(--p-container-inline-padding);
  margin-left: auto;
  margin-right: auto;
}

/* Use if you want a full-width container and full control inside it */
/* line 33, app/assets/stylesheets/sushi/primitives/container.scss */
.p-container-breakout {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
}

/* Use if you just want a full-width background but want to match the container padding still */
/* line 39, app/assets/stylesheets/sushi/primitives/container.scss */
.p-container-breakout-bg, .c-page-section__background_solid, .c-page-section__background_gradient_color_at_top, .c-page-section__background_gradient_color_at_bottom {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  padding-left: max(calc(50vw - 50%), var(--p-container-inline-padding));
  padding-right: max(calc(50vw - 50%), var(--p-container-inline-padding));
}

@media (min-width: 1024px) {
  /* line 46, app/assets/stylesheets/sushi/primitives/container.scss */
  .p-container\:on-navbar-desktop {
    --p-container-max-width: 1332px;
    --p-container-min-width: 360px;
    --p-container-max-gutter: 80px;
    --p-container-min-gutter: 20px;
    width: 100%;
    max-width: var(--p-container-max-width);
    min-width: var(--p-container-min-width);
    --p-container-inline-padding: clamp(
    var(--p-container-min-gutter),
    8%,
    var(--p-container-max-gutter)
  );
    padding: 0 var(--p-container-inline-padding);
    margin-left: auto;
    margin-right: auto;
  }
}

/* Full-width container only on mobile screens */
@media (max-width: 768px) {
  /* line 53, app/assets/stylesheets/sushi/primitives/container.scss */
  .p-container-breakout\:on-phone, .c-sushi-testimonial-carousel {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
  }
}

@media (max-width: 1023px) {
  /* line 60, app/assets/stylesheets/sushi/primitives/container.scss */
  .p-container-breakout-bg\:on-navbar-mobile {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    padding-left: max(calc(50vw - 50%), var(--p-container-inline-padding));
    padding-right: max(calc(50vw - 50%), var(--p-container-inline-padding));
  }
}

/*
Generic stack primitive to provide consistent spacing between elements.

Ref: https://every-layout.dev/layouts/stack/

Is infinitely nestable.

Sample Usage:
<div class="p-stack:md">
  <div>Item 1</div>
  <p>Item 2</p>
</div>
*/
/* line 15, app/assets/stylesheets/sushi/primitives/stack.scss */
*[class*='p-stack:'],
.p-stack {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

/* line 21, app/assets/stylesheets/sushi/primitives/stack.scss */
*[class*='p-stack:'] > *,
.p-stack > * {
  margin-block: 0;
}

/* line 25, app/assets/stylesheets/sushi/primitives/stack.scss */
*[class*='p-stack:'] > * + *,
.p-stack > * + * {
  margin-block-start: var(--p-stack-separator, var(--spacer-component-default));
}

/* line 29, app/assets/stylesheets/sushi/primitives/stack.scss */
*[class*='p-stack:']:only-child,
.p-stack:only-child {
  block-size: 100%;
}

/* line 33, app/assets/stylesheets/sushi/primitives/stack.scss */
.p-stack > * {
  --p-stack-separator: none;
}

/* line 37, app/assets/stylesheets/sushi/primitives/stack.scss */
*[class*='p-stack:zero'] > * {
  --p-stack-separator: var(--spacer-component-zero);
}

/* line 37, app/assets/stylesheets/sushi/primitives/stack.scss */
*[class*='p-stack:xxs'] > * {
  --p-stack-separator: var(--spacer-component-xxs);
}

/* line 37, app/assets/stylesheets/sushi/primitives/stack.scss */
*[class*='p-stack:xs'] > * {
  --p-stack-separator: var(--spacer-component-xs);
}

/* line 37, app/assets/stylesheets/sushi/primitives/stack.scss */
*[class*='p-stack:sm'] > * {
  --p-stack-separator: var(--spacer-component-sm);
}

/* line 37, app/assets/stylesheets/sushi/primitives/stack.scss */
*[class*='p-stack:md'] > * {
  --p-stack-separator: var(--spacer-component-md);
}

/* line 37, app/assets/stylesheets/sushi/primitives/stack.scss */
*[class*='p-stack:lg'] > * {
  --p-stack-separator: var(--spacer-component-lg);
}

/* line 37, app/assets/stylesheets/sushi/primitives/stack.scss */
*[class*='p-stack:xl'] > * {
  --p-stack-separator: var(--spacer-component-xl);
}

/* line 41, app/assets/stylesheets/sushi/primitives/stack.scss */
*[class*='p-stack:section-between'] > * {
  --p-stack-separator: var(--spacer-section-between);
}

/* line 44, app/assets/stylesheets/sushi/primitives/stack.scss */
*[class*='p-stack:full-height'] {
  justify-content: space-between;
}

/* line 1, app/assets/stylesheets/sushi/primitives/switcher.scss */
.p-switcher {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: var(--p-switcher-spacer, var(--spacer-component-sm));
}

/* line 7, app/assets/stylesheets/sushi/primitives/switcher.scss */
.p-switcher > * {
  flex-grow: 1;
  flex-basis: calc((var(--threshold) - 100%) * 999);
}

/* line 13, app/assets/stylesheets/sushi/primitives/switcher.scss */
.p-switcher.cols\:2 {
  flex-direction: row;
}

/* line 16, app/assets/stylesheets/sushi/primitives/switcher.scss */
.p-switcher.cols\:2 > :nth-last-child(n + 3), .p-switcher.cols\:2 > :nth-last-child(n + 3) ~ * {
  flex-basis: 100%;
}

/* line 13, app/assets/stylesheets/sushi/primitives/switcher.scss */
.p-switcher.cols\:3 {
  flex-direction: row;
}

/* line 16, app/assets/stylesheets/sushi/primitives/switcher.scss */
.p-switcher.cols\:3 > :nth-last-child(n + 4), .p-switcher.cols\:3 > :nth-last-child(n + 4) ~ * {
  flex-basis: 100%;
}

/* line 13, app/assets/stylesheets/sushi/primitives/switcher.scss */
.p-switcher.cols\:4 {
  flex-direction: row;
}

/* line 16, app/assets/stylesheets/sushi/primitives/switcher.scss */
.p-switcher.cols\:4 > :nth-last-child(n + 5), .p-switcher.cols\:4 > :nth-last-child(n + 5) ~ * {
  flex-basis: 100%;
}

/* line 13, app/assets/stylesheets/sushi/primitives/switcher.scss */
.p-switcher.cols\:5 {
  flex-direction: row;
}

/* line 16, app/assets/stylesheets/sushi/primitives/switcher.scss */
.p-switcher.cols\:5 > :nth-last-child(n + 6), .p-switcher.cols\:5 > :nth-last-child(n + 6) ~ * {
  flex-basis: 100%;
}

/* line 13, app/assets/stylesheets/sushi/primitives/switcher.scss */
.p-switcher.cols\:6 {
  flex-direction: row;
}

/* line 16, app/assets/stylesheets/sushi/primitives/switcher.scss */
.p-switcher.cols\:6 > :nth-last-child(n + 7), .p-switcher.cols\:6 > :nth-last-child(n + 7) ~ * {
  flex-basis: 100%;
}

/* line 2, app/assets/stylesheets/sushi/components/adaptive_image_grid.scss */
.c-adaptive-image-grid__container {
  display: flex;
  flex-direction: column;
  gap: var(--spacer-s5);
  align-items: center;
  max-width: 100%;
}

/* line 10, app/assets/stylesheets/sushi/components/adaptive_image_grid.scss */
.c-adaptive-image-grid__image_row {
  display: flex;
  align-items: center;
  width: 100%;
  gap: var(--spacer-s5);
  justify-content: center;
}

/* line 17, app/assets/stylesheets/sushi/components/adaptive_image_grid.scss */
.c-adaptive-image-grid__image_row img {
  flex: 1;
  min-width: 0;
  height: auto;
  max-width: var(--absolute-size-35x);
}

/* line 25, app/assets/stylesheets/sushi/components/adaptive_image_grid.scss */
.c-adaptive-image-grid .mobile-configuration {
  display: none;
}

@media (max-width: 768px) {
  /* line 25, app/assets/stylesheets/sushi/components/adaptive_image_grid.scss */
  .c-adaptive-image-grid .mobile-configuration {
    display: block;
  }
}

/* line 32, app/assets/stylesheets/sushi/components/adaptive_image_grid.scss */
.c-adaptive-image-grid .desktop-configuration {
  display: block;
}

@media (max-width: 768px) {
  /* line 32, app/assets/stylesheets/sushi/components/adaptive_image_grid.scss */
  .c-adaptive-image-grid .desktop-configuration {
    display: none;
  }
}

/* line 1, app/assets/stylesheets/sushi/components/badge.scss */
.sushi-badge,
.sushi-reset .sushi-badge {
  padding: calc(var(--spacer-s0_25) + var(--spacer-s0_25)) var(--spacer-s1);
  font-size: var(--font-size-3x);
  color: var(--color-neutral-white);
  background-color: var(--color-alert-discovery-50);
  border-radius: var(--border-radius-lg);
  text-transform: capitalize;
  line-height: 1;
}

/* line 1, app/assets/stylesheets/sushi/components/button_group.scss */
.c-sushi-button-group {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  --p-columns-gap: var(--gap-md) var(--gap-lg);
  gap: var(--p-columns-gap);
}

/* line 8, app/assets/stylesheets/sushi/components/button_group.scss */
.c-sushi-button-group > * {
  flex: 0 1 auto;
}

/* line 12, app/assets/stylesheets/sushi/components/button_group.scss */
.c-sushi-button-group.behaviour\:expand > * {
  flex-grow: 1;
}

@media (max-width: 767px) {
  /* line 1, app/assets/stylesheets/sushi/components/button_group.scss */
  .c-sushi-button-group {
    flex-direction: column;
  }
  /* line 20, app/assets/stylesheets/sushi/components/button_group.scss */
  .c-sushi-button-group > * {
    flex-grow: 1;
  }
}

/* line 30, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'],
.sushi-reset [class*='button:'] {
  --i-wcag-min-size: var(--wcag-min-size);
  --i-base-padding: var(--spacer-s2);
  --i-padding-adjustment: 0px;
  padding: calc(var(--i-base-padding) - var(--i-padding-adjustment)) calc(var(--i-base-padding) * 2 - var(--i-padding-adjustment));
  border-radius: var(--border-radius-md);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  gap: var(--spacer-s1);
  font: var(--font-body-lg-bold);
  letter-spacing: var(--font-letter-spacing-body-lg-bold);
  font-style: var(--font-style-body-lg-bold, "normal");
  /* WCAG minimum button size */
  min-height: var(--i-wcag-min-size);
  min-width: var(--i-wcag-min-size);
  /* Use a border on all buttons so they remain consistent in sizing */
  border-color: var(--i-button-color);
  /* The following rules are used for icon-related adjustments */
}

/* line 49, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:']:focus,
.sushi-reset [class*='button:']:focus {
  outline: none;
}

/* line 56, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:']:focus-visible,
.sushi-reset [class*='button:']:focus-visible {
  outline: var(--border-stroke-sm) solid var(--color-brand-active);
}

/* line 62, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:']:disabled, [class*='button:']:disabled:hover, [class*='button:']:disabled:focus-visible, [class*='button:']:disabled:active, .is-disabled[class*='button:'], .is-disabled[class*='button:']:hover, .is-disabled[class*='button:']:focus-visible, .is-disabled[class*='button:']:active,
.sushi-reset [class*='button:']:disabled,
.sushi-reset [class*='button:']:disabled:hover,
.sushi-reset [class*='button:']:disabled:focus-visible,
.sushi-reset [class*='button:']:disabled:active,
.sushi-reset .is-disabled[class*='button:'],
.sushi-reset .is-disabled[class*='button:']:hover,
.sushi-reset .is-disabled[class*='button:']:focus-visible,
.sushi-reset .is-disabled[class*='button:']:active {
  border-color: transparent;
  outline: none;
  pointer-events: none;
  touch-action: none;
}

/* line 73, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':primary'],
.sushi-reset [class*='button:'][class*=':primary'] {
  color: var(--color-neutral-white);
}

/* line 75, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':primary'][class*=':brand'],
.sushi-reset [class*='button:'][class*=':primary'][class*=':brand'] {
  background-color: var(--color-brand-default);
  --i-button-color: var(--color-brand-default);
}

/* line 20, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':primary'][class*=':brand']:hover,
.sushi-reset [class*='button:'][class*=':primary'][class*=':brand']:hover {
  background-color: var(--color-brand-subdued);
  --i-button-color: var(--color-brand-subdued);
}

/* line 24, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':primary'][class*=':brand']:active,
.sushi-reset [class*='button:'][class*=':primary'][class*=':brand']:active {
  background-color: var(--color-brand-active);
  --i-button-color: var(--color-brand-active);
}

/* line 78, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':primary'][class*=':brand-subdued'],
.sushi-reset [class*='button:'][class*=':primary'][class*=':brand-subdued'] {
  background-color: var(--color-brand-subdued);
  --i-button-color: var(--color-brand-subdued);
}

/* line 20, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':primary'][class*=':brand-subdued']:hover,
.sushi-reset [class*='button:'][class*=':primary'][class*=':brand-subdued']:hover {
  background-color: var(--color-brand-default);
  --i-button-color: var(--color-brand-default);
}

/* line 24, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':primary'][class*=':brand-subdued']:active,
.sushi-reset [class*='button:'][class*=':primary'][class*=':brand-subdued']:active {
  background-color: var(--color-brand-active);
  --i-button-color: var(--color-brand-active);
}

/* line 81, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':primary'][class*=':accent'],
.sushi-reset [class*='button:'][class*=':primary'][class*=':accent'] {
  background-color: var(--color-accent-default);
  --i-button-color: var(--color-accent-default);
}

/* line 20, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':primary'][class*=':accent']:hover,
.sushi-reset [class*='button:'][class*=':primary'][class*=':accent']:hover {
  background-color: var(--color-accent-subdued);
  --i-button-color: var(--color-accent-subdued);
}

/* line 24, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':primary'][class*=':accent']:active,
.sushi-reset [class*='button:'][class*=':primary'][class*=':accent']:active {
  background-color: var(--color-accent-active);
  --i-button-color: var(--color-accent-active);
}

/* line 84, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':primary']:hover,
.sushi-reset [class*='button:'][class*=':primary']:hover {
  color: var(--color-neutral-white);
}

/* line 89, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':primary']:disabled, [class*='button:'][class*=':primary']:disabled:hover, [class*='button:'][class*=':primary']:disabled:focus-visible, [class*='button:'][class*=':primary']:disabled:active, .is-disabled[class*='button:'][class*=':primary'], .is-disabled[class*='button:'][class*=':primary']:hover, .is-disabled[class*='button:'][class*=':primary']:focus-visible, .is-disabled[class*='button:'][class*=':primary']:active,
.sushi-reset [class*='button:'][class*=':primary']:disabled,
.sushi-reset [class*='button:'][class*=':primary']:disabled:hover,
.sushi-reset [class*='button:'][class*=':primary']:disabled:focus-visible,
.sushi-reset [class*='button:'][class*=':primary']:disabled:active,
.sushi-reset .is-disabled[class*='button:'][class*=':primary'],
.sushi-reset .is-disabled[class*='button:'][class*=':primary']:hover,
.sushi-reset .is-disabled[class*='button:'][class*=':primary']:focus-visible,
.sushi-reset .is-disabled[class*='button:'][class*=':primary']:active {
  --i-button-color: var(--color-neutral-disabled);
  color: var(--color-neutral-disabled);
  background-color: var(--color-background-primitive-strongest) !important;
}

/* line 100, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':secondary'],
.sushi-reset [class*='button:'][class*=':secondary'] {
  --i-padding-adjustment: var(--border-stroke-sm);
  border-width: var(--border-stroke-sm);
  background-color: transparent;
}

/* line 105, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':secondary'][class*=':brand'],
.sushi-reset [class*='button:'][class*=':secondary'][class*=':brand'] {
  color: var(--color-brand-default);
  --i-button-color: var(--color-brand-default);
}

/* line 20, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':secondary'][class*=':brand']:hover,
.sushi-reset [class*='button:'][class*=':secondary'][class*=':brand']:hover {
  color: var(--color-brand-subdued);
  --i-button-color: var(--color-brand-subdued);
}

/* line 24, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':secondary'][class*=':brand']:active,
.sushi-reset [class*='button:'][class*=':secondary'][class*=':brand']:active {
  color: var(--color-brand-active);
  --i-button-color: var(--color-brand-active);
}

/* line 107, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':secondary'][class*=':brand']:active, [class*='button:'][class*=':secondary'][class*=':brand']:hover,
.sushi-reset [class*='button:'][class*=':secondary'][class*=':brand']:active,
.sushi-reset [class*='button:'][class*=':secondary'][class*=':brand']:hover {
  background-color: var(--color-background-brand-light);
}

/* line 112, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':secondary'][class*=':accent'],
.sushi-reset [class*='button:'][class*=':secondary'][class*=':accent'] {
  color: var(--color-accent-default);
  --i-button-color: var(--color-accent-default);
}

/* line 20, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':secondary'][class*=':accent']:hover,
.sushi-reset [class*='button:'][class*=':secondary'][class*=':accent']:hover {
  color: var(--color-accent-subdued);
  --i-button-color: var(--color-accent-subdued);
}

/* line 24, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':secondary'][class*=':accent']:active,
.sushi-reset [class*='button:'][class*=':secondary'][class*=':accent']:active {
  color: var(--color-accent-active);
  --i-button-color: var(--color-accent-active);
}

/* line 114, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':secondary'][class*=':accent']:active, [class*='button:'][class*=':secondary'][class*=':accent']:hover,
.sushi-reset [class*='button:'][class*=':secondary'][class*=':accent']:active,
.sushi-reset [class*='button:'][class*=':secondary'][class*=':accent']:hover {
  background-color: var(--color-background-accent-light);
}

/* line 121, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':secondary']:disabled, [class*='button:'][class*=':secondary']:disabled:hover, [class*='button:'][class*=':secondary']:disabled:focus-visible, [class*='button:'][class*=':secondary']:disabled:active, .is-disabled[class*='button:'][class*=':secondary'], .is-disabled[class*='button:'][class*=':secondary']:hover, .is-disabled[class*='button:'][class*=':secondary']:focus-visible, .is-disabled[class*='button:'][class*=':secondary']:active,
.sushi-reset [class*='button:'][class*=':secondary']:disabled,
.sushi-reset [class*='button:'][class*=':secondary']:disabled:hover,
.sushi-reset [class*='button:'][class*=':secondary']:disabled:focus-visible,
.sushi-reset [class*='button:'][class*=':secondary']:disabled:active,
.sushi-reset .is-disabled[class*='button:'][class*=':secondary'],
.sushi-reset .is-disabled[class*='button:'][class*=':secondary']:hover,
.sushi-reset .is-disabled[class*='button:'][class*=':secondary']:focus-visible,
.sushi-reset .is-disabled[class*='button:'][class*=':secondary']:active {
  --i-button-color: var(--color-neutral-disabled);
  color: var(--color-neutral-disabled);
  background-color: transparent !important;
}

/* line 132, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':tertiary'],
.sushi-reset [class*='button:'][class*=':tertiary'] {
  border-color: transparent;
  padding: 0;
  gap: var(--relative-size-2x);
  /* Rule: Apply translation animation to:
        - All siblings after the .sushi-icon, if it's the first child.
        - OR The .sushi-icon, if it is the last child.
        - ONLY IF there are multiple children (i.e. a single sushi icon should not be animated)
        - ONLY IF the button does not have the class "no-animation"
    */
}

/* line 137, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':tertiary']:focus,
.sushi-reset [class*='button:'][class*=':tertiary']:focus {
  text-decoration: none;
}

/* line 2, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':tertiary']:hover:not(.no-animation) .sushi-icon:first-child ~ *,
[class*='button:'][class*=':tertiary']:hover:not(.no-animation) .sushi-icon:last-child:not(:only-child),
[class*='button:'][class*=':tertiary']:hover:not(.no-animation) .sushi-icon:nth-last-child(2):has(+ .sushi-badge),
.sushi-reset [class*='button:'][class*=':tertiary']:hover:not(.no-animation) .sushi-icon:first-child ~ *,
.sushi-reset [class*='button:'][class*=':tertiary']:hover:not(.no-animation) .sushi-icon:last-child:not(:only-child),
.sushi-reset [class*='button:'][class*=':tertiary']:hover:not(.no-animation) .sushi-icon:nth-last-child(2):has(+ .sushi-badge) {
  transform: translateX(var(--relative-size-2x));
}

/* line 152, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':tertiary'] > .sushi-icon,
[class*='button:'][class*=':tertiary'] > .sushi-icon ~ *,
.sushi-reset [class*='button:'][class*=':tertiary'] > .sushi-icon,
.sushi-reset [class*='button:'][class*=':tertiary'] > .sushi-icon ~ * {
  transition: transform 0.2s;
}

/* line 157, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':tertiary'][class*=':brand'],
.sushi-reset [class*='button:'][class*=':tertiary'][class*=':brand'] {
  color: var(--color-brand-subdued);
  --i-button-color: var(--color-brand-subdued);
}

/* line 20, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':tertiary'][class*=':brand']:hover,
.sushi-reset [class*='button:'][class*=':tertiary'][class*=':brand']:hover {
  color: var(--color-brand-default);
  --i-button-color: var(--color-brand-default);
}

/* line 24, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':tertiary'][class*=':brand']:active,
.sushi-reset [class*='button:'][class*=':tertiary'][class*=':brand']:active {
  color: var(--color-brand-active);
  --i-button-color: var(--color-brand-active);
}

/* line 159, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':tertiary'][class*=':brand']:active, .is-active[class*='button:'][class*=':tertiary'][class*=':brand'], [class*='button:'][class*=':tertiary'][class*=':brand']:hover,
.sushi-reset [class*='button:'][class*=':tertiary'][class*=':brand']:active,
.sushi-reset .is-active[class*='button:'][class*=':tertiary'][class*=':brand'],
.sushi-reset [class*='button:'][class*=':tertiary'][class*=':brand']:hover {
  color: var(--color-brand-active);
}

/* line 165, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':tertiary'][class*=':accent'],
.sushi-reset [class*='button:'][class*=':tertiary'][class*=':accent'] {
  color: var(--color-accent-default);
  --i-button-color: var(--color-accent-default);
  /* If no sushi icon is present to animate, we change the background color on hover instead */
}

/* line 20, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':tertiary'][class*=':accent']:hover,
.sushi-reset [class*='button:'][class*=':tertiary'][class*=':accent']:hover {
  color: var(--color-accent-subdued);
  --i-button-color: var(--color-accent-subdued);
}

/* line 24, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':tertiary'][class*=':accent']:active,
.sushi-reset [class*='button:'][class*=':tertiary'][class*=':accent']:active {
  color: var(--color-accent-active);
  --i-button-color: var(--color-accent-active);
}

/* line 170, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':tertiary'][class*=':accent']:not(.sushi-icon, :has(.sushi-icon)):active, [class*='button:'][class*=':tertiary'][class*=':accent']:not(.sushi-icon, :has(.sushi-icon)):hover,
.sushi-reset [class*='button:'][class*=':tertiary'][class*=':accent']:not(.sushi-icon, :has(.sushi-icon)):active,
.sushi-reset [class*='button:'][class*=':tertiary'][class*=':accent']:not(.sushi-icon, :has(.sushi-icon)):hover {
  background-color: var(--color-background-accent-light);
}

/* line 176, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':tertiary'][class*=':neutral'],
.sushi-reset [class*='button:'][class*=':tertiary'][class*=':neutral'] {
  background-color: transparent;
  color: var(--color-neutral-subdued);
  /* If no sushi icon is present to animate, we change the background color on hover instead */
}

/* line 179, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':tertiary'][class*=':neutral']:active, .is-active[class*='button:'][class*=':tertiary'][class*=':neutral'], [class*='button:'][class*=':tertiary'][class*=':neutral']:hover,
.sushi-reset [class*='button:'][class*=':tertiary'][class*=':neutral']:active,
.sushi-reset .is-active[class*='button:'][class*=':tertiary'][class*=':neutral'],
.sushi-reset [class*='button:'][class*=':tertiary'][class*=':neutral']:hover {
  color: var(--color-neutral-default);
}

/* line 187, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':tertiary'][class*=':neutral']:not(.sushi-icon, :has(.sushi-icon)):active, .is-active[class*='button:'][class*=':tertiary'][class*=':neutral']:not(.sushi-icon, :has(.sushi-icon)), [class*='button:'][class*=':tertiary'][class*=':neutral']:not(.sushi-icon, :has(.sushi-icon)):hover,
.sushi-reset [class*='button:'][class*=':tertiary'][class*=':neutral']:not(.sushi-icon, :has(.sushi-icon)):active,
.sushi-reset .is-active[class*='button:'][class*=':tertiary'][class*=':neutral']:not(.sushi-icon, :has(.sushi-icon)),
.sushi-reset [class*='button:'][class*=':tertiary'][class*=':neutral']:not(.sushi-icon, :has(.sushi-icon)):hover {
  text-decoration: underline;
}

/* line 196, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':tertiary']:disabled, [class*='button:'][class*=':tertiary']:disabled:hover, [class*='button:'][class*=':tertiary']:disabled:focus-visible, [class*='button:'][class*=':tertiary']:disabled:active, .is-disabled[class*='button:'][class*=':tertiary'], .is-disabled[class*='button:'][class*=':tertiary']:hover, .is-disabled[class*='button:'][class*=':tertiary']:focus-visible, .is-disabled[class*='button:'][class*=':tertiary']:active,
.sushi-reset [class*='button:'][class*=':tertiary']:disabled,
.sushi-reset [class*='button:'][class*=':tertiary']:disabled:hover,
.sushi-reset [class*='button:'][class*=':tertiary']:disabled:focus-visible,
.sushi-reset [class*='button:'][class*=':tertiary']:disabled:active,
.sushi-reset .is-disabled[class*='button:'][class*=':tertiary'],
.sushi-reset .is-disabled[class*='button:'][class*=':tertiary']:hover,
.sushi-reset .is-disabled[class*='button:'][class*=':tertiary']:focus-visible,
.sushi-reset .is-disabled[class*='button:'][class*=':tertiary']:active {
  --i-button-color: var(--color-neutral-disabled);
  color: var(--color-neutral-disabled);
  background-color: transparent !important;
}

/* line 205, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':tertiary'][class*=':small'], [class*='button:'][class*=':tertiary'][class*=':icon'],
.sushi-reset [class*='button:'][class*=':tertiary'][class*=':small'],
.sushi-reset [class*='button:'][class*=':tertiary'][class*=':icon'] {
  padding: 0;
}

/* line 211, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':small'],
.sushi-reset [class*='button:'][class*=':small'] {
  --i-wcag-min-size: var(--wcag-min-size-small);
  --i-base-padding: var(--spacer-s1);
  line-height: 1;
  font: var(--font-body-md);
  letter-spacing: var(--font-letter-spacing-body-md);
  font-style: var(--font-style-body-md, "normal");
}

/* line 220, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'] > *,
.sushi-reset [class*='button:'] > * {
  text-align: right;
}

/* line 222, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'] > *:only-child,
.sushi-reset [class*='button:'] > *:only-child {
  text-align: center;
}

/* line 226, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'] .sushi-icon + *,
.sushi-reset [class*='button:'] .sushi-icon + * {
  text-align: left;
}

/* line 229, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'] .sushi-icon,
.sushi-reset [class*='button:'] .sushi-icon {
  font-size: var(--font-size-6x);
}

/* line 231, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'] .sushi-icon:only-child,
.sushi-reset [class*='button:'] .sushi-icon:only-child {
  /* Due to the :has selector not yet being widely supported, we need to adjust this way */
  margin: 0 calc(var(--i-base-padding) * -1);
}

/* line 237, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':small'] .sushi-icon,
.sushi-reset [class*='button:'][class*=':small'] .sushi-icon {
  font-size: var(--font-size-4x);
}

/* line 2, app/assets/stylesheets/sushi/components/buttons.scss */
.is-button-animator:hover [class*=':tertiary']:not(.no-animation) .sushi-icon:first-child ~ *,
.is-button-animator:hover [class*=':tertiary']:not(.no-animation) .sushi-icon:last-child:not(:only-child),
.is-button-animator:hover [class*=':tertiary']:not(.no-animation) .sushi-icon:nth-last-child(2):has(+ .sushi-badge) {
  transform: translateX(var(--relative-size-2x));
}

/* line 1, app/assets/stylesheets/sushi/components/call_to_action.scss */
.c-sushi-call-to-action {
  --p-columns-gap: var(--gap-lg);
}

/* line 4, app/assets/stylesheets/sushi/components/call_to_action.scss */
.c-sushi-call-to-action > .p-columns-container > * {
  align-items: center;
}

@container p-columns (inline-size < 869.6px) {
  /* line 8, app/assets/stylesheets/sushi/components/call_to_action.scss */
  .c-sushi-call-to-action > .p-columns-container > * > .span\:2,
.c-sushi-call-to-action > .p-columns-container > * > .span\:4 {
    grid-column: span 4;
  }
}

/* line 15, app/assets/stylesheets/sushi/components/call_to_action.scss */
.c-sushi-call-to-action__image {
  height: var(--absolute-size-85x);
}

/* line 18, app/assets/stylesheets/sushi/components/call_to_action.scss */
.c-sushi-call-to-action__image > img:not(.no-height-auto) {
  object-fit: cover;
  object-position: center;
  height: 100%;
  width: 100%;
  border-radius: var(--border-radius-md);
}

@media (max-width: 768px) {
  /* line 15, app/assets/stylesheets/sushi/components/call_to_action.scss */
  .c-sushi-call-to-action__image {
    height: var(--absolute-size-60x);
  }
}

/* line 32, app/assets/stylesheets/sushi/components/call_to_action.scss */
.c-sushi-call-to-action .p-stack\:lg > * + * {
  margin-block-start: var(--p-stack-separator, var(--spacer-component-default));
}

@container p-columns (inline-size < 869.6px) {
  /* line 42, app/assets/stylesheets/sushi/components/call_to_action.scss */
  .c-sushi-call-to-action > .p-stack\:lg .p-columns-container .empty-button {
    grid-column: span 1;
  }
}

/* line 48, app/assets/stylesheets/sushi/components/call_to_action.scss */
.c-sushi-call-to-action > .p-stack\:lg .span\:2 a {
  display: flex;
}

/* line 1, app/assets/stylesheets/sushi/components/card-list.scss */
.c-card-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  row-gap: var(--absolute-size-11x);
  column-gap: var(--absolute-size-5x);
}

/* line 7, app/assets/stylesheets/sushi/components/card-list.scss */
.c-card-list > * {
  flex: 1 0 min-content;
}

@media (max-width: 869.6px) {
  /* line 1, app/assets/stylesheets/sushi/components/card-list.scss */
  .c-card-list {
    grid-template-columns: 1fr;
    gap: var(--absolute-size-10x);
  }
}

/* Extends from p-switcher */
/* line 2, app/assets/stylesheets/sushi/components/card.scss */
.c-card {
  gap: var(--spacer-component-sm);
  display: flex;
  flex-direction: column;
  flex-basis: min-content;
  align-items: stretch;
}

/* line 8, app/assets/stylesheets/sushi/components/card.scss */
.c-card > * {
  min-width: var(--threshold);
  flex: 1 1 0;
}

/* line 13, app/assets/stylesheets/sushi/components/card.scss */
.c-card.cols\:2 {
  flex-direction: row;
  flex-wrap: wrap;
}

/* line 19, app/assets/stylesheets/sushi/components/card.scss */
.c-card .c-card__image img:not(.no-cover) {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-start-start-radius: var(--border-radius-md);
  border-start-end-radius: var(--border-radius-md);
  border-end-start-radius: var(--border-radius-md);
  border-end-end-radius: var(--border-radius-md);
}

/* line 29, app/assets/stylesheets/sushi/components/card.scss */
.c-card .c-card__details {
  display: flex;
  flex-direction: row;
  gap: var(--absolute-size-2x);
  font: var(--font-details-caption);
  letter-spacing: var(--font-letter-spacing-details-caption);
  font-style: var(--font-style-details-caption, "normal");
}

/* line 34, app/assets/stylesheets/sushi/components/card.scss */
.c-card .c-card__details .read-time {
  font: var(--font-details-caption-bold);
  letter-spacing: var(--font-letter-spacing-details-caption-bold);
  font-style: var(--font-style-details-caption-bold, "normal");
  color: var(--color-brand-subdued);
}

/* line 38, app/assets/stylesheets/sushi/components/card.scss */
.c-card .c-card__details .date {
  color: var(--color-neutral-default);
}

/* line 41, app/assets/stylesheets/sushi/components/card.scss */
.c-card .c-card__details .author {
  color: var(--color-neutral-disabled);
}

/* line 45, app/assets/stylesheets/sushi/components/card.scss */
.c-card .c-card__synopsis {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  line-clamp: var(--line-clamp);
  -webkit-line-clamp: var(--line-clamp);
  -webkit-box-orient: vertical;
}

/* line 1, app/assets/stylesheets/sushi/components/feature_list.scss */
.c-sushi-feature-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacer-component-lg);
}

/* line 7, app/assets/stylesheets/sushi/components/feature_list.scss */
.c-sushi-feature-list-item {
  display: flex;
  align-items: center;
  gap: var(--spacer-component-lg);
}

/* line 12, app/assets/stylesheets/sushi/components/feature_list.scss */
.c-sushi-feature-list-item__image {
  flex: 1;
}

/* line 15, app/assets/stylesheets/sushi/components/feature_list.scss */
.c-sushi-feature-list-item__image img {
  min-width: var(--threshold);
  height: auto;
  border-radius: var(--border-radius-md);
}

/* line 22, app/assets/stylesheets/sushi/components/feature_list.scss */
.c-sushi-feature-list-item__content {
  flex: 1;
  font: var(--font-body-md);
  letter-spacing: var(--font-letter-spacing-body-md);
  font-style: var(--font-style-body-md, "normal");
}

/* line 26, app/assets/stylesheets/sushi/components/feature_list.scss */
.c-sushi-feature-list-item__content .c-textbox__title {
  font-size: var(--relative-size-7x);
  font-weight: var(--font-weight-bold);
  line-height: var(--relative-size-9x);
}

/* line 35, app/assets/stylesheets/sushi/components/feature_list.scss */
.c-sushi-feature-list--start-left .c-sushi-feature-list-item:nth-child(odd) {
  flex-direction: row;
}

/* line 39, app/assets/stylesheets/sushi/components/feature_list.scss */
.c-sushi-feature-list--start-left .c-sushi-feature-list-item:nth-child(even) {
  flex-direction: row-reverse;
}

/* line 45, app/assets/stylesheets/sushi/components/feature_list.scss */
.c-sushi-feature-list--start-right .c-sushi-feature-list-item:nth-child(odd) {
  flex-direction: row-reverse;
}

/* line 49, app/assets/stylesheets/sushi/components/feature_list.scss */
.c-sushi-feature-list--start-right .c-sushi-feature-list-item:nth-child(even) {
  flex-direction: row;
}

@media (max-width: 869.6px) {
  /* line 55, app/assets/stylesheets/sushi/components/feature_list.scss */
  .c-sushi-feature-list--start-left .c-sushi-feature-list-item:nth-child(n),
.c-sushi-feature-list--start-right .c-sushi-feature-list-item:nth-child(n) {
    flex-direction: column;
    padding-inline: 0;
    gap: var(--spacer-component-sm);
  }
}

/* line 1, app/assets/stylesheets/sushi/components/filter_bar.scss */
.c-sushi-filterbar__tabs {
  display: flex;
  gap: var(--absolute-size-2x);
}

/* line 6, app/assets/stylesheets/sushi/components/filter_bar.scss */
.c-sushi-filterbar__content.has-filterbar-state {
  display: grid;
  gap: var(--absolute-size-2x);
  grid-template-columns: 1fr 999fr;
}

/* line 12, app/assets/stylesheets/sushi/components/filter_bar.scss */
.c-sushi-filterbar__filters-container {
  position: relative;
}

@media (max-width: 573.76px) {
  /* line 12, app/assets/stylesheets/sushi/components/filter_bar.scss */
  .c-sushi-filterbar__filters-container {
    overflow-x: hidden;
    /* Offset hack to get around border-box not showing on focus properly */
    padding: 5px 0;
    margin: -5px 0;
  }
}

/* line 22, app/assets/stylesheets/sushi/components/filter_bar.scss */
.c-sushi-filterbar__filters {
  position: relative;
  width: 100%;
  --mobile-scroll-fudge-factor: 2;
}

@property --mobile-scroll {
  /* line 22, app/assets/stylesheets/sushi/components/filter_bar.scss */
  .c-sushi-filterbar__filters {
    syntax: '<number>';
    inherits: false;
    initial-value: 0;
  }
}

@media (max-width: 573.76px) {
  /* line 22, app/assets/stylesheets/sushi/components/filter_bar.scss */
  .c-sushi-filterbar__filters {
    --mobile-scroll-opacity-left: calc(
      clamp(0, var(--mobile-scroll) / 100, 1)
    );
    --mobile-scroll-opacity-right: calc(
      clamp(0, (100 - var(--mobile-scroll)) / 100, 1)
    );
    mask-image: linear-gradient(90deg, transparent 0, black calc(var(--absolute-size-8x) * var(--mobile-scroll-opacity-left)), black calc(100% - (var(--absolute-size-8x) * var(--mobile-scroll-opacity-right))), transparent 100%);
  }
}

/* line 49, app/assets/stylesheets/sushi/components/filter_bar.scss */
.c-sushi-filterbar__filters-inner {
  display: flex;
  flex-wrap: wrap;
  gap: var(--absolute-size-2x);
}

@media (max-width: 573.76px) {
  /* line 49, app/assets/stylesheets/sushi/components/filter_bar.scss */
  .c-sushi-filterbar__filters-inner {
    overflow-x: scroll;
    scrollbar-width: none;
    flex-wrap: nowrap;
    width: 100%;
    height: calc(var(--absolute-size-7x) + 10px);
    /* Offset hack to get around border-box not showing on focus properly */
    padding: 5px 0;
    margin: -5px 0;
  }
  /* line 64, app/assets/stylesheets/sushi/components/filter_bar.scss */
  .c-sushi-filterbar__filters-inner > * {
    text-wrap: nowrap;
  }
}

/* line 1, app/assets/stylesheets/sushi/components/footer.scss */
.c-sushi-footer,
.sushi-reset .c-sushi-footer {
  background-image: url(/assets/jane-footer-graphic-7571c5956d0b12b01104eef4ca2246f4f2e4b0adfa63f909f3a831fb60fa22a6.png);
  background-repeat: no-repeat;
  background-position-y: bottom;
  padding-block: var(--spacer-section-between);
  border-top: var(--divider-sm) solid var(--color-divider-default);
}

/* line 9, app/assets/stylesheets/sushi/components/footer.scss */
.c-sushi-footer__navigation,
.sushi-reset .c-sushi-footer__navigation {
  display: flex;
  flex-grow: 1;
  align-items: flex-start;
  justify-content: center;
}

@media (max-width: 768px) {
  /* line 9, app/assets/stylesheets/sushi/components/footer.scss */
  .c-sushi-footer__navigation,
.sushi-reset .c-sushi-footer__navigation {
    justify-content: flex-start;
  }
}

/* line 20, app/assets/stylesheets/sushi/components/footer.scss */
.c-sushi-footer__content,
.sushi-reset .c-sushi-footer__content {
  display: flex;
}

@media (max-width: 768px) {
  /* line 20, app/assets/stylesheets/sushi/components/footer.scss */
  .c-sushi-footer__content,
.sushi-reset .c-sushi-footer__content {
    flex-direction: column;
    gap: var(--spacer-section-between);
  }
}

/* line 29, app/assets/stylesheets/sushi/components/footer.scss */
.c-sushi-footer__legal,
.sushi-reset .c-sushi-footer__legal {
  padding-block-start: var(--spacer-section-between);
}

/* line 3, app/assets/stylesheets/sushi/components/header.scss */
:root {
  --c-sushi-header-height: 52px;
}

/* line 24, app/assets/stylesheets/sushi/components/header.scss */
.c-sushi-header,
.sushi-reset .c-sushi-header {
  background-color: var(--color-neutral-0);
  border-bottom: var(--border-stroke-sm) solid var(--color-neutral-30);
  border-bottom-width: var(--border-stroke-sm);
  position: sticky;
  top: 0;
  z-index: 1000;
  overscroll-behavior: none;
  padding: 0;
}

/* line 35, app/assets/stylesheets/sushi/components/header.scss */
.c-sushi-header__container,
.sushi-reset .c-sushi-header__container {
  display: flex;
}

/* line 40, app/assets/stylesheets/sushi/components/header.scss */
.c-sushi-header__navbar,
.sushi-reset .c-sushi-header__navbar {
  width: 100%;
}

/* line 43, app/assets/stylesheets/sushi/components/header.scss */
.c-sushi-header__navbar a,
.sushi-reset .c-sushi-header__navbar a {
  text-decoration: none;
}

/* line 46, app/assets/stylesheets/sushi/components/header.scss */
.c-sushi-header__navbar a.active,
.sushi-reset .c-sushi-header__navbar a.active {
  color: var(--color-brand-default) !important;
}

/* line 49, app/assets/stylesheets/sushi/components/header.scss */
.c-sushi-header__navbar a.active:hover,
.sushi-reset .c-sushi-header__navbar a.active:hover {
  color: var(--color-brand-subdued) !important;
}

/* line 56, app/assets/stylesheets/sushi/components/header.scss */
.c-sushi-header__navbar [class*=':accent']:hover:not(.sushi-icon, :has(.sushi-icon)),
.sushi-reset .c-sushi-header__navbar [class*=':accent']:hover:not(.sushi-icon, :has(.sushi-icon)) {
  text-decoration: underline;
  background-color: unset;
}

/* line 64, app/assets/stylesheets/sushi/components/header.scss */
.c-sushi-header__navbar .sign-in[class*=':accent']:hover,
.sushi-reset .c-sushi-header__navbar .sign-in[class*=':accent']:hover {
  background-color: var(--color-background-accent-light);
}

/* line 69, app/assets/stylesheets/sushi/components/header.scss */
.c-sushi-header__navbar .sign-in[class*=':accent'] .sushi-icon::before,
.sushi-reset .c-sushi-header__navbar .sign-in[class*=':accent'] .sushi-icon::before {
  border: var(--border-stroke-sm) solid;
  border-radius: 50%;
}

/* line 77, app/assets/stylesheets/sushi/components/header.scss */
.c-sushi-header__navbar .c-sushi-button-group,
.sushi-reset .c-sushi-header__navbar .c-sushi-button-group {
  display: flex;
  flex-direction: row;
  max-height: min-content;
  align-items: center;
}

@media (min-width: 1024px) {
  /* line 84, app/assets/stylesheets/sushi/components/header.scss */
  .c-sushi-header__navbar .c-sushi-button-group a,
.sushi-reset .c-sushi-header__navbar .c-sushi-button-group a {
    text-transform: uppercase;
    height: var(--absolute-size-6x);
  }
}

/* line 90, app/assets/stylesheets/sushi/components/header.scss */
.c-sushi-header__navbar .c-sushi-button-group a,
.sushi-reset .c-sushi-header__navbar .c-sushi-button-group a {
  text-decoration: none;
}

@media (max-width: 768px) {
  /* line 77, app/assets/stylesheets/sushi/components/header.scss */
  .c-sushi-header__navbar .c-sushi-button-group,
.sushi-reset .c-sushi-header__navbar .c-sushi-button-group {
    flex-direction: column;
    gap: var(--spacer-component-sm);
  }
  /* line 97, app/assets/stylesheets/sushi/components/header.scss */
  .c-sushi-header__navbar .c-sushi-button-group a,
.sushi-reset .c-sushi-header__navbar .c-sushi-button-group a {
    width: 100%;
  }
}

/* line 103, app/assets/stylesheets/sushi/components/header.scss */
.c-sushi-header__navbar .features-nav-item,
.sushi-reset .c-sushi-header__navbar .features-nav-item {
  white-space: nowrap;
}

/* line 106, app/assets/stylesheets/sushi/components/header.scss */
.c-sushi-header__navbar .features-nav-item::after,
.sushi-reset .c-sushi-header__navbar .features-nav-item::after {
  font-family: 'SushiIcons';
  content: "";
  display: inline-block;
  line-height: 1;
  margin-left: var(--spacer-s1);
  position: relative;
  top: var(--spacer-s0_5);
}

/* line 17, app/assets/stylesheets/sushi/components/header.scss */
.c-sushi-header__navbar .features-nav-item::after:hover,
.sushi-reset .c-sushi-header__navbar .features-nav-item::after:hover {
  text-decoration: none !important;
  color: var(--color-brand-subdued) !important;
}

@media (max-width: 1023px) {
  /* line 112, app/assets/stylesheets/sushi/components/header.scss */
  .c-sushi-header__navbar .is-focus > .features-nav-item,
.sushi-reset .c-sushi-header__navbar .is-focus > .features-nav-item {
    color: var(--color-brand-subdued) !important;
  }
  /* line 115, app/assets/stylesheets/sushi/components/header.scss */
  .c-sushi-header__navbar .is-focus > .features-nav-item::after,
.sushi-reset .c-sushi-header__navbar .is-focus > .features-nav-item::after {
    font-family: 'SushiIcons';
    content: "";
    display: inline-block;
    line-height: 1;
    margin-left: var(--spacer-s1);
    position: relative;
    top: var(--spacer-s0_5);
  }
  /* line 17, app/assets/stylesheets/sushi/components/header.scss */
  .c-sushi-header__navbar .is-focus > .features-nav-item::after:hover,
.sushi-reset .c-sushi-header__navbar .is-focus > .features-nav-item::after:hover {
    text-decoration: none !important;
    color: var(--color-brand-subdued) !important;
  }
}

/* line 123, app/assets/stylesheets/sushi/components/header.scss */
.c-sushi-header__mobile-bar,
.sushi-reset .c-sushi-header__mobile-bar {
  display: none;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

@media (max-width: 1023px) {
  /* line 123, app/assets/stylesheets/sushi/components/header.scss */
  .c-sushi-header__mobile-bar,
.sushi-reset .c-sushi-header__mobile-bar {
    display: flex;
  }
}

/* line 135, app/assets/stylesheets/sushi/components/header.scss */
.c-sushi-header__desktop-nav,
.sushi-reset .c-sushi-header__desktop-nav {
  display: none;
  flex-direction: row;
}

@media (max-width: 1023px) {
  /* line 141, app/assets/stylesheets/sushi/components/header.scss */
  .c-sushi-header__desktop-nav > .c-sushi-header__logo-link,
.sushi-reset .c-sushi-header__desktop-nav > .c-sushi-header__logo-link {
    display: none;
  }
}

@media (min-width: 1024px) {
  /* line 135, app/assets/stylesheets/sushi/components/header.scss */
  .c-sushi-header__desktop-nav,
.sushi-reset .c-sushi-header__desktop-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--relative-size-5x);
  }
  /* line 152, app/assets/stylesheets/sushi/components/header.scss */
  .c-sushi-header__desktop-nav > .c-sushi-header__logo-link,
.sushi-reset .c-sushi-header__desktop-nav > .c-sushi-header__logo-link {
    flex-shrink: 0;
  }
  /* line 156, app/assets/stylesheets/sushi/components/header.scss */
  .c-sushi-header__desktop-nav > .c-sushi-header__nav,
.sushi-reset .c-sushi-header__desktop-nav > .c-sushi-header__nav {
    flex: 1;
    display: flex;
    justify-content: left;
    align-items: center;
  }
  /* line 163, app/assets/stylesheets/sushi/components/header.scss */
  .c-sushi-header__desktop-nav > .c-sushi-header__cta-list,
.sushi-reset .c-sushi-header__desktop-nav > .c-sushi-header__cta-list {
    flex-shrink: 0;
  }
}

/* line 170, app/assets/stylesheets/sushi/components/header.scss */
.c-sushi-header__logo,
.sushi-reset .c-sushi-header__logo {
  color: var(--color-brand-default);
  line-height: 1;
}

/* line 176, app/assets/stylesheets/sushi/components/header.scss */
.c-sushi-header__mobile-toggle,
.sushi-reset .c-sushi-header__mobile-toggle {
  color: var(--color-brand-subdued);
}

/* line 179, app/assets/stylesheets/sushi/components/header.scss */
.c-sushi-header__mobile-toggle.menu-open,
.sushi-reset .c-sushi-header__mobile-toggle.menu-open {
  background-color: var(--color-background-brand-light);
  color: var(--color-brand-active);
}

/* line 185, app/assets/stylesheets/sushi/components/header.scss */
.c-sushi-header__toggle-icon,
.sushi-reset .c-sushi-header__toggle-icon {
  font-size: var(--font-size-6x);
}

/* line 190, app/assets/stylesheets/sushi/components/header.scss */
.c-sushi-header__nav,
.sushi-reset .c-sushi-header__nav {
  display: flex;
  flex-direction: column;
  gap: var(--relative-size-5x);
}

@media (min-width: 1024px) {
  /* line 190, app/assets/stylesheets/sushi/components/header.scss */
  .c-sushi-header__nav,
.sushi-reset .c-sushi-header__nav {
    flex-direction: row;
    flex: 1;
    justify-content: left;
  }
}

@media (max-width: 1023px) {
  /* line 190, app/assets/stylesheets/sushi/components/header.scss */
  .c-sushi-header__nav,
.sushi-reset .c-sushi-header__nav {
    gap: var(--spacer-component-sm);
  }
}

/* line 205, app/assets/stylesheets/sushi/components/header.scss */
.c-sushi-header__nav > li,
.sushi-reset .c-sushi-header__nav > li {
  text-transform: uppercase;
}

/* line 208, app/assets/stylesheets/sushi/components/header.scss */
.c-sushi-header__nav > li > a[class*='button:'],
.sushi-reset .c-sushi-header__nav > li > a[class*='button:'] {
  gap: var(--spacer-s1);
  line-height: var(--c-sushi-header-height);
  display: block;
}

/* line 213, app/assets/stylesheets/sushi/components/header.scss */
.c-sushi-header__nav > li > a[class*='button:']:hover,
.sushi-reset .c-sushi-header__nav > li > a[class*='button:']:hover {
  background: none !important;
  text-decoration: underline !important;
}

/* line 222, app/assets/stylesheets/sushi/components/header.scss */
.c-sushi-header__cta-list,
.sushi-reset .c-sushi-header__cta-list {
  list-style: none;
  flex-shrink: 0;
  display: flex;
  gap: 0;
  align-items: center;
  justify-content: flex-end;
}

@media (max-width: 1023px) {
  /* line 233, app/assets/stylesheets/sushi/components/header.scss */
  .c-sushi-header__nav,
.sushi-reset .c-sushi-header__nav {
    overflow-y: auto;
    padding-block: var(--spacer-component-sm);
  }
  /* line 238, app/assets/stylesheets/sushi/components/header.scss */
  .c-sushi-header__nav > li > a[class*='button:'],
.sushi-reset .c-sushi-header__nav > li > a[class*='button:'] {
    line-height: 1;
  }
  /* line 244, app/assets/stylesheets/sushi/components/header.scss */
  .c-sushi-header__desktop-nav.is-open,
.sushi-reset .c-sushi-header__desktop-nav.is-open {
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    border-top: var(--border-stroke-sm) solid var(--color-divider-default);
    --height: calc(100dvh - var(--c-sushi-header-height));
    height: var(--height);
    min-height: var(--height);
    max-height: var(--height);
  }
  /* line 256, app/assets/stylesheets/sushi/components/header.scss */
  .c-sushi-header__desktop-nav.is-open > .c-sushi-header__nav,
.sushi-reset .c-sushi-header__desktop-nav.is-open > .c-sushi-header__nav {
    width: 100%;
    flex-grow: 9999;
  }
  /* line 262, app/assets/stylesheets/sushi/components/header.scss */
  .c-sushi-header__desktop-nav.is-open > .c-sushi-header__cta-list,
.sushi-reset .c-sushi-header__desktop-nav.is-open > .c-sushi-header__cta-list {
    border-top: var(--border-stroke-sm) solid var(--color-divider-default);
    padding-block: var(--spacer-component-md);
    align-items: stretch;
    gap: var(--spacer-component-sm);
  }
}

@media (max-width: 1023px) and (max-width: 768px) {
  /* line 262, app/assets/stylesheets/sushi/components/header.scss */
  .c-sushi-header__desktop-nav.is-open > .c-sushi-header__cta-list,
.sushi-reset .c-sushi-header__desktop-nav.is-open > .c-sushi-header__cta-list {
    flex-direction: column;
  }
}

@media (max-width: 1023px) {
  /* line 272, app/assets/stylesheets/sushi/components/header.scss */
  .c-sushi-header__desktop-nav.is-open > .c-sushi-header__cta-list > *,
.sushi-reset .c-sushi-header__desktop-nav.is-open > .c-sushi-header__cta-list > * {
    width: 100%;
  }
  /* line 276, app/assets/stylesheets/sushi/components/header.scss */
  .c-sushi-header__desktop-nav.is-open > .c-sushi-header__cta-list a,
.sushi-reset .c-sushi-header__desktop-nav.is-open > .c-sushi-header__cta-list a {
    flex-grow: 1;
    text-align: center;
  }
  /* line 282, app/assets/stylesheets/sushi/components/header.scss */
  .c-sushi-header__desktop-nav.is-open > .c-sushi-header__cta-list .sign-up,
.sushi-reset .c-sushi-header__desktop-nav.is-open > .c-sushi-header__cta-list .sign-up {
    order: 1;
  }
  /* line 285, app/assets/stylesheets/sushi/components/header.scss */
  .c-sushi-header__desktop-nav.is-open > .c-sushi-header__cta-list .book-a-demo,
.sushi-reset .c-sushi-header__desktop-nav.is-open > .c-sushi-header__cta-list .book-a-demo {
    order: 2;
  }
}

/* line 1, app/assets/stylesheets/sushi/components/hero.scss */
.c-hero {
  --c-hero-background-color: var(--color-background-brand-strong);
  --c-hero-background-stop: 0%;
  background: linear-gradient(180deg, var(--c-hero-background-color) var(--c-hero-background-stop), transparent);
  padding-block-start: var(--spacer-section-padding);
  padding-inline: 0;
  overflow: hidden;
}

/* line 16, app/assets/stylesheets/sushi/components/hero.scss */
.c-hero__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-inline: auto;
  gap: var(--absolute-size-20x);
}

@media (max-width: 1280px) {
  /* line 16, app/assets/stylesheets/sushi/components/hero.scss */
  .c-hero__wrapper {
    gap: var(--absolute-size-5x);
  }
}

@media (min-width: 768px) {
  /* line 16, app/assets/stylesheets/sushi/components/hero.scss */
  .c-hero__wrapper {
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }
  /* line 32, app/assets/stylesheets/sushi/components/hero.scss */
  .c-hero__wrapper .c-hero__content {
    flex: 1;
  }
  /* line 35, app/assets/stylesheets/sushi/components/hero.scss */
  .c-hero__wrapper .c-hero__visual {
    flex: 1;
  }
}

/* line 41, app/assets/stylesheets/sushi/components/hero.scss */
.c-hero .c-textbox__hat {
  color: var(--color-brand-subdued);
}

/* line 45, app/assets/stylesheets/sushi/components/hero.scss */
.c-hero .c-textbox__subtitle {
  color: var(--color-neutral-default);
}

/* line 49, app/assets/stylesheets/sushi/components/hero.scss */
.c-hero__actions {
  margin-block: var(--spacer-component-sm);
}

/* line 52, app/assets/stylesheets/sushi/components/hero.scss */
.c-hero__actions .c-sushi-button-group > a:nth-child(2) {
  border: 1px solid var(--color-brand-subdued);
}

@media (max-width: 1280px) {
  /* line 57, app/assets/stylesheets/sushi/components/hero.scss */
  .c-hero__actions .c-sushi-button-group {
    flex-direction: column;
  }
}

/* line 64, app/assets/stylesheets/sushi/components/hero.scss */
.c-hero__discovery > a {
  font: var(--font-body-md);
  letter-spacing: var(--font-letter-spacing-body-md);
  font-style: var(--font-style-body-md, "normal");
  color: var(--color-neutral-subdued) !important;
}

/* line 68, app/assets/stylesheets/sushi/components/hero.scss */
.c-hero__discovery > a:hover {
  color: var(--color-neutral-default) !important;
}

/* line 74, app/assets/stylesheets/sushi/components/hero.scss */
.c-hero__visual {
  padding-block-start: var(--spacer-component-lg);
  overflow: visible;
}

@media (min-width: 768px) {
  /* line 74, app/assets/stylesheets/sushi/components/hero.scss */
  .c-hero__visual {
    padding-block-start: 0;
    flex-shrink: 0;
    align-self: stretch;
    display: flex;
  }
}

/* line 85, app/assets/stylesheets/sushi/components/hero.scss */
.c-hero__image {
  height: auto;
  border-radius: var(--border-radius-lg);
}

@media (min-width: 768px) {
  /* line 85, app/assets/stylesheets/sushi/components/hero.scss */
  .c-hero__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
}

@media (min-width: 768px) {
  /* line 99, app/assets/stylesheets/sushi/components/hero.scss */
  .c-hero.bleed .c-hero__image {
    width: 144%;
    height: var(--absolute-size-100x);
    max-width: none;
    object-fit: cover;
    object-position: left;
  }
}

/* line 111, app/assets/stylesheets/sushi/components/hero.scss */
.c-hero + *:not(.c-marketing-banner-container) {
  margin-block-start: var(--spacer-section-between);
}

/* line 118, app/assets/stylesheets/sushi/components/hero.scss */
.c-hero--legacy .p-container {
  padding-right: --absolute-size-4x;
  padding-left: --absolute-size-4x;
  margin-right: auto;
  margin-left: auto;
}

/* line 127, app/assets/stylesheets/sushi/components/hero.scss */
.c-hero--legacy .c-textbox h1,
.c-hero--legacy .c-textbox h2,
.c-hero--legacy .c-textbox h3,
.c-hero--legacy .c-textbox h4,
.c-hero--legacy .c-textbox h5,
.c-hero--legacy .c-textbox h6,
.c-hero--legacy .c-textbox p {
  margin: 0;
}

/* line 139, app/assets/stylesheets/sushi/components/hero.scss */
.c-hero--legacy .c-hero__wrapper {
  max-width: 1170px;
}

@media (max-width: 768px) {
  /* line 139, app/assets/stylesheets/sushi/components/hero.scss */
  .c-hero--legacy .c-hero__wrapper {
    padding-inline: var(--absolute-size-4x);
  }
}

/* line 1, app/assets/stylesheets/sushi/components/infobox.scss */
.c-sushi-infobox {
  --infobox-bg: var(--color-background-primitive-mid-light);
  --infobox-text: var(--color-neutral-default);
  --infobox-link: var(--color-neutral-subdued);
  --infobox-icon: var(--color-neutral-disabled);
  background: var(--infobox-bg);
  color: var(--infobox-text);
  padding: var(--absolute-size-1x);
  border-radius: var(--border-radius-md);
  letter-spacing: 0;
}

/* line 7, app/assets/stylesheets/sushi/components/infobox.scss */
.c-sushi-infobox--discovery {
  --infobox-bg: var(--color-alert-discovery-20);
  --infobox-text: var(--color-discovery-default);
  --infobox-link: var(--color-alert-discovery-40);
  --infobox-icon: var(--color-alert-discovery-50);
}

/* line 21, app/assets/stylesheets/sushi/components/infobox.scss */
.c-sushi-infobox .c-sushi-infobox__container {
  display: flex;
  gap: var(--absolute-size-2x);
  align-items: flex-start;
}

/* line 27, app/assets/stylesheets/sushi/components/infobox.scss */
.c-sushi-infobox .c-sushi-infobox__icon {
  display: flex;
  align-items: center;
  width: var(--absolute-size-5x);
  height: var(--absolute-size-5x);
}

/* line 33, app/assets/stylesheets/sushi/components/infobox.scss */
.c-sushi-infobox .c-sushi-infobox__icon .sushi-icon {
  font-size: var(--relative-size-5x);
  color: var(--infobox-icon);
}

/* line 39, app/assets/stylesheets/sushi/components/infobox.scss */
.c-sushi-infobox .c-sushi-infobox__title {
  font: var(--font-title-sm);
  letter-spacing: var(--font-letter-spacing-title-sm);
  font-style: var(--font-style-title-sm, "normal");
  margin: 0;
}

/* line 44, app/assets/stylesheets/sushi/components/infobox.scss */
.c-sushi-infobox .c-sushi-infobox__body {
  font: var(--font-body-sm);
  letter-spacing: var(--font-letter-spacing-body-sm);
  font-style: var(--font-style-body-sm, "normal");
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}

/* line 50, app/assets/stylesheets/sushi/components/infobox.scss */
.c-sushi-infobox .c-sushi-infobox__body a {
  font-family: var(--font-family-body);
  color: var(--infobox-link);
  text-decoration: underline;
}

/* line 1, app/assets/stylesheets/sushi/components/interactive_text_vignette.scss */
.c-interactive-text-vignette {
  border: var(--border-stroke-sm) solid var(--color-border-input);
  border-radius: var(--border-radius-md);
  max-width: var(--absolute-size-95x);
  cursor: pointer;
}

/* line 7, app/assets/stylesheets/sushi/components/interactive_text_vignette.scss */
.c-interactive-text-vignette:hover {
  border-color: var(--color-brand-default);
}

/* line 11, app/assets/stylesheets/sushi/components/interactive_text_vignette.scss */
.c-interactive-text-vignette__content {
  padding: var(--absolute-size-5x);
  height: 100%;
  display: block;
}

/* line 18, app/assets/stylesheets/sushi/components/interactive_text_vignette.scss */
.c-interactive-text-vignette .c-text-vignette {
  align-items: center;
  text-align: center;
}

/* line 22, app/assets/stylesheets/sushi/components/interactive_text_vignette.scss */
.c-interactive-text-vignette .c-text-vignette .c-textbox__title {
  text-decoration: underline;
}

/* line 1, app/assets/stylesheets/sushi/components/main_title.scss */
.sushi-main-title__logo {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: var(--absolute-size-18x);
}

/* line 7, app/assets/stylesheets/sushi/components/main_title.scss */
.sushi-main-title__logo img {
  width: var(--absolute-size-18x);
  max-height: 100%;
  object-fit: contain;
}

@media (max-width: 869.6px) {
  /* line 1, app/assets/stylesheets/sushi/components/main_title.scss */
  .sushi-main-title__logo {
    display: none;
  }
}

/* line 18, app/assets/stylesheets/sushi/components/main_title.scss */
.sushi-main-title__title {
  font: var(--font-title-md);
  letter-spacing: var(--font-letter-spacing-title-md);
  font-style: var(--font-style-title-md, "normal");
}

/* line 22, app/assets/stylesheets/sushi/components/main_title.scss */
.sushi-main-title__subtitle {
  font: var(--font-body-md);
  letter-spacing: var(--font-letter-spacing-body-md);
  font-style: var(--font-style-body-md, "normal");
}

/* line 2, app/assets/stylesheets/sushi/components/media_with_info_grid.scss */
.c-media-with-info-grid {
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media (max-width: 768px) {
  /* line 2, app/assets/stylesheets/sushi/components/media_with_info_grid.scss */
  .c-media-with-info-grid {
    align-items: start;
  }
}

/* line 11, app/assets/stylesheets/sushi/components/media_with_info_grid.scss */
.c-media-with-info-grid__content {
  display: flex;
  align-items: stretch;
  gap: var(--spacer-s5);
}

@media (max-width: 1280px) {
  /* line 11, app/assets/stylesheets/sushi/components/media_with_info_grid.scss */
  .c-media-with-info-grid__content {
    gap: var(--spacer-component-lg);
    flex-direction: column-reverse;
    align-items: center;
  }
}

@media (max-width: 768px) {
  /* line 11, app/assets/stylesheets/sushi/components/media_with_info_grid.scss */
  .c-media-with-info-grid__content {
    align-items: start;
  }
}

/* line 27, app/assets/stylesheets/sushi/components/media_with_info_grid.scss */
.c-media-with-info-grid__media {
  flex: 1;
  display: flex;
  align-items: center;
  padding-block: var(--spacer-s10);
}

@media (max-width: 1280px) {
  /* line 27, app/assets/stylesheets/sushi/components/media_with_info_grid.scss */
  .c-media-with-info-grid__media {
    padding-block: 0;
  }
}

/* line 37, app/assets/stylesheets/sushi/components/media_with_info_grid.scss */
.c-media-with-info-grid__media img {
  height: 100%;
  object-fit: cover;
  border-radius: var(--border-radius-lg);
}

@media (max-width: 768px) {
  /* line 37, app/assets/stylesheets/sushi/components/media_with_info_grid.scss */
  .c-media-with-info-grid__media img {
    border-radius: var(--border-radius-md);
    min-height: 300px;
  }
}

/* line 51, app/assets/stylesheets/sushi/components/media_with_info_grid.scss */
.c-media-with-info-grid__info-grid {
  flex: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacer-s10) var(--spacer-s5);
}

@media (max-width: 1280px) {
  /* line 51, app/assets/stylesheets/sushi/components/media_with_info_grid.scss */
  .c-media-with-info-grid__info-grid {
    gap: var(--spacer-s10) var(--spacer-s10);
  }
}

@media (max-width: 768px) {
  /* line 51, app/assets/stylesheets/sushi/components/media_with_info_grid.scss */
  .c-media-with-info-grid__info-grid {
    grid-template-columns: 1fr;
  }
}

/* line 66, app/assets/stylesheets/sushi/components/media_with_info_grid.scss */
.c-media-with-info-grid__info-grid .c-text-vignette {
  padding-left: var(--spacer-s5);
}

@media (max-width: 1280px) {
  /* line 66, app/assets/stylesheets/sushi/components/media_with_info_grid.scss */
  .c-media-with-info-grid__info-grid .c-text-vignette {
    padding-left: 0;
    flex-direction: row;
    gap: var(--spacer-s5);
  }
}

@media (max-width: 1280px) {
  /* line 75, app/assets/stylesheets/sushi/components/media_with_info_grid.scss */
  .c-media-with-info-grid__info-grid .c-text-vignette__image {
    flex: 0 0 auto;
  }
}

/* line 1, app/assets/stylesheets/sushi/components/newsletter_form.scss */
.c-sushi-newsletter-form,
.sushi-reset .c-sushi-newsletter-form {
  max-width: var(--absolute-size-100x);
}

/* line 3, app/assets/stylesheets/sushi/components/newsletter_form.scss */
.c-sushi-newsletter-form__newsletter-text,
.sushi-reset .c-sushi-newsletter-form__newsletter-text {
  font: var(--font-body-sm);
  letter-spacing: var(--font-letter-spacing-body-sm);
  font-style: var(--font-style-body-sm, "normal");
  color: var(--color-neutral-subdued);
  margin-block-end: var(--spacer-component-xs);
}

/* line 9, app/assets/stylesheets/sushi/components/newsletter_form.scss */
.c-sushi-newsletter-form__success,
.sushi-reset .c-sushi-newsletter-form__success {
  display: flex;
  align-items: start;
  font: var(--font-body-sm);
  letter-spacing: var(--font-letter-spacing-body-sm);
  font-style: var(--font-style-body-sm, "normal");
  color: var(--color-alert-success);
  margin-block-start: var(--spacer-component-xs);
}

/* line 16, app/assets/stylesheets/sushi/components/newsletter_form.scss */
.c-sushi-newsletter-form__success::before,
.sushi-reset .c-sushi-newsletter-form__success::before {
  font-family: 'SushiIcons';
  content: "";
  margin-right: var(--relative-size-2x);
  color: var(--color-brand-default);
  font-size: var(--absolute-size-4x);
}

/* line 24, app/assets/stylesheets/sushi/components/newsletter_form.scss */
.c-sushi-newsletter-form__error,
.sushi-reset .c-sushi-newsletter-form__error {
  display: flex;
  align-items: start;
  font: var(--font-body-sm);
  letter-spacing: var(--font-letter-spacing-body-sm);
  font-style: var(--font-style-body-sm, "normal");
  color: var(--color-alert-critical);
  margin-block-start: var(--spacer-component-xs);
}

/* line 31, app/assets/stylesheets/sushi/components/newsletter_form.scss */
.c-sushi-newsletter-form__error::before,
.sushi-reset .c-sushi-newsletter-form__error::before {
  font-family: 'SushiIcons';
  content: "";
  margin-right: var(--relative-size-2x);
  color: var(--color-alert-critical);
  font-size: var(--absolute-size-4x);
}

/* line 39, app/assets/stylesheets/sushi/components/newsletter_form.scss */
.c-sushi-newsletter-form__form,
.sushi-reset .c-sushi-newsletter-form__form {
  display: flex;
  gap: var(--absolute-size-4x);
}

/* line 44, app/assets/stylesheets/sushi/components/newsletter_form.scss */
.c-sushi-newsletter-form__input,
.sushi-reset .c-sushi-newsletter-form__input {
  padding-inline: var(--relative-size-3x);
  padding-block: var(--absolute-size-1x);
  color: var(--color-neutral-default);
  font: var(--font-body-md);
  letter-spacing: var(--font-letter-spacing-body-md);
  font-style: var(--font-style-body-md, "normal");
  width: 0;
  flex: 1;
  margin-block-start: 0;
  border-radius: var(--relative-size-1x);
  border: var(--border-stroke-sm) solid var(--color-border-input);
  background: var(--color-background-primitive-light);
}

@media (max-width: 767px) {
  /* line 62, app/assets/stylesheets/sushi/components/newsletter_form.scss */
  .guide-page .sushi-reset .c-sushi-newsletter-form {
    padding-block-start: var(--spacer-component-md);
  }
}

@media (min-width: 768px) and (max-width: 1200px) {
  /* line 68, app/assets/stylesheets/sushi/components/newsletter_form.scss */
  .guide-page .sushi-reset .c-sushi-newsletter-form .c-sushi-newsletter-form__form {
    flex-direction: column;
  }
  /* line 72, app/assets/stylesheets/sushi/components/newsletter_form.scss */
  .guide-page .sushi-reset .c-sushi-newsletter-form .c-sushi-newsletter-form__input {
    width: 100%;
  }
}

/* line 1, app/assets/stylesheets/sushi/components/page_section.scss */
.c-page-section {
  --c-page-section-background-color: none;
}

/* line 4, app/assets/stylesheets/sushi/components/page_section.scss */
.c-page-section__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

/* line 10, app/assets/stylesheets/sushi/components/page_section.scss */
.c-page-section__header .c-textbox {
  max-width: 768px;
}

@media (max-width: 768px) {
  /* line 4, app/assets/stylesheets/sushi/components/page_section.scss */
  .c-page-section__header {
    align-items: start;
    text-align: left;
  }
}

/* line 19, app/assets/stylesheets/sushi/components/page_section.scss */
.c-page-section__header .c-textbox__hat {
  color: var(--color-brand-subdued);
}

/* line 24, app/assets/stylesheets/sushi/components/page_section.scss */
.c-page-section__header .c-textbox__title strong {
  color: var(--color-brand-subdued);
  font-weight: inherit;
}

/* line 31, app/assets/stylesheets/sushi/components/page_section.scss */
.c-page-section:last-child {
  padding-block-end: var(--spacer-section-padding);
}

/* line 36, app/assets/stylesheets/sushi/components/page_section.scss */
.c-page-section__background {
  padding-block: var(--spacer-section-padding);
}

/* line 39, app/assets/stylesheets/sushi/components/page_section.scss */
.c-page-section__background_gradient_color_at_bottom {
  background: linear-gradient(to bottom, transparent, var(--c-page-section-background-color));
  padding-block-start: 0;
}

/* line 46, app/assets/stylesheets/sushi/components/page_section.scss */
.c-page-section__background_gradient_color_at_bottom + .c-page-section__background:not(.c-page-section__background_gradient_color_at_bottom) {
  margin-block-start: 0;
}

/* line 51, app/assets/stylesheets/sushi/components/page_section.scss */
.c-page-section__background_gradient_color_at_top {
  background: linear-gradient(to top, transparent, var(--c-page-section-background-color));
  padding-block-end: 0;
}

/* line 58, app/assets/stylesheets/sushi/components/page_section.scss */
.c-page-section__background_gradient_color_at_top + .c-page-section__background:not(.c-page-section__background_gradient_color_at_bottom) {
  margin-block-start: 0;
}

/* line 63, app/assets/stylesheets/sushi/components/page_section.scss */
.c-page-section__background_solid {
  background: var(--c-page-section-background-color);
}

/* line 69, app/assets/stylesheets/sushi/components/page_section.scss */
.c-page-section__background_solid + .c-page-section__background:not(.c-page-section__background_gradient_color_at_bottom) {
  margin-block-start: 0;
}

/* line 2, app/assets/stylesheets/sushi/components/stage_section.scss */
.c-sushi-stage-section .c-sushi-stage-section__title {
  font: var(--font-title-md);
  letter-spacing: var(--font-letter-spacing-title-md);
  font-style: var(--font-style-title-md, "normal");
  color: var(--color-neutral-subdued);
}

/* line 7, app/assets/stylesheets/sushi/components/stage_section.scss */
.c-sushi-stage-section .c-sushi-stage-section__filter-bar {
  margin-block-start: var(--spacer-component-xs);
  margin-block-end: var(--spacer-component-sm);
}

/* line 12, app/assets/stylesheets/sushi/components/stage_section.scss */
.c-sushi-stage-section .c-sushi-stage-section__content-wrapper {
  background-color: var(--color-background-primitive-mid-light);
  border-radius: var(--border-radius-md);
  padding: var(--gap-xxl);
}

/* line 19, app/assets/stylesheets/sushi/components/stage_section.scss */
.c-sushi-stage-section .p-columns\:4 {
  gap: var(--gap-md) var(--spacer-component-xs);
}

/* line 21, app/assets/stylesheets/sushi/components/stage_section.scss */
.c-sushi-stage-section .p-columns\:4 > *:only-child {
  grid-column: span var(--cols);
}

/* line 26, app/assets/stylesheets/sushi/components/stage_section.scss */
.c-sushi-stage-section .c-sushi-stage-section__vignette-box {
  margin-block-end: var(--spacer-component-xs);
}

/* line 29, app/assets/stylesheets/sushi/components/stage_section.scss */
.c-sushi-stage-section .c-sushi-stage-section__vignette-box .c-sushi-vignettebox__title {
  font: var(--font-title-xs);
  letter-spacing: var(--font-letter-spacing-title-xs);
  font-style: var(--font-style-title-xs, "normal");
  color: var(--color-brand-subdued);
}

/* line 36, app/assets/stylesheets/sushi/components/stage_section.scss */
.c-sushi-stage-section .c-sushi-stage-section__vignette-box .c-sushi-vignettebox .c-sushi-vignettebox__icon img {
  width: 80px;
}

/* line 42, app/assets/stylesheets/sushi/components/stage_section.scss */
.c-sushi-stage-section .c-sushi-stage-section__vignette-box .c-sushi-vignettebox .c-sushi-vignettebox__content .c-textbox {
  justify-content: center;
  align-items: center;
}

@media (max-width: 869.6px) {
  /* line 34, app/assets/stylesheets/sushi/components/stage_section.scss */
  .c-sushi-stage-section .c-sushi-stage-section__vignette-box .c-sushi-vignettebox {
    flex-direction: row;
  }
}

/* line 54, app/assets/stylesheets/sushi/components/stage_section.scss */
.c-sushi-stage-section .c-sushi-stage-section__infobox {
  margin-block-start: var(--spacer-component-xs);
}

/* line 59, app/assets/stylesheets/sushi/components/stage_section.scss */
.c-sushi-stage-section .c-sushi-stage-section__textbox {
  font: var(--font-body-lg);
  letter-spacing: var(--font-letter-spacing-body-lg);
  font-style: var(--font-style-body-lg, "normal");
  color: var(--color-neutral-100);
}

/* line 64, app/assets/stylesheets/sushi/components/stage_section.scss */
.c-sushi-stage-section .c-sushi-stage-section__textrow {
  font: var(--font-body-sm);
  letter-spacing: var(--font-letter-spacing-body-sm);
  font-style: var(--font-style-body-sm, "normal");
}

/* line 67, app/assets/stylesheets/sushi/components/stage_section.scss */
.c-sushi-stage-section .c-sushi-stage-section__textrow .sushi-icon\:sm {
  color: var(--color-brand-subdued);
}

/* line 2, app/assets/stylesheets/sushi/components/tags.scss */
* [class*="tag:"], .sushi-reset [class*="tag:"] {
  padding-left: var(--absolute-size-2x);
  padding-right: var(--absolute-size-2x);
  border-radius: var(--border-radius-lg);
  gap: var(--spacer-s2);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-family-wb);
  font-size: var(--font-size-4x);
  line-height: 1.5;
  letter-spacing: var(--font-letter-spacing-sm);
  text-decoration: none;
  cursor: pointer;
  border: var(--border-stroke-sm) solid transparent;
}

/* line 19, app/assets/stylesheets/sushi/components/tags.scss */
* [class*="tag:"]:focus-visible, .sushi-reset [class*="tag:"]:focus-visible {
  outline: none;
  box-shadow: 0 0 0 var(--absolute-size-0_5x) var(--color-neutral-white), 0 0 0 var(--absolute-size-1x) var(--color-brand-active);
}

/* line 25, app/assets/stylesheets/sushi/components/tags.scss */
* .tag\:brand\:primary, * .c-sushi-filterbar__filters-inner a.is-active, .c-sushi-filterbar__filters-inner * a.is-active, .sushi-reset .tag\:brand\:primary, .sushi-reset .c-sushi-filterbar__filters-inner a.is-active, .c-sushi-filterbar__filters-inner .sushi-reset a.is-active {
  color: var(--color-neutral-default);
  background-color: var(--color-background-brand-strong);
  border-color: transparent;
}

/* line 31, app/assets/stylesheets/sushi/components/tags.scss */
* .tag\:brand\:primary:hover:not(.is-active):not(:active), * .c-sushi-filterbar__filters-inner a.is-active:hover:not(.is-active):not(:active), .c-sushi-filterbar__filters-inner * a.is-active:hover:not(.is-active):not(:active), .sushi-reset .tag\:brand\:primary:hover:not(.is-active):not(:active), .sushi-reset .c-sushi-filterbar__filters-inner a.is-active:hover:not(.is-active):not(:active), .c-sushi-filterbar__filters-inner .sushi-reset a.is-active:hover:not(.is-active):not(:active) {
  color: var(--color-neutral-100);
  background-color: var(--color-background-brand-strongest);
}

/* line 36, app/assets/stylesheets/sushi/components/tags.scss */
* .tag\:brand\:primary:active, * .tag\:brand\:primary.is-active, * .c-sushi-filterbar__filters-inner a.is-active, .c-sushi-filterbar__filters-inner * a.is-active, .sushi-reset .tag\:brand\:primary:active, .sushi-reset .tag\:brand\:primary.is-active, .sushi-reset .c-sushi-filterbar__filters-inner a.is-active, .c-sushi-filterbar__filters-inner .sushi-reset a.is-active {
  color: var(--color-neutral-white);
  background-color: var(--color-brand-active);
}

/* line 41, app/assets/stylesheets/sushi/components/tags.scss */
* .tag\:brand\:primary:disabled, * .tag\:brand\:primary.is-disabled, * .c-sushi-filterbar__filters-inner a.is-active:disabled, .c-sushi-filterbar__filters-inner * a.is-active:disabled, * .c-sushi-filterbar__filters-inner a.is-disabled.is-active, .c-sushi-filterbar__filters-inner * a.is-disabled.is-active, .sushi-reset .tag\:brand\:primary:disabled, .sushi-reset .tag\:brand\:primary.is-disabled, .sushi-reset .c-sushi-filterbar__filters-inner a.is-active:disabled, .c-sushi-filterbar__filters-inner .sushi-reset a.is-active:disabled, .sushi-reset .c-sushi-filterbar__filters-inner a.is-disabled.is-active, .c-sushi-filterbar__filters-inner .sushi-reset a.is-disabled.is-active {
  color: var(--color-neutral-disabled);
  background-color: var(--color-background-primitive-strong);
  pointer-events: none;
}

/* line 48, app/assets/stylesheets/sushi/components/tags.scss */
* .tag\:brand\:secondary, .sushi-reset .tag\:brand\:secondary {
  color: var(--color-brand-default);
  background-color: none;
  border-color: var(--color-brand-default);
}

/* line 53, app/assets/stylesheets/sushi/components/tags.scss */
* .tag\:brand\:secondary:hover, .sushi-reset .tag\:brand\:secondary:hover {
  background-color: var(--color-background-brand-light);
  border-color: var(--color-brand-subdued);
}

/* line 58, app/assets/stylesheets/sushi/components/tags.scss */
* .tag\:brand\:secondary:active, * .tag\:brand\:secondary.is-active, .sushi-reset .tag\:brand\:secondary:active, .sushi-reset .tag\:brand\:secondary.is-active {
  color: var(--color-brand-active);
  background-color: var(--color-background-brand-strong);
  border-color: var(--color-brand-active);
}

/* line 64, app/assets/stylesheets/sushi/components/tags.scss */
* .tag\:brand\:secondary:focus, .sushi-reset .tag\:brand\:secondary:focus {
  color: var(--color-brand-default);
  background-color: none;
  border-color: var(--color-brand-default);
}

/* line 70, app/assets/stylesheets/sushi/components/tags.scss */
* .tag\:brand\:secondary:disabled, * .tag\:brand\:secondary.is-disabled, .sushi-reset .tag\:brand\:secondary:disabled, .sushi-reset .tag\:brand\:secondary.is-disabled {
  color: var(--color-neutral-disabled);
  background-color: none;
  border-color: var(--color-neutral-disabled);
  pointer-events: none;
}

/* line 1, app/assets/stylesheets/sushi/components/testimonial.scss */
.c-sushi-testimonial {
  display: flex;
  align-items: center;
  flex-direction: row;
  padding: var(--spacer-s6);
  background-color: var(--color-background-primitive-light);
  border-radius: var(--border-radius-md);
  border: var(--border-stroke-sm) solid var(--color-border-default);
  gap: var(--spacer-s5);
  margin-right: var(--spacer-s5);
  position: relative;
}

@media (max-width: 768px) {
  /* line 1, app/assets/stylesheets/sushi/components/testimonial.scss */
  .c-sushi-testimonial {
    flex-direction: column;
  }
}

/* line 17, app/assets/stylesheets/sushi/components/testimonial.scss */
.c-sushi-testimonial__image {
  display: flex;
  align-items: center;
  flex-direction: column;
  flex-shrink: 0;
  padding-block-end: var(--absolute-size-6x);
}

@media (max-width: 768px) {
  /* line 17, app/assets/stylesheets/sushi/components/testimonial.scss */
  .c-sushi-testimonial__image {
    padding-block-end: var(--absolute-size-13x);
  }
}

/* line 28, app/assets/stylesheets/sushi/components/testimonial.scss */
.c-sushi-testimonial__image img {
  width: var(--absolute-size-30x);
  height: var(--absolute-size-30x);
  border-radius: 50%;
  object-fit: cover;
  border: var(--border-stroke-sm) solid var(--color-border-default);
}

@media (max-width: 768px) {
  /* line 28, app/assets/stylesheets/sushi/components/testimonial.scss */
  .c-sushi-testimonial__image img {
    position: absolute;
    top: calc(-1 * var(--absolute-size-8x));
  }
}

/* line 42, app/assets/stylesheets/sushi/components/testimonial.scss */
.c-sushi-testimonial__content {
  display: flex;
  flex-direction: column;
  font: var(--font-body-lg);
  letter-spacing: var(--font-letter-spacing-body-lg);
  font-style: var(--font-style-body-lg, "normal");
  gap: var(--relative-size-5x);
}

@media (max-width: 768px) {
  /* line 42, app/assets/stylesheets/sushi/components/testimonial.scss */
  .c-sushi-testimonial__content {
    font: var(--font-body-md);
    letter-spacing: var(--font-letter-spacing-body-md);
    font-style: var(--font-style-body-md, "normal");
    gap: var(--spacer-s8);
    justify-content: flex-end;
  }
  /* line 54, app/assets/stylesheets/sushi/components/testimonial.scss */
  .c-sushi-testimonial__content.image-present {
    flex-direction: column-reverse;
  }
}

/* line 60, app/assets/stylesheets/sushi/components/testimonial.scss */
.c-sushi-testimonial .sushi-icon.icon-quote {
  color: var(--color-background-brand-strongest);
  font-size: var(--absolute-size-15x);
  margin-block-end: var(--spacer-s2);
  display: block;
}

@media (max-width: 768px) {
  /* line 60, app/assets/stylesheets/sushi/components/testimonial.scss */
  .c-sushi-testimonial .sushi-icon.icon-quote {
    margin-block-end: var(--spacer-s1);
    font-size: var(--absolute-size-8x);
  }
}

/* line 72, app/assets/stylesheets/sushi/components/testimonial.scss */
.c-sushi-testimonial__author {
  font: var(--font-body-sm);
  letter-spacing: var(--font-letter-spacing-body-sm);
  font-style: var(--font-style-body-sm, "normal");
  color: var(--color-neutral-subdued);
}

@media (max-width: 768px) {
  /* line 72, app/assets/stylesheets/sushi/components/testimonial.scss */
  .c-sushi-testimonial__author {
    text-align: center;
  }
}

/* line 80, app/assets/stylesheets/sushi/components/testimonial.scss */
.c-sushi-testimonial__author-name {
  font: var(--font-body-sm-bold);
  letter-spacing: var(--font-letter-spacing-body-sm-bold);
  font-style: var(--font-style-body-sm-bold, "normal");
  color: var(--color-brand-subdued);
}

@media (max-width: 768px) {
  /* line 80, app/assets/stylesheets/sushi/components/testimonial.scss */
  .c-sushi-testimonial__author-name {
    display: block;
  }
}

/* line 90, app/assets/stylesheets/sushi/components/testimonial.scss */
.c-sushi-testimonial__author-location:before, .c-sushi-testimonial__author-professional_title:before {
  content: ' | ';
}

@media (max-width: 768px) {
  /* line 88, app/assets/stylesheets/sushi/components/testimonial.scss */
  .c-sushi-testimonial__author-location, .c-sushi-testimonial__author-professional_title {
    display: block;
  }
  /* line 96, app/assets/stylesheets/sushi/components/testimonial.scss */
  .c-sushi-testimonial__author-location:before, .c-sushi-testimonial__author-professional_title:before {
    content: '';
  }
}

/* line 1, app/assets/stylesheets/sushi/components/testimonial_carousel.scss */
.c-sushi-testimonial-carousel {
  overflow-x: clip;
  overflow-y: visible;
}

@media (max-width: 768px) {
  /* line 5, app/assets/stylesheets/sushi/components/testimonial_carousel.scss */
  .c-sushi-testimonial-carousel.with-images {
    margin-block-start: calc(var(--absolute-size-8x) + var(--spacer-component-md));
  }
}

/* line 14, app/assets/stylesheets/sushi/components/testimonial_carousel.scss */
.c-sushi-testimonial-carousel__content {
  position: relative;
}

/* line 18, app/assets/stylesheets/sushi/components/testimonial_carousel.scss */
.c-sushi-testimonial-carousel__items-container {
  display: flex;
}

/* line 22, app/assets/stylesheets/sushi/components/testimonial_carousel.scss */
.c-sushi-testimonial-carousel .c-sushi-testimonial {
  flex: 0 0 100%;
  max-width: 75%;
}

/* line 27, app/assets/stylesheets/sushi/components/testimonial_carousel.scss */
.c-sushi-testimonial-carousel__controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  height: 100%;
  width: 100%;
}

@media (max-width: 768px) {
  /* line 27, app/assets/stylesheets/sushi/components/testimonial_carousel.scss */
  .c-sushi-testimonial-carousel__controls {
    display: none;
  }
}

/* line 40, app/assets/stylesheets/sushi/components/testimonial_carousel.scss */
.c-sushi-testimonial-carousel__arrow-next, .c-sushi-testimonial-carousel__arrow-prev {
  color: var(--color-neutral-subdued);
  font-size: var(--relative-size-11x);
  display: flex;
  align-items: center;
  cursor: pointer;
  height: 100%;
  width: var(--absolute-size-30x);
  z-index: 2;
}

/* line 51, app/assets/stylesheets/sushi/components/testimonial_carousel.scss */
.c-sushi-testimonial-carousel__arrow-next.disabled, .c-sushi-testimonial-carousel__arrow-prev.disabled {
  cursor: not-allowed;
  color: var(--color-neutral-disabled);
}

/* line 57, app/assets/stylesheets/sushi/components/testimonial_carousel.scss */
.c-sushi-testimonial-carousel__arrow-next {
  justify-content: flex-end;
  background: linear-gradient(to right, transparent, white 61.74%);
  padding-inline-end: var(--spacer-s5);
}

/* line 63, app/assets/stylesheets/sushi/components/testimonial_carousel.scss */
.c-sushi-testimonial-carousel__arrow-prev {
  justify-content: flex-start;
  background: linear-gradient(to left, transparent, white 61.74%);
  padding-inline-start: var(--spacer-s5);
}

/* line 69, app/assets/stylesheets/sushi/components/testimonial_carousel.scss */
.c-sushi-testimonial-carousel__navigation-dots {
  margin-block-start: var(--spacer-component-xs);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: var(--spacer-s2);
  position: relative;
  z-index: 3;
}

/* line 80, app/assets/stylesheets/sushi/components/testimonial_carousel.scss */
.c-sushi-testimonial-carousel__navigation-dot {
  border: 1px solid var(--color-brand-subdued);
  background: white;
  opacity: 1;
  height: var(--absolute-size-4x);
  width: var(--absolute-size-4x);
  border-radius: 50%;
}

/* line 88, app/assets/stylesheets/sushi/components/testimonial_carousel.scss */
.c-sushi-testimonial-carousel__navigation-dot.selected {
  background-color: var(--color-brand-subdued);
}

/* line 1, app/assets/stylesheets/sushi/components/text_vignette.scss */
.c-text-vignette {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacer-component-sm);
}

/* line 7, app/assets/stylesheets/sushi/components/text_vignette.scss */
.c-text-vignette__image {
  max-width: var(--absolute-size-17x);
}

/* line 12, app/assets/stylesheets/sushi/components/text_vignette.scss */
.c-text-vignette__content .c-textbox__title {
  color: var(--color-brand-subdued);
}

/* line 16, app/assets/stylesheets/sushi/components/text_vignette.scss */
.c-text-vignette__content .c-textbox__subtitle {
  color: var(--color-neutral-default);
}

/* line 1, app/assets/stylesheets/sushi/components/textbox.scss */
.textbox-common, .textbox-text, .textbox-title-body .textbox-text, .textbox-hat-body .textbox-text, .textbox-hat-title-body .textbox-text, .textbox-title, .c-textbox__title, .textbox-title-body .textbox-title, .textbox-title-body .c-textbox__title, .textbox-hat-title .textbox-title, .textbox-hat-title .c-textbox__title, .textbox-hat-title-body .textbox-title, .textbox-hat-title-body .c-textbox__title, .textbox-hat, .c-textbox__hat, .textbox-hat-body .textbox-hat, .textbox-hat-body .c-textbox__hat, .textbox-hat-title .textbox-hat, .textbox-hat-title .c-textbox__hat, .textbox-hat-title-body .textbox-hat, .textbox-hat-title-body .c-textbox__hat {
  font-feature-settings: 'liga' off, 'clig' off;
  font-family: var(--font-family-wb);
  font-weight: var(--font-weight-regular);
  letter-spacing: var(--font-letter-spacing-md);
}

/* line 9, app/assets/stylesheets/sushi/components/textbox.scss */
.textbox-hat, .c-textbox__hat, .textbox-hat-body .textbox-hat, .textbox-hat-body .c-textbox__hat, .textbox-hat-title .textbox-hat, .textbox-hat-title .c-textbox__hat, .textbox-hat-title-body .textbox-hat, .textbox-hat-title-body .c-textbox__hat {
  color: var(--color-neutral-disabled);
  font-size: calc(var(--font-size-5x) + var(--font-size-0_5x));
  line-height: var(--font-line-height-6x);
}

/* line 16, app/assets/stylesheets/sushi/components/textbox.scss */
.textbox-title, .c-textbox__title, .textbox-title-body .textbox-title, .textbox-title-body .c-textbox__title, .textbox-hat-title .textbox-title, .textbox-hat-title .c-textbox__title, .textbox-hat-title-body .textbox-title, .textbox-hat-title-body .c-textbox__title {
  color: var(--color-neutral-default);
  font-size: var(--font-size-11x);
  line-height: var(--font-line-height-12x);
}

/* line 23, app/assets/stylesheets/sushi/components/textbox.scss */
.textbox-text, .textbox-title-body .textbox-text, .textbox-hat-body .textbox-text, .textbox-hat-title-body .textbox-text {
  color: var(--color-neutral-default);
  font-size: var(--font-size-5x);
  line-height: var(--font-line-height-7x);
}

/* line 31, app/assets/stylesheets/sushi/components/textbox.scss */
.textbox-hat-title-body {
  display: flex;
  flex-direction: column;
  gap: var(--spacer-component-xs);
}

/* line 49, app/assets/stylesheets/sushi/components/textbox.scss */
.textbox-hat-title {
  display: flex;
  flex-direction: column;
  gap: var(--spacer-component-xs);
}

/* line 63, app/assets/stylesheets/sushi/components/textbox.scss */
.textbox-hat-body {
  display: flex;
  flex-direction: column;
  gap: var(--spacer-component-xs);
}

/* line 77, app/assets/stylesheets/sushi/components/textbox.scss */
.textbox-title-body {
  display: flex;
  flex-direction: column;
  gap: var(--spacer-component-xs);
}

/* line 94, app/assets/stylesheets/sushi/components/textbox.scss */
.sushi-reset .c-textbox h1,
.sushi-reset .c-textbox h2,
.sushi-reset .c-textbox h3,
.sushi-reset .c-textbox h4,
.sushi-reset .c-textbox h5,
.sushi-reset .c-textbox h6,
.sushi-reset .c-textbox p {
  margin: 0;
}

/* line 107, app/assets/stylesheets/sushi/components/textbox.scss */
.c-textbox ul {
  list-style-type: disc;
  padding-inline-start: var(--absolute-size-8x);
}

/* line 112, app/assets/stylesheets/sushi/components/textbox.scss */
.c-textbox li {
  list-style-type: disc;
  line-height: var(--font-line-height-7x);
}

/* line 125, app/assets/stylesheets/sushi/components/textbox.scss */
.c-textbox__subtitle {
  font: var(--font-body-sm);
  letter-spacing: var(--font-letter-spacing-body-sm);
  font-style: var(--font-style-body-sm, "normal");
  color: var(--color-neutral-default);
}

/* line 131, app/assets/stylesheets/sushi/components/textbox.scss */
.c-textbox__shoes {
  display: flex;
  gap: var(--absolute-size-2x);
  margin-top: 0;
  font: var(--font-details-caption);
  letter-spacing: var(--font-letter-spacing-details-caption);
  font-style: var(--font-style-details-caption, "normal");
  color: var(--color-neutral-subdued);
}

/* line 140, app/assets/stylesheets/sushi/components/textbox.scss */
.c-textbox__content a {
  text-decoration: underline;
  color: var(--color-brand-subdued);
}

/* line 150, app/assets/stylesheets/sushi/components/textbox.scss */
.c-textbox-variant\:hero-primary .c-textbox__hat {
  font: var(--font-body-md);
  letter-spacing: var(--font-letter-spacing-body-md);
  font-style: var(--font-style-body-md, "normal");
}

/* line 154, app/assets/stylesheets/sushi/components/textbox.scss */
.c-textbox-variant\:hero-primary .c-textbox__title {
  font: var(--font-title-xl);
  letter-spacing: var(--font-letter-spacing-title-xl);
  font-style: var(--font-style-title-xl, "normal");
  color: var(--color-brand-subdued);
}

/* line 159, app/assets/stylesheets/sushi/components/textbox.scss */
.c-textbox-variant\:hero-primary .c-textbox__subtitle {
  font: var(--font-body-lg);
  letter-spacing: var(--font-letter-spacing-body-lg);
  font-style: var(--font-style-body-lg, "normal");
}

@media (max-width: 1280px) {
  /* line 164, app/assets/stylesheets/sushi/components/textbox.scss */
  .c-textbox-variant\:hero-primary .c-textbox__subtitle {
    font: var(--font-body-md);
    letter-spacing: var(--font-letter-spacing-body-md);
    font-style: var(--font-style-body-md, "normal");
  }
}

@media (max-width: 768px) {
  /* line 170, app/assets/stylesheets/sushi/components/textbox.scss */
  .c-textbox-variant\:hero-primary .c-textbox__title {
    font: var(--font-title-md);
    letter-spacing: var(--font-letter-spacing-title-md);
    font-style: var(--font-style-title-md, "normal");
  }
}

/* line 178, app/assets/stylesheets/sushi/components/textbox.scss */
.c-textbox-variant\:hero-secondary .c-textbox__hat {
  font: var(--font-body-md);
  letter-spacing: var(--font-letter-spacing-body-md);
  font-style: var(--font-style-body-md, "normal");
}

/* line 182, app/assets/stylesheets/sushi/components/textbox.scss */
.c-textbox-variant\:hero-secondary .c-textbox__title {
  font: var(--font-title-lg);
  letter-spacing: var(--font-letter-spacing-title-lg);
  font-style: var(--font-style-title-lg, "normal");
  color: var(--color-neutral-default);
}

/* line 187, app/assets/stylesheets/sushi/components/textbox.scss */
.c-textbox-variant\:hero-secondary .c-textbox__subtitle {
  font: var(--font-body-lg);
  letter-spacing: var(--font-letter-spacing-body-lg);
  font-style: var(--font-style-body-lg, "normal");
}

/* line 188, app/assets/stylesheets/sushi/components/textbox.scss */
.c-textbox-variant\:hero-secondary .c-textbox__subtitle strong {
  font: var(--font-body-md-bold);
  letter-spacing: var(--font-letter-spacing-body-md-bold);
  font-style: var(--font-style-body-md-bold, "normal");
}

@media (max-width: 1280px) {
  /* line 196, app/assets/stylesheets/sushi/components/textbox.scss */
  .c-textbox-variant\:hero-secondary .c-textbox__subtitle {
    font: var(--font-body-md);
    letter-spacing: var(--font-letter-spacing-body-md);
    font-style: var(--font-style-body-md, "normal");
  }
}

@media (max-width: 1280px) {
  /* line 202, app/assets/stylesheets/sushi/components/textbox.scss */
  .c-textbox-variant\:hero-secondary .c-textbox__subtitle {
    font: var(--font-body-md);
    letter-spacing: var(--font-letter-spacing-body-md);
    font-style: var(--font-style-body-md, "normal");
  }
}

@media (max-width: 768px) {
  /* line 208, app/assets/stylesheets/sushi/components/textbox.scss */
  .c-textbox-variant\:hero-secondary .c-textbox__title {
    font: var(--font-title-md);
    letter-spacing: var(--font-letter-spacing-title-md);
    font-style: var(--font-style-title-md, "normal");
  }
}

/* line 216, app/assets/stylesheets/sushi/components/textbox.scss */
.c-textbox-variant\:card .c-textbox__hat {
  font: var(--font-body-md);
  letter-spacing: var(--font-letter-spacing-body-md);
  font-style: var(--font-style-body-md, "normal");
}

/* line 220, app/assets/stylesheets/sushi/components/textbox.scss */
.c-textbox-variant\:card .c-textbox__title {
  font: var(--font-body-lg-bold);
  letter-spacing: var(--font-letter-spacing-body-lg-bold);
  font-style: var(--font-style-body-lg-bold, "normal");
}

@media (max-width: 1280px) {
  /* line 225, app/assets/stylesheets/sushi/components/textbox.scss */
  .c-textbox-variant\:card .c-textbox__title {
    font: var(--font-body-md-bold);
    letter-spacing: var(--font-letter-spacing-body-md-bold);
    font-style: var(--font-style-body-md-bold, "normal");
  }
}

/* line 233, app/assets/stylesheets/sushi/components/textbox.scss */
.c-textbox-variant\:section_intro .c-textbox__hat {
  font: var(--font-body-md-bold);
  letter-spacing: var(--font-letter-spacing-body-md-bold);
  font-style: var(--font-style-body-md-bold, "normal");
}

/* line 237, app/assets/stylesheets/sushi/components/textbox.scss */
.c-textbox-variant\:section_intro .c-textbox__title {
  font: var(--font-title-md);
  letter-spacing: var(--font-letter-spacing-title-md);
  font-style: var(--font-style-title-md, "normal");
}

@media (max-width: 768px) {
  /* line 242, app/assets/stylesheets/sushi/components/textbox.scss */
  .c-textbox-variant\:section_intro .c-textbox__title {
    font: var(--font-title-xs);
    letter-spacing: var(--font-letter-spacing-title-xs);
    font-style: var(--font-style-title-xs, "normal");
  }
}

/* line 250, app/assets/stylesheets/sushi/components/textbox.scss */
.c-textbox-variant\:lg .c-textbox__title {
  font: var(--font-title-lg);
  letter-spacing: var(--font-letter-spacing-title-lg);
  font-style: var(--font-style-title-lg, "normal");
}

/* line 2, app/assets/stylesheets/sushi/components/textrow_list.scss */
.c-sushi-textrow-list.c-sushi-textrow-list-variant\:sm {
  font: var(--font-body-sm);
  letter-spacing: var(--font-letter-spacing-body-sm);
  font-style: var(--font-style-body-sm, "normal");
  --textrow-list-item-spacing: calc((var(--font-line-height-body-sm) - var(--font-size-body-sm)) / 2);
}

/* line 7, app/assets/stylesheets/sushi/components/textrow_list.scss */
.c-sushi-textrow-list.c-sushi-textrow-list-variant\:md {
  font: var(--font-body-md);
  letter-spacing: var(--font-letter-spacing-body-md);
  font-style: var(--font-style-body-md, "normal");
  --textrow-list-item-spacing: calc((var(--font-line-height-body-md) - var(--font-size-body-md)) / 2);
}

/* line 12, app/assets/stylesheets/sushi/components/textrow_list.scss */
.c-sushi-textrow-list.c-sushi-textrow-list-variant\:lg {
  font: var(--font-body-lg);
  letter-spacing: var(--font-letter-spacing-body-lg);
  font-style: var(--font-style-body-lg, "normal");
  --textrow-list-item-spacing: calc((var(--font-line-height-body-lg) - var(--font-size-body-lg)) / 2);
}

/* line 17, app/assets/stylesheets/sushi/components/textrow_list.scss */
.c-sushi-textrow-list__item {
  display: flex;
  gap: 4px;
}

/* line 20, app/assets/stylesheets/sushi/components/textrow_list.scss */
.c-sushi-textrow-list__item + .c-sushi-textrow-list__item {
  margin-block-start: var(--textrow-list-item-spacing);
}

/* line 2, app/assets/stylesheets/sushi/components/video_modal.scss */
.c-video-modal__wrapper {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1000;
}

/* line 12, app/assets/stylesheets/sushi/components/video_modal.scss */
.c-video-modal__wrapper.is-open {
  display: block;
}

/* line 15, app/assets/stylesheets/sushi/components/video_modal.scss */
.c-video-modal__overlay {
  height: 100%;
}

/* line 18, app/assets/stylesheets/sushi/components/video_modal.scss */
.c-video-modal__content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90vw;
  max-width: 800px;
  aspect-ratio: 16/9;
}

@media (max-width: 768px) and (orientation: landscape) {
  /* line 18, app/assets/stylesheets/sushi/components/video_modal.scss */
  .c-video-modal__content {
    width: 60vw;
  }
}

/* line 36, app/assets/stylesheets/sushi/components/video_modal.scss */
.c-video-modal__close_button {
  position: absolute;
  top: calc(var(--absolute-size-10x) * -1);
  right: 0;
  cursor: pointer;
  color: var(--color-neutral-white) !important;
}

/* line 45, app/assets/stylesheets/sushi/components/video_modal.scss */
.c-video-modal iframe {
  width: 100%;
  height: 100%;
}

/* line 1, app/assets/stylesheets/sushi/components/vignette_row.scss */
.c-vignette-row {
  display: flex;
  justify-content: center;
  gap: var(--absolute-size-5x);
  width: 100%;
}

@media (max-width: 768px) {
  /* line 1, app/assets/stylesheets/sushi/components/vignette_row.scss */
  .c-vignette-row {
    align-items: center;
    flex-direction: column;
  }
}

/* line 12, app/assets/stylesheets/sushi/components/vignette_row.scss */
.c-vignette-row .c-interactive-text-vignette {
  width: 100%;
  flex: 1;
}

/* line 1, app/assets/stylesheets/sushi/components/vignettebox.scss */
.c-sushi-vignettebox {
  display: flex;
  gap: var(--spacer-component-xs);
}

/* line 5, app/assets/stylesheets/sushi/components/vignettebox.scss */
.c-sushi-vignettebox__icon {
  flex-shrink: 0;
}

/* line 8, app/assets/stylesheets/sushi/components/vignettebox.scss */
.c-sushi-vignettebox__icon img {
  width: 100px;
  height: auto;
}

@media (max-width: 869.6px) {
  /* line 1, app/assets/stylesheets/sushi/components/vignettebox.scss */
  .c-sushi-vignettebox {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  /* line 19, app/assets/stylesheets/sushi/components/vignettebox.scss */
  .c-sushi-vignettebox__icon {
    margin-block-end: var(--spacer-component-sm);
  }
}

/* line 2, app/assets/stylesheets/sushi/components/dynamic_components/booking_calendar.scss */
.c-sushi-booking-calendar__container {
  display: flex;
  flex-direction: column;
  gap: var(--spacer-s5);
  align-items: center;
  max-width: 100%;
}

/* line 10, app/assets/stylesheets/sushi/components/dynamic_components/booking_calendar.scss */
.c-sushi-booking-calendar__tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  gap: var(--spacer-s5);
  justify-content: center;
}

/* line 19, app/assets/stylesheets/sushi/components/dynamic_components/booking_calendar.scss */
.c-sushi-booking-calendar__meetings {
  display: flex;
  flex-direction: column;
  gap: var(--spacer-s5);
  width: 100%;
}

/* line 26, app/assets/stylesheets/sushi/components/dynamic_components/booking_calendar.scss */
.c-sushi-booking-calendar__iframe_wrapper {
  width: 100%;
}

/* line 29, app/assets/stylesheets/sushi/components/dynamic_components/booking_calendar.scss */
.c-sushi-booking-calendar__iframe_wrapper .meetings-iframe-container {
  width: 100%;
}

/* line 32, app/assets/stylesheets/sushi/components/dynamic_components/booking_calendar.scss */
.c-sushi-booking-calendar__iframe_wrapper .meetings-iframe-container iframe {
  width: 100% !important;
  max-width: 100%;
  border: 0;
}

/* line 2, app/assets/stylesheets/sushi/components/faq/container.scss */
.c-sushi-faq-container .c-sushi-faq-entry + .c-sushi-faq-entry {
  border-top: var(--divider-sm) solid var(--color-border-default);
}

/* line 11, app/assets/stylesheets/sushi/components/faq/container.scss */
.c-page-section:has(
.c-page-section__header + .c-sushi-faq-container:last-child
) .c-page-section__header {
  align-items: flex-start;
}

/* line 1, app/assets/stylesheets/sushi/components/faq/entry.scss */
.c-sushi-faq-entry {
  display: grid;
  grid-template-columns: min-content auto;
  gap: var(--absolute-size-2x);
  color: var(--color-neutral-secondary);
}

/* line 2, app/assets/stylesheets/sushi/components/faq/entry.scss */
.c-sushi-faq-entry__control {
  text-align: center;
  cursor: pointer;
  position: relative;
  padding-block-start: var(--absolute-size-4x);
  padding-inline: var(--absolute-size-2x);
}

/* line 16, app/assets/stylesheets/sushi/components/faq/entry.scss */
.c-sushi-faq-entry__question {
  font: var(--font-body-lg-bold);
  letter-spacing: var(--font-letter-spacing-body-lg-bold);
  font-style: var(--font-style-body-lg-bold, "normal");
  cursor: pointer;
  scroll-margin-top: var(--absolute-size-18x);
  padding-block: var(--absolute-size-2_5x);
}

/* line 23, app/assets/stylesheets/sushi/components/faq/entry.scss */
.c-sushi-faq-entry__answer {
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  transition: grid-template-rows 0.2s ease-out, opacity 0.2s ease-out;
  opacity: 0;
}

/* line 31, app/assets/stylesheets/sushi/components/faq/entry.scss */
.c-sushi-faq-entry__answer-inner {
  font: var(--font-body-lg);
  letter-spacing: var(--font-letter-spacing-body-lg);
  font-style: var(--font-style-body-lg, "normal");
  min-height: 0;
  padding-block: 0;
  transition: padding 0.2s ease-out;
}

/* line 39, app/assets/stylesheets/sushi/components/faq/entry.scss */
.c-sushi-faq-entry .prose {
  color: var(--color-neutral-secondary);
  max-width: none;
}

/* line 43, app/assets/stylesheets/sushi/components/faq/entry.scss */
.c-sushi-faq-entry .prose li {
  margin-top: 0;
  margin-bottom: 0;
}

/* line 48, app/assets/stylesheets/sushi/components/faq/entry.scss */
.c-sushi-faq-entry .prose a {
  font-weight: inherit;
  color: inherit;
}

/* line 54, app/assets/stylesheets/sushi/components/faq/entry.scss */
.c-sushi-faq-entry__control::before {
  font-family: 'SushiIcons';
  content: "";
  transition: opacity 0.2s ease-out, transform 0.2s ease-out;
  opacity: 1;
  transform: rotate(0deg) scale(1);
}

/* line 61, app/assets/stylesheets/sushi/components/faq/entry.scss */
.c-sushi-faq-entry__control::after {
  font-family: 'SushiIcons';
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  transition: opacity 0.2s ease-out, transform 0.2s ease-out;
  opacity: 0;
  transform: rotate(90deg) scale(0.8);
}

/* line 72, app/assets/stylesheets/sushi/components/faq/entry.scss */
.c-sushi-faq-entry.accordion-active .c-sushi-faq-entry__control::before {
  opacity: 0;
  transform: rotate(90deg) scale(0.8);
}

/* line 77, app/assets/stylesheets/sushi/components/faq/entry.scss */
.c-sushi-faq-entry.accordion-active .c-sushi-faq-entry__control::after {
  opacity: 1;
  transform: rotate(0deg) scale(1);
}

/* line 82, app/assets/stylesheets/sushi/components/faq/entry.scss */
.c-sushi-faq-entry.accordion-active .c-sushi-faq-entry__answer {
  grid-template-rows: 1fr;
  opacity: 1;
}

/* line 87, app/assets/stylesheets/sushi/components/faq/entry.scss */
.c-sushi-faq-entry.accordion-active .c-sushi-faq-entry__answer-inner {
  padding-block: var(--spacer-component-xs);
}

/* line 1, app/assets/stylesheets/sushi/components/footer/brand.scss */
.c-sushi-footer-brand,
.sushi-reset .c-sushi-footer-brand {
  display: flex;
  flex-direction: column;
  padding-inline-end: var(--absolute-size-25x);
  gap: var(--spacer-section-between);
}

@media (max-width: 1280px) {
  /* line 1, app/assets/stylesheets/sushi/components/footer/brand.scss */
  .c-sushi-footer-brand,
.sushi-reset .c-sushi-footer-brand {
    padding-inline-end: var(--absolute-size-10x);
  }
}

@media (max-width: 768px) {
  /* line 1, app/assets/stylesheets/sushi/components/footer/brand.scss */
  .c-sushi-footer-brand,
.sushi-reset .c-sushi-footer-brand {
    padding-inline-end: 0;
  }
}

/* line 16, app/assets/stylesheets/sushi/components/footer/brand.scss */
.c-sushi-footer-brand__logo,
.sushi-reset .c-sushi-footer-brand__logo {
  color: var(--color-brand-default);
  font-size: var(--relative-size-16x);
  line-height: 1;
}

/* line 22, app/assets/stylesheets/sushi/components/footer/brand.scss */
.c-sushi-footer-brand__logo-and-name,
.sushi-reset .c-sushi-footer-brand__logo-and-name {
  display: flex;
  gap: var(--absolute-size-5x);
}

@media (max-width: 1280px) {
  /* line 22, app/assets/stylesheets/sushi/components/footer/brand.scss */
  .c-sushi-footer-brand__logo-and-name,
.sushi-reset .c-sushi-footer-brand__logo-and-name {
    flex-direction: column;
  }
}

/* line 30, app/assets/stylesheets/sushi/components/footer/brand.scss */
.c-sushi-footer-brand__logo-and-name .c-textbox__title,
.sushi-reset .c-sushi-footer-brand__logo-and-name .c-textbox__title {
  font: var(--font-body-lg-bold);
  letter-spacing: var(--font-letter-spacing-body-lg-bold);
  font-style: var(--font-style-body-lg-bold, "normal");
  color: var(--color-brand-subdued);
  text-transform: uppercase;
}

/* line 36, app/assets/stylesheets/sushi/components/footer/brand.scss */
.c-sushi-footer-brand__logo-and-name .c-textbox__subtitle,
.sushi-reset .c-sushi-footer-brand__logo-and-name .c-textbox__subtitle {
  font: var(--font-body-sm);
  letter-spacing: var(--font-letter-spacing-body-sm);
  font-style: var(--font-style-body-sm, "normal");
  color: var(--color-neutral-default);
}

/* line 43, app/assets/stylesheets/sushi/components/footer/brand.scss */
.c-sushi-footer-brand__contact, .c-sushi-footer-brand__social-icons, .c-sushi-footer-brand__newsletter,
.sushi-reset .c-sushi-footer-brand__contact,
.sushi-reset .c-sushi-footer-brand__social-icons,
.sushi-reset .c-sushi-footer-brand__newsletter {
  margin-inline-start: calc(var(--relative-size-16x) + var(--absolute-size-5x));
}

@media (max-width: 1280px) {
  /* line 43, app/assets/stylesheets/sushi/components/footer/brand.scss */
  .c-sushi-footer-brand__contact, .c-sushi-footer-brand__social-icons, .c-sushi-footer-brand__newsletter,
.sushi-reset .c-sushi-footer-brand__contact,
.sushi-reset .c-sushi-footer-brand__social-icons,
.sushi-reset .c-sushi-footer-brand__newsletter {
    margin-inline-start: 0;
  }
}

/* line 53, app/assets/stylesheets/sushi/components/footer/brand.scss */
.c-sushi-footer-brand__contact_socials_container,
.sushi-reset .c-sushi-footer-brand__contact_socials_container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacer-component-xs);
}

/* line 60, app/assets/stylesheets/sushi/components/footer/brand.scss */
.c-sushi-footer-brand__contact,
.sushi-reset .c-sushi-footer-brand__contact {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacer-component-xxs);
  padding-inline-start: var(--absolute-size-3x);
}

/* line 68, app/assets/stylesheets/sushi/components/footer/brand.scss */
.c-sushi-footer-brand__social-icons,
.sushi-reset .c-sushi-footer-brand__social-icons {
  display: flex;
  gap: var(--absolute-size-3x);
}

/* line 3, app/assets/stylesheets/sushi/components/footer/legacy_mailchimp_newsletter_form.scss */
.c-sushi-footer-newsletter-form,
.sushi-reset .c-sushi-footer-newsletter-form {
  max-width: var(--absolute-size-100x);
}

/* line 5, app/assets/stylesheets/sushi/components/footer/legacy_mailchimp_newsletter_form.scss */
.c-sushi-footer-newsletter-form__newsletter-text,
.sushi-reset .c-sushi-footer-newsletter-form__newsletter-text {
  font: var(--font-body-sm);
  letter-spacing: var(--font-letter-spacing-body-sm);
  font-style: var(--font-style-body-sm, "normal");
  color: var(--color-neutral-subdued);
  margin-block-end: var(--spacer-component-xs);
}

/* line 13, app/assets/stylesheets/sushi/components/footer/legacy_mailchimp_newsletter_form.scss */
.c-sushi-footer-newsletter-form__input-group,
.sushi-reset .c-sushi-footer-newsletter-form__input-group {
  display: flex;
  gap: var(--absolute-size-4x);
}

/* line 20, app/assets/stylesheets/sushi/components/footer/legacy_mailchimp_newsletter_form.scss */
.c-sushi-footer-newsletter-form #mc_embed_signup_scroll .mce_inline_error,
.sushi-reset .c-sushi-footer-newsletter-form #mc_embed_signup_scroll .mce_inline_error {
  display: flex;
  background: none;
  font: var(--font-body-sm);
  letter-spacing: var(--font-letter-spacing-body-sm);
  font-style: var(--font-style-body-sm, "normal");
  color: var(--color-alert-critical);
  padding: 0;
  margin-block-start: var(--spacer-component-xs);
}

/* line 29, app/assets/stylesheets/sushi/components/footer/legacy_mailchimp_newsletter_form.scss */
.c-sushi-footer-newsletter-form #mc_embed_signup_scroll .mce_inline_error::before,
.sushi-reset .c-sushi-footer-newsletter-form #mc_embed_signup_scroll .mce_inline_error::before {
  font-family: 'SushiIcons';
  content: "";
  margin-right: var(--relative-size-2x);
  color: var(--color-brand-default);
  font-size: var(--absolute-size-4x);
  color: var(--color-alert-critical);
}

/* line 37, app/assets/stylesheets/sushi/components/footer/legacy_mailchimp_newsletter_form.scss */
.c-sushi-footer-newsletter-form #mc_embed_signup_scroll #mce-EMAIL,
.sushi-reset .c-sushi-footer-newsletter-form #mc_embed_signup_scroll #mce-EMAIL {
  padding-inline: var(--relative-size-3x);
  color: var(--color-neutral-default);
  font: var(--font-body-md);
  letter-spacing: var(--font-letter-spacing-body-md);
  font-style: var(--font-style-body-md, "normal");
  width: 0;
  flex: 1;
  margin-block-start: 0;
  border-radius: var(--relative-size-1x);
  border: var(--border-stroke-sm) solid var(--color-border-input);
  background: var(--color-background-primitive-light);
}

/* line 50, app/assets/stylesheets/sushi/components/footer/legacy_mailchimp_newsletter_form.scss */
.c-sushi-footer-newsletter-form #mc_embed_signup_scroll #mce-responses,
.sushi-reset .c-sushi-footer-newsletter-form #mc_embed_signup_scroll #mce-responses {
  margin-block-start: var(--spacer-component-xs);
}

/* line 52, app/assets/stylesheets/sushi/components/footer/legacy_mailchimp_newsletter_form.scss */
.c-sushi-footer-newsletter-form #mc_embed_signup_scroll #mce-responses .response,
.sushi-reset .c-sushi-footer-newsletter-form #mc_embed_signup_scroll #mce-responses .response {
  display: flex;
  align-items: start;
  font: var(--font-body-sm);
  letter-spacing: var(--font-letter-spacing-body-sm);
  font-style: var(--font-style-body-sm, "normal");
  padding: 0;
}

/* line 59, app/assets/stylesheets/sushi/components/footer/legacy_mailchimp_newsletter_form.scss */
.c-sushi-footer-newsletter-form #mc_embed_signup_scroll #mce-responses .response::before,
.sushi-reset .c-sushi-footer-newsletter-form #mc_embed_signup_scroll #mce-responses .response::before {
  font-family: 'SushiIcons';
  content: "";
  margin-right: var(--relative-size-2x);
  color: var(--color-brand-default);
  font-size: var(--absolute-size-4x);
}

/* line 1, app/assets/stylesheets/sushi/components/footer/legal.scss */
.c-sushi-footer-legal,
.sushi-reset .c-sushi-footer-legal {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

@media (max-width: 1280px) {
  /* line 1, app/assets/stylesheets/sushi/components/footer/legal.scss */
  .c-sushi-footer-legal,
.sushi-reset .c-sushi-footer-legal {
    align-items: flex-start;
    flex-direction: column;
    gap: var(--spacer-component-sm);
  }
}

/* line 15, app/assets/stylesheets/sushi/components/footer/legal.scss */
.c-sushi-footer-legal__links,
.sushi-reset .c-sushi-footer-legal__links {
  display: flex;
  flex-direction: row;
  gap: var(--absolute-size-6x);
}

@media (max-width: 768px) {
  /* line 15, app/assets/stylesheets/sushi/components/footer/legal.scss */
  .c-sushi-footer-legal__links,
.sushi-reset .c-sushi-footer-legal__links {
    flex-direction: column;
    gap: var(--spacer-component-sm);
    align-items: flex-start;
  }
}

/* line 28, app/assets/stylesheets/sushi/components/footer/legal.scss */
.c-sushi-footer-legal__copyright,
.sushi-reset .c-sushi-footer-legal__copyright {
  font: var(--font-details-caption);
  letter-spacing: var(--font-letter-spacing-details-caption);
  font-style: var(--font-style-details-caption, "normal");
  color: var(--color-neutral-subdued);
}

/* line 2, app/assets/stylesheets/sushi/components/footer/nav.scss */
.c-sushi-footer-nav,
.sushi-reset .c-sushi-footer-nav {
  display: grid;
  gap: var(--spacer-component-md);
  grid-template-areas: 'features resources company';
  grid-template-columns: 1fr 1fr 1fr;
}

@media (max-width: 1280px) {
  /* line 2, app/assets/stylesheets/sushi/components/footer/nav.scss */
  .c-sushi-footer-nav,
.sushi-reset .c-sushi-footer-nav {
    grid-template-areas: 'features resources' 'features company';
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  /* line 2, app/assets/stylesheets/sushi/components/footer/nav.scss */
  .c-sushi-footer-nav,
.sushi-reset .c-sushi-footer-nav {
    grid-template-areas: 'features' 'resources' 'company';
    grid-template-columns: 1fr;
  }
}

/* line 26, app/assets/stylesheets/sushi/components/footer/nav.scss */
.c-sushi-footer-nav__section_features,
.sushi-reset .c-sushi-footer-nav__section_features {
  grid-area: features;
}

/* line 30, app/assets/stylesheets/sushi/components/footer/nav.scss */
.c-sushi-footer-nav__section_resources,
.sushi-reset .c-sushi-footer-nav__section_resources {
  grid-area: resources;
}

/* line 34, app/assets/stylesheets/sushi/components/footer/nav.scss */
.c-sushi-footer-nav__section_company,
.sushi-reset .c-sushi-footer-nav__section_company {
  grid-area: company;
}

/* line 38, app/assets/stylesheets/sushi/components/footer/nav.scss */
.c-sushi-footer-nav__section-title,
.sushi-reset .c-sushi-footer-nav__section-title {
  font: var(--font-body-md-bold);
  letter-spacing: var(--font-letter-spacing-body-md-bold);
  font-style: var(--font-style-body-md-bold, "normal");
  color: var(--color-brand-subdued);
}

/* line 44, app/assets/stylesheets/sushi/components/footer/nav.scss */
.c-sushi-footer-nav__links,
.sushi-reset .c-sushi-footer-nav__links {
  display: flex;
  flex-direction: column;
  gap: var(--absolute-size-4x);
  align-items: flex-start;
}

@media (max-width: 1280px) {
  /* line 44, app/assets/stylesheets/sushi/components/footer/nav.scss */
  .c-sushi-footer-nav__links,
.sushi-reset .c-sushi-footer-nav__links {
    padding-inline-start: var(--absolute-size-5x);
  }
}

/* line 54, app/assets/stylesheets/sushi/components/footer/nav.scss */
.c-sushi-footer-nav__links .c-sushi-footer__link,
.sushi-reset .c-sushi-footer-nav__links .c-sushi-footer__link {
  white-space: nowrap;
}

/* line 59, app/assets/stylesheets/sushi/components/footer/nav.scss */
.c-sushi-footer-nav__section-title,
.sushi-reset .c-sushi-footer-nav__section-title {
  font: var(--font-body-md-bold);
  letter-spacing: var(--font-letter-spacing-body-md-bold);
  font-style: var(--font-style-body-md-bold, "normal");
  color: var(--color-brand-subdued);
  margin-block-end: var(--absolute-size-4x);
}

/* line 1, app/assets/stylesheets/sushi/components/header/megamenu.scss */
.c-sushi-header-megamenu,
.sushi-reset .c-sushi-header-megamenu {
  --c-sushi-header-megamenu-background: var(--color-neutral-white);
  background-color: var(--c-sushi-header-megamenu-background);
  text-transform: none;
  padding-block: var(--spacer-component-sm);
  border: var(--border-stroke-sm) solid var(--color-divider-default);
  border-width: var(--border-stroke-sm) 0;
  position: relative;
}

@media (min-width: 1024px) {
  /* line 1, app/assets/stylesheets/sushi/components/header/megamenu.scss */
  .c-sushi-header-megamenu,
.sushi-reset .c-sushi-header-megamenu {
    position: absolute;
    top: var(--c-sushi-header-height);
    width: 100vw;
    left: 0;
  }
}

@media (max-width: 1023px) {
  /* line 1, app/assets/stylesheets/sushi/components/header/megamenu.scss */
  .c-sushi-header-megamenu,
.sushi-reset .c-sushi-header-megamenu {
    margin-block-start: var(--spacer-component-sm);
    border: none;
    border-radius: var(--border-radius-md);
    --c-sushi-header-megamenu-background: var(--color-background-primitive-light);
    padding-block: 0;
    padding-inline: var(--absolute-size-5x);
  }
  /* line 22, app/assets/stylesheets/sushi/components/header/megamenu.scss */
  .c-sushi-header-megamenu > .p-container,
.sushi-reset .c-sushi-header-megamenu > .p-container {
    padding-inline: 0;
  }
}

/* line 33, app/assets/stylesheets/sushi/components/header/megamenu.scss */
.c-sushi-header-megamenu__grid,
.sushi-reset .c-sushi-header-megamenu__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--absolute-size-5x) var(--absolute-size-2x);
}

@media (min-width: 1024px) {
  /* line 33, app/assets/stylesheets/sushi/components/header/megamenu.scss */
  .c-sushi-header-megamenu__grid,
.sushi-reset .c-sushi-header-megamenu__grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

@media (min-width: 768.1px) and (max-width: 1310px) {
  /* line 33, app/assets/stylesheets/sushi/components/header/megamenu.scss */
  .c-sushi-header-megamenu__grid,
.sushi-reset .c-sushi-header-megamenu__grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media (max-width: 1023px) {
  /* line 33, app/assets/stylesheets/sushi/components/header/megamenu.scss */
  .c-sushi-header-megamenu__grid,
.sushi-reset .c-sushi-header-megamenu__grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  /* line 33, app/assets/stylesheets/sushi/components/header/megamenu.scss */
  .c-sushi-header-megamenu__grid,
.sushi-reset .c-sushi-header-megamenu__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  /* line 33, app/assets/stylesheets/sushi/components/header/megamenu.scss */
  .c-sushi-header-megamenu__grid,
.sushi-reset .c-sushi-header-megamenu__grid {
    gap: 0;
  }
}

/* line 58, app/assets/stylesheets/sushi/components/header/megamenu.scss */
.c-sushi-header-megamenu__grid > a,
.sushi-reset .c-sushi-header-megamenu__grid > a {
  border-radius: var(--border-radius-md);
}

/* line 61, app/assets/stylesheets/sushi/components/header/megamenu.scss */
.c-sushi-header-megamenu__grid > a > .c-textbox,
.sushi-reset .c-sushi-header-megamenu__grid > a > .c-textbox {
  padding-block: var(--absolute-size-4x);
  padding-inline: var(--absolute-size-3x);
}

/* line 65, app/assets/stylesheets/sushi/components/header/megamenu.scss */
.c-sushi-header-megamenu__grid > a > .c-textbox .c-textbox__content,
.sushi-reset .c-sushi-header-megamenu__grid > a > .c-textbox .c-textbox__content {
  color: var(--color-neutral-subdued);
  font: var(--font-body-sm);
  letter-spacing: var(--font-letter-spacing-body-sm);
  font-style: var(--font-style-body-sm, "normal");
}

/* line 71, app/assets/stylesheets/sushi/components/header/megamenu.scss */
.c-sushi-header-megamenu__grid > a:hover,
.sushi-reset .c-sushi-header-megamenu__grid > a:hover {
  background-color: var(--color-background-primitive-light);
}

/* line 76, app/assets/stylesheets/sushi/components/header/megamenu.scss */
.c-sushi-header-megamenu__grid [class*='button:'],
.sushi-reset .c-sushi-header-megamenu__grid [class*='button:'] {
  justify-content: left;
  display: flex;
}

/* line 79, app/assets/stylesheets/sushi/components/header/megamenu.scss */
.c-sushi-header-megamenu__grid [class*='button:'] > *,
.sushi-reset .c-sushi-header-megamenu__grid [class*='button:'] > * {
  text-align: left;
}

/* line 87, app/assets/stylesheets/sushi/components/header/megamenu.scss */
.c-sushi-header-megamenu__divider,
.sushi-reset .c-sushi-header-megamenu__divider {
  position: relative;
}

/* line 89, app/assets/stylesheets/sushi/components/header/megamenu.scss */
.c-sushi-header-megamenu__divider::after,
.sushi-reset .c-sushi-header-megamenu__divider::after {
  content: '';
  display: block;
  width: 100%;
  height: var(--divider-sm);
  background-color: var(--color-divider-default);
  top: 50%;
  position: absolute;
}

/* line 98, app/assets/stylesheets/sushi/components/header/megamenu.scss */
.c-sushi-header-megamenu__divider > .c-sushi-button,
.sushi-reset .c-sushi-header-megamenu__divider > .c-sushi-button {
  position: relative;
  gap: var(--spacer-s1);
}

/* line 101, app/assets/stylesheets/sushi/components/header/megamenu.scss */
.c-sushi-header-megamenu__divider > .c-sushi-button > *,
.sushi-reset .c-sushi-header-megamenu__divider > .c-sushi-button > * {
  position: relative;
  z-index: 2;
}

/* line 106, app/assets/stylesheets/sushi/components/header/megamenu.scss */
.c-sushi-header-megamenu__divider > .c-sushi-button::after,
.sushi-reset .c-sushi-header-megamenu__divider > .c-sushi-button::after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background-color: var(--c-sushi-header-megamenu-background);
  top: 0;
  position: absolute;
  z-index: 1;
  padding-inline-end: var(--absolute-size-2x);
  box-sizing: content-box;
}

@media (min-width: 1024px) {
  /* line 123, app/assets/stylesheets/sushi/components/header/megamenu.scss */
  .c-sushi-header-megamenu {
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s ease-in-out, visibility 0.3s 0s;
    box-shadow: var(--shadow-lg);
  }
  /* line 131, app/assets/stylesheets/sushi/components/header/megamenu.scss */
  li:hover > .c-sushi-header-megamenu,
li.is-focus > .c-sushi-header-megamenu {
    visibility: visible;
    opacity: 1;
    transition: opacity 0.3s ease-in-out, visibility 0s 0s;
  }
}

@media (max-width: 1023px) {
  /* line 142, app/assets/stylesheets/sushi/components/header/megamenu.scss */
  .c-sushi-header-megamenu {
    display: none;
  }
  /* line 147, app/assets/stylesheets/sushi/components/header/megamenu.scss */
  li.is-focus > .c-sushi-header-megamenu {
    display: block;
  }
}

/* line 2, app/assets/stylesheets/sushi/components/pricing/add_on_card.scss */
.c-pricing-add-on-card ul.checklist {
  font: var(--font-body-sm);
  letter-spacing: var(--font-letter-spacing-body-sm);
  font-style: var(--font-style-body-sm, "normal");
  display: flex;
  flex-direction: column;
  gap: var(--spacer-component-xxs);
}

/* line 10, app/assets/stylesheets/sushi/components/pricing/add_on_card.scss */
.c-pricing-add-on-card.stick-bottom .c-sushi-button-group {
  margin-top: var(--spacer-component-md);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacer-component-xxs);
}

/* line 20, app/assets/stylesheets/sushi/components/pricing/add_on_card.scss */
.c-pricing-add-on-card header .c-textbox__title {
  font: var(--font-title-xs);
  letter-spacing: var(--font-letter-spacing-title-xs);
  font-style: var(--font-style-title-xs, "normal");
}

/* line 24, app/assets/stylesheets/sushi/components/pricing/add_on_card.scss */
.c-pricing-add-on-card header .c-textbox__subtitle {
  margin-block-start: var(--spacer-component-xxs);
  font: var(--font-body-md-bold);
  letter-spacing: var(--font-letter-spacing-body-md-bold);
  font-style: var(--font-style-body-md-bold, "normal");
}

/* line 30, app/assets/stylesheets/sushi/components/pricing/add_on_card.scss */
.c-pricing-add-on-card .badge, .c-pricing-add-on-card #page-switch .badge, #page-switch .c-pricing-add-on-card .badge {
  margin-bottom: var(--padding-xsmall);
}

/* line 34, app/assets/stylesheets/sushi/components/pricing/add_on_card.scss */
.c-pricing-add-on-card .jane.badge, .c-pricing-add-on-card #page-switch .badge, #page-switch .c-pricing-add-on-card .badge {
  font: var(--font-body-sm-bold);
  letter-spacing: var(--font-letter-spacing-body-sm-bold);
  font-style: var(--font-style-body-sm-bold, "normal");
  display: inline-flex;
  height: 24px;
  padding: var(--size-absolute-2x, 8px) 8px;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  border-radius: 24px;
  border: 1px solid;
  background-color: #fff;
  margin-bottom: var(--padding-small);
}

/* line 47, app/assets/stylesheets/sushi/components/pricing/add_on_card.scss */
.c-pricing-add-on-card .jane.badge.subdued, .c-pricing-add-on-card #page-switch .badge.subdued, #page-switch .c-pricing-add-on-card .badge.subdued {
  border-color: var(--color-brand-subdued);
  color: var(--color-brand-subdued);
}

/* line 52, app/assets/stylesheets/sushi/components/pricing/add_on_card.scss */
.c-pricing-add-on-card .jane.badge.active, .c-pricing-add-on-card #page-switch .badge.active, #page-switch .c-pricing-add-on-card .badge.active {
  border-color: var(--color-brand-active);
  color: var(--color-brand-active);
}

/* line 58, app/assets/stylesheets/sushi/components/pricing/add_on_card.scss */
.c-pricing-add-on-card .footnote {
  font: var(--font-body-sm);
  letter-spacing: var(--font-letter-spacing-body-sm);
  font-style: var(--font-style-body-sm, "normal");
  margin-block-start: var(--spacer-component-xxs);
}

/* line 1, app/assets/stylesheets/sushi/utilities.scss */
.is-hidden {
  display: none !important;
}

/* line 5, app/assets/stylesheets/sushi/utilities.scss */
.disable-scroll {
  overflow: hidden;
}

/* line 9, app/assets/stylesheets/sushi/utilities.scss */
.nowrap {
  white-space: nowrap;
}

/* line 8, app/assets/stylesheets/sushi/sushi-adapter.scss */
:root,
.sushi-reset {
  --font-family-body: 'ProximaNovaSushi', sans-serif;
  --font-family-title: 'ProximaNovaSushi', sans-serif;
  --font-family-details: var(--font-family-body);
  --relative-root-size: 16px;
}

/* line 3, app/assets/stylesheets/common/accordion.scss */
.accordion .a-container .accordion-btn {
  width: 100%;
  margin: 0;
  padding: 24px 24px 16px 24px;
  display: block;
  position: relative;
  color: #000;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

/* line 12, app/assets/stylesheets/common/accordion.scss */
.accordion .a-container .accordion-btn span {
  width: 14px;
  height: 14px;
  top: 24px;
  right: 20px;
  display: block;
  padding-left: 16px;
  padding-right: 12px;
  position: absolute;
  pointer-events: none;
}

/* line 22, app/assets/stylesheets/common/accordion.scss */
.accordion .a-container .accordion-btn span:after {
  content: '';
  width: 14px;
  height: 3px;
  top: 6px;
  position: absolute;
  background: #000;
  border-radius: 2px;
}

/* line 31, app/assets/stylesheets/common/accordion.scss */
.accordion .a-container .accordion-btn span:before {
  content: '';
  width: 14px;
  height: 3px;
  top: 6px;
  position: absolute;
  background: #000;
  border-radius: 2px;
  transform: rotate(90deg);
  transition: all 0.3s ease-in-out;
}

/* line 44, app/assets/stylesheets/common/accordion.scss */
.accordion .a-container .a-panel {
  width: 100%;
  height: auto;
  max-height: 0;
  padding: 0 30px;
  position: relative;
  overflow: hidden;
  color: #000;
  transition: all 0.2s ease-in-out;
  opacity: 0;
}

/* line 55, app/assets/stylesheets/common/accordion.scss */
.accordion .a-container .a-panel::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 3%;
  width: 94%;
  height: 1px;
  background-color: #d9d9d9;
}

/* line 65, app/assets/stylesheets/common/accordion.scss */
.accordion .a-container .acc-panel-border-none::before {
  height: 0;
}

/* line 71, app/assets/stylesheets/common/accordion.scss */
.accordion .a-container.active .accordion-btn span::before {
  transform: rotate(0deg);
}

/* line 76, app/assets/stylesheets/common/accordion.scss */
.accordion .a-container.active .a-panel {
  max-height: 500px;
  padding: 15px 35px 15px 27px;
  opacity: 1;
}

/* Allied 2022 */
/* line 4, app/assets/stylesheets/common/allied.scss */
.jane-allied-white-logo {
  width: 300px;
  display: block;
  margin: auto;
}

/* line 10, app/assets/stylesheets/common/allied.scss */
.all22-header {
  font-size: 48;
  font-weight: bold;
  color: #fff;
  padding-left: 1em;
  padding-right: 1em;
}

/* line 18, app/assets/stylesheets/common/allied.scss */
#all22-hero-lg {
  display: block;
  height: 682px;
  background-image: url(/assets/mkt/allied/2022/hero_22-lg-d6f0ded3996d5a7a5a94ace6dd0210cc698e935794b4a162d364c6ac76b3c0ff.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}

/* line 27, app/assets/stylesheets/common/allied.scss */
#all22-hero-sm-xs {
  display: none;
  height: 0;
  padding-top: 42%;
  background-image: url(/assets/mkt/allied/2022/hero_22-sm-dd5e5b733ebfc1badb1e44794c2502daf8ef8e6642ed18fddae8a001fd6d7c0b.jpg);
  background-repeat: no-repeat;
  background-position: center 1.73em;
  background-size: contain;
}

/* line 37, app/assets/stylesheets/common/allied.scss */
#all22-hero-sm-xs-complem {
  display: none;
}

/* line 41, app/assets/stylesheets/common/allied.scss */
.all22-month {
  font-size: 24px;
}

/* line 45, app/assets/stylesheets/common/allied.scss */
.all22-day {
  font-size: 43px;
}

/* line 49, app/assets/stylesheets/common/allied.scss */
.all22-tagline {
  font-size: 16px;
  line-height: 1.2em;
  display: block;
  padding-left: 3.5em;
  padding-right: 3.5em;
}

/* line 57, app/assets/stylesheets/common/allied.scss */
.color-allied-violet {
  color: #817FC8;
}

/* line 61, app/assets/stylesheets/common/allied.scss */
.col-extra-lg {
  width: 50%;
  float: left;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

/* line 70, app/assets/stylesheets/common/allied.scss */
#preregister::after {
  content: "";
  font-size: 11.5px;
  font-family: "ProximaNovaRgRegular", arial, sans-serif;
  color: #fff;
  display: block;
  position: absolute;
  padding-top: 10px;
  margin-left: -48px;
}

/* line 82, app/assets/stylesheets/common/allied.scss */
.allied-day-title {
  font-size: 32px;
  font-family: "ProximaNovaRgRegular", arial, sans-serif;
  line-height: 39px;
  color: #333333;
}

/* line 89, app/assets/stylesheets/common/allied.scss */
.allied-day-subtitle {
  font-size: 24px;
  font-family: "ProximaNovaRgRegular", arial, sans-serif;
  color: #696977;
}

/* line 95, app/assets/stylesheets/common/allied.scss */
.all22-time {
  font-size: 22px;
}

/* line 99, app/assets/stylesheets/common/allied.scss */
.allied-schedule-table {
  width: 100%;
  border-top: 2px solid #817FC8;
  border-bottom: 2px solid #817FC8;
}

/* line 105, app/assets/stylesheets/common/allied.scss */
.allied-schedule-table td {
  padding-top: 1em;
  padding-bottom: 1em;
}

/* line 110, app/assets/stylesheets/common/allied.scss */
.allied-table-border {
  border-top: 1px solid #dddddd;
}

/* line 114, app/assets/stylesheets/common/allied.scss */
.allied-table-td-time {
  width: 16%;
}

/* line 118, app/assets/stylesheets/common/allied.scss */
.allied-table-td-desc {
  width: 84%;
}

/* Allied 2021 */
/* line 124, app/assets/stylesheets/common/allied.scss */
#allied-2021-header {
  background-image: url(/assets/mkt/allied/2021/allied_bg-xs-00c97bafd7643a98ff9e1984cc6794c854bf80f64bf4248ca33f6318f9456f74.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}

/* line 131, app/assets/stylesheets/common/allied.scss */
.bg-allied {
  background-color: #817FC8;
}

/* line 135, app/assets/stylesheets/common/allied.scss */
.allied-day {
  font-size: 42px;
}

/* line 139, app/assets/stylesheets/common/allied.scss */
.allied-month {
  font-size: 20px;
  letter-spacing: 2px;
}

/* line 144, app/assets/stylesheets/common/allied.scss */
.pad-left-xs-sm {
  padding-left: 20px;
}

/* line 148, app/assets/stylesheets/common/allied.scss */
#allied-days.nav > li > a {
  margin-left: 12px !important;
  margin-right: 12px !important;
  background-color: #e6e5f4;
  border: 1px solid #c4c4d6 !important;
}

/* line 155, app/assets/stylesheets/common/allied.scss */
#allied-days.nav > li > a.active, #allied-days.nav > li > a:hover {
  background-color: white;
}

/* line 161, app/assets/stylesheets/common/allied.scss */
.speaker-snapshot-s {
  width: 70px !important;
  height: 70px !important;
  vertical-align: middle;
}

/* line 167, app/assets/stylesheets/common/allied.scss */
.speaker-snapshot-m {
  width: 85px !important;
  height: 85px !important;
  vertical-align: middle;
}

/* line 173, app/assets/stylesheets/common/allied.scss */
.speaker-snapshot-l {
  width: 100px !important;
  height: 100px !important;
  vertical-align: middle;
}

/* line 179, app/assets/stylesheets/common/allied.scss */
.webinar-header {
  height: 156px;
}

/* line 183, app/assets/stylesheets/common/allied.scss */
.webinar-footer {
  height: 70px;
}

/* line 187, app/assets/stylesheets/common/allied.scss */
.webinar-presenter {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Allied 2020 */
/* line 195, app/assets/stylesheets/common/allied.scss */
.allied {
  font-family: "ProximaNovaRgRegular", arial, sans-serif;
}

/* line 198, app/assets/stylesheets/common/allied.scss */
.allied div > img {
  width: auto;
}

/* line 202, app/assets/stylesheets/common/allied.scss */
.allied .main-nav .navbar-default .navbar-nav > li > a {
  color: #fff;
}

/* line 206, app/assets/stylesheets/common/allied.scss */
.allied .main-nav .navbar-default .navbar-nav > li > a.active {
  color: #eeeeee;
}

/* line 210, app/assets/stylesheets/common/allied.scss */
.allied .main-nav .navbar-default .container .navbar-header,
.allied .navbar {
  background-color: #00c1ca !important;
}

/* line 215, app/assets/stylesheets/common/allied.scss */
.allied .main-nav .navbar {
  height: 48px;
  padding-top: 6px;
}

/* line 220, app/assets/stylesheets/common/allied.scss */
.allied #gap-logo {
  padding-top: 25px;
}

/* line 224, app/assets/stylesheets/common/allied.scss */
.allied .main-nav .navbar-default {
  border: none;
  margin-top: 0;
}

/* line 229, app/assets/stylesheets/common/allied.scss */
.allied #allied-nav-collapse {
  text-align: center;
}

/* line 233, app/assets/stylesheets/common/allied.scss */
.allied #virtual-summit-header {
  height: 670px;
  margin-top: -50px;
  background-image: url(/assets/mkt/allied/devices_mobile-84bd23a9d63f8e38f25480213b4dba79c77a58e012f3537eec1214353d2de0e5.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}

/* line 241, app/assets/stylesheets/common/allied.scss */
.allied .allied-logo {
  background-image: url(/assets/mkt/allied/allied-logo-white-b9d57401707ec2e44c1191838e4297a2e5909b6aac6ba7bcaf807f0517bd6cac.svg);
  height: 60px;
  background-position-x: center;
  background-position-y: 0;
  background-repeat: no-repeat;
  text-indent: -9999px;
}

/* line 250, app/assets/stylesheets/common/allied.scss */
.allied .allied-tagline {
  width: 295px;
}

/* line 254, app/assets/stylesheets/common/allied.scss */
.allied .allied-banner {
  width: 100%;
  height: 0;
  line-height: 0;
  top: 0;
  margin: 0;
  padding-left: 0;
  padding-right: 0;
  position: fixed;
  z-index: 1030;
  background: #a0a1e1;
  background: linear-gradient(90deg, #a0a1e1 0%, #7470bd 50%);
}

/* line 268, app/assets/stylesheets/common/allied.scss */
.allied .allied-banner-text-info {
  font-family: "ProximaNovaLtLight", arial, sans-serif;
  font-size: 0.8em;
  line-height: 1.1;
  color: #fff;
}

/* line 275, app/assets/stylesheets/common/allied.scss */
.allied .allied-btn-ticket {
  font-size: 0.7em;
  padding: 3px;
}

/* line 280, app/assets/stylesheets/common/allied.scss */
.allied h1 {
  font-family: "ProximaNovaLtSemibold", arial, sans-serif;
  font-size: 2em;
  color: #00c1ca;
}

/* line 286, app/assets/stylesheets/common/allied.scss */
.allied h2 {
  font-family: "ProximaNovaLtSemibold", arial, sans-serif;
  font-size: 1.8em;
  color: #00c1ca;
}

/* line 292, app/assets/stylesheets/common/allied.scss */
.allied h3 {
  font-family: "ProximaNovaLtLight", arial, sans-serif;
  font-size: 1.45em;
  color: #fff;
}

/* line 298, app/assets/stylesheets/common/allied.scss */
.allied p {
  font-family: "ProximaNovaRgRegular", arial, sans-serif;
  font-size: 1.18em;
  line-height: 1.38;
  color: #999999;
}

/* line 305, app/assets/stylesheets/common/allied.scss */
.allied label {
  font-family: "ProximaNovaLtSemibold", arial, sans-serif;
  font-size: 15px !important;
  color: #999999;
}

/* line 311, app/assets/stylesheets/common/allied.scss */
.allied abbr[title="required"] {
  display: none;
}

/* line 315, app/assets/stylesheets/common/allied.scss */
.allied .subtitle {
  font-family: "ProximaNovaRgRegular", arial, sans-serif;
  font-size: 1.4em;
  color: #fff;
}

/* line 321, app/assets/stylesheets/common/allied.scss */
.allied .text-box {
  font-family: "ProximaNovaRgRegular", arial, sans-serif;
  font-size: 1.2em;
  line-height: 1.4;
  color: #fff;
}

/* line 328, app/assets/stylesheets/common/allied.scss */
.allied .flex-center {
  justify-content: center;
}

/* line 332, app/assets/stylesheets/common/allied.scss */
.allied .big-price {
  font-family: "ProximaNovaLtSemibold", arial, sans-serif;
  font-size: 3em;
  line-height: 1em;
  color: #fff;
}

/* line 339, app/assets/stylesheets/common/allied.scss */
.allied .header-top-gap {
  padding-top: 2em;
}

/* line 343, app/assets/stylesheets/common/allied.scss */
.allied .see-jane-run-white {
  background-image: url(/assets/mkt/allied/see_jane_run-85bb5e14b4db0304d0ee556d413058e0711422a4aaee3d1d5f793fe73577fc8f.png);
  width: 300px;
  height: 60px;
  background-position: center top;
  background-repeat: no-repeat;
  text-indent: -9999px;
  margin: auto auto;
}

/* line 353, app/assets/stylesheets/common/allied.scss */
.allied .alert-success {
  display: none;
}

/* line 357, app/assets/stylesheets/common/allied.scss */
.allied .headshot {
  width: 120px;
}

/* line 361, app/assets/stylesheets/common/allied.scss */
.allied #btn-top {
  display: none;
  position: fixed;
  top: 700px;
  left: 85vw;
  z-index: 99;
}

@media only screen and (min-width: 480px) {
  /* line 373, app/assets/stylesheets/common/allied.scss */
  .allied #virtual-summit-header {
    height: 460px;
    background-image: url(/assets/mkt/allied/allied_virtual_conference_hero-e0e8ceae056b5dbd189b31ac3a08385357b04da42908789653e5848f1d10880e.jpg);
    background-position-y: 0;
  }
  /* line 380, app/assets/stylesheets/common/allied.scss */
  .allied .allied-logo {
    background-position-x: center;
  }
  /* line 384, app/assets/stylesheets/common/allied.scss */
  .allied .see-jane-run-white {
    background-position: left top;
    margin: 0 0;
  }
}

@media only screen and (min-width: 576px) {
  /* line 393, app/assets/stylesheets/common/allied.scss */
  .webinar-body {
    height: 300px;
  }
  /* line 397, app/assets/stylesheets/common/allied.scss */
  .webinar-title {
    height: 55px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  /* line 405, app/assets/stylesheets/common/allied.scss */
  .webinar-desc {
    height: 98px;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}

@media only screen and (min-width: 768px) {
  /* line 415, app/assets/stylesheets/common/allied.scss */
  #allied-2021-header {
    margin-top: -3px;
    background-image: url(/assets/mkt/allied/2021/allied_bg-sm-caa5853021222acfdddd619d662dcd20cec8a2e2aa464bd6d49e085884700033.jpg);
    background-size: cover;
  }
  /* line 421, app/assets/stylesheets/common/allied.scss */
  .all22-header {
    padding-left: 4em;
    padding-right: 4em;
  }
  /* line 426, app/assets/stylesheets/common/allied.scss */
  .allied-day {
    font-size: 32px;
    word-spacing: 10px;
  }
  /* line 431, app/assets/stylesheets/common/allied.scss */
  .allied-month {
    padding-top: 6px;
    font-size: 16px;
    letter-spacing: 3px;
  }
  /* line 437, app/assets/stylesheets/common/allied.scss */
  .webinar-desc {
    font-size: 12px;
  }
  /* line 442, app/assets/stylesheets/common/allied.scss */
  .allied #gap-logo {
    padding-top: 30px;
  }
  /* line 446, app/assets/stylesheets/common/allied.scss */
  .allied .allied-logo {
    width: 350px;
    height: 80px;
    background-position-x: 0;
  }
  /* line 452, app/assets/stylesheets/common/allied.scss */
  .allied .allied-tagline {
    width: 350px;
  }
  /* line 456, app/assets/stylesheets/common/allied.scss */
  .allied .allied-btn-ticket {
    font-size: 0.8em;
    padding: 3px 12px;
  }
}

@media only screen and (min-width: 992px) {
  /* line 464, app/assets/stylesheets/common/allied.scss */
  .all22-header {
    padding-left: 1em;
    padding-right: 1em;
  }
  /* line 470, app/assets/stylesheets/common/allied.scss */
  #allied-2021-header {
    height: 775px;
    background-size: cover;
  }
  /* line 475, app/assets/stylesheets/common/allied.scss */
  .pad-left-xs-sm {
    padding-left: 15px;
  }
  /* line 479, app/assets/stylesheets/common/allied.scss */
  .allied-cta {
    font-size: 12px;
  }
  /* line 484, app/assets/stylesheets/common/allied.scss */
  .allied #virtual-summit-header {
    background-position-x: 0;
  }
  /* line 488, app/assets/stylesheets/common/allied.scss */
  .allied #gap-logo {
    padding-top: 35px;
  }
  /* line 492, app/assets/stylesheets/common/allied.scss */
  .allied h1 {
    font-size: 2.6em;
  }
  /* line 496, app/assets/stylesheets/common/allied.scss */
  .allied h2 {
    font-size: 2.4em;
  }
  /* line 500, app/assets/stylesheets/common/allied.scss */
  .allied .header-top-gap {
    padding-top: 2em;
  }
}

@media only screen and (min-width: 1200px) {
  /* line 507, app/assets/stylesheets/common/allied.scss */
  #allied-2021-header {
    margin-top: -2px;
    background-image: url(/assets/mkt/allied/2021/allied_bg-fe43dcde5ce7b70d4edcfa4f2b9b9e15f3895b2bdd2978071f99075326d974b2.jpg);
  }
  /* line 512, app/assets/stylesheets/common/allied.scss */
  .allied-day {
    font-size: 44px;
    word-spacing: 15px;
  }
  /* line 517, app/assets/stylesheets/common/allied.scss */
  .allied-month {
    padding-top: 0;
    font-size: 22px;
    letter-spacing: 3px;
  }
  /* line 523, app/assets/stylesheets/common/allied.scss */
  .allied-cta {
    font-size: 15px;
  }
  /* line 527, app/assets/stylesheets/common/allied.scss */
  .webinar-desc {
    font-size: 15px;
  }
  /* line 532, app/assets/stylesheets/common/allied.scss */
  .allied #virtual-summit-header {
    height: 520px;
    background-position-y: -100px;
    background-position-x: 0;
  }
  /* line 538, app/assets/stylesheets/common/allied.scss */
  .allied #gap-logo {
    padding-top: 70px;
  }
  /* line 542, app/assets/stylesheets/common/allied.scss */
  .allied .allied-banner-text-info {
    font-size: 1em;
  }
  /* line 546, app/assets/stylesheets/common/allied.scss */
  .allied .header-top-gap {
    padding-top: 4.5em;
  }
}

/* 2022 */
/* Small devs */
@media only screen and (max-width: 1024px) {
  /* line 556, app/assets/stylesheets/common/allied.scss */
  .col-extra-lg {
    width: 100%;
  }
  /* line 560, app/assets/stylesheets/common/allied.scss */
  .all22-header {
    font-size: 30px;
  }
  /* line 564, app/assets/stylesheets/common/allied.scss */
  #btn1-pre, #btn2-watch, #btn3-watch {
    display: block;
  }
  /* line 568, app/assets/stylesheets/common/allied.scss */
  #all22-hero-lg {
    display: none;
  }
  /* line 572, app/assets/stylesheets/common/allied.scss */
  #all22-hero-sm-xs {
    display: block;
    padding-top: 40.3%;
  }
  /* line 577, app/assets/stylesheets/common/allied.scss */
  #preregister {
    margin-bottom: 1em;
  }
  /* line 581, app/assets/stylesheets/common/allied.scss */
  #arrow-down {
    display: none;
  }
  /* line 585, app/assets/stylesheets/common/allied.scss */
  .allied-schedule-table td {
    padding-top: 0;
    padding-bottom: 0;
  }
  /* line 590, app/assets/stylesheets/common/allied.scss */
  .all22-time {
    padding-top: 1em;
  }
  /* line 594, app/assets/stylesheets/common/allied.scss */
  .all22-speakers {
    padding-bottom: 1em;
  }
  /* line 598, app/assets/stylesheets/common/allied.scss */
  .allied-table-td-time, .allied-table-td-desc {
    display: block;
    width: 100%;
    padding-top: 5em;
  }
}

/* Ipad Pro 12.9" */
@media only screen and (min-width: 1024px) and (max-width: 1366px) {
  /* line 609, app/assets/stylesheets/common/allied.scss */
  .col-extra-lg {
    width: 100%;
  }
  /* line 613, app/assets/stylesheets/common/allied.scss */
  #all22-hero-sm-xs, #all22-hero-sm-xs-complem {
    display: block;
  }
  /* line 617, app/assets/stylesheets/common/allied.scss */
  #all22-hero-sm-xs {
    padding-top: 40%;
  }
  /* line 621, app/assets/stylesheets/common/allied.scss */
  #all22-hero-lg, #registration-info, #arrow-down {
    display: none;
  }
  /* line 625, app/assets/stylesheets/common/allied.scss */
  .all22-header {
    font-size: 60;
    padding-left: 25vw;
    padding-right: 25vw;
  }
  /* line 631, app/assets/stylesheets/common/allied.scss */
  .all22-tagline {
    font-size: 24px;
  }
}

/* line 1, app/assets/stylesheets/common/ambassador.scss */
.amb-hero-img {
  width: 26.3em;
}

/* line 5, app/assets/stylesheets/common/ambassador.scss */
.f-19, #ambassadors-faq .accordion .a-container h5, .amb-banner-name, .amb-banner-quote, .amb-what-list-box h4, .amb-what-is-box h4, .amb-main-subhead {
  font-size: 1.267em;
}

/* line 9, app/assets/stylesheets/common/ambassador.scss */
.f-23 {
  font-size: 1.533em;
}

/* line 13, app/assets/stylesheets/common/ambassador.scss */
.f-25, .amb-what-list-box h3 {
  font-size: 1.667em;
}

/* line 17, app/assets/stylesheets/common/ambassador.scss */
.f-36 {
  font-size: 2.4em;
}

/* line 21, app/assets/stylesheets/common/ambassador.scss */
.amb-body, #ambassadors-faq .accordion .a-container .a-panel, .amb-manager-box .manager-copy p, .amb-what-is-box p {
  line-height: 1.65;
  letter-spacing: 0;
  color: #333333;
}

/* line 27, app/assets/stylesheets/common/ambassador.scss */
.amb-main-subhead {
  font-family: "ProximaNovaLtLight", arial, sans-serif;
  padding: 1em 0;
  margin: 0;
  line-height: 1.4;
  letter-spacing: 0;
  color: #333333;
}

/* line 37, app/assets/stylesheets/common/ambassador.scss */
.amb-arrow {
  width: 0.867em;
  margin-left: 0.5em;
}

/* line 43, app/assets/stylesheets/common/ambassador.scss */
#amb-main-highlights .row {
  margin-left: -1.5em;
  margin-right: -1.5em;
}

/* line 49, app/assets/stylesheets/common/ambassador.scss */
.amb-what-is-box {
  width: 100%;
  height: 23em;
  padding: 2.2em 1.6em 3em 1.6em;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #fff;
  border: 1px solid #dddddd;
  border-radius: 4px;
}

/* line 60, app/assets/stylesheets/common/ambassador.scss */
.amb-what-is-box img {
  width: 5.33em;
}

/* line 64, app/assets/stylesheets/common/ambassador.scss */
.amb-what-is-box .amb-badge {
  width: 1.133em;
}

/* line 68, app/assets/stylesheets/common/ambassador.scss */
.amb-what-is-box h4 {
  line-height: 1.667em;
  color: #333333;
}

/* line 74, app/assets/stylesheets/common/ambassador.scss */
.amb-what-is-box p {
  margin-bottom: 0;
}

/* line 80, app/assets/stylesheets/common/ambassador.scss */
.amb-what-list-box {
  padding: 4.267em 4.267em 2.8em 4.267em;
}

/* line 83, app/assets/stylesheets/common/ambassador.scss */
.amb-what-list-box h3, .amb-what-list-box h4, .amb-what-list-box ul > li {
  color: #333333;
}

/* line 96, app/assets/stylesheets/common/ambassador.scss */
.amb-manager-box {
  display: flex;
  flex-direction: column;
  height: 24.5em;
  padding: 1.5em;
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #dddddd;
}

/* line 105, app/assets/stylesheets/common/ambassador.scss */
.amb-manager-box .manager-copy {
  flex: 0 0 auto;
}

/* line 113, app/assets/stylesheets/common/ambassador.scss */
.amb-manager-box .manager-credits {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

/* line 121, app/assets/stylesheets/common/ambassador.scss */
.amb-manager-name {
  font-family: "ProximaNovaLtSemibold", arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  margin: 0;
  color: #00c1ca;
}

/* line 129, app/assets/stylesheets/common/ambassador.scss */
.amb-manager-title {
  font-size: 15px;
  line-height: 1.3;
  margin: 0;
  color: #00c1ca;
}

/* line 136, app/assets/stylesheets/common/ambassador.scss */
.amb-envelope {
  width: 16px;
}

/* line 140, app/assets/stylesheets/common/ambassador.scss */
.amb-nice-box {
  padding: 2em;
  background-color: #fff;
  border-radius: 30px;
}

/* line 145, app/assets/stylesheets/common/ambassador.scss */
.amb-nice-box h4 {
  font-size: 1.533em;
  margin: 0;
  color: #00c1ca;
}

/* line 152, app/assets/stylesheets/common/ambassador.scss */
.amb-logo-full {
  width: 8em;
}

/* line 156, app/assets/stylesheets/common/ambassador.scss */
.all-amb-header {
  padding: 0 1.467em;
}

/* line 160, app/assets/stylesheets/common/ambassador.scss */
.amb-list-container {
  padding: 0.8em 0 3.333em 0;
  text-align: center;
}

/* line 165, app/assets/stylesheets/common/ambassador.scss */
.amb-headshot {
  width: 100%;
  height: 25em;
  object-fit: cover;
  object-position: center top;
  border-radius: 5px;
}

/* line 173, app/assets/stylesheets/common/ambassador.scss */
.amb-headshot-sm {
  width: 14.533em;
  height: 16.333em;
  margin: 0;
  object-fit: cover;
  object-position: center top;
  border-radius: 3px;
  filter: grayscale(100%);
  transition: filter 0.5s ease;
}

/* line 184, app/assets/stylesheets/common/ambassador.scss */
.amb-headshot-sm:hover {
  filter: grayscale(0%);
}

/* line 188, app/assets/stylesheets/common/ambassador.scss */
.amb-program-lead-img {
  width: 20.6em;
}

/* line 192, app/assets/stylesheets/common/ambassador.scss */
.amb-stylized {
  width: 19.333em;
}

/* line 196, app/assets/stylesheets/common/ambassador.scss */
.amb-h1, .amb-h2 {
  font-size: 3.067em;
  letter-spacing: -0.58px;
  color: #333333;
}

/* line 202, app/assets/stylesheets/common/ambassador.scss */
.amb-h1 {
  margin: 0;
}

/* line 206, app/assets/stylesheets/common/ambassador.scss */
.amb-h5 {
  font-family: "ProximaNovaRgRegular", arial, sans-serif;
  font-size: 1.067em;
}

/* line 211, app/assets/stylesheets/common/ambassador.scss */
.h5-25px {
  font-size: 25px;
  line-height: 28px;
}

/* line 216, app/assets/stylesheets/common/ambassador.scss */
.amb-icon {
  width: 1.067em;
  margin: 0;
}

/* line 221, app/assets/stylesheets/common/ambassador.scss */
.amb-icon-social {
  width: 1em;
  margin: 0;
}

/* line 226, app/assets/stylesheets/common/ambassador.scss */
.amb-banner-quote {
  font-family: "ProximaNovaRgRegular", arial, sans-serif;
  line-height: 1.647em;
  letter-spacing: 0;
  color: #333333;
}

/* line 234, app/assets/stylesheets/common/ambassador.scss */
.amb-banner-name {
  margin: 0;
  padding-top: 0.5em;
  color: #00c1ca;
}

/* line 241, app/assets/stylesheets/common/ambassador.scss */
.amb-external-box-left {
  background-color: #fff;
}

/* line 245, app/assets/stylesheets/common/ambassador.scss */
.amb-internal-box-left {
  flex: 1;
  padding: 1em 0.267em;
  background-color: #fff;
  border-radius: 3px;
}

/* line 252, app/assets/stylesheets/common/ambassador.scss */
.amb-row-ext-box {
  padding-left: 0.533em;
  padding-right: 0.533em;
}

/* line 257, app/assets/stylesheets/common/ambassador.scss */
.amb-logo-white {
  width: 4.867em;
}

/* line 261, app/assets/stylesheets/common/ambassador.scss */
.amb-list {
  font-size: 1.133em;
  line-height: 1.2;
  margin: 0;
}

/* line 267, app/assets/stylesheets/common/ambassador.scss */
.amb-name {
  font-size: 1.333em;
}

/* line 271, app/assets/stylesheets/common/ambassador.scss */
.amb-profession {
  font-size: 1.188em;
  font-family: "ProximaNovaRgRegular", arial, sans-serif;
  clear: both;
}

/* line 277, app/assets/stylesheets/common/ambassador.scss */
.amb-form-label {
  display: block;
  font-family: "ProximaNovaLtLight", arial, sans-serif;
  margin-bottom: 0;
}

/* line 283, app/assets/stylesheets/common/ambassador.scss */
.amb-form-input, #ambassador_country, #ambassador_profession {
  width: 100%;
  padding: 0.1em 1em 0.1em 1em;
  background-color: #f5f5f5;
  border: 0.7px solid #cccccc;
  border-radius: 12px;
}

/* line 291, app/assets/stylesheets/common/ambassador.scss */
#ambassador_country, #ambassador_profession {
  padding: 0 1em;
  height: 2em;
}

/* line 297, app/assets/stylesheets/common/ambassador.scss */
.filter-country {
  font-size: 1.5em;
  padding-right: 2.133em;
  color: #000 !important;
  text-decoration: none;
}

/* line 304, app/assets/stylesheets/common/ambassador.scss */
.filter-country:active, .filter-country:visited {
  text-decoration: underline;
  text-decoration-color: #00c1ca;
  text-underline-offset: 4px;
}

/* line 310, app/assets/stylesheets/common/ambassador.scss */
.amb-hyperlink-box {
  margin: 0.2em 0 0.8em 0;
  padding: 1em 0.2em;
  background-color: #f5f5f5;
  border-radius: 3px;
}

/* line 316, app/assets/stylesheets/common/ambassador.scss */
.amb-hyperlink-box a {
  font-family: "ProximaNovaLtLight", arial, sans-serif !important;
  font-size: 0.93em;
  letter-spacing: 0;
  text-decoration: none;
  color: #696977 !important;
}

/* line 325, app/assets/stylesheets/common/ambassador.scss */
.amb-title-line-behind {
  width: 100%;
  font-size: 0.967em;
  font-family: "ProximaNovaRgRegular", arial, sans-serif;
  text-align: center;
  padding: 0.4em 0.3em 0.2em 0.3em;
  display: table;
  white-space: nowrap;
}

/* line 335, app/assets/stylesheets/common/ambassador.scss */
.amb-title-line-behind:before, .amb-title-line-behind:after {
  border-top: 1px solid #cccccc;
  content: '';
  display: table-cell;
  position: relative;
  top: 0.5em;
  width: 32%;
}

/* line 344, app/assets/stylesheets/common/ambassador.scss */
.amb-title-line-behind:before {
  right: 1.5%;
}

/* line 348, app/assets/stylesheets/common/ambassador.scss */
.amb-title-line-behind:after {
  left: 1.5%;
}

/* line 352, app/assets/stylesheets/common/ambassador.scss */
.p-16px-v-r {
  padding: 16px 16px 16px 0 !important;
}

/* line 356, app/assets/stylesheets/common/ambassador.scss */
#amb-banner-highlight {
  flex-wrap: wrap;
  background-color: #f9f9f9;
  border: 1px solid #dddddd;
}

/* line 361, app/assets/stylesheets/common/ambassador.scss */
#amb-banner-highlight .row {
  flex-basis: 100%;
}

/* line 363, app/assets/stylesheets/common/ambassador.scss */
#amb-banner-highlight .row .div-img-amb-banner {
  flex-basis: 100%;
}

/* line 365, app/assets/stylesheets/common/ambassador.scss */
#amb-banner-highlight .row .div-img-amb-banner img {
  width: 22.3em;
}

/* line 372, app/assets/stylesheets/common/ambassador.scss */
.faq-container {
  margin: 2em;
  padding: 2em;
  letter-spacing: 0;
  background-color: #f9f9f9;
  border-radius: 4px;
  border: 1px solid #dddddd;
}

/* line 380, app/assets/stylesheets/common/ambassador.scss */
.faq-container .accordion-item {
  display: flex;
  flex-direction: row;
  /*    align-items: center;*/
  cursor: pointer;
}

/* line 386, app/assets/stylesheets/common/ambassador.scss */
.faq-container .accordion-item .custom-caret {
  width: 1em;
  margin-right: 1em;
  display: inline-block;
  transition: transform 0.3s ease-in-out;
}

/* line 393, app/assets/stylesheets/common/ambassador.scss */
.faq-container .accordion-item .custom-caret img {
  display: block;
}

/* line 397, app/assets/stylesheets/common/ambassador.scss */
.faq-container .accordion-item .custom-caret.rotated {
  transform: rotate(90deg);
}

/* line 401, app/assets/stylesheets/common/ambassador.scss */
.faq-container .accordion-item .accordion-btn {
  font-family: "ProximaNovaLtSemibold", arial, sans-serif;
  font-size: 1.267em;
  margin: 0;
  color: #333333;
}

/* line 408, app/assets/stylesheets/common/ambassador.scss */
.faq-container .accordion-item .accordion-content {
  display: none;
  max-height: 0;
  margin: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-in-out;
}

/* line 416, app/assets/stylesheets/common/ambassador.scss */
.faq-container .accordion-item .expanded {
  display: block;
  max-height: none;
}

/* line 425, app/assets/stylesheets/common/ambassador.scss */
#ambassadors-faq .accordion .a-container {
  padding-bottom: 0.5em;
  border-bottom: solid 1px #9e9ea6;
}

/* line 429, app/assets/stylesheets/common/ambassador.scss */
#ambassadors-faq .accordion .a-container h5 {
  padding: 1.7em 0 0.8em 0;
  color: #333333;
}

/* line 435, app/assets/stylesheets/common/ambassador.scss */
#ambassadors-faq .accordion .a-container .accordion-btn {
  width: 95%;
}

/* line 437, app/assets/stylesheets/common/ambassador.scss */
#ambassadors-faq .accordion .a-container .accordion-btn span {
  margin-right: -1.8em;
}

/* line 439, app/assets/stylesheets/common/ambassador.scss */
#ambassadors-faq .accordion .a-container .accordion-btn span:before {
  margin-top: 0.6em;
}

/* line 443, app/assets/stylesheets/common/ambassador.scss */
#ambassadors-faq .accordion .a-container .accordion-btn span:after {
  margin-top: 0.6em;
}

/* line 449, app/assets/stylesheets/common/ambassador.scss */
#ambassadors-faq .accordion .a-container .a-panel {
  width: 90%;
  padding: 0.11em 0 0.8em 0;
}

/* line 455, app/assets/stylesheets/common/ambassador.scss */
#ambassadors-faq .accordion .a-container .a-panel::before {
  height: 0;
}

/* line 463, app/assets/stylesheets/common/ambassador.scss */
.faq-mobile .faq-speech-bubble {
  width: 7em;
}

/* line 468, app/assets/stylesheets/common/ambassador.scss */
#amb-dash-sidebar {
  height: 100vh;
  margin-top: -0.5em;
  padding: 2em 4em 3em 4em;
  background-color: #f5f5f5;
}

/* line 475, app/assets/stylesheets/common/ambassador.scss */
.amb-dash-big-copy {
  font-size: 9em;
  line-height: 1.3;
  color: #00c1ca;
}

/* line 481, app/assets/stylesheets/common/ambassador.scss */
#ambassadors-country-chart {
  display: block;
  margin: 0 auto;
}

@media only screen and (max-width: 767px) {
  /* line 487, app/assets/stylesheets/common/ambassador.scss */
  .amb-what-list-box {
    padding: 3em 2em;
  }
  /* line 491, app/assets/stylesheets/common/ambassador.scss */
  .mt-3em-sm-down {
    margin-top: 3em;
  }
  /* line 495, app/assets/stylesheets/common/ambassador.scss */
  #amb-highlighted-pic {
    width: 100%;
  }
}

@media only screen and (min-width: 768px) {
  /* line 501, app/assets/stylesheets/common/ambassador.scss */
  .amb-external-box-left {
    background-color: #fff;
  }
  /* line 505, app/assets/stylesheets/common/ambassador.scss */
  .amb-internal-box-left {
    padding: 0.8em 1.133em;
  }
  /* line 509, app/assets/stylesheets/common/ambassador.scss */
  .amb-row-ext-box {
    padding-left: 2em;
    padding-right: 2em;
  }
  /* line 514, app/assets/stylesheets/common/ambassador.scss */
  .amb-h5 {
    font-family: "ProximaNovaLtSemibold", arial, sans-serif;
    font-size: 1.267em;
  }
  /* line 519, app/assets/stylesheets/common/ambassador.scss */
  .amb-nice-box {
    padding: 2.667em;
  }
  /* line 526, app/assets/stylesheets/common/ambassador.scss */
  #ambassadors-faq .accordion .a-container .accordion-btn {
    width: 100%;
  }
  /* line 528, app/assets/stylesheets/common/ambassador.scss */
  #ambassadors-faq .accordion .a-container .accordion-btn span {
    margin-right: 0;
  }
  /* line 533, app/assets/stylesheets/common/ambassador.scss */
  #ambassadors-faq .accordion .a-container .a-panel {
    width: 49em;
  }
  /* line 540, app/assets/stylesheets/common/ambassador.scss */
  .ambassadors-group-hero {
    width: 100vw;
    height: 55vh;
    margin-top: -0.4em;
    background-image: url(/assets/mkt/ambassador/ambassadors-group-592e9c1b497443828509d15dcf28da69cf2d313c8eeed3f25c58368a3fee11e1.jpg);
    background-size: cover;
    background-position: center top;
  }
}

/* line 550, app/assets/stylesheets/common/ambassador.scss */
.amb-avatar {
  width: 60px;
}

@media only screen and (min-width: 768px) and (max-width: 992px) {
  /* line 555, app/assets/stylesheets/common/ambassador.scss */
  .amb-what-is-box {
    height: 29em;
  }
}

@media only screen and (max-width: 992px) {
  /* line 561, app/assets/stylesheets/common/ambassador.scss */
  .amb-program-lead-img {
    width: 13.333em;
  }
  /* line 565, app/assets/stylesheets/common/ambassador.scss */
  .amb-icon {
    width: 0.933em;
  }
  /* line 570, app/assets/stylesheets/common/ambassador.scss */
  #amb-banner-highlight .row {
    flex-direction: column-reverse;
  }
  /* line 572, app/assets/stylesheets/common/ambassador.scss */
  #amb-banner-highlight .row .div-img-amb-banner {
    order: 2;
  }
  /* line 578, app/assets/stylesheets/common/ambassador.scss */
  .amb-manager-box {
    height: 100%;
  }
}

@media only screen and (min-width: 992px) {
  /* line 584, app/assets/stylesheets/common/ambassador.scss */
  .amb-what-is-box {
    height: 24em;
  }
  /* line 588, app/assets/stylesheets/common/ambassador.scss */
  .amb-name {
    font-size: 1.563em;
  }
  /* line 592, app/assets/stylesheets/common/ambassador.scss */
  .amb-title-line-behind {
    font-size: 1.267em;
  }
  /* line 598, app/assets/stylesheets/common/ambassador.scss */
  #amb-banner-highlight .row .div-img-amb-banner {
    flex-basis: 35%;
  }
  /* line 600, app/assets/stylesheets/common/ambassador.scss */
  #amb-banner-highlight .row .div-img-amb-banner img {
    padding-right: 3em;
  }
}

@media (min-width: 992px) and (max-width: 1200px) {
  /* line 609, app/assets/stylesheets/common/ambassador.scss */
  .amb-hero-img {
    padding-top: 2.33em;
  }
  /* line 613, app/assets/stylesheets/common/ambassador.scss */
  .amb-manager-box {
    height: 28em;
  }
}

@media only screen and (min-width: 1200px) {
  /* line 619, app/assets/stylesheets/common/ambassador.scss */
  .amb-what-is-box {
    height: 21.5em;
  }
}

/* line 2, app/assets/stylesheets/common/animations.scss */
a.animate-right .fa, a.animate-right .plans_v2 .addendum::before, .plans_v2 a.animate-right .addendum::before, a.animate-right .pricing .panel ul.checklist li::before, .pricing .panel ul.checklist a.animate-right li::before {
  transition: transform 300ms ease-in-out;
}

/* line 6, app/assets/stylesheets/common/animations.scss */
a.animate-right:hover .fa, a.animate-right:hover .plans_v2 .addendum::before, .plans_v2 a.animate-right:hover .addendum::before, a.animate-right:hover .pricing .panel ul.checklist li::before, .pricing .panel ul.checklist a.animate-right:hover li::before {
  transform: translateX(0.5em);
}

/* line 1, app/assets/stylesheets/common/app.scss */
.relative {
  display: block;
  position: relative;
}

/* line 6, app/assets/stylesheets/common/app.scss */
.align-center {
  text-align: center;
}

/* line 9, app/assets/stylesheets/common/app.scss */
.align-right {
  text-align: right;
}

/* line 12, app/assets/stylesheets/common/app.scss */
.btn-center {
  display: block;
  margin: 0 auto;
}

/* line 17, app/assets/stylesheets/common/app.scss */
hgroup {
  text-align: left;
}

/* line 21, app/assets/stylesheets/common/app.scss */
.no-wrap {
  white-space: nowrap;
}

/* line 25, app/assets/stylesheets/common/app.scss */
label {
  font-family: "ProximaNovaRgRegular", arial, sans-serif;
  font-weight: normal;
}

/* line 30, app/assets/stylesheets/common/app.scss */
.padding {
  padding: 10px 0 20px;
}

/* line 35, app/assets/stylesheets/common/app.scss */
.row-full.row-band {
  background-color: #eeeeee;
}

/* line 38, app/assets/stylesheets/common/app.scss */
.row-full .padding {
  padding: 20px 0;
}

/* line 43, app/assets/stylesheets/common/app.scss */
header {
  margin-top: 0;
  padding: 15px 0;
}

/* line 46, app/assets/stylesheets/common/app.scss */
header .jane-logo {
  display: none;
}

/* line 49, app/assets/stylesheets/common/app.scss */
header hgroup {
  text-align: left;
}

/* line 55, app/assets/stylesheets/common/app.scss */
div > img, div > picture img {
  width: 100%;
}

/* line 59, app/assets/stylesheets/common/app.scss */
div > img:not(.no-height-auto), div > picture img:not(.no-height-auto) {
  height: auto;
}

/* line 64, app/assets/stylesheets/common/app.scss */
select, select.form-control {
  min-width: 59px;
  padding-right: 2em;
  padding-top: 0.5em;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: white;
  background: white url('data:image/svg+xml;utf8,<svg role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path fill="%23333" d="M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.2 9.4-24.4 9.4-33.8 0z" /></svg>');
  background-repeat: no-repeat, repeat;
  background-position: right 0.7em top 55%, 0 0;
  background-size: 0.7em auto, 100%;
}

/* line 80, app/assets/stylesheets/common/app.scss */
.page-content div > img, .page-content div > picture img {
  max-width: 100%;
  width: auto;
  height: auto;
}

/* line 88, app/assets/stylesheets/common/app.scss */
.break {
  background-repeat: repeat-x;
  background-position: center top;
  background-image: url(/assets/break-2f391cea824d16b32087359c41cc679ac93e560be02db64de97be88a72502c09.png);
  height: 1px;
}

/* line 93, app/assets/stylesheets/common/app.scss */
.break.break-arrow {
  border-top: none;
  background-image: url(/assets/break-arrow-42b80119470942467f9bb6559e8fde6ae8553acdbff6a69b1bb0287981c12c68.png);
  height: 16px;
}

/* line 98, app/assets/stylesheets/common/app.scss */
.break.break-hero {
  display: none;
  border-top: none;
  background-image: url(/assets/break-arrow-hero-52d2b2de1d2df4735302b77187373c6d71d15e3a26f1c7d9611e0568e54699d6.png);
  height: 20px;
  width: 100%;
}

/* line 107, app/assets/stylesheets/common/app.scss */
.btn {
  -webkit-transition: background-color 300ms ease-in-out;
  -o-transition: background-color 300ms ease-in-out;
  transition: background-color 300ms ease-in-out;
}

/* line 111, app/assets/stylesheets/common/app.scss */
.btn-info {
  background-color: #fba919;
  border-color: #f69e04;
}

/* line 114, app/assets/stylesheets/common/app.scss */
.btn-info:hover {
  background-color: #f69e04;
  border-color: #dd8e04;
}

/* line 120, app/assets/stylesheets/common/app.scss */
.list-jane, .list-jane-2 {
  list-style-type: none;
  padding-left: 0px;
  margin-bottom: 20px;
}

/* line 124, app/assets/stylesheets/common/app.scss */
.list-jane > li, .list-jane-2 > li {
  background: url(/assets/list-check-e2c4b286728ebd18a15a283ef89b218b14f1468a94b9641fe2ff35f743cc66da.svg) 0 0 no-repeat;
  padding-left: 25px;
  line-height: 1.25em;
  margin-bottom: 10px;
}

/* line 132, app/assets/stylesheets/common/app.scss */
.list-jane-2 {
  line-height: 1.65em;
  color: #333333;
}

/* line 136, app/assets/stylesheets/common/app.scss */
.list-jane-2 > li {
  padding-bottom: 0.3em;
  background: url(/assets/icons/check_bg_aqua_18px-c14e7aa53f16e93e0a90330c44e9f5cc2105d38b781a221da8c28656e7ee4f29.svg) 0 0 no-repeat;
}

/* line 142, app/assets/stylesheets/common/app.scss */
.video-driver {
  display: block;
  width: 100%;
  text-align: center;
  margin-top: 20px;
}

/* line 154, app/assets/stylesheets/common/app.scss */
.video-driver .video-driver-caption {
  text-align: center;
}

@media (min-width: 768px) {
  /* line 162, app/assets/stylesheets/common/app.scss */
  .video-driver {
    position: absolute;
    width: 352px;
    height: 255px;
    margin-top: 0px;
    top: 30px;
    right: 30px;
  }
  /* line 169, app/assets/stylesheets/common/app.scss */
  .video-driver .video-driver-caption {
    color: #fff;
  }
}

/* line 177, app/assets/stylesheets/common/app.scss */
.starburst {
  background: #fba919;
  cursor: pointer;
  width: 60px;
  height: 60px;
  position: absolute;
  -webkit-transform: rotate(-78deg);
  -ms-transform: rotate(-78deg);
  -o-transform: rotate(-78deg);
  transform: rotate(-78deg);
  -webkit-transition: all 0.8s ease-out;
  -o-transition: all 0.8s ease-out;
  transition: all 0.8s ease-out;
  -webkit-transform-origin: 20px 20px;
  -moz-transform-origin: 20px 20px;
  -ms-transform-origin: 20px 20px;
  transform-origin: 20px 20px;
}

/* line 187, app/assets/stylesheets/common/app.scss */
.starburst span {
  -webkit-transform: rotate(13deg);
  -ms-transform: rotate(13deg);
  -o-transform: rotate(13deg);
  transform: rotate(13deg);
  -webkit-transition: all 300ms ease-in;
  -o-transition: all 300ms ease-in;
  transition: all 300ms ease-in;
  background: #fba919;
  display: block;
  width: 60px;
  height: 60px;
}

/* line 194, app/assets/stylesheets/common/app.scss */
.starburst span p {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  position: absolute;
  left: 0px;
  top: 8px;
  -webkit-transition: color 200ms ease;
  -o-transition: color 200ms ease;
  transition: color 200ms ease;
}

/* line 205, app/assets/stylesheets/common/app.scss */
.starburst .message {
  -webkit-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  transition: all 400ms ease;
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  -webkit-transform: rotate(78deg) scale(0, 0);
  -ms-transform: rotate(78deg) scale(0, 0);
  transform: rotate(78deg) scale(0, 0);
  background: #fba919;
  border-radius: 8px;
  position: absolute;
  width: 300px;
  height: 150px;
  top: -75%;
  left: -125px;
  overflow: hidden;
}

/* line 219, app/assets/stylesheets/common/app.scss */
.starburst .message p {
  color: #fff;
  font-family: "ProximaNovaLtSemibold", arial, sans-serif;
  text-align: left;
  width: 260px;
  height: 100px;
  margin: 25px 20px;
}

/* line 230, app/assets/stylesheets/common/app.scss */
.starburst:hover span {
  background: transparent;
}

/* line 232, app/assets/stylesheets/common/app.scss */
.starburst:hover span p {
  color: #fba919;
}

/* line 236, app/assets/stylesheets/common/app.scss */
.starburst:hover .message {
  -webkit-transform: rotate(78deg) scale(1, 1);
  -ms-transform: rotate(78deg) scale(1, 1);
  transform: rotate(78deg) scale(1, 1);
  z-index: 1;
}

/* line 247, app/assets/stylesheets/common/app.scss */
.carousel-inner {
  position: relative;
  /*  padding-bottom: 45%;*/
}

/* line 250, app/assets/stylesheets/common/app.scss */
.carousel-inner > .item {
  background-size: cover;
  background-position: center top;
  width: 100%;
  height: 100%;
  position: absolute;
}

/* line 257, app/assets/stylesheets/common/app.scss */
.carousel-inner > .item > img {
  position: static;
  width: 100%;
  height: auto;
}

@media (min-width: 768px) {
  /* line 268, app/assets/stylesheets/common/app.scss */
  hgroup {
    text-align: center;
  }
  /* line 276, app/assets/stylesheets/common/app.scss */
  .padding {
    padding: 30px 0;
  }
  /* line 281, app/assets/stylesheets/common/app.scss */
  .row-full .padding {
    padding: 30px 0;
  }
  /* line 287, app/assets/stylesheets/common/app.scss */
  header .jane-logo {
    background: url(/assets/jane-header-logo-5ed0c48b9f7d1634665009efe48392b1f8e34416b9753ead206154f8e6083036.svg) 0 0 no-repeat;
    display: block;
    width: 134px;
    height: 107px;
    text-indent: -9999px;
    margin-top: 15px;
  }
  /* line 301, app/assets/stylesheets/common/app.scss */
  .break.break-hero {
    display: block;
  }
  /* line 307, app/assets/stylesheets/common/app.scss */
  .carousel > .break {
    position: absolute;
    left: 0;
    bottom: 0;
  }
  /* line 313, app/assets/stylesheets/common/app.scss */
  .carousel-inner {
    /*    padding-bottom: 35%;*/
  }
  /* line 315, app/assets/stylesheets/common/app.scss */
  .carousel-inner > .item {
    background-position: inherit;
  }
  /* line 317, app/assets/stylesheets/common/app.scss */
  .carousel-inner > .item > img {
    position: relative;
  }
}

@media (-webkit-min-device-pixel-ratio: 1.5) {
  /* line 345, app/assets/stylesheets/common/app.scss */
  header .jane-logo {
    background: url(/assets/jane-header-logo-5ed0c48b9f7d1634665009efe48392b1f8e34416b9753ead206154f8e6083036.svg);
    background-size: 134px 107px;
  }
  /* line 352, app/assets/stylesheets/common/app.scss */
  .list-jane > li, .list-jane-2 > li {
    background-image: url(/assets/list-check@2x-53d4558656304d80e5f7502799e47896790d6b23e97860a63a7e5919f92397f4.svg);
    background-size: 17px 16px;
  }
  /* line 359, app/assets/stylesheets/common/app.scss */
  .break.break-arrow {
    background-image: url(/assets/break-arrow@2x-92e417785c9768a238ffec9424b51a16e8e8f0771c1fcd1b3003d3918daaac0a.png);
    background-size: 1140px 16px;
  }
}

/* line 1, app/assets/stylesheets/common/book_a_demo.scss */
#form-box {
  padding: 3.5em 3em;
  background-color: #00c1ca;
  border-radius: 6px;
}

/* line 1, app/assets/stylesheets/common/capterra.scss */
#cap-carousel .carousel-indicators li {
  visibility: hidden;
}

/* line 5, app/assets/stylesheets/common/capterra.scss */
#cap-carousel .carousel-control.left {
  background-image: none !important;
  margin-left: -180px;
}

/* line 10, app/assets/stylesheets/common/capterra.scss */
#cap-carousel .carousel-control.right {
  background-image: none !important;
  margin-right: -180px;
}

/* line 15, app/assets/stylesheets/common/capterra.scss */
#cap-carousel .carousel-control.left > span:before {
  content: '\00a0';
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23000000' width='18' height='32' viewBox='0 0 18 70'%3e%3cpath d='M16.2627 31.321L17.6548 29.9289C17.9843 29.5994 17.9843 29.0652 17.6548 28.7356L4.94943 16L17.6548 3.26427C17.9843 2.93478 17.9843 2.40055 17.6548 2.07099L16.2627 0.678876C15.9332 0.349392 15.399 0.349392 15.0694 0.678876L0.345014 15.4034C0.0155293 15.7329 0.0155293 16.2671 0.345014 16.5966L15.0694 31.3211C15.399 31.6505 15.9332 31.6505 16.2627 31.321Z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: 20px 50px;
}

/* line 22, app/assets/stylesheets/common/capterra.scss */
#cap-carousel .carousel-control.right > span:before {
  content: '\00a0';
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23000000' width='18' height='32' viewBox='0 0 18 70'%3e%3cpath d='M1.73729 0.679011L0.345174 2.07113C0.0156905 2.40061 0.0156904 2.93485 0.345173 3.2644L13.0506 16L0.345171 28.7357C0.0156882 29.0652 0.0156881 29.5995 0.345171 29.929L1.73729 31.3211C2.06677 31.6506 2.60101 31.6506 2.93056 31.3211L17.655 16.5966C17.9845 16.2671 17.9845 15.7329 17.655 15.4034L2.93056 0.67894C2.60101 0.349455 2.06678 0.349455 1.73729 0.679011Z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: 20px 50px;
}

@media only screen and (max-width: 380px) {
  /* line 30, app/assets/stylesheets/common/capterra.scss */
  .quote-title {
    font-size: 14px;
  }
  /* line 34, app/assets/stylesheets/common/capterra.scss */
  .quote-text {
    font-size: 12px;
    line-height: 1.0;
  }
  /* line 39, app/assets/stylesheets/common/capterra.scss */
  .quote-author {
    font-size: 13px;
    padding-bottom: 2px;
  }
  /* line 44, app/assets/stylesheets/common/capterra.scss */
  .capterra-cta {
    width: 110px;
  }
}

@media only screen and (max-width: 480px) {
  /* line 50, app/assets/stylesheets/common/capterra.scss */
  .quote-title {
    font-size: 20px;
  }
  /* line 54, app/assets/stylesheets/common/capterra.scss */
  .quote-text {
    line-height: 1.5;
  }
  /* line 58, app/assets/stylesheets/common/capterra.scss */
  #cap-carousel {
    height: 370px;
  }
  /* line 62, app/assets/stylesheets/common/capterra.scss */
  #cap-carousel .carousel-control.left {
    margin-left: -37px;
  }
  /* line 66, app/assets/stylesheets/common/capterra.scss */
  #cap-carousel .carousel-control.right {
    margin-right: -37px;
  }
  /* line 70, app/assets/stylesheets/common/capterra.scss */
  #cap-carousel .carousel-inner {
    min-height: 370px;
  }
}

@media only screen and (max-width: 1024px) {
  /* line 76, app/assets/stylesheets/common/capterra.scss */
  #cap-carousel .carousel-inner {
    min-height: 340px;
  }
}

/* line 1, app/assets/stylesheets/common/cards.scss */
.cards {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
}

/* line 6, app/assets/stylesheets/common/cards.scss */
.cards .card {
  -webkit-flex: initial;
  -moz-flex: initial;
  -ms-flex: initial;
  flex: initial;
  align-items: stretch;
  background-color: #555555;
  padding: 25px;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: background-color ease 0.3s;
}

@media (min-width: 768px) {
  /* line 6, app/assets/stylesheets/common/cards.scss */
  .cards .card {
    width: 50%;
  }
}

@media (min-width: 992px) {
  /* line 6, app/assets/stylesheets/common/cards.scss */
  .cards .card {
    width: 33.33%;
  }
}

/* line 29, app/assets/stylesheets/common/cards.scss */
.cards .card h6 {
  color: #fff;
}

/* line 34, app/assets/stylesheets/common/cards.scss */
.cards .card h1, .cards .card h2 {
  font-family: "ProximaNovaThThin", arial, sans-serif;
  text-transform: uppercase;
  color: #fff;
  line-height: 85%;
}

/* line 44, app/assets/stylesheets/common/cards.scss */
.cards .card .btn {
  border: none;
  background-color: #fff;
  color: #555555;
  box-shadow: none;
}

/* line 51, app/assets/stylesheets/common/cards.scss */
.cards .card.card-jumbo {
  width: 100%;
  height: auto;
}

/* line 55, app/assets/stylesheets/common/cards.scss */
.cards .card.card-jumbo p {
  color: #fff;
  font-size: 20px;
}

/* line 62, app/assets/stylesheets/common/cards.scss */
.cards .card:nth-child(1n+0) {
  background-color: #00c1ca;
}

/* line 62, app/assets/stylesheets/common/cards.scss */
.cards .card:nth-child(1n+0):hover {
  background-color: #009097;
}

/* line 63, app/assets/stylesheets/common/cards.scss */
.cards .card:nth-child(2n+0) {
  background-color: #efd59a;
}

/* line 63, app/assets/stylesheets/common/cards.scss */
.cards .card:nth-child(2n+0):hover {
  background-color: #e8c36e;
}

/* line 64, app/assets/stylesheets/common/cards.scss */
.cards .card:nth-child(3n+0) {
  background-color: #c4c4d6;
}

/* line 64, app/assets/stylesheets/common/cards.scss */
.cards .card:nth-child(3n+0):hover {
  background-color: #a6a6c1;
}

/* line 65, app/assets/stylesheets/common/cards.scss */
.cards .card:nth-child(4n+0) {
  background-color: #f1b37a;
}

/* line 65, app/assets/stylesheets/common/cards.scss */
.cards .card:nth-child(4n+0):hover {
  background-color: #ec994c;
}

/* line 66, app/assets/stylesheets/common/cards.scss */
.cards .card:nth-child(5n+0) {
  background-color: #8eb8c9;
}

/* line 66, app/assets/stylesheets/common/cards.scss */
.cards .card:nth-child(5n+0):hover {
  background-color: #6ba2b9;
}

/* line 67, app/assets/stylesheets/common/cards.scss */
.cards .card:nth-child(6n+0) {
  background-color: #8ea785;
}

/* line 67, app/assets/stylesheets/common/cards.scss */
.cards .card:nth-child(6n+0):hover {
  background-color: #739168;
}

/* line 68, app/assets/stylesheets/common/cards.scss */
.cards .card:nth-child(7n+0) {
  background-color: #d1a6c5;
}

/* line 68, app/assets/stylesheets/common/cards.scss */
.cards .card:nth-child(7n+0):hover {
  background-color: #c084af;
}

/* line 69, app/assets/stylesheets/common/cards.scss */
.cards .card:nth-child(8n+0) {
  background-color: #80c47e;
}

/* line 69, app/assets/stylesheets/common/cards.scss */
.cards .card:nth-child(8n+0):hover {
  background-color: #5eb45b;
}

/* line 70, app/assets/stylesheets/common/cards.scss */
.cards .card:nth-child(9n+0) {
  background-color: #555555;
}

/* line 70, app/assets/stylesheets/common/cards.scss */
.cards .card:nth-child(9n+0):hover {
  background-color: #3c3c3c;
}

/* line 1, app/assets/stylesheets/common/community_stories_blog.scss */
.community-header {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow-x: hidden;
}

/* line 7, app/assets/stylesheets/common/community_stories_blog.scss */
.community-header__container {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  margin: var(--spacer-s6) 0;
  padding: 0 var(--spacer-s4);
  box-sizing: border-box;
}

/* line 16, app/assets/stylesheets/common/community_stories_blog.scss */
.community-header__content {
  padding: var(--spacer-md);
  flex: 1;
  width: 100%;
}

/* line 22, app/assets/stylesheets/common/community_stories_blog.scss */
.community-header__logo {
  width: 100px;
  background-color: var(--color-aqua-light);
  background-image: url(/assets/jane-header-logo-5ed0c48b9f7d1634665009efe48392b1f8e34416b9753ead206154f8e6083036.svg);
  background-repeat: no-repeat;
}

/* line 29, app/assets/stylesheets/common/community_stories_blog.scss */
.community-header__text {
  text-align: left;
  letter-spacing: 0;
  word-wrap: break-word;
}

/* line 35, app/assets/stylesheets/common/community_stories_blog.scss */
.community-header__title {
  margin: 0;
  font-family: "ProximaNovaLtLight", arial, sans-serif;
  font-size: calc(var(--relative-size-25x) + var(--relative-size-4x));
}

/* line 41, app/assets/stylesheets/common/community_stories_blog.scss */
.community-header__subtitle {
  margin: 0;
  font-size: var(--relative-size-8x);
  color: var(--color-neutral-subdued);
}

@media (max-width: 768px) {
  /* line 48, app/assets/stylesheets/common/community_stories_blog.scss */
  .community-header__logo {
    display: none;
  }
  /* line 52, app/assets/stylesheets/common/community_stories_blog.scss */
  .community-header__container {
    padding: 0 var(--spacer-s2);
  }
  /* line 56, app/assets/stylesheets/common/community_stories_blog.scss */
  .community-header__content {
    padding: var(--spacer-s2);
  }
  /* line 60, app/assets/stylesheets/common/community_stories_blog.scss */
  .community-header__title {
    font-size: var(--relative-size-15x);
  }
  /* line 64, app/assets/stylesheets/common/community_stories_blog.scss */
  .community-header__subtitle {
    font-size: var(--relative-size-6x);
  }
}

/* line 70, app/assets/stylesheets/common/community_stories_blog.scss */
.community-back {
  padding-block-end: var(--absolute-size-8x);
}

/* line 73, app/assets/stylesheets/common/community_stories_blog.scss */
.community-back i, .community-back span {
  color: var(--color-neutral-default);
}

/* line 77, app/assets/stylesheets/common/community_stories_blog.scss */
.community-back span {
  font-size: var(--relative-size-8x);
}

/* line 82, app/assets/stylesheets/common/community_stories_blog.scss */
.community-body-layout {
  display: flex;
  gap: var(--spacer-lg);
  padding: var(--spacer-lg);
}

/* line 87, app/assets/stylesheets/common/community_stories_blog.scss */
.community-body-layout__main {
  flex: 3;
}

/* line 91, app/assets/stylesheets/common/community_stories_blog.scss */
.community-body-layout__sidebar {
  flex: 1;
  background-color: var(--color-gray-light);
  padding: 0 var(--absolute-size-8x);
  border-radius: var(--border-radius-md);
}

@media (max-width: 1200px) {
  /* line 82, app/assets/stylesheets/common/community_stories_blog.scss */
  .community-body-layout {
    flex-direction: column;
    gap: var(--spacer-md);
  }
  /* line 102, app/assets/stylesheets/common/community_stories_blog.scss */
  .community-body-layout__main, .community-body-layout__sidebar {
    flex: unset;
    width: 100%;
  }
  /* line 108, app/assets/stylesheets/common/community_stories_blog.scss */
  .community-body-layout__sidebar {
    padding-block-start: var(--absolute-size-13x);
    padding-block-end: var(--absolute-size-13x);
    padding-inline-start: 0;
    padding-inline-end: 0;
  }
}

/* line 117, app/assets/stylesheets/common/community_stories_blog.scss */
.community-body-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--spacer-lg);
}

/* line 123, app/assets/stylesheets/common/community_stories_blog.scss */
.community-body-header__actions {
  display: box;
  gap: var(--spacer-sm);
}

/* line 127, app/assets/stylesheets/common/community_stories_blog.scss */
.community-body-header__actions .btn {
  margin: var(--absolute-size-3x);
  padding: var(--absolute-size-2x) var(--absolute-size-4x);
  color: var(--color-neutral-white);
  background-color: var(--color-brand-default);
  border-radius: var(--border-radius-md);
  border: none;
}

/* line 137, app/assets/stylesheets/common/community_stories_blog.scss */
.community-body-header__content {
  letter-spacing: 0;
}

/* line 140, app/assets/stylesheets/common/community_stories_blog.scss */
.community-body-header__content .community-body-header__title {
  margin: 0;
  color: var(--color-neutral-subdued);
}

/* line 145, app/assets/stylesheets/common/community_stories_blog.scss */
.community-body-header__content .community-body-header__date {
  color: var(--color-text-secondary);
}

/* line 151, app/assets/stylesheets/common/community_stories_blog.scss */
.community-body-content {
  padding-inline-end: var(--absolute-size-10x);
}

/* line 154, app/assets/stylesheets/common/community_stories_blog.scss */
.community-body-content img {
  max-width: 100%;
  height: auto;
}

@media (max-width: 573.76px) {
  /* line 151, app/assets/stylesheets/common/community_stories_blog.scss */
  .community-body-content {
    padding-inline-end: 0;
  }
}

/* line 165, app/assets/stylesheets/common/community_stories_blog.scss */
.community-body-sidebar__title {
  margin: var(--absolute-size-2x) 0 var(--absolute-size-5x) 0;
  color: var(--color-neutral-subdued);
}

/* line 170, app/assets/stylesheets/common/community_stories_blog.scss */
.community-body-sidebar__list {
  list-style: none;
  padding: 0;
  letter-spacing: 0;
}

/* line 175, app/assets/stylesheets/common/community_stories_blog.scss */
.community-body-sidebar__list li a small {
  font-size: calc(var(--relative-size-4x) + var(--relative-size-0_5x));
  color: var(--color-neutral-subdued);
}

/* line 181, app/assets/stylesheets/common/community_stories_blog.scss */
.community-body-sidebar__footer {
  margin-top: var(--absolute-size-5x);
}

/* line 1, app/assets/stylesheets/common/contact.scss */
.janers-mosaic-2 {
  background-image: url(/assets/janers_mosaic_2-7948e5cf5d0d891fc565b68aa7152d22217f59ff08914a1a63dc49b2ecf2972c.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  height: 6.867em;
}

/* line 8, app/assets/stylesheets/common/contact.scss */
.janers-mosaic-logo {
  width: 96px;
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* line 16, app/assets/stylesheets/common/contact.scss */
.contact-see-jane-run {
  height: 4.2em;
  background: url(/assets/see-jane-run-c2eb7a546e077f3e5cc882e006364c0a3355a38e1a09100f69c8a2376d326337.png) top center no-repeat;
  background-size: 15.133em;
}

/* line 22, app/assets/stylesheets/common/contact.scss */
.box-generic-cont {
  margin-top: 0.6em;
  padding-top: 0.667em;
}

/* line 27, app/assets/stylesheets/common/contact.scss */
.st-default-search-input::-webkit-input-placeholder {
  padding-left: 0.133em;
  font-family: FontAwesome, 'Arial';
  font-size: 1em;
}

@media (min-width: 600px) {
  /* line 34, app/assets/stylesheets/common/contact.scss */
  .janers-mosaic-2 {
    height: 26em;
  }
}

@media (min-width: 768px) {
  /* line 40, app/assets/stylesheets/common/contact.scss */
  .responsive-p-text {
    font-size: 0.867em;
  }
  /* line 44, app/assets/stylesheets/common/contact.scss */
  .janers-mosaic-logo {
    width: 8.933em;
  }
  /* line 48, app/assets/stylesheets/common/contact.scss */
  .box-generic-cont {
    height: 11.867em;
    padding-bottom: 0.8em;
  }
}

@media (min-width: 1200px) {
  /* line 55, app/assets/stylesheets/common/contact.scss */
  .responsive-p-text {
    font-size: 1em;
  }
  /* line 59, app/assets/stylesheets/common/contact.scss */
  .box-generic-cont {
    height: 12.167em;
  }
}

/* line 65, app/assets/stylesheets/common/contact.scss */
#contact section + section {
  margin-top: var(--gap-md);
}

/* line 1, app/assets/stylesheets/common/editing.scss */
textarea.markdown {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}

/* line 1, app/assets/stylesheets/common/features.scss */
.features-cont {
  margin-top: 0.4em;
  padding: 0 0 3.533em 0;
}

/* line 6, app/assets/stylesheets/common/features.scss */
.feature-cont {
  display: inline-block;
  text-align: left;
}

/* line 11, app/assets/stylesheets/common/features.scss */
.feature-cont a:not(.no-animation) img {
  transition: box-shadow 300ms ease-in-out;
  border-radius: 20px;
}

/* line 22, app/assets/stylesheets/common/features.scss */
.feature-title {
  font-size: 1.4em;
  letter-spacing: 0;
  margin: 0;
  padding-top: 1.35em;
  color: #555555;
}

/* line 30, app/assets/stylesheets/common/features.scss */
.feature-desc {
  letter-spacing: 0;
  margin: 0;
  padding-top: 1em;
  color: #696977;
}

/* line 37, app/assets/stylesheets/common/features.scss */
.feature-screen {
  width: 100%;
}

/* line 41, app/assets/stylesheets/common/features.scss */
.feat-head-title {
  font-family: "ProximaNovaRgRegular", arial, sans-serif;
  font-size: 2.133em;
  line-height: 1.25 !important;
  margin: 0;
  padding-top: 1.58em;
  color: #00c1ca;
}

/* line 50, app/assets/stylesheets/common/features.scss */
.feat-head-desc {
  font-size: 1em;
  margin: 0;
  padding-top: 1.3em;
}

/* line 56, app/assets/stylesheets/common/features.scss */
.feature-banner, .feature-community {
  color: #696977;
  letter-spacing: 0;
}

/* line 61, app/assets/stylesheets/common/features.scss */
.feature-banner {
  margin-top: 1.5em;
}

/* line 64, app/assets/stylesheets/common/features.scss */
.feature-banner .screen-community {
  height: 12.4em;
}

/* line 68, app/assets/stylesheets/common/features.scss */
.feature-banner #feature-integrations {
  width: 12.5em;
}

/* line 73, app/assets/stylesheets/common/features.scss */
.feature-community {
  margin-top: 2em;
  padding: 1em;
}

/* line 78, app/assets/stylesheets/common/features.scss */
.feature-hugging-pic {
  width: 18em;
}

@media (min-width: 768px) {
  /* line 83, app/assets/stylesheets/common/features.scss */
  .feature-hugging-pic {
    width: 22em;
  }
  /* line 87, app/assets/stylesheets/common/features.scss */
  .feature-community {
    margin-top: 4em;
    padding: 1.3em 0 5em 0;
  }
}

@media (min-width: 992px) and (max-width: 1200px) {
  /* line 94, app/assets/stylesheets/common/features.scss */
  .feature-screen {
    width: 18em;
  }
  /* line 98, app/assets/stylesheets/common/features.scss */
  .feature-copy-block {
    width: 19em;
  }
}

@media (min-width: 1200px) {
  /* line 104, app/assets/stylesheets/common/features.scss */
  .feature-screen {
    width: 21em;
  }
  /* line 108, app/assets/stylesheets/common/features.scss */
  .feature-copy-block {
    width: 22.5em;
  }
}

/* line 114, app/assets/stylesheets/common/features.scss */
.third_party_validation .validation-images {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

@media (max-width: 992px) {
  /* line 114, app/assets/stylesheets/common/features.scss */
  .third_party_validation .validation-images {
    justify-content: space-around;
    row-gap: 20px;
  }
  /* line 124, app/assets/stylesheets/common/features.scss */
  .third_party_validation .validation-images span {
    text-align: center;
    flex-basis: 25%;
  }
}

/* line 3, app/assets/stylesheets/common/features_with_iconsvg_no_indentation.scss */
.feature-with-icon-no-ident {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 1.76em 0 0.8em 0;
  border-bottom: 1px solid #dddddd;
  letter-spacing: 0;
  line-height: 1.65;
}

/* line 15, app/assets/stylesheets/common/features_with_iconsvg_no_indentation.scss */
.feature-with-icon-title {
  font-size: 1.067em;
  margin-top: 1em;
  margin-bottom: 0;
  display: block;
  color: #00c1ca;
}

/* line 23, app/assets/stylesheets/common/features_with_iconsvg_no_indentation.scss */
.feature-with-icon-desc {
  padding-top: 1em;
}

@media (min-width: 992px) {
  /* line 28, app/assets/stylesheets/common/features_with_iconsvg_no_indentation.scss */
  .feature-with-icon-no-ident {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    text-align: left;
  }
  /* line 35, app/assets/stylesheets/common/features_with_iconsvg_no_indentation.scss */
  .feature-icon {
    margin-right: 0.5em;
    flex-shrink: 0;
  }
  /* line 40, app/assets/stylesheets/common/features_with_iconsvg_no_indentation.scss */
  .feature-with-icon-title {
    flex: 1;
    margin: 0.68em 0;
    padding-left: 0.3em;
  }
  /* line 46, app/assets/stylesheets/common/features_with_iconsvg_no_indentation.scss */
  .feature-with-icon-desc {
    flex-basis: 100%;
    padding-top: 0;
  }
}

/* line 1, app/assets/stylesheets/common/flush.scss */
.flush {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* line 5, app/assets/stylesheets/common/flush.scss */
.flush-top {
  margin-top: 0 !important;
}

/* line 8, app/assets/stylesheets/common/flush.scss */
.flush-bottom {
  margin-bottom: 0 !important;
}

/* line 12, app/assets/stylesheets/common/flush.scss */
.last-flush-bottom:last-child {
  margin-bottom: 0;
}

/* line 14, app/assets/stylesheets/common/flush.scss */
.last-flush-bottom:last-child .form-group {
  margin-bottom: 0;
}

/* line 3, app/assets/stylesheets/common/footer.scss */
.legacy-footer footer .footer-container {
  display: flex;
  flex-direction: column;
  letter-spacing: 0;
}

/* line 8, app/assets/stylesheets/common/footer.scss */
.legacy-footer footer .footer-container a {
  text-decoration: underline;
  text-decoration-thickness: from-font;
  text-underline-offset: 2px;
}

/* line 17, app/assets/stylesheets/common/footer.scss */
.legacy-footer footer .footer-container .footer-content {
  display: flex;
  justify-content: space-between;
}

/* line 23, app/assets/stylesheets/common/footer.scss */
.legacy-footer footer .footer-container .footer-content .footer-section.footer-company-info .footer-jane-logo img {
  width: 16.4em;
}

/* line 27, app/assets/stylesheets/common/footer.scss */
.legacy-footer footer .footer-container .footer-content .footer-section.footer-company-info .company-address {
  font: var(--font-body-sm);
  letter-spacing: var(--font-letter-spacing-body-sm);
  font-style: var(--font-style-body-sm, "normal");
  line-height: var(--font-line-height-6x);
  padding-block-start: var(--spacer-s8);
  color: var(--color-neutral-subdued);
}

/* line 34, app/assets/stylesheets/common/footer.scss */
.legacy-footer footer .footer-container .footer-content .footer-section.footer-company-info .company-address .company-name {
  text-transform: uppercase;
  color: var(--color-brand-default);
}

/* line 41, app/assets/stylesheets/common/footer.scss */
.legacy-footer footer .footer-container .footer-content .footer-section.footer-contact {
  font: var(--font-body-sm);
  letter-spacing: var(--font-letter-spacing-body-sm);
  font-style: var(--font-style-body-sm, "normal");
  line-height: var(--font-line-height-6x);
  color: var(--color-brand-default);
}

/* line 46, app/assets/stylesheets/common/footer.scss */
.legacy-footer footer .footer-container .footer-content .footer-section.footer-contact .footer-contact-item {
  display: flex;
  align-items: center;
  gap: var(--spacer-s2);
}

/* line 52, app/assets/stylesheets/common/footer.scss */
.legacy-footer footer .footer-container .footer-content .footer-section.footer-contact .sushi-icon {
  color: var(--color-neutral-subdued);
  font-size: var(--font-size-6x);
}

/* line 59, app/assets/stylesheets/common/footer.scss */
.legacy-footer footer .footer-container .footer-content .footer-section.footer-social .footer-social-icons {
  display: flex;
}

/* line 62, app/assets/stylesheets/common/footer.scss */
.legacy-footer footer .footer-container .footer-content .footer-section.footer-social .footer-social-icons a {
  text-decoration: none;
  color: var(--color-brand-default);
}

/* line 66, app/assets/stylesheets/common/footer.scss */
.legacy-footer footer .footer-container .footer-content .footer-section.footer-social .footer-social-icons a:hover {
  color: var(--color-brand-active);
}

/* line 70, app/assets/stylesheets/common/footer.scss */
.legacy-footer footer .footer-container .footer-content .footer-section.footer-social .footer-social-icons a:not(:first-child) {
  padding-inline-start: var(--spacer-s7);
}

/* line 75, app/assets/stylesheets/common/footer.scss */
.legacy-footer footer .footer-container .footer-content .footer-section.footer-social .footer-social-icons .sushi-icon {
  font-size: var(--font-size-6x);
}

/* line 80, app/assets/stylesheets/common/footer.scss */
.legacy-footer footer .footer-container .footer-content .footer-section.footer-social .footer-newsletter {
  display: flex;
  flex-direction: column;
}

/* line 84, app/assets/stylesheets/common/footer.scss */
.legacy-footer footer .footer-container .footer-content .footer-section.footer-social .footer-newsletter .footer-newsletter-copy {
  font: var(--font-body-sm);
  letter-spacing: var(--font-letter-spacing-body-sm);
  font-style: var(--font-style-body-sm, "normal");
  line-height: var(--font-line-height-6x);
  padding-block-start: var(--spacer-s6);
  color: var(--color-neutral-subdued);
}

/* line 91, app/assets/stylesheets/common/footer.scss */
.legacy-footer footer .footer-container .footer-content .footer-section.footer-social .footer-newsletter .mailchimp-form {
  padding-block-start: var(--spacer-s3);
}

/* line 101, app/assets/stylesheets/common/footer.scss */
.legacy-footer footer .footer-container .footer-bottom .footer-links a {
  font-size: var(--font-size-3x);
}

/* line 109, app/assets/stylesheets/common/footer.scss */
.legacy-footer .jane-button-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 40px 0;
}

/* line 116, app/assets/stylesheets/common/footer.scss */
.legacy-footer .jane-button-container__buttons {
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-direction: column;
  gap: var(--spacer-s5);
  width: 100%;
}

/* line 125, app/assets/stylesheets/common/footer.scss */
.legacy-footer .jane-button-container__title + .legacy-footer .jane-button-container__buttons {
  width: unset;
}

/* line 130, app/assets/stylesheets/common/footer.scss */
.legacy-footer .jane-button-container a.pull-left, .legacy-footer .jane-button-container a.pull-right {
  float: none !important;
}

/* line 135, app/assets/stylesheets/common/footer.scss */
.legacy-footer .jane-button-container .btn {
  margin: 10px 0;
}

/* line 139, app/assets/stylesheets/common/footer.scss */
.legacy-footer .jane-button-container__title {
  font-size: var(--font-size-9x);
  line-height: var(--font-line-height-11x);
  margin: var(--spacer-s11) 0 var(--spacer-s7);
}

/* line 145, app/assets/stylesheets/common/footer.scss */
.legacy-footer .jane-button-container__footnote {
  margin-top: var(--spacer-s11);
  font-size: var(--font-size-5x);
  color: var(--color-neutral-subdued);
  font-style: italic;
}

@media (min-width: 768px) {
  /* line 109, app/assets/stylesheets/common/footer.scss */
  .legacy-footer .jane-button-container {
    padding: 30px 0;
    text-align: center;
  }
  /* line 155, app/assets/stylesheets/common/footer.scss */
  .legacy-footer .jane-button-container__buttons {
    flex-direction: row;
  }
}

@media (max-width: 992px) {
  /* line 162, app/assets/stylesheets/common/footer.scss */
  .legacy-footer .footer-container {
    padding-block-start: var(--spacer-s7);
    padding-block-end: var(--spacer-s15);
  }
  /* line 166, app/assets/stylesheets/common/footer.scss */
  .legacy-footer .footer-container .footer-content {
    flex-direction: column;
  }
  /* line 170, app/assets/stylesheets/common/footer.scss */
  .legacy-footer .footer-container .footer-content .footer-section.footer-contact {
    padding-block: var(--spacer-s6);
  }
  /* line 174, app/assets/stylesheets/common/footer.scss */
  .legacy-footer .footer-container .footer-content .footer-section.footer-social {
    padding-block: var(--spacer-s6);
    border-top: var(--divider-sm) solid var(--color-neutral-30);
  }
  /* line 178, app/assets/stylesheets/common/footer.scss */
  .legacy-footer .footer-container .footer-content .footer-section.footer-social .footer-social-icons {
    justify-content: space-evenly;
  }
  /* line 186, app/assets/stylesheets/common/footer.scss */
  .legacy-footer .footer-container .footer-bottom .footer-links {
    display: flex;
    flex-direction: column;
  }
  /* line 190, app/assets/stylesheets/common/footer.scss */
  .legacy-footer .footer-container .footer-bottom .footer-links a {
    padding-block-start: var(--spacer-s2);
  }
}

@media (min-width: 992px) {
  /* line 199, app/assets/stylesheets/common/footer.scss */
  .legacy-footer footer {
    background-image: url(/assets/jane-footer-graphic-7571c5956d0b12b01104eef4ca2246f4f2e4b0adfa63f909f3a831fb60fa22a6.png);
    background-repeat: no-repeat;
    background-position: -140px 100%;
  }
  /* line 206, app/assets/stylesheets/common/footer.scss */
  .legacy-footer footer .footer-container {
    gap: var(--spacer-section-between);
  }
  /* line 210, app/assets/stylesheets/common/footer.scss */
  .legacy-footer footer .footer-container .footer-content .footer-section {
    flex: 1 1 calc(33.3333% - var(--spacer-section-between));
  }
  /* line 215, app/assets/stylesheets/common/footer.scss */
  .legacy-footer footer .footer-container .footer-bottom a:not(:first-child) {
    padding-inline-start: var(--spacer-s7);
  }
}

/* line 222, app/assets/stylesheets/common/footer.scss */
.legacy-footer .footer-bottom {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: baseline;
  gap: var(--spacer-component-lg);
}

@media (max-width: 992px) {
  /* line 222, app/assets/stylesheets/common/footer.scss */
  .legacy-footer .footer-bottom {
    flex-direction: column;
  }
}

/* line 233, app/assets/stylesheets/common/footer.scss */
.legacy-footer .footer-bottom .footer-links {
  min-width: calc(var(--threshold) * 2);
}

/* line 236, app/assets/stylesheets/common/footer.scss */
.legacy-footer .footer-bottom .copyright-notice {
  font: var(--font-details-caption);
  letter-spacing: var(--font-letter-spacing-details-caption);
  font-style: var(--font-style-details-caption, "normal");
  color: var(--color-neutral-subdued);
}

/* line 4, app/assets/stylesheets/common/frontdesk.scss */
body.fd-lp-theme {
  background-color: #B8D5B0;
  background-image: url(/assets/mkt/frontdesk/frontdesk_background_issue_6-31a5c4912658f3b3a55c4dff5d6d7319171b40edffdbad5689f7d197416a35a6.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 100vh;
}

/* line 13, app/assets/stylesheets/common/frontdesk.scss */
.fd-idx-hero-img {
  width: 95%;
}

/* line 17, app/assets/stylesheets/common/frontdesk.scss */
.fd-mag-cover-sm {
  width: 17.887em;
}

/* line 21, app/assets/stylesheets/common/frontdesk.scss */
.frontdesk-h1 {
  font-size: 44px;
  color: #333333;
}

/* line 26, app/assets/stylesheets/common/frontdesk.scss */
.frontdesk-h1-sm {
  font-family: "ProximaNovaLtSemibold", arial, sans-serif;
  font-size: 28px;
  color: #333333;
}

/* line 32, app/assets/stylesheets/common/frontdesk.scss */
.fd-text {
  font-size: 1.067em;
  line-height: 1.6em;
  color: #333333;
}

/* line 38, app/assets/stylesheets/common/frontdesk.scss */
#magazine_inquiry_country {
  border: 1px solid #d8f6f6;
}

/* line 42, app/assets/stylesheets/common/frontdesk.scss */
.fd-consent {
  display: inline-block;
  cursor: pointer;
  padding-left: 1.99em;
  position: relative;
}

/* line 49, app/assets/stylesheets/common/frontdesk.scss */
.fd-checkbox {
  position: absolute;
  opacity: 0;
  height: 0;
  width: 0;
}

/* line 56, app/assets/stylesheets/common/frontdesk.scss */
.fd-checkbox + span::before {
  content: "";
  display: inline-block;
  width: 1.3em;
  height: 1.3em;
  border: 2px solid #333333;
  border-radius: 3px;
  margin-left: -1.99em;
  margin-right: 0.667em;
  vertical-align: middle;
}

/* line 68, app/assets/stylesheets/common/frontdesk.scss */
.fd-checkbox:checked + span::before {
  background-color: transparent;
  border: 2px solid frontdesk-color-black;
}

/* line 73, app/assets/stylesheets/common/frontdesk.scss */
.fd-checkbox:checked + span::after {
  font-family: "ProximaNovaLtSemibold", arial, sans-serif;
  content: "\2713";
  display: inline-block;
  color: #333333;
  font-size: 1.3em;
  text-align: center;
  position: absolute;
  top: 0.1em;
  left: 0.4em;
  line-height: 1.4em;
}

/* line 86, app/assets/stylesheets/common/frontdesk.scss */
.fd-consent span {
  display: inline-block;
  font-size: 0.86em;
  letter-spacing: 0;
  color: #333333;
}

/* line 93, app/assets/stylesheets/common/frontdesk.scss */
.fd-checkmark {
  width: 3.467em;
}

/* line 97, app/assets/stylesheets/common/frontdesk.scss */
.fd-form-input {
  width: 100%;
  padding: 0.5vh 1em 0.5vh 1em;
  background-color: #fff;
  border: none;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

/* line 107, app/assets/stylesheets/common/frontdesk.scss */
.fd-cta {
  width: 100%;
  height: 44px;
  font-size: 20px;
  color: #fff;
  background-color: #333333;
  border-color: #333333;
}

/* line 114, app/assets/stylesheets/common/frontdesk.scss */
.fd-cta:hover {
  background-color: #71866C;
  border-color: #71866C;
}

@media (min-width: 1200px) {
  /* line 121, app/assets/stylesheets/common/frontdesk.scss */
  .fd-idx-hero-img, .fd-mag-cover-sm {
    width: 30em;
  }
  /* line 125, app/assets/stylesheets/common/frontdesk.scss */
  .row-fd-align-items-center {
    display: flex;
    align-items: center;
  }
}

/* line 132, app/assets/stylesheets/common/frontdesk.scss */
select#front-desk-past-issues {
  font-size: 20px;
  color: #333333;
  border: 1px solid #333333;
  border-radius: 3px;
  display: inline-block;
  text-align: center;
  /*
   * SVG icon for the dropdown arrow
   * You can update the fill by changing the %23333333 to the hex code of the color you want,
   * where %23 is the hash prefix, and the hex code is the color you want.
   * Example: %23333333 -> #333333
   */
  background: transparent url('data:image/svg+xml;utf8,<svg role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path fill="%23333333" d="M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.2 9.4-24.4 9.4-33.8 0z" /></svg>');
  background-repeat: no-repeat, repeat;
  background-position: right 1.2em top 50%, 0 0;
  background-size: 0.7em auto, 100%;
  /*
    Target only the element that shows in the closed dropdown
    The div element targets the shadow DOM element
  */
}

/* line 154, app/assets/stylesheets/common/frontdesk.scss */
select#front-desk-past-issues div, select#front-desk-past-issues option:selected {
  text-transform: uppercase;
}

/* line 160, app/assets/stylesheets/common/frontdesk.scss */
.fdd-hs-form .hs-form-frame {
  margin-left: -40px;
  margin-right: -40px;
}

/* line 1, app/assets/stylesheets/common/google_search.scss */
gsc-adBlock {
  display: none !important;
}

/* line 3, app/assets/stylesheets/common/google_search.scss */
table.gsc-search-box td.gsc-input {
  padding-right: 0 !important;
}

/* line 7, app/assets/stylesheets/common/google_search.scss */
.gsc-input-box {
  border: 1px solid #cccccc !important;
  border-collapse: separate !important;
  border-radius: 6px !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075) !important;
  box-sizing: border-box !important;
}

/* line 17, app/assets/stylesheets/common/google_search.scss */
.gsc-input-box .gsib_a {
  padding: 0 !important;
  min-width: 100%;
  border: none !important;
}

/* line 23, app/assets/stylesheets/common/google_search.scss */
.gsc-input-box input {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-appearance: textfield;
  background: none !important;
  color: #555555 !important;
  font-family: inherit !important;
  font-size: 19px !important;
  font: inherit !important;
  height: 46px !important;
  line-height: 1.33 !important;
  margin: 0 !important;
  margin-bottom: 0 !important;
  padding: 10px 16px !important;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s !important;
  width: 100% !important;
}

/* line 40, app/assets/stylesheets/common/google_search.scss */
.gsc-control-cse {
  padding: 0 !important;
}

/* line 44, app/assets/stylesheets/common/google_search.scss */
.gsc-search-button {
  margin: 0 !important;
}

/* line 47, app/assets/stylesheets/common/google_search.scss */
.gsc-search-button button {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-appearance: button !important;
  background-color: #00c1ca !important;
  background-image: none !important;
  border: 1px solid transparent !important;
  border-radius: 6px !important;
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
  border-collapse: separate !important;
  border-color: #00a9b1 !important;
  box-sizing: border-box !important;
  color: #ffffff !important;
  cursor: pointer !important;
  display: inline-block !important;
  font-family: inherit !important;
  font-size: 19px !important;
  font-weight: normal !important;
  font: inherit !important;
  height: 48px !important;
  line-height: 1.33 !important;
  margin: 0 !important;
  margin-bottom: 0 !important;
  margin-left: -1px !important;
  overflow: visible !important;
  padding: 10px 16px !important;
  position: relative !important;
  text-align: center !important;
  text-transform: none !important;
  transition: background-color 300ms ease-in-out !important;
  user-select: none !important;
  vertical-align: middle !important;
  white-space: nowrap !important;
}

/* line 1, app/assets/stylesheets/common/guide.scss */
.bg-radial-aqua {
  background: whitesmoke;
  background: radial-gradient(circle, rgba(245, 245, 245, 0) 84%, rgba(0, 193, 202, 0.0606618) 100%);
}

/* line 6, app/assets/stylesheets/common/guide.scss */
.britness-contrast-darker {
  filter: brightness(84%) contrast(84%);
}

/* line 10, app/assets/stylesheets/common/guide.scss */
.list-inline-item {
  width: 80%;
  margin-top: 30px;
  display: inline-block;
}

/* line 16, app/assets/stylesheets/common/guide.scss */
.cms-menu-item {
  background-repeat: no-repeat;
  background-size: 40px;
  background-position: center top;
  padding-top: 30px;
  font-weight: 200;
  color: #00c1ca;
}

/* line 25, app/assets/stylesheets/common/guide.scss */
.cms-menu-item:hover, .cms-menu-item:focus {
  filter: brightness(84%) contrast(84%);
}

/* line 29, app/assets/stylesheets/common/guide.scss */
#cms-menu {
  display: flex;
  justify-content: space-between;
}

/* line 34, app/assets/stylesheets/common/guide.scss */
.cms-menu-guide {
  background-image: url(/assets/jane_cms/guide-c9549e61c4495b477683c8574a06be1121c8a46bc5ca702fc7b1994de78d2838.svg);
}

/* line 38, app/assets/stylesheets/common/guide.scss */
.cms-menu-blog {
  background-image: url(/assets/jane_cms/blog-2c26c8d40f2cbca090a9cd8a59f7c5fd05883086e18560c14d5f7085a1d59595.svg);
}

/* line 42, app/assets/stylesheets/common/guide.scss */
.cms-menu-hiring {
  background-image: url(/assets/jane_cms/hiring-ce88773d40ca6e86bd39d2f73a2f376f8c263dcb8ae44ad33b48a4142da26fe9.svg);
}

/* line 46, app/assets/stylesheets/common/guide.scss */
.cms-menu-videos {
  background-image: url(/assets/jane_cms/videos-7da1abb1336447da46f4ba8e9ab75b7bb360c2b758d56de6ec34259fac70d44d.svg);
}

/* line 50, app/assets/stylesheets/common/guide.scss */
.cms-menu-legal {
  background-image: url(/assets/jane_cms/legal-f7ddad55063a0aee3f1f85bee40763af480df88c59d7ebd87dfdc9a339626725.svg);
}

/* line 54, app/assets/stylesheets/common/guide.scss */
.cms-menu-announcements {
  background-image: url(/assets/jane_cms/announcements-4a846a3780ad84e0c88df8960ecda8819c579db9b217cd4aaa9f132e51daa552.svg);
}

/* line 58, app/assets/stylesheets/common/guide.scss */
.cms-menu-categories {
  background-image: url(/assets/jane_cms/categories-7a52efd3bf866281518ddcaa4f74a9754f9a7320838496dab2a2fcd9a314f421.svg);
}

/* line 62, app/assets/stylesheets/common/guide.scss */
.cms-menu-janeu {
  background-image: url(/assets/jane_cms/janeu-ff52b42737a083df42df6daaaec185b9f73add28e9897e37ac66d825198db6cf.svg);
}

/* line 66, app/assets/stylesheets/common/guide.scss */
.cms-menu-mktbanner {
  background-image: url(/assets/jane_cms/mkt_banner-70ad9aa4152ab2bd750c649070d81193914ba6536cce28e464e89940cd000421.svg);
}

/* line 70, app/assets/stylesheets/common/guide.scss */
.cms-menu-ambassador {
  background-image: url(/assets/jane_cms/ambassador-880dd4d4f8b42b16e2b267fc24f38b0c305267ef305c47c115080536e78523cd.svg);
}

/* line 74, app/assets/stylesheets/common/guide.scss */
.cms-menu-tags {
  background-image: url(/assets/jane_cms/tags-d6542bb7408dec41b3007da0d2ee980baed63163cbadf4b2e92c2a10e8a4dc57.svg);
}

/* line 78, app/assets/stylesheets/common/guide.scss */
.cms-menu-build {
  background-image: url(/assets/jane_cms/build-fa57cf8c1ad01fdac3e37783231a55305a94ac449caf974ce5694f703a44d99b.svg);
}

/* line 82, app/assets/stylesheets/common/guide.scss */
.cms-menu-community {
  background-image: url(/assets/jane_cms/community-137ee9f7562342fa123639942bd51734ddaa60660fe3ed1972d74406a0fb1b77.svg);
}

/* line 86, app/assets/stylesheets/common/guide.scss */
.glowing-button {
  display: block;
  margin: 0 auto;
  overflow: hidden;
  text-decoration: none;
  box-sizing: border-box;
  font-size: 16px;
  font-weight: normal;
  box-shadow: 0 9px 18px rgba(0, 0, 0, 0.2);
  text-align: center;
  border-radius: 30px;
  padding: 10px;
  color: white !important;
  background: #00c1ca;
  background: radial-gradient(circle, #00c1ca 0%, rgba(0, 169, 177, 0.909401) 100%);
  transition: 0.3s;
}

/* line 104, app/assets/stylesheets/common/guide.scss */
.glowing-button:hover {
  background: #00c1ca;
  background: radial-gradient(circle, #00c1ca 0%, #009299 100%);
}

/* line 109, app/assets/stylesheets/common/guide.scss */
.page-white {
  padding: 35px;
  -webkit-box-shadow: 0 0 10px #eeeeee;
  box-shadow: 0 0 10px #eeeeee;
  box-radius: 4px;
  background: #fff;
}

/* line 116, app/assets/stylesheets/common/guide.scss */
.tb-accor-guide {
  margin: 0 auto;
  width: 100%;
}

/* line 121, app/assets/stylesheets/common/guide.scss */
.tb-accor-guide thead {
  background: #d9d9d9;
}

/* line 125, app/assets/stylesheets/common/guide.scss */
.tb-accor-guide .tb-accor-guide-nested {
  width: 100%;
}

/* line 129, app/assets/stylesheets/common/guide.scss */
.tb-accor-guide .tb-accor-guide-nested td, .tb-accor-guide .tb-accor-guide-nested th {
  padding: 10px;
  border-bottom: 1px solid #fff;
}

/* line 134, app/assets/stylesheets/common/guide.scss */
.tb-accor-guide .tb-accor-guide-nested .tb-accor-guide-section {
  background: #cafdff;
  color: #00c1ca;
  font-weight: bold;
  cursor: pointer;
}

/* line 141, app/assets/stylesheets/common/guide.scss */
.tb-accor-guide th {
  text-align: left !important;
}

/* line 150, app/assets/stylesheets/common/guide.scss */
.page-content h3:first-child {
  margin-top: 0;
}

/* line 160, app/assets/stylesheets/common/guide.scss */
.page-content img {
  display: block;
  max-width: 100%;
  height: auto;
}

/* line 164, app/assets/stylesheets/common/guide.scss */
.page-content img {
  border-radius: 8px;
  -webkit-box-shadow: 0 3px 7px #999999;
  box-shadow: 0 3px 7px #999999;
  margin-bottom: 20px;
}

/* line 170, app/assets/stylesheets/common/guide.scss */
.page-content img.plain {
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

/* line 175, app/assets/stylesheets/common/guide.scss */
.page-content img.retina {
  max-width: 50%;
  max-height: 50%;
}

/* line 185, app/assets/stylesheets/common/guide.scss */
.page-content img.center {
  display: block;
  margin: 15px auto;
}

/* line 190, app/assets/stylesheets/common/guide.scss */
.page-content img.left {
  clear: left;
  float: left;
  margin-right: 15px;
}

/* line 196, app/assets/stylesheets/common/guide.scss */
.page-content img.right {
  clear: right;
  float: right;
  margin-left: 15px;
}

/* line 202, app/assets/stylesheets/common/guide.scss */
.page-content img.gap-vertical {
  margin-top: 30px;
  margin-bottom: 30px;
}

/* line 208, app/assets/stylesheets/common/guide.scss */
.page-content table td {
  vertical-align: top;
}

/* line 214, app/assets/stylesheets/common/guide.scss */
.fb-like {
  margin-top: 20px;
}

/* line 219, app/assets/stylesheets/common/guide.scss */
.blog-content-header h1 {
  margin-top: 0;
}

/* line 224, app/assets/stylesheets/common/guide.scss */
.guide-content-header h1 {
  margin: 0;
}

/* line 234, app/assets/stylesheets/common/guide.scss */
ul.sidebar-nav {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

/* line 238, app/assets/stylesheets/common/guide.scss */
ul.sidebar-nav li {
  padding: 10px;
  border-top: 1px dotted #555555;
}

/* line 241, app/assets/stylesheets/common/guide.scss */
ul.sidebar-nav li small {
  display: block;
}

/* line 245, app/assets/stylesheets/common/guide.scss */
ul.sidebar-nav li.active {
  font-family: "ProximaNovaLtSemibold", arial, sans-serif;
}

/* line 250, app/assets/stylesheets/common/guide.scss */
#support-sidebar {
  margin-left: -15px;
  margin-right: -15px;
  padding-top: 30px;
  border-bottom: 1px dotted #555555;
}

/* line 256, app/assets/stylesheets/common/guide.scss */
#support-sidebar a {
  font-family: "ProximaNovaRgRegular", arial, sans-serif;
}

/* line 261, app/assets/stylesheets/common/guide.scss */
#support-sidebar.panel-group .panel {
  border: none;
  border-radius: 0;
  border-top: 1px dotted #555555;
}

/* line 266, app/assets/stylesheets/common/guide.scss */
#support-sidebar.panel-group .panel + .panel {
  margin-top: 0px;
}

/* line 270, app/assets/stylesheets/common/guide.scss */
#support-sidebar.panel-group .panel-default {
  background: none;
}

/* line 272, app/assets/stylesheets/common/guide.scss */
#support-sidebar.panel-group .panel-default > .panel-heading {
  background: none;
  padding: 15px 10px;
  text-transform: uppercase;
}

/* line 278, app/assets/stylesheets/common/guide.scss */
#support-sidebar.panel-group .panel-default > .panel-heading + .panel-collapse .panel-body {
  border-top: 0px;
}

/* line 283, app/assets/stylesheets/common/guide.scss */
#support-sidebar.panel-group .panel-default > .panel-heading a {
  color: #00c1ca;
}

/* line 285, app/assets/stylesheets/common/guide.scss */
#support-sidebar.panel-group .panel-default > .panel-heading a .fa, #support-sidebar.panel-group .panel-default > .panel-heading a .plans_v2 .addendum::before, .plans_v2 #support-sidebar.panel-group .panel-default > .panel-heading a .addendum::before, #support-sidebar.panel-group .panel-default > .panel-heading a .pricing .panel ul.checklist li::before, .pricing .panel ul.checklist #support-sidebar.panel-group .panel-default > .panel-heading a li::before {
  display: none;
  -webkit-transition: -webkit-transform 200ms ease-in-out;
  -o-transition: -webkit-transform 200ms ease-in-out;
  transition: -webkit-transform 200ms ease-in-out;
}

/* line 289, app/assets/stylesheets/common/guide.scss */
#support-sidebar.panel-group .panel-default > .panel-heading a .glpyhicon {
  -webkit-transition: -webkit-transform 200ms ease-in-out;
  -o-transition: -webkit-transform 200ms ease-in-out;
  transition: -webkit-transform 200ms ease-in-out;
}

/* line 292, app/assets/stylesheets/common/guide.scss */
#support-sidebar.panel-group .panel-default > .panel-heading a.collapsed {
  color: #555555;
}

/* line 294, app/assets/stylesheets/common/guide.scss */
#support-sidebar.panel-group .panel-default > .panel-heading a.collapsed .fa, #support-sidebar.panel-group .panel-default > .panel-heading a.collapsed .plans_v2 .addendum::before, .plans_v2 #support-sidebar.panel-group .panel-default > .panel-heading a.collapsed .addendum::before, #support-sidebar.panel-group .panel-default > .panel-heading a.collapsed .pricing .panel ul.checklist li::before, .pricing .panel ul.checklist #support-sidebar.panel-group .panel-default > .panel-heading a.collapsed li::before {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

/* line 297, app/assets/stylesheets/common/guide.scss */
#support-sidebar.panel-group .panel-default > .panel-heading a.collapsed .glyphicon {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

/* line 300, app/assets/stylesheets/common/guide.scss */
#support-sidebar.panel-group .panel-default > .panel-heading a.collapsed:hover {
  color: #00c1ca;
}

/* line 309, app/assets/stylesheets/common/guide.scss */
#support-sidebar .panel {
  box-shadow: none;
}

/* line 313, app/assets/stylesheets/common/guide.scss */
#support-sidebar .panel-body {
  padding: 0;
}

/* line 316, app/assets/stylesheets/common/guide.scss */
#support-sidebar .panel-body .list-unstyled {
  padding-left: 23px;
}

/* line 318, app/assets/stylesheets/common/guide.scss */
#support-sidebar .panel-body .list-unstyled > li {
  line-height: 1.2;
  margin-bottom: 10px;
}

/* line 321, app/assets/stylesheets/common/guide.scss */
#support-sidebar .panel-body .list-unstyled > li a {
  color: #555555;
}

/* line 323, app/assets/stylesheets/common/guide.scss */
#support-sidebar .panel-body .list-unstyled > li a.active {
  color: #00c1ca;
}

/* line 332, app/assets/stylesheets/common/guide.scss */
.breadcrumb {
  background-color: #fff;
  padding: 8px 0;
  margin-bottom: 5px;
  color: #999999;
}

/* line 338, app/assets/stylesheets/common/guide.scss */
.breadcrumb > li {
  text-transform: uppercase;
}

/* line 343, app/assets/stylesheets/common/guide.scss */
.breadcrumb > li + li:before {
  color: #00c1ca;
  content: "\003e";
  font-weight: bold;
}

/* line 353, app/assets/stylesheets/common/guide.scss */
.guide-category .page-list {
  list-style: none;
  padding-inline-start: 0;
}

/* line 357, app/assets/stylesheets/common/guide.scss */
.guide-category .page-list li {
  margin: 16px 0;
  border: 1px solid #f5f5f5;
  border-radius: 6px;
  padding: 16px;
}

/* line 363, app/assets/stylesheets/common/guide.scss */
.guide-category .page-list li.interactive {
  cursor: pointer;
  transition: background-color 150ms ease-in-out;
}

/* line 365, app/assets/stylesheets/common/guide.scss */
.guide-category .page-list li.interactive:hover, .guide-category .page-list li.interactive:focus {
  background: #f5f5f5;
  text-decoration: unset;
}

/* line 369, app/assets/stylesheets/common/guide.scss */
.guide-category .page-list li.interactive:hover a, .guide-category .page-list li.interactive:focus a {
  color: #009097;
}

/* line 377, app/assets/stylesheets/common/guide.scss */
.guide-category .page-list li .title {
  color: #00c1ca;
  margin: 0 0 16px;
  font-size: 24px;
}

/* line 383, app/assets/stylesheets/common/guide.scss */
.guide-category .page-list li > *:last-child {
  margin-bottom: 0;
}

/* line 387, app/assets/stylesheets/common/guide.scss */
.guide-category .page-list li p {
  font-family: "ProximaNovaRgRegular", arial, sans-serif;
  letter-spacing: 0;
}

/* line 392, app/assets/stylesheets/common/guide.scss */
.guide-category .page-list li img {
  box-shadow: 0 0 3px #dddddd;
}

@media (min-width: 768px) {
  /* line 400, app/assets/stylesheets/common/guide.scss */
  #support-sidebar {
    margin-left: 0px;
    margin-right: 0px;
    padding-top: 0px;
    border-bottom: none;
  }
  /* line 408, app/assets/stylesheets/common/guide.scss */
  #support-sidebar.panel-group .panel {
    border-bottom: 1px dotted #00c1ca;
    border-top: none;
  }
  /* line 411, app/assets/stylesheets/common/guide.scss */
  #support-sidebar.panel-group .panel + .panel {
    margin-top: 5px;
  }
  /* line 416, app/assets/stylesheets/common/guide.scss */
  #support-sidebar.panel-group .panel-default > .panel-heading {
    padding: 5px 0px 5px 10px;
  }
  /* line 420, app/assets/stylesheets/common/guide.scss */
  #support-sidebar.panel-group .panel-default > .panel-heading a .fa, #support-sidebar.panel-group .panel-default > .panel-heading a .plans_v2 .addendum::before, .plans_v2 #support-sidebar.panel-group .panel-default > .panel-heading a .addendum::before, #support-sidebar.panel-group .panel-default > .panel-heading a .pricing .panel ul.checklist li::before, .pricing .panel ul.checklist #support-sidebar.panel-group .panel-default > .panel-heading a li::before {
    display: inline-block;
  }
  /* line 429, app/assets/stylesheets/common/guide.scss */
  #support-sidebar .panel-body .list-unstyled {
    padding-left: 20px;
  }
  /* line 440, app/assets/stylesheets/common/guide.scss */
  .rule {
    border-left: 1px solid #999999;
  }
}

@media (min-width: 992px) {
  /* line 449, app/assets/stylesheets/common/guide.scss */
  #support-sidebar.panel-group .panel-default > .panel-heading {
    font-size: 15px;
  }
  /* line 456, app/assets/stylesheets/common/guide.scss */
  #support-sidebar .panel-body .list-unstyled {
    padding-left: 23px;
  }
}

@media (min-width: 992px) {
  /* line 469, app/assets/stylesheets/common/guide.scss */
  .list-inline-item {
    width: 19%;
  }
}

/* line 1, app/assets/stylesheets/sushi/components/badge.scss */
.sushi-badge,
.sushi-reset .sushi-badge {
  padding: calc(var(--spacer-s0_25) + var(--spacer-s0_25)) var(--spacer-s1);
  font-size: var(--font-size-3x);
  color: var(--color-neutral-white);
  background-color: var(--color-alert-discovery-50);
  border-radius: var(--border-radius-lg);
  text-transform: capitalize;
  line-height: 1;
}

/* line 1, app/assets/stylesheets/common/hiring.scss */
.hiring-h2 {
  font-family: "ProximaNovaRgRegular", arial, sans-serif;
  font-size: 43px;
  line-height: 1.15;
  color: #00c1ca;
}

/* line 1, app/assets/stylesheets/common/home.scss */
html {
  scroll-behavior: smooth;
}

@keyframes lock {
  0% {
    -webkit-transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
    -o-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
    top: -8px;
  }
  90% {
    -webkit-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
    -o-transform: rotateY(0deg);
    transform: rotateY(0deg);
    top: -8px;
  }
  100% {
    -webkit-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
    -o-transform: rotateY(0deg);
    transform: rotateY(0deg);
    top: 0px;
  }
}

@keyframes stopwatchButton {
  0% {
    top: 0px;
  }
  50% {
    top: 3px;
  }
  100% {
    top: 0px;
  }
}

@keyframes stopwatchArm {
  10% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes bell {
  0% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  10% {
    -webkit-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  20% {
    -webkit-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  30% {
    -webkit-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  40% {
    -webkit-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  50% {
    -webkit-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  60% {
    -webkit-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  70% {
    -webkit-transform: rotate(4deg);
    -ms-transform: rotate(4deg);
    -o-transform: rotate(4deg);
    transform: rotate(4deg);
  }
  80% {
    -webkit-transform: rotate(-4deg);
    -ms-transform: rotate(-4deg);
    -o-transform: rotate(-4deg);
    transform: rotate(-4deg);
  }
  90% {
    -webkit-transform: rotate(3deg);
    -ms-transform: rotate(3deg);
    -o-transform: rotate(3deg);
    transform: rotate(3deg);
  }
  100% {
    -webkit-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    transform: rotate(-3deg);
  }
}

/* line 55, app/assets/stylesheets/common/home.scss */
.testimonial {
  background: url(/assets/jane-graphic-grey-2b249405ea45c1da4d501c30611d2c3d718133ecd7202a44706155603959669e.png) center center no-repeat #555555;
  color: #fff;
  padding: 30px 0;
  position: relative;
}

/* line 60, app/assets/stylesheets/common/home.scss */
.testimonial p {
  text-align: center;
}

/* line 62, app/assets/stylesheets/common/home.scss */
.testimonial p.lead {
  margin-bottom: inherit;
}

/* line 66, app/assets/stylesheets/common/home.scss */
.testimonial .break {
  position: absolute;
  bottom: 0px;
  width: 100%;
}

/* line 70, app/assets/stylesheets/common/home.scss */
.testimonial .break.break-arrow {
  background-image: url(/assets/break-arrow-testimony-20ac9a61af5e495f933cd0207a3d69c00a84c060439077a86015d5a5f1190330.png);
  background-color: #fff;
}

/* line 78, app/assets/stylesheets/common/home.scss */
.addition > div {
  text-align: center;
}

/* line 81, app/assets/stylesheets/common/home.scss */
.addition > div .icon > div {
  height: 130px;
  width: 70px;
}

/* line 84, app/assets/stylesheets/common/home.scss */
.addition > div .icon > div.icon-online-book {
  background-image: url(/assets/icons/new-booking-static-445c8402331c6f87fc885e1bcac0b1d40d2071827f003be7a6b61356cdbb9cc9.svg);
}

/* line 86, app/assets/stylesheets/common/home.scss */
.addition > div .icon > div.icon-online-book .date {
  display: none;
}

/* line 88, app/assets/stylesheets/common/home.scss */
.addition > div .icon > div.icon-schedule {
  background-image: url(/assets/icons/new-schedule-static-b05cdc00a02933fe60ca1bd5306c4dd575593cc5ce7ac4036347bc4b1c00822f.svg);
}

/* line 89, app/assets/stylesheets/common/home.scss */
.addition > div .icon > div.icon-invoice {
  background-image: url(/assets/icons/new-billing-static-f2877b404b7a0e7751cd14f239e3345d54a1a8e529e9e09a38d4244404450ab0.svg);
}

/* line 90, app/assets/stylesheets/common/home.scss */
.addition > div .icon > div.icon-chart {
  background-image: url(/assets/icons/new-chart-static-b33c1ac45b00c1e440a80d7087f8f53ac2feec4ec2481f5d81598c5651397f62.svg);
}

/* line 95, app/assets/stylesheets/common/home.scss */
.addition h5 {
  text-transform: uppercase;
}

/* line 102, app/assets/stylesheets/common/home.scss */
.workflow > div {
  text-align: center;
}

/* line 105, app/assets/stylesheets/common/home.scss */
.workflow > div .icon > div {
  height: 130px;
  width: 70px;
}

/* line 109, app/assets/stylesheets/common/home.scss */
.workflow > div .icon > div.icon-easy-booking .date {
  display: none;
}

/* line 118, app/assets/stylesheets/common/home.scss */
.icon {
  text-align: left;
  margin-bottom: 30px;
  clear: both;
}

/* line 122, app/assets/stylesheets/common/home.scss */
.icon > div {
  background-repeat: no-repeat;
  background-position: center top;
  background-size: contain;
  float: left;
  margin: 0 20px 20px 0;
}

/* line 128, app/assets/stylesheets/common/home.scss */
.icon > div.icon-extra-hands {
  background-image: url(/assets/icon-extra-hands-9dba1c8a972a29242c5ae17745867aad09134ec0f3d26d642074371091011bde.png);
}

/* line 129, app/assets/stylesheets/common/home.scss */
.icon > div.icon-real-time-booking {
  background-image: url(/assets/icon-real-time-booking-6c87daee7ccc6ab01263f3f9381e42c939170b560424f319a629baf892b5fa48.png);
}

/* line 130, app/assets/stylesheets/common/home.scss */
.icon > div.icon-simple-billing {
  background-image: url(/assets/icon-simple-billing-caf534c143250b63c17696eb8da01e8b5d8c4b68208825415b1c9a5d252b5b0c.png);
}

/* line 131, app/assets/stylesheets/common/home.scss */
.icon > div.icon-so-secure {
  background-image: url(/assets/icon-so-secure-af17d7f8ed63b1e04bb2cf58d389dac0aeb22a699ec891dd196088cb71b22683.png);
}

/* line 132, app/assets/stylesheets/common/home.scss */
.icon > div.icon-easy-booking {
  background-image: url(/assets/icon-easy-booking-59549f1ac2553e2e2c81d88af538e6140697647d7801a5ce45f6008f58397479.png);
}

/* line 133, app/assets/stylesheets/common/home.scss */
.icon > div.icon-helpful-reminders {
  background-image: url(/assets/icon-helpful-reminders-f17f5e921961ea007856dad4beb448531dfc827c2fd1395901d42e12e4320d78.png);
}

/* line 134, app/assets/stylesheets/common/home.scss */
.icon > div.icon-simple-check-in {
  background-image: url(/assets/icon-simple-check-in-27cbb7a507b3d0315b88a1e084247d40ae7b8a8d4eb84341935310d5a39796c7.png);
}

/* line 135, app/assets/stylesheets/common/home.scss */
.icon > div.icon-hassle-free-claims {
  background-image: url(/assets/icon-hassle-free-claims-cdcec24d2a95dd951f5b47e80b276fe0eaadc8279da6cf9ac680ca5d19f55f65.png);
}

/* line 136, app/assets/stylesheets/common/home.scss */
.icon > div.icon-online-book {
  background-image: url(/assets/icon-online-book-108e60d92ce3224424913b135e63eadc8ebbcee03a28bf762f24544a91eb106f.png);
}

/* line 137, app/assets/stylesheets/common/home.scss */
.icon > div.icon-schedule {
  background-image: url(/assets/icon-schedule-963ccf8e0d58fd29b6b1ed36de50b5c7a8db733cd960c6dced4870fa9e8c6cd8.png);
}

/* line 138, app/assets/stylesheets/common/home.scss */
.icon > div.icon-invoice {
  background-image: url(/assets/icon-invoice-a08f70e6c3530499f86fb2c415876da568ceb6bae3d7e514e74113a009b2cbcb.png);
}

/* line 139, app/assets/stylesheets/common/home.scss */
.icon > div.icon-chart {
  background-image: url(/assets/icon-chart-fecb43c168e1b5ab3b1aaf6c7cff880829fdd386cb900e67ff2aacf8c37a4c9a.png);
}

/* line 143, app/assets/stylesheets/common/home.scss */
.availability {
  background: url(/assets/24-043c278afc8eb3a1e2f4d054d6dcb43af5bfa3ffb5e6bed56b88e35a1746aa72.png) center center no-repeat;
  background-size: 290px 290px;
  width: 290px;
  height: 290px;
  margin: 0 auto;
  position: relative;
}

/* line 151, app/assets/stylesheets/common/home.scss */
.availability .arrows {
  background: url(/assets/24-arrows-c944603a20e42d543f2ccaf56cf2482a07f0a955bb2acf43dab3b40e53d8707c.png) center center no-repeat;
  background-size: 290px 290px;
  width: 290px;
  height: 290px;
  position: absolute;
  -webkit-transition: -webkit-transform 4s ease-in-out;
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
}

/* line 162, app/assets/stylesheets/common/home.scss */
.supported {
  text-align: center;
  padding-bottom: 30px;
}

/* line 165, app/assets/stylesheets/common/home.scss */
.supported h4 {
  font-size: 23px;
}

/* line 168, app/assets/stylesheets/common/home.scss */
.supported a {
  color: #00c1ca;
}

/* line 170, app/assets/stylesheets/common/home.scss */
.supported a:hover {
  color: #009097;
}

/* line 178, app/assets/stylesheets/common/home.scss */
#hero-carousel .carousel-inner .item {
  padding: 0;
}

/* line 193, app/assets/stylesheets/common/home.scss */
#hero-single-img {
  width: 100%;
  height: 245px;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.3)), url(/assets/home-online-appt-xs-462f2133fef32fc4691e088215bedec6bb1609cbb8e256b90a2caaff4eeee5f5.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}

/* line 201, app/assets/stylesheets/common/home.scss */
#cont-tagline {
  padding-top: 12%;
}

/* line 205, app/assets/stylesheets/common/home.scss */
.tagline {
  font-size: calc(12px + 1.9vw) !important;
}

@media only screen and (min-width: 600px) {
  /* line 210, app/assets/stylesheets/common/home.scss */
  #hero-single-img {
    height: 0;
    background-image: url(/assets/home-online-appt-sm-4123f0376e717ba58959441274b2d8b529465ce1bab6ef810e38ed5f5b4334ce.jpg);
    background-size: 100%;
    padding-top: 60%;
  }
  /* line 217, app/assets/stylesheets/common/home.scss */
  #cont-tagline {
    margin-top: -45%;
    padding-top: 0;
    padding-left: 2em;
    padding-right: 2em;
  }
}

@media only screen and (min-width: 768px) {
  /* line 230, app/assets/stylesheets/common/home.scss */
  #hero-carousel .carousel-inner .item .starburst.item-one {
    top: 15%;
    left: 28%;
  }
  /* line 239, app/assets/stylesheets/common/home.scss */
  #hero-single-img {
    background-image: url(/assets/home-online-appt-md-fe3820f08ecebf0d4af9f618d99fa6ff378ec9cd9166da7b1df0450c590f688b.jpg);
    padding-top: 40%;
  }
  /* line 244, app/assets/stylesheets/common/home.scss */
  #cont-tagline {
    margin-top: -36%;
    padding-left: 3em;
  }
  /* line 249, app/assets/stylesheets/common/home.scss */
  #break-hero {
    height: 65px;
    background-image: url(/assets/break-arrow-hero-e5c608c3ffb3f3deb918ed8931004baa2a5cf8848715299092209827be693ee5.svg);
    background-repeat: no-repeat;
    background-position: center top;
    margin-top: -5.5%;
  }
  /* line 257, app/assets/stylesheets/common/home.scss */
  .testimonial {
    -webkit-transition: background-position-x 20s ease;
    -o-transition: background-position-x 20s ease;
    transition: background-position-x 20s ease;
  }
  /* line 259, app/assets/stylesheets/common/home.scss */
  .testimonial.onScreen {
    background-position-x: 100%;
  }
  /* line 264, app/assets/stylesheets/common/home.scss */
  .icon {
    clear: none;
    text-align: center;
    margin-bottom: 0px;
  }
  /* line 269, app/assets/stylesheets/common/home.scss */
  .icon:after {
    opacity: 0;
    -webkit-transition: opacity 500ms ease-out;
  }
  /* line 274, app/assets/stylesheets/common/home.scss */
  .icon.icon-child-1:after {
    -webkit-transition-delay: 1.5s;
  }
  /* line 279, app/assets/stylesheets/common/home.scss */
  .icon.icon-child-2:after {
    -webkit-transition-delay: 3s;
  }
  /* line 284, app/assets/stylesheets/common/home.scss */
  .icon.icon-child-3:after {
    -webkit-transition-delay: 4.5s;
  }
  /* line 293, app/assets/stylesheets/common/home.scss */
  .icon > div {
    background-position: center center;
    float: none;
    margin: 0 auto 20px;
  }
  /* line 303, app/assets/stylesheets/common/home.scss */
  .addition > div .icon > div {
    width: 95px;
  }
  /* line 305, app/assets/stylesheets/common/home.scss */
  .addition > div .icon > div.icon-online-book {
    background-image: url(/assets/icons/new-booking-calendar-7e1cd8aaff32eaa921679b624a151e797e6b9c2a6fa96f52d5453537e58b68be.svg);
    position: relative;
  }
  /* line 308, app/assets/stylesheets/common/home.scss */
  .addition > div .icon > div.icon-online-book .cursor {
    background: url(/assets/icons/new-booking-cursor-7a578b42bd3623b423b9c1e73c01ba507ef3f865e740d1e2eba5295f636633b3.svg);
    width: 18px;
    height: 36px;
    position: absolute;
    right: -35px;
    bottom: -20px;
    opacity: 1;
    z-index: 1;
    -webkit-transition: all 1.5s ease-in-out;
    -o-transition: all 1.5s ease-in-out;
    transition: all 1.5s ease-in-out;
  }
  /* line 319, app/assets/stylesheets/common/home.scss */
  .addition > div .icon > div.icon-online-book .date {
    display: block;
    text-align: center;
    position: absolute;
    top: 38px;
    left: 13px;
    width: 69px;
  }
  /* line 326, app/assets/stylesheets/common/home.scss */
  .addition > div .icon > div.icon-online-book .date span {
    font-family: "ProximaNovaLtSemibold", arial, sans-serif;
    font-size: 55px;
  }
  /* line 332, app/assets/stylesheets/common/home.scss */
  .addition > div .icon > div.icon-schedule {
    background-image: url(/assets/icons/new-schedule-bg-1e18ab91437a516d7fc73c2704a53f8b9df0d7578fcfcc9a822fc5ee1c3c59d8.svg);
    position: relative;
  }
  /* line 335, app/assets/stylesheets/common/home.scss */
  .addition > div .icon > div.icon-schedule .schedule-blocks {
    position: absolute;
    left: 10.2px;
    top: 51px;
    width: 70px;
  }
  /* line 340, app/assets/stylesheets/common/home.scss */
  .addition > div .icon > div.icon-schedule .schedule-blocks span {
    background-color: #fff;
    float: left;
    width: 20.6px;
    height: 12px;
    margin: 2.1px;
    border-radius: 1px;
  }
  /* line 348, app/assets/stylesheets/common/home.scss */
  .addition > div .icon > div.icon-schedule .schedule-blocks #sch-bl1 {
    margin-left: 2.6px;
  }
  /* line 351, app/assets/stylesheets/common/home.scss */
  .addition > div .icon > div.icon-schedule .schedule-blocks #sch-bl2 {
    margin-top: 14.9px;
    margin-left: 51.4px;
  }
  /* line 357, app/assets/stylesheets/common/home.scss */
  .addition > div .icon > div.icon-invoice {
    background-image: url(/assets/icons/new-billing-bg-04079aa773a688d8d40d2d752a3d8633346c54f0ce40d9bf747282cc6b1be1ce.svg);
    position: relative;
  }
  /* line 360, app/assets/stylesheets/common/home.scss */
  .addition > div .icon > div.icon-invoice .invoice-item {
    position: absolute;
    top: 67px;
    left: 20px;
    width: 55px;
  }
  /* line 365, app/assets/stylesheets/common/home.scss */
  .addition > div .icon > div.icon-invoice .invoice-item span {
    background-color: #fff;
    display: block;
    height: 5px;
    width: 0%;
    margin-bottom: 9px;
    border-radius: 2px;
    opacity: 0;
    -webkit-transition: all 400ms ease-in;
    -o-transition: all 400ms ease-in;
    transition: all 400ms ease-in;
  }
  /* line 374, app/assets/stylesheets/common/home.scss */
  .addition > div .icon > div.icon-invoice .invoice-item span:nth-child(1) {
    -webkit-transition-delay: 3.5s;
    transition-delay: 3.5s;
  }
  /* line 375, app/assets/stylesheets/common/home.scss */
  .addition > div .icon > div.icon-invoice .invoice-item span:nth-child(2) {
    -webkit-transition-delay: 3.8s;
    transition-delay: 3.8s;
  }
  /* line 376, app/assets/stylesheets/common/home.scss */
  .addition > div .icon > div.icon-invoice .invoice-item span:nth-child(3) {
    -webkit-transition-delay: 4.1s;
    transition-delay: 4.1s;
  }
  /* line 380, app/assets/stylesheets/common/home.scss */
  .addition > div .icon > div.icon-chart {
    background-image: url(/assets/icons/new-chart-bg-98e791ff0f1ed5ccc2a8306ec2f9a8fb5deb782b962bcadab77042010df52d90.svg);
    position: relative;
  }
  /* line 383, app/assets/stylesheets/common/home.scss */
  .addition > div .icon > div.icon-chart .point {
    background-color: #fba919;
    border: 1px solid #fff;
    width: 0px;
    height: 0px;
    border-radius: 5px;
    position: absolute;
    opacity: 0;
    -webkit-transition: all 300ms cubic-bezier(0.175, 2, 0.15, 0.25);
    -o-transition: all 300ms cubic-bezier(0.175, 2, 0.15, 0.25);
    transition: all 300ms cubic-bezier(0.175, 2, 0.15, 0.25);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
  }
  /* line 393, app/assets/stylesheets/common/home.scss */
  .addition > div .icon > div.icon-chart .point.point-one {
    top: 42px;
    left: 57px;
    -webkit-transition-delay: 5s;
    transition-delay: 5s;
  }
  /* line 398, app/assets/stylesheets/common/home.scss */
  .addition > div .icon > div.icon-chart .point.point-two {
    top: 60px;
    left: 35px;
    -webkit-transition-delay: 6s;
    transition-delay: 6s;
  }
  /* line 404, app/assets/stylesheets/common/home.scss */
  .addition > div .icon > div.icon-chart .chart-entry {
    position: absolute;
    opacity: 0;
    -webkit-transition: all 300ms ease-in;
    -o-transition: all 300ms ease-in;
    transition: all 300ms ease-in;
  }
  /* line 408, app/assets/stylesheets/common/home.scss */
  .addition > div .icon > div.icon-chart .chart-entry .icon-bar {
    background-color: #00c1ca;
    display: block;
    width: 15px;
    height: 2px;
    border-radius: 1px;
    margin-bottom: 2px;
  }
  /* line 416, app/assets/stylesheets/common/home.scss */
  .addition > div .icon > div.icon-chart .chart-entry.entry-one {
    top: 65px;
    left: 61px;
    -webkit-transition-delay: 5.5s;
    transition-delay: 5.5s;
  }
  /* line 421, app/assets/stylesheets/common/home.scss */
  .addition > div .icon > div.icon-chart .chart-entry.entry-two {
    top: 30px;
    left: 20px;
    -webkit-transition-delay: 6.5s;
    transition-delay: 6.5s;
  }
  /* line 430, app/assets/stylesheets/common/home.scss */
  .addition > div .icon > div.onScreen.icon-online-book .cursor {
    opacity: 1;
    right: 5px;
    bottom: 0px;
  }
  /* line 438, app/assets/stylesheets/common/home.scss */
  .addition > div .icon > div.onScreen.icon-schedule .schedule-blocks span {
    background-color: #fba919;
    -webkit-transition: background-color 300ms ease-out;
    -o-transition: background-color 300ms ease-out;
    transition: background-color 300ms ease-out;
  }
  /* line 441, app/assets/stylesheets/common/home.scss */
  .addition > div .icon > div.onScreen.icon-schedule .schedule-blocks span:nth-child(1) {
    -webkit-transition-delay: 2.1s;
    transition-delay: 2.1s;
  }
  /* line 442, app/assets/stylesheets/common/home.scss */
  .addition > div .icon > div.onScreen.icon-schedule .schedule-blocks span:nth-child(2) {
    -webkit-transition-delay: 2.5s;
    transition-delay: 2.5s;
  }
  /* line 448, app/assets/stylesheets/common/home.scss */
  .addition > div .icon > div.onScreen.icon-invoice .invoice-item span {
    opacity: 1;
    width: 100%;
  }
  /* line 455, app/assets/stylesheets/common/home.scss */
  .addition > div .icon > div.onScreen.icon-chart .chart-entry {
    opacity: 1;
  }
  /* line 458, app/assets/stylesheets/common/home.scss */
  .addition > div .icon > div.onScreen.icon-chart .point {
    width: 10px;
    height: 10px;
    opacity: 1;
  }
  /* line 466, app/assets/stylesheets/common/home.scss */
  .addition > div .icon:after {
    display: none;
    content: url(/assets/plus-grey-9e42b6136ef9bf325e21919cb40b04ecb2d3a65913e812b37611a59263d2a2ea.png);
    position: absolute;
    right: -20px;
    top: 40px;
  }
  /* line 474, app/assets/stylesheets/common/home.scss */
  .addition > div .icon.icon-child-4:after {
    content: "";
  }
  /* line 483, app/assets/stylesheets/common/home.scss */
  .addition.onScreen > div .icon:after {
    opacity: 1;
  }
  /* line 494, app/assets/stylesheets/common/home.scss */
  .workflow > div .icon > div {
    height: 80px;
    width: 75px;
  }
  /* line 498, app/assets/stylesheets/common/home.scss */
  .workflow > div .icon > div.icon-extra-hands {
    -webkit-transition: all 400ms ease-out;
    -o-transition: all 400ms ease-out;
    transition: all 400ms ease-out;
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s;
    -webkit-transform: rotate(-60deg);
    -ms-transform: rotate(-60deg);
    -o-transform: rotate(-60deg);
    transform: rotate(-60deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 0;
  }
  /* line 506, app/assets/stylesheets/common/home.scss */
  .workflow > div .icon > div.icon-real-time-booking {
    background-image: url(/assets/icon-real-time-booking-bg-abd2f5ed63b6d63b4e0e2857480c5ea16bfb616066a3ae7ba375eaffa14dd2c9.png);
    position: relative;
  }
  /* line 509, app/assets/stylesheets/common/home.scss */
  .workflow > div .icon > div.icon-real-time-booking .button {
    background: url(/assets/icon-real-time-booking-button-114bbc29bfb09f4a960f22d1391e6d09ad3b7a7f043f3e060e0e6bbd9f86ab65.png) 0 0 no-repeat;
    width: 16px;
    height: 11px;
    position: absolute;
    left: 29px;
    top: 0px;
  }
  /* line 517, app/assets/stylesheets/common/home.scss */
  .workflow > div .icon > div.icon-real-time-booking .arm {
    background: url(/assets/icon-real-time-booking-arm-cee6d2dd9d6ee7894a3bd2fbe1d742285119abec9e2dbb654f3be28bc581f797.png) 0 0 no-repeat;
    width: 22px;
    height: 22px;
    position: absolute;
    left: 37px;
    top: 22px;
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  /* line 532, app/assets/stylesheets/common/home.scss */
  .workflow > div .icon > div.icon-so-secure {
    background-image: url(/assets/icon-so-secure-bg-e7d47d6568c27dfeeb117f41c082eba286b71e31508fbfcbc5bd9d80e7eeefc8.png);
    position: relative;
  }
  /* line 535, app/assets/stylesheets/common/home.scss */
  .workflow > div .icon > div.icon-so-secure .shackle {
    background: url(/assets/icon-so-secure-shackle-4fea1f592f7eca35da085bf487080ad46018e08c222ef521ccf604d7cb09a6aa.png);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    width: 36px;
    height: 41px;
    position: absolute;
    left: 20px;
    top: 0px;
    -webkit-transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
    -o-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
  }
  /* line 547, app/assets/stylesheets/common/home.scss */
  .workflow > div .icon > div.icon-easy-booking {
    background-image: url(/assets/icon-easy-booking-bg-899ecfd142470e58990bae52d96d53aad4f5df864f8e2815319a7f5236794381.png);
    position: relative;
  }
  /* line 550, app/assets/stylesheets/common/home.scss */
  .workflow > div .icon > div.icon-easy-booking .date {
    display: block;
    text-align: center;
    position: absolute;
    top: 20px;
    left: 10px;
    width: 55px;
  }
  /* line 557, app/assets/stylesheets/common/home.scss */
  .workflow > div .icon > div.icon-easy-booking .date span {
    color: #a7a9ac;
    font-family: "ProximaNovaLtSemibold", arial, sans-serif;
    font-size: 41px;
  }
  /* line 565, app/assets/stylesheets/common/home.scss */
  .workflow > div .icon > div.icon-helpful-reminders {
    background-image: url(/assets/icon-helpful-reminders-bg-33fd5889f199752e5474439612e39f97acd4713fc8f8eb71e591135efae6ea07.png);
    position: relative;
  }
  /* line 571, app/assets/stylesheets/common/home.scss */
  .workflow > div .icon > div.icon-helpful-reminders .bow {
    background-repeat: no-repeat;
    width: 65px;
    height: 35px;
    position: absolute;
    left: 5px;
    top: 9px;
  }
  /* line 581, app/assets/stylesheets/common/home.scss */
  .workflow > div .icon > div.icon-simple-check-in {
    background-image: url(/assets/icon-simple-check-in-bg-ab8e29c6eaa12e080da7d433853b30ecff23be2552ea30dd4cafe58b4be0456b.png);
    position: relative;
  }
  /* line 584, app/assets/stylesheets/common/home.scss */
  .workflow > div .icon > div.icon-simple-check-in .bell {
    background: url(/assets/icon-simple-check-in-bell-6a5983494219ffc62633f000ee1ae3827a3c0dc07b8304f34878b85565e7e99a.png) 0 0 no-repeat;
    width: 63px;
    height: 39px;
    position: absolute;
    top: 15px;
    left: 6px;
  }
  /* line 599, app/assets/stylesheets/common/home.scss */
  .workflow > div .icon > div.onScreen.icon-extra-hands {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    opacity: 1;
  }
  /* line 604, app/assets/stylesheets/common/home.scss */
  .workflow > div .icon > div.onScreen.icon-real-time-booking .button {
    -webkit-animation: stopwatchButton 300ms ease 2s;
  }
  /* line 607, app/assets/stylesheets/common/home.scss */
  .workflow > div .icon > div.onScreen.icon-real-time-booking .arm {
    -webkit-animation: stopwatchArm .8s ease 2s;
  }
  /* line 612, app/assets/stylesheets/common/home.scss */
  .workflow > div .icon > div.onScreen.icon-so-secure .shackle {
    -webkit-animation: lock 1.5s ease 5s;
    -webkit-animation-fill-mode: forwards;
  }
  /* line 621, app/assets/stylesheets/common/home.scss */
  .workflow > div .icon > div.onScreen.icon-simple-check-in .bell {
    -webkit-animation: bell 1s ease 3.5s;
  }
  /* line 633, app/assets/stylesheets/common/home.scss */
  .workflow > div .icon:after {
    content: url(/assets/arrow-right-grey-473a270caa473b28160a834f3bc0d831e3a54d8bcb30955fa0c71a28f78a7f6b.png);
    position: absolute;
    right: 0;
    top: 30px;
  }
  /* line 640, app/assets/stylesheets/common/home.scss */
  .workflow > div .icon.icon-child-4:after {
    content: "";
  }
  /* line 649, app/assets/stylesheets/common/home.scss */
  .workflow.onScreen > div .icon:after {
    opacity: 1;
  }
  /* line 657, app/assets/stylesheets/common/home.scss */
  .availability {
    background-size: 454px 454px;
    width: 454px;
    height: 454px;
  }
  /* line 662, app/assets/stylesheets/common/home.scss */
  .availability .arrows {
    background-size: 454px 454px;
    width: 454px;
    height: 454px;
  }
  /* line 667, app/assets/stylesheets/common/home.scss */
  .availability .arrows.onScreen {
    -webkit-transform: rotate(900deg);
  }
  /* line 674, app/assets/stylesheets/common/home.scss */
  .supported h4 {
    font-size: 27px;
  }
}

@media only screen and (min-width: 992px) {
  /* line 681, app/assets/stylesheets/common/home.scss */
  #cont-tagline {
    margin-top: -33%;
  }
  /* line 688, app/assets/stylesheets/common/home.scss */
  .addition > div .icon:after {
    display: block;
  }
}

@media (-webkit-min-device-pixel-ratio: 1.5) {
  /* line 701, app/assets/stylesheets/common/home.scss */
  .workflow > div .icon > div.icon-extra-hands {
    background-image: url(/assets/icon-extra-hands@2x-b211badd77e9b0f03cda5a1426c2cc92a883c44dfcd31ecae8b1c7d2bd99d4d3.png);
  }
  /* line 702, app/assets/stylesheets/common/home.scss */
  .workflow > div .icon > div.icon-real-time-booking {
    background-image: url(/assets/icon-real-time-booking@2x-af15a1b3df0fdd3703bf72dbdb558af71ddba8de68ea2da768b824f3a21dabce.png);
  }
  /* line 703, app/assets/stylesheets/common/home.scss */
  .workflow > div .icon > div.icon-simple-billing {
    background-image: url(/assets/icon-simple-billing@2x-e944d3cabeb4ae3c192fb28d5276e8c4d11ea5a565a217868a1d9e0337a2aafb.png);
  }
  /* line 704, app/assets/stylesheets/common/home.scss */
  .workflow > div .icon > div.icon-so-secure {
    background-image: url(/assets/icon-so-secure@2x-b746762dec0bc583c81f8db75b02fe270a97f48e440724880b614bee22c401fb.png);
  }
  /* line 705, app/assets/stylesheets/common/home.scss */
  .workflow > div .icon > div.icon-easy-booking {
    background-image: url(/assets/icon-easy-booking@2x-516812631d57a61f8b4db921b34601a683b7f6b8079adb54325529433bd58971.png);
  }
  /* line 706, app/assets/stylesheets/common/home.scss */
  .workflow > div .icon > div.icon-helpful-reminders {
    background-image: url(/assets/icon-helpful-reminders@2x-c0d74451aae4e9006233bafebd524b02d0ddf43208478bdb21f92382256c28bc.png);
  }
  /* line 707, app/assets/stylesheets/common/home.scss */
  .workflow > div .icon > div.icon-simple-check-in {
    background-image: url(/assets/icon-simple-check-in@2x-20016d8bcd5b83e1d3944eca4cae7e3edef3c667dc34a850842df33947cdbc9a.png);
  }
  /* line 708, app/assets/stylesheets/common/home.scss */
  .workflow > div .icon > div.icon-hassle-free-claims {
    background-image: url(/assets/icon-hassle-free-claims@2x-5be9aba129aa523da16bb783e0ee08fa9586ff2634c047e3ada28284db9e0944.png);
  }
  /* line 715, app/assets/stylesheets/common/home.scss */
  .testimonial {
    background-image: url(/assets/jane-graphic-grey@2x-066ea9ebeed8a91691fedee5799cc4a5474c6d3ecc3ee25288c610f197ae1ec5.png);
    background-size: 1695px 1493px;
  }
  /* line 719, app/assets/stylesheets/common/home.scss */
  .testimonial .break.break-arrow {
    background-image: url(/assets/break-arrow-testimony@2x-6f66406ba0e5f75198bce6c0aee55de87c4897b84db11a75d66b52b30a29829e.png);
    background-size: 1140px 16px;
  }
  /* line 726, app/assets/stylesheets/common/home.scss */
  .availability {
    background-image: url(/assets/24@2x-1e6af2d09da7d18d1a6a0358d41d432b9b23949db370b35236ab499808d03cf3.png);
  }
  /* line 729, app/assets/stylesheets/common/home.scss */
  .availability .arrows {
    background-image: url(/assets/24-arrows@2x-9904aa13b520add3fc045c17e5d0a068616fbc0f4e5c11a707a59cedbc924b68.png);
  }
}

@media (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) {
  /* line 740, app/assets/stylesheets/common/home.scss */
  .workflow > div .icon > div.icon-extra-hands {
    background-image: url(/assets/icon-extra-hands@2x-b211badd77e9b0f03cda5a1426c2cc92a883c44dfcd31ecae8b1c7d2bd99d4d3.png);
  }
  /* line 741, app/assets/stylesheets/common/home.scss */
  .workflow > div .icon > div.icon-real-time-booking {
    background-image: url(/assets/icon-real-time-booking-bg@2x-a03845fbe6cda4ae4c959488984353965ca893d4283c29de1c017864ac32353a.png);
  }
  /* line 743, app/assets/stylesheets/common/home.scss */
  .workflow > div .icon > div.icon-real-time-booking .button {
    background-image: url(/assets/icon-real-time-booking-button@2x-803c87c3197dd847c0fa88d47e2d2655ba8621f4f4b33a85787ba530901ed200.png);
    background-size: 16px 11px;
  }
  /* line 747, app/assets/stylesheets/common/home.scss */
  .workflow > div .icon > div.icon-real-time-booking .arm {
    background-image: url(/assets/icon-real-time-booking-arm@2x-cc66603b659f7d975b57cefbd02e2f5c955bb5dbe2b1d80ac0bdab052df1c925.png);
    background-size: 22px 22px;
  }
  /* line 752, app/assets/stylesheets/common/home.scss */
  .workflow > div .icon > div.icon-simple-billing {
    background-image: url(/assets/icon-simple-billing@2x-e944d3cabeb4ae3c192fb28d5276e8c4d11ea5a565a217868a1d9e0337a2aafb.png);
  }
  /* line 753, app/assets/stylesheets/common/home.scss */
  .workflow > div .icon > div.icon-so-secure {
    background-image: url(/assets/icon-so-secure-bg@2x-a771053192111cd0497735882cf35eafad5a8e487687bd6a6756c9a1335e9910.png);
  }
  /* line 755, app/assets/stylesheets/common/home.scss */
  .workflow > div .icon > div.icon-so-secure .shackle {
    background-image: url(/assets/icon-so-secure-shackle@2x-3fc0c61bb16ab39a4bcc1e1bdb83bb01c602db77b4bc9f6b744bd0c578fc7d29.png);
    background-size: 36px 41px;
  }
  /* line 760, app/assets/stylesheets/common/home.scss */
  .workflow > div .icon > div.icon-easy-booking {
    background-image: url(/assets/icon-easy-booking-bg@2x-31de3df6af457398c5d145355bcac151cb2b807c7b46f9b4ca4be689126cbb73.png);
  }
  /* line 761, app/assets/stylesheets/common/home.scss */
  .workflow > div .icon > div.icon-helpful-reminders {
    background-image: url(/assets/icon-helpful-reminders-bg@2x-42f1317e2d81282e7d20b9b1540e1b15003b57cc78ea1cce0a244fd80716e029.png);
  }
  /* line 762, app/assets/stylesheets/common/home.scss */
  .workflow > div .icon > div.icon-simple-check-in {
    background-image: url(/assets/icon-simple-check-in-bg@2x-ea49d38d4c2866c4fa890280afb0fbf8147591db5a1b92c0735cffbd8ce5869d.png);
  }
  /* line 764, app/assets/stylesheets/common/home.scss */
  .workflow > div .icon > div.icon-simple-check-in .bell {
    background-image: url(/assets/icon-simple-check-in-bell@2x-f8daa9aeebaaf28d9b5b3eb534d875dcbe5aa80906eb47cdf6ed85b9654fdfe0.png);
    background-size: 63px 39px;
  }
  /* line 769, app/assets/stylesheets/common/home.scss */
  .workflow > div .icon > div.icon-hassle-free-claims {
    background-image: url(/assets/icon-hassle-free-claims@2x-5be9aba129aa523da16bb783e0ee08fa9586ff2634c047e3ada28284db9e0944.png);
  }
  /* line 775, app/assets/stylesheets/common/home.scss */
  .availability {
    background-size: 454px 454px;
  }
  /* line 778, app/assets/stylesheets/common/home.scss */
  .availability .arrows {
    background-size: 454px 454px;
  }
}

/* line 784, app/assets/stylesheets/common/home.scss */
.play-video {
  position: absolute;
  width: 200px;
  height: 200px;
  background: url(/assets/video-play-light-462bc49ac5c179114e02c37fc7fd29a76fb0e0921e87339c26957ef9c9dc08e9.png) center center no-repeat;
  background-size: 200px 200px;
  top: 50%;
  margin-top: -100px;
  left: 50%;
  margin-left: -100px;
}

@media only screen and (min-width: 1200px) {
  /* line 797, app/assets/stylesheets/common/home.scss */
  #hero-single-img {
    background-image: url(/assets/home-online-appt-xl-d2b4e1f824bf0b2941692cec9d12edc595fd08e372cc93e5b192cb21d7d66abf.jpg);
    padding-top: 30%;
  }
  /* line 802, app/assets/stylesheets/common/home.scss */
  #cont-tagline {
    margin-top: -25%;
  }
  /* line 806, app/assets/stylesheets/common/home.scss */
  .tagline {
    font-size: calc(15px + 1.2vw) !important;
  }
  /* line 810, app/assets/stylesheets/common/home.scss */
  #break-hero {
    margin-top: -5.7%;
  }
}

/* line 816, app/assets/stylesheets/common/home.scss */
.future-release.get-to-know {
  margin-block-start: var(--spacer-component-sm);
  text-align: center;
}

@media (max-width: 869.6px) {
  /* line 816, app/assets/stylesheets/common/home.scss */
  .future-release.get-to-know {
    text-align: left;
  }
}

/* line 825, app/assets/stylesheets/common/home.scss */
.animated-icon-section {
  margin-block: var(--spacer-section-between);
}

/* Backgrounds and colors */
/* line 10, app/assets/stylesheets/common/jane-reusables.scss */
.bg-aqua {
  background-color: #00c1ca !important;
}

/* line 14, app/assets/stylesheets/common/jane-reusables.scss */
.bg-aqua-light {
  background-color: #b6e6e6 !important;
}

/* line 18, app/assets/stylesheets/common/jane-reusables.scss */
.bg-aqua-super-light {
  background-color: #f7fcfc !important;
}

/* line 22, app/assets/stylesheets/common/jane-reusables.scss */
.bg-butter {
  background-color: #efd59a !important;
}

/* line 26, app/assets/stylesheets/common/jane-reusables.scss */
.bg-dusk {
  background-color: #8eb8c9 !important;
}

/* line 30, app/assets/stylesheets/common/jane-reusables.scss */
.bg-very-light-grey {
  background-color: #f7f7f7 !important;
}

/* line 34, app/assets/stylesheets/common/jane-reusables.scss */
.bg-grey {
  background-color: #eeeeee !important;
}

/* line 38, app/assets/stylesheets/common/jane-reusables.scss */
.bg-dark-grey {
  background-color: #999999 !important;
}

/* line 42, app/assets/stylesheets/common/jane-reusables.scss */
.bg-grey-93 {
  background-color: #ededed !important;
}

/* line 46, app/assets/stylesheets/common/jane-reusables.scss */
.bg-grey-snow {
  background-color: #f9f9f9 !important;
}

/* line 50, app/assets/stylesheets/common/jane-reusables.scss */
.bg-super-dark-grey {
  background-color: #737373 !important;
}

/* line 54, app/assets/stylesheets/common/jane-reusables.scss */
.bg-white-smoke {
  background-color: #f5f5f5 !important;
}

/* line 58, app/assets/stylesheets/common/jane-reusables.scss */
.bg-green {
  background-color: #80c47e !important;
}

/* line 62, app/assets/stylesheets/common/jane-reusables.scss */
.bg-dark-sea-green {
  background-color: #80c47e !important;
}

/* line 66, app/assets/stylesheets/common/jane-reusables.scss */
.bg-light-green {
  background-color: #8ec575 !important;
}

/* line 70, app/assets/stylesheets/common/jane-reusables.scss */
.bg-dark-green {
  background-color: #377435 !important;
}

/* line 74, app/assets/stylesheets/common/jane-reusables.scss */
.bg-sinbad-green {
  background-color: #a5d7c5 !important;
}

/* line 78, app/assets/stylesheets/common/jane-reusables.scss */
.bg-pale-leaf-green {
  background-color: #bad1b1 !important;
}

/* line 82, app/assets/stylesheets/common/jane-reusables.scss */
.bg-lavender {
  background-color: #d1a6c5 !important;
}

/* line 86, app/assets/stylesheets/common/jane-reusables.scss */
.bg-lavender-2 {
  background-color: #817fc8 !important;
}

/* line 90, app/assets/stylesheets/common/jane-reusables.scss */
.bg-lavender-grey {
  background-color: #c4c4d6 !important;
}

/* line 94, app/assets/stylesheets/common/jane-reusables.scss */
.bg-orange {
  background-color: #fba919 !important;
}

/* line 98, app/assets/stylesheets/common/jane-reusables.scss */
.bg-violet {
  background-color: #c4c4d6 !important;
}

/* line 102, app/assets/stylesheets/common/jane-reusables.scss */
.bg-white {
  background-color: #fff !important;
}

/* line 106, app/assets/stylesheets/common/jane-reusables.scss */
.bg-white-opacity-3 {
  background-color: rgba(220, 220, 220, 0.3) !important;
}

/* line 110, app/assets/stylesheets/common/jane-reusables.scss */
.bg-transparent, .btn-ghost-blue, .btn-ghost,
.bg-transp {
  background-color: transparent !important;
}

/* line 115, app/assets/stylesheets/common/jane-reusables.scss */
.bg-trolley-grey {
  background-color: #808080 !important;
}

/* line 119, app/assets/stylesheets/common/jane-reusables.scss */
.bg-none {
  background-color: none !important;
}

/* line 123, app/assets/stylesheets/common/jane-reusables.scss */
.bg-alert-critical-20 {
  background-color: #ffcab0 !important;
}

/* line 127, app/assets/stylesheets/common/jane-reusables.scss */
.color-state-critical {
  color: #b71d29 !important;
}

/* line 131, app/assets/stylesheets/common/jane-reusables.scss */
.color-black {
  color: #000 !important;
}

/* line 135, app/assets/stylesheets/common/jane-reusables.scss */
.color-aqua, .component.hero_video h1, .btn-ghost-blue {
  color: #00c1ca !important;
}

/* line 139, app/assets/stylesheets/common/jane-reusables.scss */
.color-aqua-light {
  color: #b6e6e6 !important;
}

/* line 143, app/assets/stylesheets/common/jane-reusables.scss */
.color-chinese-silver {
  color: #cccccc !important;
}

/* line 147, app/assets/stylesheets/common/jane-reusables.scss */
.color-dark-cyan {
  color: #1c8388 !important;
}

/* line 151, app/assets/stylesheets/common/jane-reusables.scss */
.color-light-sea-green {
  color: #2ea4aa !important;
}

/* line 155, app/assets/stylesheets/common/jane-reusables.scss */
.color-grey-comet {
  color: #696977 !important;
}

/* line 159, app/assets/stylesheets/common/jane-reusables.scss */
.color-grey-40 {
  color: #666666 !important;
}

/* line 163, app/assets/stylesheets/common/jane-reusables.scss */
.color-dark-grey {
  color: #999999 !important;
}

/* line 167, app/assets/stylesheets/common/jane-reusables.scss */
.color-davys-grey {
  color: #555555 !important;
}

/* line 171, app/assets/stylesheets/common/jane-reusables.scss */
.color-gainsboro-grey {
  color: #dddddd !important;
}

/* line 175, app/assets/stylesheets/common/jane-reusables.scss */
.color-light-grey {
  color: #eeeeee !important;
}

/* line 179, app/assets/stylesheets/common/jane-reusables.scss */
.color-super-dark-grey {
  color: #737373 !important;
}

/* line 183, app/assets/stylesheets/common/jane-reusables.scss */
.color-dark-slate-grey {
  color: #333333 !important;
}

/* line 187, app/assets/stylesheets/common/jane-reusables.scss */
.color-trolley-grey {
  color: #808080;
}

/* line 191, app/assets/stylesheets/common/jane-reusables.scss */
.color-waterloo-grey {
  color: #81818e !important;
}

/* line 195, app/assets/stylesheets/common/jane-reusables.scss */
.color-lavender-2 {
  color: #817fc8 !important;
}

/* line 199, app/assets/stylesheets/common/jane-reusables.scss */
.color-orange {
  color: #fba919 !important;
}

/* line 203, app/assets/stylesheets/common/jane-reusables.scss */
.color-white, .component.hero_video.dark h3 {
  color: #fff !important;
}

/* Margins */
/* line 208, app/assets/stylesheets/common/jane-reusables.scss */
.margin-vert-small,
.mv-sm {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

/* line 214, app/assets/stylesheets/common/jane-reusables.scss */
.margin-vert,
.mv {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}

/* line 220, app/assets/stylesheets/common/jane-reusables.scss */
.margin-vert-2,
.mv-2 {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important;
}

/* line 226, app/assets/stylesheets/common/jane-reusables.scss */
.margin-vert-3,
.mv-3 {
  margin-top: 6rem !important;
  margin-bottom: 6rem !important;
}

/* line 232, app/assets/stylesheets/common/jane-reusables.scss */
.margin-vert-4,
.mv-4 {
  margin-top: 8rem !important;
  margin-bottom: 8rem !important;
}

/* line 238, app/assets/stylesheets/common/jane-reusables.scss */
.margin-bottom-small,
.margin-bottom-sm,
.mb-sm {
  margin-bottom: 1rem;
}

/* line 244, app/assets/stylesheets/common/jane-reusables.scss */
.margin-bottom,
.mb {
  margin-bottom: 2rem !important;
}

/* line 249, app/assets/stylesheets/common/jane-reusables.scss */
.margin-bottom-2,
.mb-2 {
  margin-bottom: 4rem !important;
}

/* line 254, app/assets/stylesheets/common/jane-reusables.scss */
.margin-bottom-3,
.mb-3 {
  margin-bottom: 6rem !important;
}

/* line 259, app/assets/stylesheets/common/jane-reusables.scss */
.margin-bottom-4,
.mb-4 {
  margin-bottom: 8rem !important;
}

/* line 264, app/assets/stylesheets/common/jane-reusables.scss */
.margin-bottom-5,
.mb-5 {
  margin-bottom: 10rem !important;
}

/* line 269, app/assets/stylesheets/common/jane-reusables.scss */
.mb-6 {
  margin-bottom: 12rem !important;
}

/* line 273, app/assets/stylesheets/common/jane-reusables.scss */
.mb-7 {
  margin-bottom: 14rem !important;
}

/* line 277, app/assets/stylesheets/common/jane-reusables.scss */
.mb-10px {
  margin-bottom: 10px !important;
}

/* line 281, app/assets/stylesheets/common/jane-reusables.scss */
.margin-top,
.mt {
  margin-top: 2rem !important;
}

/* line 286, app/assets/stylesheets/common/jane-reusables.scss */
.margin-top-1_5,
.mt-1_5,
.mt-1\.5 {
  margin-top: 3rem !important;
}

/* line 292, app/assets/stylesheets/common/jane-reusables.scss */
.margin-top-2,
.mt-2 {
  margin-top: 4rem !important;
}

/* line 297, app/assets/stylesheets/common/jane-reusables.scss */
.margin-top-2_5,
.mt-2_5 {
  margin-top: 5rem !important;
}

/* line 302, app/assets/stylesheets/common/jane-reusables.scss */
.margin-top-3,
.mt-3 {
  margin-top: 6rem !important;
}

/* line 307, app/assets/stylesheets/common/jane-reusables.scss */
.margin-top-4,
.mt-4 {
  margin-top: 8rem !important;
}

/* line 312, app/assets/stylesheets/common/jane-reusables.scss */
.margin-top-5,
.mt-5 {
  margin-top: 10rem !important;
}

/* line 317, app/assets/stylesheets/common/jane-reusables.scss */
.margin-top-extra-xs,
.mt-extra-xs {
  margin-top: 0.3333333333rem !important;
}

/* line 322, app/assets/stylesheets/common/jane-reusables.scss */
.margin-top-xs,
.mt-xs {
  margin-top: 0.5rem !important;
}

/* line 327, app/assets/stylesheets/common/jane-reusables.scss */
.margin-top-sm,
.mt-sm {
  margin-top: 1rem !important;
}

/* line 332, app/assets/stylesheets/common/jane-reusables.scss */
.margin-top-xs-neg,
.mt-xs-neg {
  margin-top: -0.5rem !important;
}

/* line 337, app/assets/stylesheets/common/jane-reusables.scss */
.mt-extra-xs-neg {
  margin-top: -0.3333333333rem !important;
}

/* line 341, app/assets/stylesheets/common/jane-reusables.scss */
.margin-top-sm-neg,
.mt-sm-neg {
  margin-top: -1rem !important;
}

/* line 346, app/assets/stylesheets/common/jane-reusables.scss */
.margin-top-neg,
.mt-neg {
  margin-top: -2rem;
}

/* line 351, app/assets/stylesheets/common/jane-reusables.scss */
.margin-top-neg-2,
.mt-neg-2 {
  margin-top: -4rem;
}

/* line 356, app/assets/stylesheets/common/jane-reusables.scss */
.margin-top-neg-2-half,
.mt-neg-2_5 {
  margin-top: -5rem;
}

/* line 361, app/assets/stylesheets/common/jane-reusables.scss */
.margin-top-neg-3,
.mt-neg-3 {
  margin-top: -6rem;
}

/* line 366, app/assets/stylesheets/common/jane-reusables.scss */
.margin-top-neg-4,
.mt-neg-4 {
  margin-top: -8rem;
}

/* line 371, app/assets/stylesheets/common/jane-reusables.scss */
.margin-top-zero {
  margin-top: 0 !important;
}

/* line 375, app/assets/stylesheets/common/jane-reusables.scss */
.margin-horiz,
.mh {
  margin-left: 2rem;
  margin-right: 2rem;
}

/* line 381, app/assets/stylesheets/common/jane-reusables.scss */
.margin-horiz-sm,
.mh-sm {
  margin-left: 1rem;
  margin-right: 1rem;
}

/* line 387, app/assets/stylesheets/common/jane-reusables.scss */
.margin-horiz-xs,
.mh-xs {
  margin-left: 0.2rem;
  margin-right: 0.2rem;
}

/* line 393, app/assets/stylesheets/common/jane-reusables.scss */
.margin-right,
.mr {
  margin-right: 2rem;
}

/* line 398, app/assets/stylesheets/common/jane-reusables.scss */
.margin-right-sm,
.mr-sm {
  margin-right: 1rem;
}

/* line 403, app/assets/stylesheets/common/jane-reusables.scss */
.mr-xxs {
  margin-right: 0.2rem;
}

/* line 407, app/assets/stylesheets/common/jane-reusables.scss */
.margin-right-xs,
.mr-xs {
  margin-right: 0.5rem;
}

/* line 412, app/assets/stylesheets/common/jane-reusables.scss */
.margin-left,
.ml {
  margin-left: 2rem !important;
}

/* line 417, app/assets/stylesheets/common/jane-reusables.scss */
.margin-left-neg-xs,
.ml-neg-xs {
  margin-left: -0.2rem !important;
}

/* line 422, app/assets/stylesheets/common/jane-reusables.scss */
.margin-left-sm, .component.hero_video .cta + .cta,
.ml-sm {
  margin-left: 1rem !important;
}

/* line 427, app/assets/stylesheets/common/jane-reusables.scss */
.margin-left-xs,
.ml-xs {
  margin-left: 0.25rem !important;
}

/* line 432, app/assets/stylesheets/common/jane-reusables.scss */
.no-margin-vert,
.mv-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* line 438, app/assets/stylesheets/common/jane-reusables.scss */
.no-margin-horiz,
.mh-0 {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* line 444, app/assets/stylesheets/common/jane-reusables.scss */
.no-margin-top,
.mt-0 {
  margin-top: 0 !important;
}

/* line 449, app/assets/stylesheets/common/jane-reusables.scss */
.no-margin-bottom,
.mb-0 {
  margin-bottom: 0 !important;
}

/* line 454, app/assets/stylesheets/common/jane-reusables.scss */
.no-margin-left,
.ml-0 {
  margin-left: 0 !important;
}

/* line 459, app/assets/stylesheets/common/jane-reusables.scss */
.m-0 {
  margin: 0 !important;
}

/* line 463, app/assets/stylesheets/common/jane-reusables.scss */
.top-small {
  top: -0.3em !important;
}

/* Paddings */
/* line 468, app/assets/stylesheets/common/jane-reusables.scss */
.no-pad-right,
.pr-0 {
  padding-right: 0 !important;
}

/* line 473, app/assets/stylesheets/common/jane-reusables.scss */
.no-pad-left,
.pl-0 {
  padding-left: 0 !important;
}

/* line 478, app/assets/stylesheets/common/jane-reusables.scss */
.no-pad-lateral,
.no-pad-horiz,
.ph-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

/* line 485, app/assets/stylesheets/common/jane-reusables.scss */
.no-pad-vert,
.pv-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* line 491, app/assets/stylesheets/common/jane-reusables.scss */
.no-pad-top,
.pt-0 {
  padding-top: 0 !important;
}

/* line 496, app/assets/stylesheets/common/jane-reusables.scss */
.no-pad-bottom,
.pb-0 {
  padding-bottom: 0 !important;
}

/* line 501, app/assets/stylesheets/common/jane-reusables.scss */
.no-pad,
.p-0 {
  padding: 0 !important;
}

/* line 506, app/assets/stylesheets/common/jane-reusables.scss */
.pad-sm,
.ps {
  padding: 1rem 1rem;
}

/* line 511, app/assets/stylesheets/common/jane-reusables.scss */
.pad-bottom-extra-xs,
.pb-extra-xs {
  padding-bottom: 0.4rem !important;
}

/* line 516, app/assets/stylesheets/common/jane-reusables.scss */
.pad-bottom-xs,
.pb-xs {
  padding-bottom: 0.5rem !important;
}

/* line 521, app/assets/stylesheets/common/jane-reusables.scss */
.pad-bottom-sm,
.pb-sm {
  padding-bottom: 1rem !important;
}

/* line 526, app/assets/stylesheets/common/jane-reusables.scss */
.pad-bottom-sm-md,
.pb-sm-md {
  padding-bottom: 1.6666666667rem !important;
}

/* line 531, app/assets/stylesheets/common/jane-reusables.scss */
.pad-bottom,
.pb {
  padding-bottom: 2rem !important;
}

/* line 536, app/assets/stylesheets/common/jane-reusables.scss */
.pad-bottom-1_5,
.pb-1_5 {
  padding-bottom: 3rem !important;
}

/* line 541, app/assets/stylesheets/common/jane-reusables.scss */
.pad-bottom-2,
.pb-2 {
  padding-bottom: 4rem !important;
}

/* line 546, app/assets/stylesheets/common/jane-reusables.scss */
.pad-bottom-2_5,
.pb-2_5 {
  padding-bottom: 5rem !important;
}

/* line 551, app/assets/stylesheets/common/jane-reusables.scss */
.pad-bottom-3,
.pb-3 {
  padding-bottom: 6rem !important;
}

/* line 556, app/assets/stylesheets/common/jane-reusables.scss */
.pad-bottom-4,
.pb-4 {
  padding-bottom: 8rem !important;
}

/* line 561, app/assets/stylesheets/common/jane-reusables.scss */
.pad-bottom-5,
.pb-5 {
  padding-bottom: 10rem !important;
}

/* line 566, app/assets/stylesheets/common/jane-reusables.scss */
.pad-bottom-6,
.pb-6 {
  padding-bottom: 12rem !important;
}

/* line 571, app/assets/stylesheets/common/jane-reusables.scss */
.pad-top-xs,
.pt-xs {
  padding-top: 0.5rem !important;
}

/* line 576, app/assets/stylesheets/common/jane-reusables.scss */
.pad-top-extra-xs,
.pt-2-extra-xs {
  padding-top: 0.4rem !important;
}

/* line 581, app/assets/stylesheets/common/jane-reusables.scss */
.pad-top-sm,
.pt-sm {
  padding-top: 1rem !important;
}

/* line 586, app/assets/stylesheets/common/jane-reusables.scss */
.pad-top-sm-md,
.pt-sm-md {
  padding-top: 1.6666666667rem !important;
}

/* line 591, app/assets/stylesheets/common/jane-reusables.scss */
.pad-top,
.pt {
  padding-top: 2rem !important;
}

/* line 596, app/assets/stylesheets/common/jane-reusables.scss */
.pad-top-1_5,
.pt-1_5 {
  padding-top: 3rem !important;
}

/* line 601, app/assets/stylesheets/common/jane-reusables.scss */
.pad-top-2,
.pt-2 {
  padding-top: 4rem !important;
}

/* line 606, app/assets/stylesheets/common/jane-reusables.scss */
.pad-top-2_5,
.pt-2_5 {
  padding-top: 5rem !important;
}

/* line 611, app/assets/stylesheets/common/jane-reusables.scss */
.pad-top-3,
.pt-3 {
  padding-top: 6rem !important;
}

/* line 616, app/assets/stylesheets/common/jane-reusables.scss */
.pad-top-4,
.pt-4 {
  padding-top: 8rem !important;
}

/* line 621, app/assets/stylesheets/common/jane-reusables.scss */
.pad-top-5,
.pt-5 {
  padding-top: 10rem !important;
}

/* line 626, app/assets/stylesheets/common/jane-reusables.scss */
.pad-top-6,
.pt-6 {
  padding-top: 12rem !important;
}

/* line 631, app/assets/stylesheets/common/jane-reusables.scss */
.pad-top-7,
.pt-7 {
  padding-top: 14rem !important;
}

/* line 636, app/assets/stylesheets/common/jane-reusables.scss */
.pad-top-8,
.pt-8 {
  padding-top: 16rem !important;
}

/* line 641, app/assets/stylesheets/common/jane-reusables.scss */
.pt-5em {
  padding-top: 5em;
}

/* line 645, app/assets/stylesheets/common/jane-reusables.scss */
.pt-6em {
  padding-top: 6em;
}

/* line 649, app/assets/stylesheets/common/jane-reusables.scss */
.pt-7em {
  padding-top: 7em;
}

/* line 653, app/assets/stylesheets/common/jane-reusables.scss */
.pt-8em {
  padding-top: 8em;
}

/* line 657, app/assets/stylesheets/common/jane-reusables.scss */
.pt-9em {
  padding-top: 9em;
}

/* line 661, app/assets/stylesheets/common/jane-reusables.scss */
.pad-right,
.pr {
  padding-right: 2rem !important;
}

/* line 666, app/assets/stylesheets/common/jane-reusables.scss */
.pad-right-2,
.pr-2 {
  padding-right: 4rem !important;
}

/* line 671, app/assets/stylesheets/common/jane-reusables.scss */
.pad-right-xs,
.pr-xs {
  padding-right: 0.5rem !important;
}

/* line 676, app/assets/stylesheets/common/jane-reusables.scss */
.pad-right-sm,
.pr-sm {
  padding-right: 1rem !important;
}

/* line 681, app/assets/stylesheets/common/jane-reusables.scss */
.pad-right-double-xs {
  padding-right: 0.25rem !important;
}

/* line 685, app/assets/stylesheets/common/jane-reusables.scss */
.pad-left,
.pl {
  padding-left: 2rem !important;
}

/* line 690, app/assets/stylesheets/common/jane-reusables.scss */
.pad-left-sm,
.pl-sm {
  padding-left: 1rem !important;
}

/* line 695, app/assets/stylesheets/common/jane-reusables.scss */
.pad-left-sm_md,
.pl-sm-md {
  padding-left: 1.5384615385rem !important;
}

/* line 700, app/assets/stylesheets/common/jane-reusables.scss */
.pad-left-xs,
.pl-xs {
  padding-left: 0.5rem !important;
}

/* line 705, app/assets/stylesheets/common/jane-reusables.scss */
.pad-left-double-xs,
.pad-left-extra-xs,
.pl-extra-xs {
  padding-left: 0.25rem !important;
}

/* line 711, app/assets/stylesheets/common/jane-reusables.scss */
.pad-left-2,
.pl-2 {
  padding-left: 4rem !important;
}

/* line 716, app/assets/stylesheets/common/jane-reusables.scss */
.pad-left-2_5,
.pl-2_5 {
  padding-left: 5rem !important;
}

/* line 721, app/assets/stylesheets/common/jane-reusables.scss */
.horiz-pad-sm,
.pad-horiz-sm,
.ph-sm {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

/* line 728, app/assets/stylesheets/common/jane-reusables.scss */
.horiz-pad-0_5,
.ph-0_5 {
  padding-left: 1.25rem !important;
  padding-right: 1.25rem !important;
}

/* line 734, app/assets/stylesheets/common/jane-reusables.scss */
.horiz-pad-xs,
.pad-horiz-xs,
.ph-xs {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}

/* line 741, app/assets/stylesheets/common/jane-reusables.scss */
.horiz-pad-super-xs {
  padding-left: 0.2rem !important;
  padding-right: 0.2rem !important;
}

/* line 746, app/assets/stylesheets/common/jane-reusables.scss */
.horiz-pad,
.pad-horiz,
.ph {
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}

/* line 753, app/assets/stylesheets/common/jane-reusables.scss */
.horiz-pad-1_5,
.pad-horiz-1_5,
.ph-1_5 {
  padding-left: 3rem !important;
  padding-right: 3rem !important;
}

/* line 760, app/assets/stylesheets/common/jane-reusables.scss */
.horiz-pad-2,
.pad-horiz-2,
.ph-2 {
  padding-left: 4rem !important;
  padding-right: 4rem !important;
}

/* line 767, app/assets/stylesheets/common/jane-reusables.scss */
.horiz-pad-3,
.pad-horiz-3,
.ph-3 {
  padding-left: 6rem !important;
  padding-right: 6rem !important;
}

/* line 774, app/assets/stylesheets/common/jane-reusables.scss */
.horiz-pad-24px,
.ph-24px {
  padding-left: 24px !important;
  padding-right: 24px !important;
}

/* line 780, app/assets/stylesheets/common/jane-reusables.scss */
.pv-xs,
.vertical-pad-xs {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

/* line 786, app/assets/stylesheets/common/jane-reusables.scss */
.pv-extra-xs,
.vertical-pad-extra-xs {
  padding-top: 0.4rem !important;
  padding-bottom: 0.4rem !important;
}

/* line 792, app/assets/stylesheets/common/jane-reusables.scss */
.pv-sm,
.vertical-pad-sm {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

/* line 798, app/assets/stylesheets/common/jane-reusables.scss */
.pv,
.vertical-pad {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

/* line 804, app/assets/stylesheets/common/jane-reusables.scss */
.pv-1_5,
.vertical-pad-1_5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

/* line 810, app/assets/stylesheets/common/jane-reusables.scss */
.pv-2,
.vertical-pad-2 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}

/* line 816, app/assets/stylesheets/common/jane-reusables.scss */
.pv-3,
.vertical-pad-3 {
  padding-top: 6rem !important;
  padding-bottom: 6rem !important;
}

/* line 822, app/assets/stylesheets/common/jane-reusables.scss */
.pv-4,
.vertical-pad-4 {
  padding-top: 8rem !important;
  padding-bottom: 8rem !important;
}

/* line 828, app/assets/stylesheets/common/jane-reusables.scss */
.p-64px {
  padding: 64px;
}

/* line 832, app/assets/stylesheets/common/jane-reusables.scss */
.p {
  padding: 2rem 2rem;
}

/* line 836, app/assets/stylesheets/common/jane-reusables.scss */
.p-2 {
  padding: 4rem 4rem;
}

/* Floats */
/* line 841, app/assets/stylesheets/common/jane-reusables.scss */
.float-left {
  float: left;
}

/* line 845, app/assets/stylesheets/common/jane-reusables.scss */
.float-right {
  float: right;
}

/* Displays */
/* line 850, app/assets/stylesheets/common/jane-reusables.scss */
.display-none {
  display: none;
}

/* line 854, app/assets/stylesheets/common/jane-reusables.scss */
.display-block {
  display: block;
}

/* line 858, app/assets/stylesheets/common/jane-reusables.scss */
.display-flex {
  display: flex;
}

/* line 862, app/assets/stylesheets/common/jane-reusables.scss */
.flex-direction-col {
  flex-direction: column;
}

/* line 866, app/assets/stylesheets/common/jane-reusables.scss */
.flex-direction-row {
  flex-direction: row;
}

/* line 870, app/assets/stylesheets/common/jane-reusables.scss */
.flex-1 {
  flex: 1;
}

/* Alignments */
/* line 875, app/assets/stylesheets/common/jane-reusables.scss */
.div-center-horiz {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* line 881, app/assets/stylesheets/common/jane-reusables.scss */
.vcenter {
  vertical-align: middle;
  display: inline-block;
  float: none;
}

/* line 887, app/assets/stylesheets/common/jane-reusables.scss */
.col-centered {
  float: none;
  margin: 0 auto;
}

/* line 892, app/assets/stylesheets/common/jane-reusables.scss */
.align-items-center {
  align-items: center !important;
}

/* line 896, app/assets/stylesheets/common/jane-reusables.scss */
.align-content-center {
  align-content: center !important;
}

/* line 900, app/assets/stylesheets/common/jane-reusables.scss */
.justify-content-center {
  justify-content: center !important;
}

/* line 904, app/assets/stylesheets/common/jane-reusables.scss */
.img-v-center-helper {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

/* line 910, app/assets/stylesheets/common/jane-reusables.scss */
.responsive-ctas {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

/* Fonts and text effects */
/* line 918, app/assets/stylesheets/common/jane-reusables.scss */
.font-light, .component.hero_video h2, .component.hero_video h3, .component.hero_video h4, .component.hero_video p {
  font-family: "ProximaNovaLtLight", arial, sans-serif !important;
}

/* line 922, app/assets/stylesheets/common/jane-reusables.scss */
.font-regular, .component.testimonial-carousel.variant_2 .carousel .carousel-inner .item .testimonial-container .testimonial-quote h4 {
  font-family: "ProximaNovaRgRegular", arial, sans-serif !important;
}

/* line 926, app/assets/stylesheets/common/jane-reusables.scss */
.font-bold {
  font-family: "ProximaNovaLtSemibold", arial, sans-serif !important;
}

/* line 930, app/assets/stylesheets/common/jane-reusables.scss */
.font-extra-bold {
  font-family: "ProximaNovaRgBold", arial, sans-serif !important;
}

/* line 934, app/assets/stylesheets/common/jane-reusables.scss */
.font-italic {
  font-style: italic !important;
}

/* line 938, app/assets/stylesheets/common/jane-reusables.scss */
.font-size-base-bigger {
  font-size: 17px !important;
}

/* line 942, app/assets/stylesheets/common/jane-reusables.scss */
.font-size-base-smaller {
  font-size: 14px !important;
}

/* line 946, app/assets/stylesheets/common/jane-reusables.scss */
.font-size-base-smaller-2 {
  font-size: 13px !important;
}

/* line 950, app/assets/stylesheets/common/jane-reusables.scss */
.font-size-base-smaller-3 {
  font-size: 12px !important;
}

/* line 954, app/assets/stylesheets/common/jane-reusables.scss */
.font-size-base-smaller-4 {
  font-size: 11px !important;
}

/* line 958, app/assets/stylesheets/common/jane-reusables.scss */
.font-size-20 {
  font-size: 35px !important;
}

/* line 962, app/assets/stylesheets/common/jane-reusables.scss */
.font-size-25 {
  font-size: 40px !important;
}

/* line 966, app/assets/stylesheets/common/jane-reusables.scss */
.font-size-50 {
  font-size: 65px !important;
}

/* line 970, app/assets/stylesheets/common/jane-reusables.scss */
.font-size-60 {
  font-size: 75px !important;
}

/* line 974, app/assets/stylesheets/common/jane-reusables.scss */
.font-size-16px,
.body-16,
.p-font-16-px,
.font-16 {
  font-size: 16px !important;
}

/* line 981, app/assets/stylesheets/common/jane-reusables.scss */
.font-19 {
  font-size: 19px !important;
}

/* line 985, app/assets/stylesheets/common/jane-reusables.scss */
.font-20 {
  font-size: 20px !important;
}

/* line 989, app/assets/stylesheets/common/jane-reusables.scss */
.font-size-21px,
.font-21 {
  font-size: 21px !important;
}

/* line 994, app/assets/stylesheets/common/jane-reusables.scss */
.font-30 {
  font-size: 30px !important;
}

/* line 998, app/assets/stylesheets/common/jane-reusables.scss */
.font-32 {
  font-size: 32px !important;
}

/* line 1002, app/assets/stylesheets/common/jane-reusables.scss */
.font-size-43px,
.font-43 {
  font-size: 43px !important;
}

/* line 1007, app/assets/stylesheets/common/jane-reusables.scss */
.font-kerning-none {
  font-kerning: none !important;
}

/* line 1011, app/assets/stylesheets/common/jane-reusables.scss */
.font-130 {
  font-size: 130px !important;
}

/* line 1015, app/assets/stylesheets/common/jane-reusables.scss */
.text-capitalize {
  text-transform: capitalize !important;
}

/* line 1019, app/assets/stylesheets/common/jane-reusables.scss */
.text-lowercase {
  text-transform: lowercase !important;
}

/* line 1023, app/assets/stylesheets/common/jane-reusables.scss */
.text-uppercase, .initialism {
  text-transform: uppercase !important;
}

/* line 1027, app/assets/stylesheets/common/jane-reusables.scss */
.text-transform-none {
  text-transform: none !important;
}

/* line 1031, app/assets/stylesheets/common/jane-reusables.scss */
.text-shadow-super-dark-grey {
  text-shadow: 2px 2px 4px #737373;
}

/* line 1035, app/assets/stylesheets/common/jane-reusables.scss */
.text-shadow-dark-grey {
  text-shadow: 2px 2px 4px #999999;
}

/* line 1039, app/assets/stylesheets/common/jane-reusables.scss */
.text-shadow-black-alpha20 {
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
}

/* line 1043, app/assets/stylesheets/common/jane-reusables.scss */
.text-shadow-black-alpha50-blur20,
.text-shadow-a50-b20 {
  text-shadow: 2px 2px 20px rgba(0, 0, 0, 0.5);
}

/* line 1048, app/assets/stylesheets/common/jane-reusables.scss */
.text-decoration-none {
  text-decoration: none !important;
}

/* line 1052, app/assets/stylesheets/common/jane-reusables.scss */
.text-decoration-underline,
.underline {
  text-decoration: underline !important;
}

/* line 1057, app/assets/stylesheets/common/jane-reusables.scss */
.line-height80 {
  line-height: 80% !important;
}

/* line 1061, app/assets/stylesheets/common/jane-reusables.scss */
.line-height90 {
  line-height: 90% !important;
}

/* line 1065, app/assets/stylesheets/common/jane-reusables.scss */
.line-height100 {
  line-height: 100% !important;
}

/* line 1069, app/assets/stylesheets/common/jane-reusables.scss */
.line-height110 {
  line-height: 110% !important;
}

/* line 1073, app/assets/stylesheets/common/jane-reusables.scss */
.line-height120 {
  line-height: 120% !important;
}

/* line 1077, app/assets/stylesheets/common/jane-reusables.scss */
.line-height130 {
  line-height: 130% !important;
}

/* line 1081, app/assets/stylesheets/common/jane-reusables.scss */
.line-height140 {
  line-height: 140% !important;
}

/* line 1085, app/assets/stylesheets/common/jane-reusables.scss */
.line-height150 {
  line-height: 150% !important;
}

/* line 1089, app/assets/stylesheets/common/jane-reusables.scss */
.line-height160 {
  line-height: 160% !important;
}

/* line 1093, app/assets/stylesheets/common/jane-reusables.scss */
.line-height165 {
  line-height: 165% !important;
}

/* line 1097, app/assets/stylesheets/common/jane-reusables.scss */
.line-height170 {
  line-height: 170% !important;
}

/* line 1101, app/assets/stylesheets/common/jane-reusables.scss */
.line-height180 {
  line-height: 180% !important;
}

/* line 1105, app/assets/stylesheets/common/jane-reusables.scss */
.line-height190 {
  line-height: 190% !important;
}

/* line 1109, app/assets/stylesheets/common/jane-reusables.scss */
.line-height200 {
  line-height: 200% !important;
}

/* line 1113, app/assets/stylesheets/common/jane-reusables.scss */
.line-height250 {
  line-height: 250% !important;
}

/* line 1117, app/assets/stylesheets/common/jane-reusables.scss */
.lh-0 {
  line-height: 0 !important;
}

/* line 1121, app/assets/stylesheets/common/jane-reusables.scss */
.lh-1 {
  line-height: 1 !important;
}

/* line 1125, app/assets/stylesheets/common/jane-reusables.scss */
.lh-1-25, .title-regular {
  line-height: 1.25 !important;
}

/* line 1129, app/assets/stylesheets/common/jane-reusables.scss */
.letter-spacing-0_04 {
  letter-spacing: -0.04px;
}

/* line 1133, app/assets/stylesheets/common/jane-reusables.scss */
.letter-spacing-0_1 {
  letter-spacing: -0.1px;
}

/* line 1137, app/assets/stylesheets/common/jane-reusables.scss */
.letter-spacing-0 {
  letter-spacing: 0 !important;
}

/* line 1141, app/assets/stylesheets/common/jane-reusables.scss */
.title-regular {
  font-family: "ProximaNovaRgRegular", arial, sans-serif;
  font-size: 24px;
}

/* line 1147, app/assets/stylesheets/common/jane-reusables.scss */
.font-resp-16-19 {
  font-size: 16px;
}

/* Buttons */
/* line 1153, app/assets/stylesheets/common/jane-reusables.scss */
.btn-cta {
  padding: 0.6em;
  color: #fff;
  background-color: #00c1ca;
  border: 1px solid #dddddd;
}

/* line 1160, app/assets/stylesheets/common/jane-reusables.scss */
.btn-cta:hover {
  color: #fff;
  background-color: #00b7c0;
}

/* line 1170, app/assets/stylesheets/common/jane-reusables.scss */
.btn-ghost:hover {
  background-color: rgba(220, 220, 220, 0.4) !important;
}

/* line 1180, app/assets/stylesheets/common/jane-reusables.scss */
.btn-ghost-blue:hover {
  background-color: rgba(220, 220, 220, 0.4) !important;
}

/* Borders */
/* line 1185, app/assets/stylesheets/common/jane-reusables.scss */
.border-light-grey {
  border: solid 1px #eeeeee !important;
}

/* line 1189, app/assets/stylesheets/common/jane-reusables.scss */
.border-thin-chinese-silver {
  border: solid 0.5px #cccccc !important;
}

/* line 1193, app/assets/stylesheets/common/jane-reusables.scss */
.border-grey {
  border: solid 1px #dddddd !important;
}

/* line 1197, app/assets/stylesheets/common/jane-reusables.scss */
.border-bottom-light-grey {
  border-bottom: solid 1px #eeeeee !important;
}

/* line 1201, app/assets/stylesheets/common/jane-reusables.scss */
.border-bottom-dark-grey {
  border-bottom: solid 1px #999999 !important;
}

/* line 1205, app/assets/stylesheets/common/jane-reusables.scss */
.border-none {
  border: none !important;
}

/* line 1209, app/assets/stylesheets/common/jane-reusables.scss */
.border-gainsboro-grey {
  border: 1px solid #dddddd !important;
}

/* line 1213, app/assets/stylesheets/common/jane-reusables.scss */
.border-top-gainsboro-grey,
.bt-gainsboro {
  border-top: 1px solid #dddddd;
}

/* line 1218, app/assets/stylesheets/common/jane-reusables.scss */
.bt-gainsboro-dotted {
  border-top: 1px dotted #dddddd;
}

/* line 1222, app/assets/stylesheets/common/jane-reusables.scss */
.border-white, .btn-ghost {
  border: 1.3px solid #fff !important;
}

/* line 1226, app/assets/stylesheets/common/jane-reusables.scss */
.border-white-thick {
  border: 2.3px solid #fff !important;
}

/* line 1230, app/assets/stylesheets/common/jane-reusables.scss */
.border-blue,
.border-aqua {
  border: 1.3px solid #00c1ca !important;
}

/* line 1235, app/assets/stylesheets/common/jane-reusables.scss */
.border-blue-thick, .btn-ghost-blue,
.border-aqua-thick {
  border: 2.3px solid #00c1ca !important;
}

/* line 1240, app/assets/stylesheets/common/jane-reusables.scss */
.border-chinese-silver {
  border: 1.3px solid #cccccc !important;
}

/* line 1244, app/assets/stylesheets/common/jane-reusables.scss */
.border-left-black {
  border-left: 2.3px solid #000 !important;
}

/* line 1248, app/assets/stylesheets/common/jane-reusables.scss */
.border-violet {
  border: 0.4px solid #c4c4d6 !important;
}

/* line 1252, app/assets/stylesheets/common/jane-reusables.scss */
.border-top-dark-grey {
  border-top: 0.5px solid #dddddd;
}

/* Positions */
/* line 1257, app/assets/stylesheets/common/jane-reusables.scss */
.position-fixed {
  position: fixed !important;
}

/* line 1261, app/assets/stylesheets/common/jane-reusables.scss */
.position-relative {
  position: relative !important;
}

/* Widths and Heights */
/* line 1266, app/assets/stylesheets/common/jane-reusables.scss */
.width-5-percent,
.w-5 {
  width: 5% !important;
}

/* line 1271, app/assets/stylesheets/common/jane-reusables.scss */
.width-10-percent,
.w-10 {
  width: 10% !important;
}

/* line 1276, app/assets/stylesheets/common/jane-reusables.scss */
.width-15-percent,
.w-15 {
  width: 15% !important;
}

/* line 1281, app/assets/stylesheets/common/jane-reusables.scss */
.width-20-percent,
.w-20 {
  width: 20% !important;
}

/* line 1286, app/assets/stylesheets/common/jane-reusables.scss */
.width-30-percent,
.w-30 {
  width: 30% !important;
}

/* line 1291, app/assets/stylesheets/common/jane-reusables.scss */
.width-40-percent,
.w-40 {
  width: 40% !important;
}

/* line 1296, app/assets/stylesheets/common/jane-reusables.scss */
.width-50-percent,
.w-50 {
  width: 50% !important;
}

/* line 1301, app/assets/stylesheets/common/jane-reusables.scss */
.width-60-percent,
.w-60 {
  width: 60% !important;
}

/* line 1306, app/assets/stylesheets/common/jane-reusables.scss */
.width-70-percent,
.w-70 {
  width: 70% !important;
}

/* line 1311, app/assets/stylesheets/common/jane-reusables.scss */
.width-80-percent,
.w-80 {
  width: 80% !important;
}

/* line 1316, app/assets/stylesheets/common/jane-reusables.scss */
.width-90-percent,
.w-90,
.feature-screenshot {
  width: 90% !important;
}

/* line 1321, app/assets/stylesheets/common/jane-reusables.scss */
.width-100-percent,
.w-100,
.feature-screenshot-no-shadow {
  width: 100% !important;
}

/* line 1326, app/assets/stylesheets/common/jane-reusables.scss */
.height-1em {
  height: 1em !important;
}

/* line 1330, app/assets/stylesheets/common/jane-reusables.scss */
.height-1_5em {
  height: 1.5em !important;
}

/* line 1334, app/assets/stylesheets/common/jane-reusables.scss */
.height-2em {
  height: 2em !important;
}

/* line 1338, app/assets/stylesheets/common/jane-reusables.scss */
.height-3em {
  height: 3em !important;
}

/* line 1342, app/assets/stylesheets/common/jane-reusables.scss */
.height-4em {
  height: 4em !important;
}

/* line 1346, app/assets/stylesheets/common/jane-reusables.scss */
.height-5em {
  height: 5em !important;
}

/* line 1350, app/assets/stylesheets/common/jane-reusables.scss */
.height-6em {
  height: 6em !important;
}

/* line 1354, app/assets/stylesheets/common/jane-reusables.scss */
.height-7em {
  height: 7em !important;
}

/* line 1358, app/assets/stylesheets/common/jane-reusables.scss */
.height-8em {
  height: 8em !important;
}

/* line 1362, app/assets/stylesheets/common/jane-reusables.scss */
.height-9em {
  height: 9em !important;
}

/* line 1366, app/assets/stylesheets/common/jane-reusables.scss */
.height-10em {
  height: 10em !important;
}

/* line 1370, app/assets/stylesheets/common/jane-reusables.scss */
.height-11em {
  height: 11em !important;
}

/* line 1374, app/assets/stylesheets/common/jane-reusables.scss */
.height-12em {
  height: 12em !important;
}

/* line 1378, app/assets/stylesheets/common/jane-reusables.scss */
.height-13em {
  height: 13em !important;
}

/* line 1382, app/assets/stylesheets/common/jane-reusables.scss */
.height-14em {
  height: 14em !important;
}

/* line 1386, app/assets/stylesheets/common/jane-reusables.scss */
.height-16em {
  height: 16em !important;
}

/* Corners */
/* line 1391, app/assets/stylesheets/common/jane-reusables.scss */
.rounded-corner-xs,
.rc-xs {
  border-radius: 3px !important;
  -moz-border-radius: 3px !important;
  -webkit-border-radius: 3px !important;
}

/* line 1398, app/assets/stylesheets/common/jane-reusables.scss */
.rounded-corner-sm, .feature-screenshot-no-shadow, .feature-screenshot,
.rc-sm {
  border-radius: 6px !important;
  -moz-border-radius: 6px !important;
  -webkit-border-radius: 6px !important;
}

/* line 1405, app/assets/stylesheets/common/jane-reusables.scss */
.rounded-corner-2,
.rc-2 {
  border-radius: 12px !important;
  -moz-border-radius: 12px !important;
  -webkit-border-radius: 12px !important;
}

/* line 1412, app/assets/stylesheets/common/jane-reusables.scss */
.rounded-corner-3,
.rc-3,
.component.hero_video a.video-btn img {
  border-radius: 18px !important;
  -moz-border-radius: 18px !important;
  -webkit-border-radius: 18px !important;
}

/* line 1419, app/assets/stylesheets/common/jane-reusables.scss */
.rounded-corner-4,
.rc-4 {
  border-radius: 24px !important;
  -moz-border-radius: 24px !important;
  -webkit-border-radius: 24px !important;
}

/* line 1426, app/assets/stylesheets/common/jane-reusables.scss */
.rounded-corner-top,
.rc-top {
  border-top-left-radius: 6px !important;
  border-top-right-radius: 6px !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

/* line 1434, app/assets/stylesheets/common/jane-reusables.scss */
.rounded-corner-bottom {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-left-radius: 12px !important;
  border-bottom-right-radius: 12px !important;
}

/* line 1441, app/assets/stylesheets/common/jane-reusables.scss */
.rounded-corner-left,
.rc-l {
  border-radius: 6px 0 0 6px;
}

/* line 1446, app/assets/stylesheets/common/jane-reusables.scss */
.rounded-circle-shape {
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}

/* Shadows */
/* line 1453, app/assets/stylesheets/common/jane-reusables.scss */
.box-shadow-light, .feature-screenshot {
  box-shadow: 0 0 12px 0 #e0e0e0;
}

/* line 1457, app/assets/stylesheets/common/jane-reusables.scss */
.box-shadow-med {
  box-shadow: 3px -2px 24px 0px #787878;
}

/* line 1461, app/assets/stylesheets/common/jane-reusables.scss */
.box-shadow-alpha-20,
.shadow-a20,
.component.hero_video a.video-btn img:hover,
.component.hero_video a.video-btn img:active,
.component.hero_video a.video-btn img:focus {
  box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.2);
}

/* line 1466, app/assets/stylesheets/common/jane-reusables.scss */
.box-shadow-alpha-10,
.shadow-a10,
.component.hero_video a.video-btn img,
.feature-cont a:not(.no-animation):hover img {
  box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.1);
}

/* line 1471, app/assets/stylesheets/common/jane-reusables.scss */
.box-shadow-alpha-5,
.shadow-a5 {
  box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.05);
}

/* line 1476, app/assets/stylesheets/common/jane-reusables.scss */
.box-shadow-none {
  box-shadow: none !important;
}

/* line 1480, app/assets/stylesheets/common/jane-reusables.scss */
.img-shadow-dark-grey,
.dark-shadow {
  -webkit-filter: drop-shadow(2px 2px 4px #999999);
  filter: drop-shadow(2px 2px 4px #999999);
}

/* line 1486, app/assets/stylesheets/common/jane-reusables.scss */
.img-shadow-alpha-20 {
  -webkit-filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.2));
  filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.2));
}

/* Opacity */
/* line 1492, app/assets/stylesheets/common/jane-reusables.scss */
.opacity-0 {
  opacity: 0 !important;
}

/* line 1495, app/assets/stylesheets/common/jane-reusables.scss */
.opacity-2 {
  opacity: 0.2 !important;
}

/* line 1499, app/assets/stylesheets/common/jane-reusables.scss */
.opacity-5 {
  opacity: 0.5 !important;
}

/* line 1503, app/assets/stylesheets/common/jane-reusables.scss */
.opacity-8 {
  opacity: 0.8 !important;
}

/* line 1507, app/assets/stylesheets/common/jane-reusables.scss */
.opacity-1 {
  opacity: 1 !important;
}

/* Cursor */
/* line 1512, app/assets/stylesheets/common/jane-reusables.scss */
.cursor-pointer {
  cursor: pointer !important;
}

/* line 1516, app/assets/stylesheets/common/jane-reusables.scss */
.cursor-not-allowed {
  cursor: not-allowed !important;
}

/* line 1520, app/assets/stylesheets/common/jane-reusables.scss */
.pointer-events-none {
  pointer-events: none !important;
}

/* Miscellaneous */
/* line 1525, app/assets/stylesheets/common/jane-reusables.scss */
.blur-5 {
  backdrop-filter: blur(5px) !important;
}

/* line 1529, app/assets/stylesheets/common/jane-reusables.scss */
.blur-10 {
  backdrop-filter: blur(10px) !important;
}

/* line 1533, app/assets/stylesheets/common/jane-reusables.scss */
.photo-credit {
  font-family: "ProximaNovaLtLight", arial, sans-serif;
  font-style: italic;
  font-size: 0.85em;
  text-align: left;
  display: block;
  color: #b3b3b3;
}

/* line 1542, app/assets/stylesheets/common/jane-reusables.scss */
.appearance-none {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
}

/* line 1548, app/assets/stylesheets/common/jane-reusables.scss */
.hr-jane-thick {
  border: 2px solid #00c1ca;
}

/* line 1552, app/assets/stylesheets/common/jane-reusables.scss */
.feature-icon {
  width: 22px;
  font-size: 22px;
}

/* line 1569, app/assets/stylesheets/common/jane-reusables.scss */
.li-marker-aqua li::marker {
  color: #00c1ca;
}

/* line 1574, app/assets/stylesheets/common/jane-reusables.scss */
.two-ctas {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1em;
}

/* Media Queries */
@media only screen and (max-width: 380px) {
  /* line 1584, app/assets/stylesheets/common/jane-reusables.scss */
  .hidden-extra-xs {
    display: none !important;
  }
  /* line 1588, app/assets/stylesheets/common/jane-reusables.scss */
  .visible-extra-xs {
    display: block;
  }
  /* line 1592, app/assets/stylesheets/common/jane-reusables.scss */
  .gap-top-extra-xs {
    margin-top: 1.8vh;
  }
  /* line 1596, app/assets/stylesheets/common/jane-reusables.scss */
  .horiz-pad-extra-xs {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  /* line 1601, app/assets/stylesheets/common/jane-reusables.scss */
  .horiz-pad-sm-less-xs {
    padding-left: 0.4rem !important;
    padding-right: 0.4rem !important;
  }
  /* line 1606, app/assets/stylesheets/common/jane-reusables.scss */
  .h2-extra-xs {
    font-size: 22px;
  }
  /* line 1610, app/assets/stylesheets/common/jane-reusables.scss */
  .mt-extra-xxs {
    margin-top: 2rem;
  }
}

@media only screen and (min-width: 380px) {
  /* line 1616, app/assets/stylesheets/common/jane-reusables.scss */
  .visible-extra-xs {
    display: none;
  }
}

@media only screen and (max-width: 480px) {
  /* line 1622, app/assets/stylesheets/common/jane-reusables.scss */
  .xs-center,
.xs-center-other-right {
    text-align: center !important;
  }
  /* line 1627, app/assets/stylesheets/common/jane-reusables.scss */
  .gap-top-extra-xs {
    margin-top: 0.2vh;
  }
  /* line 1631, app/assets/stylesheets/common/jane-reusables.scss */
  .gap-top-xs {
    margin-top: 1vh;
  }
  /* line 1635, app/assets/stylesheets/common/jane-reusables.scss */
  .gap-top-sm {
    margin-top: 2vh;
  }
  /* line 1639, app/assets/stylesheets/common/jane-reusables.scss */
  .gap-top-sm-2 {
    margin-top: 4vh;
  }
  /* line 1643, app/assets/stylesheets/common/jane-reusables.scss */
  .gap-top-sm-3 {
    margin-top: 6vh;
  }
  /* line 1647, app/assets/stylesheets/common/jane-reusables.scss */
  .gap-top-sm-4 {
    margin-top: 8vh;
  }
  /* line 1651, app/assets/stylesheets/common/jane-reusables.scss */
  .gap-top-sm-5 {
    margin-top: 10vh;
  }
  /* line 1655, app/assets/stylesheets/common/jane-reusables.scss */
  .gap-bottom-xs {
    margin-bottom: 1vh;
  }
  /* line 1659, app/assets/stylesheets/common/jane-reusables.scss */
  .gap-bottom-sm {
    margin-bottom: 2vh;
  }
  /* line 1663, app/assets/stylesheets/common/jane-reusables.scss */
  .pad-left-2-hidden-xs,
.pad-left-3-hidden-xs {
    padding-left: 12px !important;
  }
  /* line 1668, app/assets/stylesheets/common/jane-reusables.scss */
  .horiz-pad-xs {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  /* line 1673, app/assets/stylesheets/common/jane-reusables.scss */
  .horiz-pad-xs-2 {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  /* line 1678, app/assets/stylesheets/common/jane-reusables.scss */
  .horiz-pad-xs-push-pull {
    padding-left: 17px;
    padding-right: 17px;
  }
  /* line 1683, app/assets/stylesheets/common/jane-reusables.scss */
  .horiz-pad-sm-less-xs {
    padding-left: 0.6666666667rem !important;
    padding-right: 0.6666666667rem !important;
  }
  /* line 1688, app/assets/stylesheets/common/jane-reusables.scss */
  .no-pad-horiz-xs {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  /* line 1693, app/assets/stylesheets/common/jane-reusables.scss */
  .pad-top-xs {
    padding-top: 1vh !important;
  }
  /* line 1697, app/assets/stylesheets/common/jane-reusables.scss */
  .pad-top-2-xs,
.pt-2-xs {
    padding-top: 2vh !important;
  }
  /* line 1702, app/assets/stylesheets/common/jane-reusables.scss */
  .pad-top-3-xs,
.pt-3-xs {
    padding-top: 3vh !important;
  }
  /* line 1707, app/assets/stylesheets/common/jane-reusables.scss */
  .pad-top-4-xs {
    padding-top: 4vh !important;
  }
  /* line 1711, app/assets/stylesheets/common/jane-reusables.scss */
  .pad-bottom-3-xs {
    padding-bottom: 3vh !important;
  }
  /* line 1715, app/assets/stylesheets/common/jane-reusables.scss */
  .h1-xs {
    font-size: 34px !important;
  }
  /* line 1719, app/assets/stylesheets/common/jane-reusables.scss */
  .h3-xs {
    font-size: 15px !important;
  }
  /* line 1723, app/assets/stylesheets/common/jane-reusables.scss */
  .display-none-xs {
    display: none;
  }
  /* line 1727, app/assets/stylesheets/common/jane-reusables.scss */
  .display-block-xs {
    display: block !important;
  }
  /* line 1731, app/assets/stylesheets/common/jane-reusables.scss */
  .mt-xs,
.small-dev-mt,
.mt-xxs {
    margin-top: 2rem;
  }
  /* line 1737, app/assets/stylesheets/common/jane-reusables.scss */
  .mt-2-xxs {
    margin-top: 4rem;
  }
  /* line 1741, app/assets/stylesheets/common/jane-reusables.scss */
  .no-margin-bottom-xs {
    margin-bottom: 0 !important;
  }
  /* line 1745, app/assets/stylesheets/common/jane-reusables.scss */
  .pt-xxs {
    padding-top: 2rem !important;
  }
  /* line 1749, app/assets/stylesheets/common/jane-reusables.scss */
  .pt-2-xxs {
    padding-top: 4rem !important;
  }
  /* line 1753, app/assets/stylesheets/common/jane-reusables.scss */
  .pb-xxs {
    padding-bottom: 2rem !important;
  }
  /* line 1757, app/assets/stylesheets/common/jane-reusables.scss */
  .pb-2-xxs {
    padding-bottom: 4rem !important;
  }
}

@media only screen and (min-width: 480px) {
  /* line 1763, app/assets/stylesheets/common/jane-reusables.scss */
  .xs-center-other-right {
    text-align: right;
  }
  /* line 1767, app/assets/stylesheets/common/jane-reusables.scss */
  .sm-right {
    text-align: right;
  }
  /* line 1771, app/assets/stylesheets/common/jane-reusables.scss */
  .gap-top-xs-up {
    margin-top: 2rem;
  }
  /* line 1775, app/assets/stylesheets/common/jane-reusables.scss */
  .gap-top-sm,
.gap-top-sm-2,
.gap-top-sm-3,
.gap-top-sm-4,
.gap-top-sm-5 {
    margin-top: 0;
  }
  /* line 1783, app/assets/stylesheets/common/jane-reusables.scss */
  .gap-bottom-sm {
    margin-bottom: 0;
  }
  /* line 1787, app/assets/stylesheets/common/jane-reusables.scss */
  .margin-left-sm-hidden-xs,
.ml-sm-hidden-xs {
    margin-left: 1rem !important;
  }
  /* line 1792, app/assets/stylesheets/common/jane-reusables.scss */
  .margin-left-hidden-xs,
.ml-hidden-xs {
    margin-left: 2rem !important;
  }
  /* line 1797, app/assets/stylesheets/common/jane-reusables.scss */
  .margin-left-2-hidden-xs {
    margin-left: 4rem !important;
  }
  /* line 1801, app/assets/stylesheets/common/jane-reusables.scss */
  .margin-left-3-hidden-xs {
    margin-left: 6rem !important;
  }
  /* line 1805, app/assets/stylesheets/common/jane-reusables.scss */
  .pad-left-hidden-xs {
    padding-left: 2rem !important;
  }
  /* line 1809, app/assets/stylesheets/common/jane-reusables.scss */
  .pad-left-2-hidden-xs {
    padding-left: 4rem !important;
  }
  /* line 1813, app/assets/stylesheets/common/jane-reusables.scss */
  .pad-left-3-hidden-xs {
    padding-left: 6rem !important;
  }
  /* line 1817, app/assets/stylesheets/common/jane-reusables.scss */
  .pad-right-hidden-xs {
    padding-right: 2rem !important;
  }
  /* line 1821, app/assets/stylesheets/common/jane-reusables.scss */
  .horiz-pad-sm-11px {
    padding-left: 11px;
    padding-right: 11px;
  }
  /* line 1826, app/assets/stylesheets/common/jane-reusables.scss */
  .horiz-pad-sm-less-xs {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  /* line 1831, app/assets/stylesheets/common/jane-reusables.scss */
  .horiz-pad-2-hidden-xs,
.ph-2-hidden-xs {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
  /* line 1837, app/assets/stylesheets/common/jane-reusables.scss */
  .horiz-pad-3-hidden-xs {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }
  /* line 1842, app/assets/stylesheets/common/jane-reusables.scss */
  .horiz-pad-4x-hidden-xs {
    padding-left: 8rem !important;
    padding-right: 8rem !important;
  }
  /* line 1847, app/assets/stylesheets/common/jane-reusables.scss */
  .pad-top-hidden-xs,
.pt-hidden-xs {
    padding-top: 2rem !important;
  }
  /* line 1852, app/assets/stylesheets/common/jane-reusables.scss */
  .pad-top-2-hidden-xs,
.pt-2-xs-up {
    padding-top: 4rem !important;
  }
  /* line 1857, app/assets/stylesheets/common/jane-reusables.scss */
  .pad-top-3-hidden-xs {
    padding-top: 6rem !important;
  }
  /* line 1861, app/assets/stylesheets/common/jane-reusables.scss */
  .pad-top-4-hidden-xs {
    padding-top: 8rem !important;
  }
  /* line 1865, app/assets/stylesheets/common/jane-reusables.scss */
  .pad-top-xs-hidden-xs {
    padding-top: 0.5rem !important;
  }
  /* line 1869, app/assets/stylesheets/common/jane-reusables.scss */
  .pad-bottom-hidden-xs,
.pb-xs-up {
    padding-bottom: 2rem !important;
  }
  /* line 1874, app/assets/stylesheets/common/jane-reusables.scss */
  .pad-bottom-2-hidden-xs {
    padding-bottom: 4rem !important;
  }
  /* line 1878, app/assets/stylesheets/common/jane-reusables.scss */
  .pad-bottom-3-hidden-xs {
    padding-bottom: 6rem !important;
  }
  /* line 1882, app/assets/stylesheets/common/jane-reusables.scss */
  .responsive-ctas {
    flex-direction: row;
  }
}

@media only screen and (max-width: 576px) {
  /* line 1888, app/assets/stylesheets/common/jane-reusables.scss */
  .m-l-md-sm,
.margin-left-md-sm {
    margin-left: 0 !important;
  }
  /* line 1893, app/assets/stylesheets/common/jane-reusables.scss */
  .truncate-xs {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

@media only screen and (max-width: 768px) {
  /* line 1901, app/assets/stylesheets/common/jane-reusables.scss */
  .sm-center,
.center-sm-down {
    text-align: center;
  }
  /* line 1906, app/assets/stylesheets/common/jane-reusables.scss */
  .sm-left {
    text-align: left;
  }
  /* line 1910, app/assets/stylesheets/common/jane-reusables.scss */
  .horiz-pad-sm-down,
.sm-side-pad,
.sm-down-ph,
.ph-sm-down {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  /* line 1918, app/assets/stylesheets/common/jane-reusables.scss */
  .xs-sm-center-other-left {
    text-align: center;
  }
  /* line 1922, app/assets/stylesheets/common/jane-reusables.scss */
  .xs-sm-center-other-right {
    text-align: center;
  }
  /* line 1926, app/assets/stylesheets/common/jane-reusables.scss */
  .gap-top-sm-down-0_5,
.sm-down-gap-top-0_5 {
    margin-top: 0.5vh;
  }
  /* line 1931, app/assets/stylesheets/common/jane-reusables.scss */
  .gap-top-sm-down,
.mt-sm-down {
    margin-top: 1vh;
  }
  /* line 1936, app/assets/stylesheets/common/jane-reusables.scss */
  .gap-top-sm-down-2,
.gap-top-2-sm-down,
.mt-2-sm-down {
    margin-top: 2vh;
  }
  /* line 1942, app/assets/stylesheets/common/jane-reusables.scss */
  .gap-top-sm-down-3,
.mt-3-sm-down {
    margin-top: 3vh;
  }
  /* line 1947, app/assets/stylesheets/common/jane-reusables.scss */
  .gap-top-sm-down-4,
.mt-4-sm-down {
    margin-top: 4vh;
  }
  /* line 1952, app/assets/stylesheets/common/jane-reusables.scss */
  .gap-bottom-2-sm-down {
    margin-bottom: 2vh;
  }
  /* line 1956, app/assets/stylesheets/common/jane-reusables.scss */
  .gap-bottom-3-sm-down {
    margin-bottom: 3vh;
  }
  /* line 1960, app/assets/stylesheets/common/jane-reusables.scss */
  .gap-bottom-sm-down,
.margin-bottom-sm-down {
    margin-bottom: 1vh;
  }
  /* line 1965, app/assets/stylesheets/common/jane-reusables.scss */
  .gap-bottom-sm-down-2,
.margin-bottom-sm-down-2,
.mb-2-sm-down {
    margin-bottom: 2vh;
  }
  /* line 1971, app/assets/stylesheets/common/jane-reusables.scss */
  .pt-sm-sm-down {
    padding-top: 1rem !important;
  }
  /* line 1975, app/assets/stylesheets/common/jane-reusables.scss */
  .pad-top-sm-down,
.sm-down-pad-top,
.pt-sm-down,
.pv-sm-down {
    padding-top: 2rem !important;
  }
  /* line 1981, app/assets/stylesheets/common/jane-reusables.scss */
  .pad-top-sm-down-2,
.sm-down-pad-top-2,
.pt-2-sm-down {
    padding-top: 4rem !important;
  }
  /* line 1987, app/assets/stylesheets/common/jane-reusables.scss */
  .pt-2_5-sm-down {
    padding-top: 5rem !important;
  }
  /* line 1991, app/assets/stylesheets/common/jane-reusables.scss */
  .pad-top-sm-down-3,
.sm-down-pad-top-3,
.pt-3-sm-down {
    padding-top: 6rem !important;
  }
  /* line 1997, app/assets/stylesheets/common/jane-reusables.scss */
  .pad-top-sm-down-4,
.sm-down-pad-top-4,
.pt-4-sm-down {
    padding-top: 8rem !important;
  }
  /* line 2003, app/assets/stylesheets/common/jane-reusables.scss */
  .pad-top-sm-down-5,
.sm-down-pad-top-5,
.pt-5-sm-down {
    padding-top: 10rem !important;
  }
  /* line 2009, app/assets/stylesheets/common/jane-reusables.scss */
  .pad-top-sm-down-6,
.sm-down-pad-top-6,
.pt-6-sm-down {
    padding-top: 12rem !important;
  }
  /* line 2015, app/assets/stylesheets/common/jane-reusables.scss */
  .pad-bottom-sm-down,
.sm-down-pad-bottom,
.pb-sm-down,
.pv-sm-down {
    padding-bottom: 2rem !important;
  }
  /* line 2021, app/assets/stylesheets/common/jane-reusables.scss */
  .pad-bottom-sm-down-2,
.sm-down-pad-bottom-2,
.pb-2-sm-down {
    padding-bottom: 4rem !important;
  }
  /* line 2027, app/assets/stylesheets/common/jane-reusables.scss */
  .pad-bottom-sm-down-3,
.sm-down-pad-bottom-3,
.pb-3-sm-down {
    padding-bottom: 6rem !important;
  }
  /* line 2033, app/assets/stylesheets/common/jane-reusables.scss */
  .pad-bottom-sm-down-4,
.sm-down-pad-bottom-4,
.pb-4-sm-down {
    padding-bottom: 8rem !important;
  }
  /* line 2039, app/assets/stylesheets/common/jane-reusables.scss */
  .pad-bottom-sm-down-5,
.sm-down-pad-bottom-5,
.pb-5-sm-down {
    padding-bottom: 10rem !important;
  }
  /* line 2045, app/assets/stylesheets/common/jane-reusables.scss */
  .pad-bottom-sm-down-6,
.sm-down-pad-bottom-6,
.pb-6-sm-down {
    padding-bottom: 12rem !important;
  }
  /* line 2051, app/assets/stylesheets/common/jane-reusables.scss */
  .pad-bottom-sm-down-8,
.sm-down-pad-bottom-8,
.pb-8-sm-down {
    padding-bottom: 16rem !important;
  }
  /* line 2062, app/assets/stylesheets/common/jane-reusables.scss */
  .pv-2-sm-down {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  /* line 2067, app/assets/stylesheets/common/jane-reusables.scss */
  .mv-3-sm-down {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  /* line 2072, app/assets/stylesheets/common/jane-reusables.scss */
  .margin-top-neg-3-xs {
    margin-top: 0;
  }
  /* line 2076, app/assets/stylesheets/common/jane-reusables.scss */
  .hidden-tablet {
    display: block !important;
  }
  /* line 2080, app/assets/stylesheets/common/jane-reusables.scss */
  .visible-tablet {
    display: none !important;
  }
  /* line 2084, app/assets/stylesheets/common/jane-reusables.scss */
  .ph-sm-sm-down {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  /* line 2089, app/assets/stylesheets/common/jane-reusables.scss */
  .horiz-pad-sm-down,
.xs-sm-horiz-pad,
.ph-sm-down {
    padding-left: 1.3333333333rem;
    padding-right: 1.3333333333rem;
  }
  /* line 2096, app/assets/stylesheets/common/jane-reusables.scss */
  .ph-sm-down {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  /* line 2101, app/assets/stylesheets/common/jane-reusables.scss */
  .horiz-pad-2-sm-down,
.ph-2-sm-down {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
  /* line 2107, app/assets/stylesheets/common/jane-reusables.scss */
  .ph-xs-sm-down {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  /* line 2112, app/assets/stylesheets/common/jane-reusables.scss */
  .ph-0-sm-down {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  /* line 2117, app/assets/stylesheets/common/jane-reusables.scss */
  .pl-0-sm-down {
    padding-left: 0 !important;
  }
  /* line 2121, app/assets/stylesheets/common/jane-reusables.scss */
  .pr-0-sm-down {
    padding-right: 0 !important;
  }
  /* line 2125, app/assets/stylesheets/common/jane-reusables.scss */
  .title-resp-sm {
    font-size: 16px;
  }
  /* line 2129, app/assets/stylesheets/common/jane-reusables.scss */
  .title-responsive-med {
    font-size: 25px;
  }
  /* line 2133, app/assets/stylesheets/common/jane-reusables.scss */
  .subheading-responsive-med {
    font-size: 1em;
    line-height: 165%;
  }
  /* line 2138, app/assets/stylesheets/common/jane-reusables.scss */
  .title-responsive-big {
    font-size: 25px;
    line-height: 1.25;
  }
  /* line 2143, app/assets/stylesheets/common/jane-reusables.scss */
  .feature-icon {
    width: 28px !important;
    font-size: 28px !important;
  }
  /* line 2148, app/assets/stylesheets/common/jane-reusables.scss */
  .hide-sm-down {
    display: none !important;
  }
}

@media only screen and (min-width: 768px) {
  /* line 2154, app/assets/stylesheets/common/jane-reusables.scss */
  .sm-center {
    text-align: left;
  }
  /* line 2158, app/assets/stylesheets/common/jane-reusables.scss */
  .xs-sm-center-other-left {
    text-align: left;
  }
  /* line 2162, app/assets/stylesheets/common/jane-reusables.scss */
  .xs-sm-center-other-right {
    text-align: right;
  }
  /* line 2166, app/assets/stylesheets/common/jane-reusables.scss */
  .center-sm-up {
    text-align: center !important;
  }
  /* line 2170, app/assets/stylesheets/common/jane-reusables.scss */
  .mb-2-sm-up {
    margin-bottom: 4rem;
  }
  /* line 2174, app/assets/stylesheets/common/jane-reusables.scss */
  .margin-top-neg-3-xs {
    margin-top: -6rem;
  }
  /* line 2178, app/assets/stylesheets/common/jane-reusables.scss */
  .mt-4-sm-up {
    margin-top: 8rem;
  }
  /* line 2182, app/assets/stylesheets/common/jane-reusables.scss */
  .mv-4-sm-up {
    margin-top: 8rem;
    margin-bottom: 8rem;
  }
  /* line 2187, app/assets/stylesheets/common/jane-reusables.scss */
  .sm-margin-left {
    margin-left: 2rem;
  }
  /* line 2191, app/assets/stylesheets/common/jane-reusables.scss */
  .ml-sm-sm-up {
    margin-left: 1rem !important;
  }
  /* line 2195, app/assets/stylesheets/common/jane-reusables.scss */
  .ml-sm-up {
    margin-left: 2rem !important;
  }
  /* line 2199, app/assets/stylesheets/common/jane-reusables.scss */
  .margin-left-hidden-sm-down {
    margin-left: 2rem !important;
  }
  /* line 2203, app/assets/stylesheets/common/jane-reusables.scss */
  .margin-left-2-hidden-sm-down {
    margin-left: 4rem !important;
  }
  /* line 2207, app/assets/stylesheets/common/jane-reusables.scss */
  .margin-left-3-hidden-sm-down {
    margin-left: 6rem !important;
  }
  /* line 2211, app/assets/stylesheets/common/jane-reusables.scss */
  .margin-left-negative-hidden-sm {
    margin-left: -8.5px !important;
  }
  /* line 2215, app/assets/stylesheets/common/jane-reusables.scss */
  .margin-right-negative-hidden-sm {
    margin-right: -8.5px !important;
  }
  /* line 2219, app/assets/stylesheets/common/jane-reusables.scss */
  .hidden-tablet {
    display: none !important;
  }
  /* line 2223, app/assets/stylesheets/common/jane-reusables.scss */
  .visible-tablet {
    display: block !important;
  }
  /* line 2227, app/assets/stylesheets/common/jane-reusables.scss */
  .pull-right-sm {
    float: right;
  }
  /* line 2231, app/assets/stylesheets/common/jane-reusables.scss */
  .ph-0-sm-up {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  /* line 2236, app/assets/stylesheets/common/jane-reusables.scss */
  .pl-sm-sm-up {
    padding-left: 1rem !important;
  }
  /* line 2240, app/assets/stylesheets/common/jane-reusables.scss */
  .pl-sm-up {
    padding-left: 2rem !important;
  }
  /* line 2244, app/assets/stylesheets/common/jane-reusables.scss */
  .pad-left-2-sm-up {
    padding-left: 4rem !important;
  }
  /* line 2248, app/assets/stylesheets/common/jane-reusables.scss */
  .pad-left-2_5-sm-up {
    padding-left: 5rem !important;
  }
  /* line 2252, app/assets/stylesheets/common/jane-reusables.scss */
  .pad-left-3-sm-up {
    padding-left: 6rem !important;
  }
  /* line 2256, app/assets/stylesheets/common/jane-reusables.scss */
  .pad-right-sm-up,
.pr-sm-up {
    padding-right: 2rem !important;
  }
  /* line 2261, app/assets/stylesheets/common/jane-reusables.scss */
  .pad-right-2-sm-up,
.pr-2-sm-up {
    padding-right: 4rem !important;
  }
  /* line 2266, app/assets/stylesheets/common/jane-reusables.scss */
  .pad-right-3-sm-up,
.pr-3-sm-up {
    padding-right: 6rem !important;
  }
  /* line 2271, app/assets/stylesheets/common/jane-reusables.scss */
  .horiz-pad-sm-up,
.hp-sm-up {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  /* line 2277, app/assets/stylesheets/common/jane-reusables.scss */
  .margin-left-2-negative-hidden-sm {
    margin-left: -12px !important;
  }
  /* line 2281, app/assets/stylesheets/common/jane-reusables.scss */
  .margin-right-2-negative-hidden-sm {
    margin-right: -12px !important;
  }
  /* line 2285, app/assets/stylesheets/common/jane-reusables.scss */
  .mh-12px-negative-sm-up {
    margin-left: -12px !important;
    margin-right: -12px !important;
  }
  /* line 2290, app/assets/stylesheets/common/jane-reusables.scss */
  .pv-2-sm-up {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  /* line 2295, app/assets/stylesheets/common/jane-reusables.scss */
  .pv-3-sm-up {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  /* line 2300, app/assets/stylesheets/common/jane-reusables.scss */
  .pv-4-sm-up {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
  /* line 2305, app/assets/stylesheets/common/jane-reusables.scss */
  .pt-sm-up {
    padding-top: 2rem !important;
  }
  /* line 2309, app/assets/stylesheets/common/jane-reusables.scss */
  .pt-2-sm-up {
    padding-top: 4rem !important;
  }
  /* line 2313, app/assets/stylesheets/common/jane-reusables.scss */
  .pt-3-sm-up {
    padding-top: 6rem !important;
  }
  /* line 2317, app/assets/stylesheets/common/jane-reusables.scss */
  .pt-4-sm-up {
    padding-top: 8rem !important;
  }
  /* line 2321, app/assets/stylesheets/common/jane-reusables.scss */
  .pt-6em-sm-up {
    padding-top: 8.4em;
  }
  /* line 2325, app/assets/stylesheets/common/jane-reusables.scss */
  .pad-bottom-3-sm-up,
.pb-3-sm-up {
    padding-bottom: 6rem !important;
  }
  /* line 2330, app/assets/stylesheets/common/jane-reusables.scss */
  .pad-bottom-4-sm-up,
.pb-4-sm-up {
    padding-bottom: 8rem !important;
  }
  /* line 2335, app/assets/stylesheets/common/jane-reusables.scss */
  .horiz-pad-2-sm-up,
.ph-2-sm-up {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  /* line 2341, app/assets/stylesheets/common/jane-reusables.scss */
  .horiz-pad-3-sm-up,
.ph-3-sm-up {
    padding-left: 6rem;
    padding-right: 6rem;
  }
  /* line 2347, app/assets/stylesheets/common/jane-reusables.scss */
  .ph-4-sm-up {
    padding-left: 8rem;
    padding-right: 8rem;
  }
  /* line 2352, app/assets/stylesheets/common/jane-reusables.scss */
  .ph-xs-sm-up {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  /* line 2357, app/assets/stylesheets/common/jane-reusables.scss */
  .sm-pad-left-subhead-2 {
    padding-left: 1.5151515152rem;
  }
  /* line 2361, app/assets/stylesheets/common/jane-reusables.scss */
  .sm-row-same-height {
    display: flex;
    flex-wrap: wrap;
  }
  /* line 2366, app/assets/stylesheets/common/jane-reusables.scss */
  .sm-display-flex {
    display: flex;
  }
  /* line 2370, app/assets/stylesheets/common/jane-reusables.scss */
  .sm-flex-direction-col {
    flex-direction: column;
  }
  /* line 2374, app/assets/stylesheets/common/jane-reusables.scss */
  .sm-flex-direction-row {
    flex-direction: row;
  }
  /* line 2378, app/assets/stylesheets/common/jane-reusables.scss */
  .sm-align-items-center {
    align-items: center !important;
  }
  /* line 2382, app/assets/stylesheets/common/jane-reusables.scss */
  .sm-align-content-center {
    align-content: center !important;
  }
  /* line 2386, app/assets/stylesheets/common/jane-reusables.scss */
  .sm-justify-content-center {
    justify-content: center;
  }
  /* line 2390, app/assets/stylesheets/common/jane-reusables.scss */
  .title-resp-sm {
    font-size: 26px;
  }
  /* line 2394, app/assets/stylesheets/common/jane-reusables.scss */
  .title-responsive-med {
    font-size: 30px;
  }
  /* line 2398, app/assets/stylesheets/common/jane-reusables.scss */
  .title-regular {
    font-size: 32px;
  }
  /* line 2402, app/assets/stylesheets/common/jane-reusables.scss */
  .subheading-responsive-med {
    font-size: 1.5em;
    line-height: 1.25;
  }
  /* line 2407, app/assets/stylesheets/common/jane-reusables.scss */
  .title-responsive-big {
    font-size: 48px;
    line-height: 1.25;
  }
  /* line 2412, app/assets/stylesheets/common/jane-reusables.scss */
  .font-resp-16-19 {
    font-size: 19px;
  }
  /* line 2416, app/assets/stylesheets/common/jane-reusables.scss */
  .two-ctas {
    justify-content: flex-start;
  }
  /* line 2420, app/assets/stylesheets/common/jane-reusables.scss */
  .rc-sm-sm-up {
    border-radius: 6px !important;
  }
  /* line 2424, app/assets/stylesheets/common/jane-reusables.scss */
  .hide-sm-up {
    display: none !important;
  }
}

@media only screen and (max-width: 992px) {
  /* line 2430, app/assets/stylesheets/common/jane-reusables.scss */
  .md-center {
    text-align: center;
  }
  /* line 2434, app/assets/stylesheets/common/jane-reusables.scss */
  .m-l-md-sm,
.margin-left-md-sm {
    margin-left: 2rem;
  }
  /* line 2439, app/assets/stylesheets/common/jane-reusables.scss */
  .pad-right-md {
    padding-right: 0;
  }
  /* line 2443, app/assets/stylesheets/common/jane-reusables.scss */
  .horiz-pad-sm-md-down,
.ph-sm-md-down {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  /* line 2449, app/assets/stylesheets/common/jane-reusables.scss */
  .horiz-pad-md-down,
.ph-md-down {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  /* line 2455, app/assets/stylesheets/common/jane-reusables.scss */
  .ph-2-md-down {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
  /* line 2460, app/assets/stylesheets/common/jane-reusables.scss */
  .ph-3-md-down {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }
  /* line 2465, app/assets/stylesheets/common/jane-reusables.scss */
  .pad-top-md-down,
.pt-md-down {
    padding-top: 2rem !important;
  }
  /* line 2470, app/assets/stylesheets/common/jane-reusables.scss */
  .pad-top-2-md-down,
.pt-2-md-down {
    padding-top: 4rem !important;
  }
  /* line 2475, app/assets/stylesheets/common/jane-reusables.scss */
  .pad-top-3-md-down,
.pt-3-md-down {
    padding-top: 6rem !important;
  }
  /* line 2480, app/assets/stylesheets/common/jane-reusables.scss */
  .pad-top-4-md-down,
.pt-4-md-down {
    padding-top: 8rem !important;
  }
  /* line 2485, app/assets/stylesheets/common/jane-reusables.scss */
  .pad-bottom-md-down,
.pb-md-down {
    padding-bottom: 2rem !important;
  }
  /* line 2490, app/assets/stylesheets/common/jane-reusables.scss */
  .p-sm-md-down {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
  /* line 2497, app/assets/stylesheets/common/jane-reusables.scss */
  .p-md-down {
    padding: 2rem 2rem !important;
  }
  /* line 2501, app/assets/stylesheets/common/jane-reusables.scss */
  .p-md-down {
    padding: 2rem 2rem !important;
  }
  /* line 2505, app/assets/stylesheets/common/jane-reusables.scss */
  .p-2-md-down {
    padding: 4rem 4rem !important;
  }
  /* line 2509, app/assets/stylesheets/common/jane-reusables.scss */
  .p-sm-md-down {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  /* line 2516, app/assets/stylesheets/common/jane-reusables.scss */
  .p-md-down {
    padding: 2rem 2rem !important;
  }
  /* line 2520, app/assets/stylesheets/common/jane-reusables.scss */
  .p-md-down {
    padding: 2rem 2rem !important;
  }
  /* line 2524, app/assets/stylesheets/common/jane-reusables.scss */
  .p-2-md-down {
    padding: 4rem 4rem !important;
  }
  /* line 2528, app/assets/stylesheets/common/jane-reusables.scss */
  .mt-md-down {
    margin-top: 2rem !important;
  }
  /* line 2532, app/assets/stylesheets/common/jane-reusables.scss */
  .mt-2-md-down {
    margin-top: 4rem !important;
  }
  /* line 2536, app/assets/stylesheets/common/jane-reusables.scss */
  .feature-icon {
    width: 1.2em;
    font-size: 1.2em;
  }
  /* line 2541, app/assets/stylesheets/common/jane-reusables.scss */
  .feature-screenshot,
.feature-screenshot-no-shadow {
    width: 70% !important;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  /* line 2550, app/assets/stylesheets/common/jane-reusables.scss */
  .center-md-down,
.text-center-md-down {
    text-align: center !important;
  }
  /* line 2555, app/assets/stylesheets/common/jane-reusables.scss */
  .hidden-md-down {
    display: none;
  }
  /* line 2559, app/assets/stylesheets/common/jane-reusables.scss */
  .responsive-ctas {
    justify-content: center;
  }
}

@media only screen and (min-width: 992px) {
  /* line 2565, app/assets/stylesheets/common/jane-reusables.scss */
  .pl-sm-md-up {
    padding-left: 1rem !important;
  }
  /* line 2569, app/assets/stylesheets/common/jane-reusables.scss */
  .pl-md-up {
    padding-left: 2rem;
  }
  /* line 2573, app/assets/stylesheets/common/jane-reusables.scss */
  .pl-xs-md-up {
    padding-left: 0.5rem !important;
  }
  /* line 2577, app/assets/stylesheets/common/jane-reusables.scss */
  .pl-2-md-up {
    padding-left: 4rem !important;
  }
  /* line 2581, app/assets/stylesheets/common/jane-reusables.scss */
  .pl-8-md-up {
    padding-left: 164rem !important;
  }
  /* line 2585, app/assets/stylesheets/common/jane-reusables.scss */
  .pr-xs-md-up {
    padding-right: 0.5rem !important;
  }
  /* line 2589, app/assets/stylesheets/common/jane-reusables.scss */
  .pr-md-up {
    padding-right: 2rem !important;
  }
  /* line 2593, app/assets/stylesheets/common/jane-reusables.scss */
  .pr-2-md-up {
    padding-right: 4rem !important;
  }
  /* line 2597, app/assets/stylesheets/common/jane-reusables.scss */
  .pr-0-md-up {
    padding-right: 0 !important;
  }
  /* line 2601, app/assets/stylesheets/common/jane-reusables.scss */
  .pad-right-md {
    padding-right: 2rem;
  }
  /* line 2605, app/assets/stylesheets/common/jane-reusables.scss */
  .pull-right-md-up {
    float: right;
  }
  /* line 2609, app/assets/stylesheets/common/jane-reusables.scss */
  .pt-sm-md-up {
    padding-top: 1rem !important;
  }
  /* line 2613, app/assets/stylesheets/common/jane-reusables.scss */
  .pad-top-md-up,
.pt-md-up {
    padding-top: 2rem !important;
  }
  /* line 2618, app/assets/stylesheets/common/jane-reusables.scss */
  .pad-top-2-md-up,
.pt-2-md-up {
    padding-top: 4rem !important;
  }
  /* line 2623, app/assets/stylesheets/common/jane-reusables.scss */
  .pad-top-3-md-up,
.pt-3-md-up {
    padding-top: 6rem !important;
  }
  /* line 2628, app/assets/stylesheets/common/jane-reusables.scss */
  .pad-top-4-md-up,
.pt-4-md-up {
    padding-top: 8rem !important;
  }
  /* line 2633, app/assets/stylesheets/common/jane-reusables.scss */
  .pad-top-5-md-up,
.pt-5-md-up {
    padding-top: 10rem !important;
  }
  /* line 2638, app/assets/stylesheets/common/jane-reusables.scss */
  .pt-8em-md-up {
    padding-top: 8em;
  }
  /* line 2642, app/assets/stylesheets/common/jane-reusables.scss */
  .pad-bottom-2-md-up,
.pb-2-md-up {
    padding-bottom: 4rem !important;
  }
  /* line 2647, app/assets/stylesheets/common/jane-reusables.scss */
  .ml-md-up {
    margin-left: 2rem !important;
  }
  /* line 2651, app/assets/stylesheets/common/jane-reusables.scss */
  .ph-0-md-up {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  /* line 2656, app/assets/stylesheets/common/jane-reusables.scss */
  .ph-2-md-up {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
  /* line 2661, app/assets/stylesheets/common/jane-reusables.scss */
  .ph-3-md-up {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }
  /* line 2666, app/assets/stylesheets/common/jane-reusables.scss */
  .ph-4-md-up {
    padding-left: 8rem !important;
    padding-right: 8rem !important;
  }
  /* line 2671, app/assets/stylesheets/common/jane-reusables.scss */
  .mt-5-md-up {
    margin-top: 10rem !important;
  }
}

@media only screen and (max-width: 1199px) {
  /* line 2677, app/assets/stylesheets/common/jane-reusables.scss */
  .ph-sm-lg-down {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  /* line 2682, app/assets/stylesheets/common/jane-reusables.scss */
  .pt-lg-down {
    padding-top: 2rem !important;
  }
  /* line 2686, app/assets/stylesheets/common/jane-reusables.scss */
  .pt-2-lg-down {
    padding-top: 4rem !important;
  }
  /* line 2690, app/assets/stylesheets/common/jane-reusables.scss */
  .pt-3-lg-down {
    padding-top: 6rem !important;
  }
  /* line 2694, app/assets/stylesheets/common/jane-reusables.scss */
  .pb-lg-down {
    padding-bottom: 2rem !important;
  }
  /* line 2698, app/assets/stylesheets/common/jane-reusables.scss */
  .mt-2-lg-down {
    margin-top: 4rem !important;
  }
}

@media print {
  /* line 2704, app/assets/stylesheets/common/jane-reusables.scss */
  .no-print,
.no-print * {
    display: none !important;
  }
}

@media only screen and (min-width: 1200px) {
  /* line 2711, app/assets/stylesheets/common/jane-reusables.scss */
  .ph-lg-up {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  /* line 2716, app/assets/stylesheets/common/jane-reusables.scss */
  .pt-sm-lg-up {
    padding-top: 1rem !important;
  }
  /* line 2720, app/assets/stylesheets/common/jane-reusables.scss */
  .pt-lg-up {
    padding-top: 2rem !important;
  }
  /* line 2724, app/assets/stylesheets/common/jane-reusables.scss */
  .pt-3-lg-up {
    padding-top: 6rem !important;
  }
  /* line 2728, app/assets/stylesheets/common/jane-reusables.scss */
  .hidden-tablet {
    display: block !important;
  }
  /* line 2732, app/assets/stylesheets/common/jane-reusables.scss */
  .visible-tablet {
    display: none !important;
  }
  /* line 2736, app/assets/stylesheets/common/jane-reusables.scss */
  .title-responsive-med {
    font-size: 40px;
  }
}

@media print {
  /* line 2742, app/assets/stylesheets/common/jane-reusables.scss */
  .no-print,
.no-print * {
    display: none !important;
  }
}

/* line 1, app/assets/stylesheets/common/jane_logo_svg.scss */
.jane-logo-svg, .jane-logo-svg-aqua-trimmed, .jane-logo-svg-aqua, .jane-logo-svg-aqua-navbar, .jane-logo-svg-aqua-centralized, .jane-logo-svg-aqua-3em-centralized, .jane-logo-svg-aqua-3em, .component.hero_video .jane-logo, .jane-logo-svg-aqua-1em, .jane-logo-svg-white, .jane-logo-svg-white-centralized, .jane-logo-svg-white-3em, .component.hero_video.dark .jane-logo {
  background-repeat: no-repeat;
}

/* line 5, app/assets/stylesheets/common/jane_logo_svg.scss */
.jane-logo-svg-white, .jane-logo-svg-white-centralized, .jane-logo-svg-white-3em, .component.hero_video.dark .jane-logo {
  background-image: url(/assets/janelogo_white_50px-91d0585f90949815c3420ec031483369e733c26a6f56bf31cecbaaf0f036b69c.svg);
}

/* line 10, app/assets/stylesheets/common/jane_logo_svg.scss */
.bg-pos-center-center, .jane-logo-svg-aqua-navbar, .jane-logo-svg-white-centralized, .jane-logo-svg-aqua-centralized, .jane-logo-svg-aqua-3em-centralized {
  background-position: center center;
}

/* line 14, app/assets/stylesheets/common/jane_logo_svg.scss */
.logo-height-standard, .jane-logo-svg-aqua-navbar, .jane-logo-svg-white-centralized, .jane-logo-svg-aqua-centralized {
  height: 48px;
  background-size: 42px;
}

/* line 19, app/assets/stylesheets/common/jane_logo_svg.scss */
.jane-logo-svg-white-3em, .component.hero_video.dark .jane-logo {
  height: 3em;
}

/* line 24, app/assets/stylesheets/common/jane_logo_svg.scss */
.jane-logo-svg-aqua, .jane-logo-svg-aqua-navbar, .jane-logo-svg-aqua-centralized, .jane-logo-svg-aqua-3em-centralized, .jane-logo-svg-aqua-3em, .component.hero_video .jane-logo, .jane-logo-svg-aqua-1em {
  background-image: url(/assets/jane-header-logo-5ed0c48b9f7d1634665009efe48392b1f8e34416b9753ead206154f8e6083036.svg);
}

/* line 29, app/assets/stylesheets/common/jane_logo_svg.scss */
.jane-logo-svg-aqua-trimmed, .component.hero_video .jane-logo {
  background-image: url(/assets/jane-header-logo-trimmed-b06f4449fb1e37b4d3b0b4f3c219dd213233e1648e014643a87eed86c35f5867.svg);
}

/* line 34, app/assets/stylesheets/common/jane_logo_svg.scss */
.jane-logo-svg-aqua-1em {
  height: 1em;
}

/* line 39, app/assets/stylesheets/common/jane_logo_svg.scss */
.jane-logo-svg-aqua-3em, .component.hero_video .jane-logo {
  height: 3em;
}

/* line 44, app/assets/stylesheets/common/jane_logo_svg.scss */
.jane-logo-svg-aqua-3em-centralized {
  height: 3em;
}

@media only screen and (min-width: 480px) {
  /* line 69, app/assets/stylesheets/common/jane_logo_svg.scss */
  .jane-logo-svg-aqua-navbar {
    background-position: left center;
  }
}

/* line 1, app/assets/stylesheets/common/landing.scss */
#mh-tagline {
  font-size: 1.7em;
}

/* line 5, app/assets/stylesheets/common/landing.scss */
.mh-main-icon {
  width: 100px;
  min-height: 140px;
}

/* line 10, app/assets/stylesheets/common/landing.scss */
.mh-sec-icon {
  width: 28px;
}

/* line 14, app/assets/stylesheets/common/landing.scss */
#generic-modal-content {
  height: 300px !important;
  width: inherit;
  max-width: inherit;
  margin: 4vh auto;
  pointer-events: all;
}

@media only screen and (min-width: 768px) {
  /* line 23, app/assets/stylesheets/common/landing.scss */
  .mh-sec-icon {
    width: 12px;
  }
  /* line 27, app/assets/stylesheets/common/landing.scss */
  #mh-tagline {
    font-size: 2.5em;
  }
}

@media only screen and (min-width: 992px) {
  /* line 33, app/assets/stylesheets/common/landing.scss */
  .mh-sec-icon {
    width: 20px;
  }
}

/* Legacy code */
/* line 42, app/assets/stylesheets/common/landing.scss */
.landing-pages header {
  border-bottom: 1px dotted #555555;
  text-align: center;
}

/* line 45, app/assets/stylesheets/common/landing.scss */
.landing-pages header .logo {
  max-width: 522px;
}

/* line 49, app/assets/stylesheets/common/landing.scss */
.landing-pages section.feature-signup {
  border-bottom: 1px dotted #555555;
}

/* line 52, app/assets/stylesheets/common/landing.scss */
.landing-pages section.feature-signup .landing-headline h2 {
  font-size: 28px;
  margin: 0px;
}

/* line 55, app/assets/stylesheets/common/landing.scss */
.landing-pages section.feature-signup .landing-headline h2 span.blueitalic {
  color: #00c1ca;
}

/* line 59, app/assets/stylesheets/common/landing.scss */
.landing-pages section.feature-signup .landing-headline h4 {
  margin-top: 0px;
  margin-bottom: 15px;
}

/* line 65, app/assets/stylesheets/common/landing.scss */
.landing-pages section.feature-signup .signup-block h2 {
  font-size: 28px;
  color: #00c1ca;
  margin: 0px;
}

/* line 70, app/assets/stylesheets/common/landing.scss */
.landing-pages section.feature-signup .signup-block h4 {
  margin-top: 5px;
}

/* line 73, app/assets/stylesheets/common/landing.scss */
.landing-pages section.feature-signup .signup-block .signup-form-block {
  background: #00c1ca;
  padding: 25px;
}

/* line 77, app/assets/stylesheets/common/landing.scss */
.landing-pages section.feature-signup .signup-block .signup-form-block form .form-group.inquiry_company {
  margin-bottom: 3px;
}

/* line 78, app/assets/stylesheets/common/landing.scss */
.landing-pages section.feature-signup .signup-block .signup-form-block form .pull-right i.text-muted {
  color: white;
}

/* line 79, app/assets/stylesheets/common/landing.scss */
.landing-pages section.feature-signup .signup-block .signup-form-block form .form-group.inquiry_notes {
  display: none;
}

/* line 80, app/assets/stylesheets/common/landing.scss */
.landing-pages section.feature-signup .signup-block .signup-form-block form .form-group.submit-button {
  margin-bottom: 0px;
  margin-top: 35px;
}

/* line 83, app/assets/stylesheets/common/landing.scss */
.landing-pages section.feature-signup .signup-block .signup-form-block form .form-group.submit-button input {
  width: 100%;
  text-transform: uppercase;
  height: 60px;
  line-height: 45px;
}

/* line 94, app/assets/stylesheets/common/landing.scss */
.landing-pages section.mockup-description {
  border-bottom: 1px dotted #555555;
}

/* line 96, app/assets/stylesheets/common/landing.scss */
.landing-pages section.mockup-description h2 {
  color: #00c1ca;
  margin-bottom: 15px;
}

/* line 99, app/assets/stylesheets/common/landing.scss */
.landing-pages section.mockup-description h2.grayheader {
  color: #555555;
}

/* line 103, app/assets/stylesheets/common/landing.scss */
.landing-pages section.mockup-description p {
  margin-bottom: 15px;
}

@media screen and (min-width: 768px) {
  /* line 110, app/assets/stylesheets/common/landing.scss */
  .landing-pages section.feature-signup .signup-block {
    padding-left: 45px;
    background: url(/assets/landing_arrow_yellow-677bedfc02d47f510e366797ad4a664ec2736d41b4dfe43f04dd1160a64ec234.png) 0 30px no-repeat;
  }
  /* line 119, app/assets/stylesheets/common/landing.scss */
  .landing-pages img.screenshot-photo {
    margin-top: -40px;
  }
}

@media screen and (min-width: 992px) {
  /* line 125, app/assets/stylesheets/common/landing.scss */
  .landing-pages h2 {
    font-size: 35px !important;
  }
  /* line 128, app/assets/stylesheets/common/landing.scss */
  .landing-pages h4 {
    font-size: 18px !important;
    margin-top: 0px;
    margin-bottom: 15px;
  }
  /* line 137, app/assets/stylesheets/common/landing.scss */
  .landing-pages section.feature-signup .signup-block .signup-form-block form .form-group.submit-button input {
    font-size: 23px;
  }
  /* line 144, app/assets/stylesheets/common/landing.scss */
  .landing-pages img.screenshot-photo {
    margin-top: -55px;
  }
}

@media screen and (min-width: 1200px) {
  /* line 150, app/assets/stylesheets/common/landing.scss */
  .landing-pages h2 {
    font-size: 40px !important;
  }
  /* line 153, app/assets/stylesheets/common/landing.scss */
  .landing-pages h4 {
    font-size: 21px !important;
    margin-top: 0px;
    margin-bottom: 15px;
  }
  /* line 160, app/assets/stylesheets/common/landing.scss */
  .landing-pages section.feature-signup .signup-block .signup-form-block {
    padding: 40px;
  }
  /* line 163, app/assets/stylesheets/common/landing.scss */
  .landing-pages section.feature-signup .signup-block .signup-form-block form .form-group.submit-button input {
    font-size: 30px;
  }
  /* line 170, app/assets/stylesheets/common/landing.scss */
  .landing-pages img.screenshot-photo {
    margin-top: -75px;
  }
}

/* line 1, app/assets/stylesheets/common/lp_header_full_width.scss */
.hero-lp-img {
  width: 100%;
  height: 350px;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.3)), url(/assets/physio_hero-xs-0a5c5b628d3c4f0d04637575336816fd3605d434e2f9bb1485bde86c94cf3226.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}

/* line 10, app/assets/stylesheets/common/lp_header_full_width.scss */
.header-title {
  font-size: 30px;
}

/* line 14, app/assets/stylesheets/common/lp_header_full_width.scss */
.header-tagline {
  font-size: 15px;
}

@media only screen and (min-width: 768px) {
  /* line 19, app/assets/stylesheets/common/lp_header_full_width.scss */
  .hero-lp-img {
    height: 330px;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.3)), url(/assets/physio_hero-sm-c11214df182ef9cbfd4fc62f74c84512a42122c6e439caff14dde7e31b69650e.jpg);
  }
  /* line 24, app/assets/stylesheets/common/lp_header_full_width.scss */
  .header-title {
    font-size: 25px;
  }
  /* line 28, app/assets/stylesheets/common/lp_header_full_width.scss */
  .header-tagline {
    font-size: 18px;
  }
}

@media only screen and (min-width: 992px) {
  /* line 34, app/assets/stylesheets/common/lp_header_full_width.scss */
  .hero-lp-img {
    height: 380px;
  }
}

@media only screen and (min-width: 1200px) {
  /* line 40, app/assets/stylesheets/common/lp_header_full_width.scss */
  .hero-lp-img {
    height: 430px;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.3)), url(/assets/physio_hero-xl-9d057533cbea5d30cfa3c4b58f41c3ec2d6ca31f405cfd8695b4f3b70be8915e.jpg);
  }
  /* line 45, app/assets/stylesheets/common/lp_header_full_width.scss */
  .header-title {
    font-size: 36px;
  }
  /* line 49, app/assets/stylesheets/common/lp_header_full_width.scss */
  .header-tagline {
    font-size: 26px;
  }
}

/* line 9, app/assets/stylesheets/common/lp_template_01.scss */
.hero-aesthetics {
  width: 100%;
  margin-top: -10px;
  padding: 6% 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.3)), url(/assets/hero-aesthetics_xs-179797ffbaeb6021ef8d2cfab804a9ffaba06e40990eeeeb6cb18addfeeb5f39.jpg);
  padding: 4% 0;
}

/* line 15, app/assets/stylesheets/common/lp_template_01.scss */
.hero-features-payments {
  width: 100%;
  margin-top: -10px;
  padding: 6% 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.3)), url(/assets/features/payments/hero-028181095a04cfac1b6f49e2f2e48deebcb83f0dbcc0a72318a28b8766de7f31.jpg);
}

/* line 20, app/assets/stylesheets/common/lp_template_01.scss */
.hero-acupuncture, .hero-legacy-landing {
  width: 100%;
  margin-top: -10px;
  padding: 6% 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.2)), url(/assets/hero-acupuncture_xs-b8e0be8910aa8f287e342c4531e4346cde11e4af869a5918ba74054863e02b72.jpg);
}

/* line 25, app/assets/stylesheets/common/lp_template_01.scss */
.hero-massage {
  width: 100%;
  margin-top: -10px;
  padding: 6% 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.2)), url(/assets/hero-massage_xs-009f16d47681930fdbd8e2c80657b19d00e87348b87a787af7344735db62c498.jpg);
}

/* line 30, app/assets/stylesheets/common/lp_template_01.scss */
.hero-physio {
  width: 100%;
  margin-top: -10px;
  padding: 6% 0;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 4% 0;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.4)), url(/assets/physio-hero_xs-8070f08a2e96a43f389c5e33c2a73c6c7d859f9dc473ceaead1ff3968ebb1c00.jpg);
}

/* line 36, app/assets/stylesheets/common/lp_template_01.scss */
.hero-mh {
  width: 100%;
  margin-top: -10px;
  padding: 6% 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.3)), url(/assets/mkt/mental_health/hero_full_width_xs-723f3bf1ea553c23a6bb44f0aadc60cbaf8adfefe1feb265af0fca7aab31bd77.jpg);
}

@media screen and (max-width: 767px) {
  /* line 42, app/assets/stylesheets/common/lp_template_01.scss */
  .hero-mobile {
    display: block;
  }
  /* line 46, app/assets/stylesheets/common/lp_template_01.scss */
  .hero-mobile-wrap {
    border-radius: 4px;
    overflow: hidden;
  }
  /* line 51, app/assets/stylesheets/common/lp_template_01.scss */
  .hero-desktop {
    display: none;
  }
  /* line 55, app/assets/stylesheets/common/lp_template_01.scss */
  .hero-community {
    width: 100%;
    margin-top: -10px;
    padding: 6% 0;
    background-repeat: no-repeat;
    background-size: cover;
    height: 11em;
    background-image: url(/assets/physio-hero_s-0d297e0ce60d8c19822a6b3fce916009831682c24e61e39ab06cff2f36005755.jpg);
    background-position: center -25px;
  }
}

@media screen and (min-width: 768px) {
  /* line 64, app/assets/stylesheets/common/lp_template_01.scss */
  .hero-aesthetics {
    padding: 2.5% 0;
  }
  /* line 68, app/assets/stylesheets/common/lp_template_01.scss */
  .hero-physio, .hero-community {
    padding: 8% 0% 4% 0%;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.2)), url(/assets/physio-hero_s-0d297e0ce60d8c19822a6b3fce916009831682c24e61e39ab06cff2f36005755.jpg);
  }
  /* line 73, app/assets/stylesheets/common/lp_template_01.scss */
  .hero-mobile {
    display: none;
  }
  /* line 77, app/assets/stylesheets/common/lp_template_01.scss */
  .hero-desktop {
    display: block;
  }
}

@media screen and (min-width: 992px) {
  /* line 83, app/assets/stylesheets/common/lp_template_01.scss */
  .hero-aesthetics {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.3)), url(/assets/hero-aesthetics_sm-4cb8674bf58bc8843abf7246246a7b285bf2141fcee0ebe82b094c0575e7a43f.jpg);
  }
  /* line 87, app/assets/stylesheets/common/lp_template_01.scss */
  .hero-acupuncture, .hero-legacy-landing {
    width: 100%;
    margin-top: -10px;
    padding: 6% 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.2)), url(/assets/hero-acupuncture_sm-d9ff5452bcc2ec38249ae7c7220fdee98bc5f2ae60297bc837ca9dcaf3d6dd12.jpg);
  }
  /* line 92, app/assets/stylesheets/common/lp_template_01.scss */
  .hero-massage {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.3)), url(/assets/hero-massage_sm-85c1886239a8373e97c8568dce18a0ad3ba8e71d8e571340f99d2f91c62f1b56.jpg);
  }
  /* line 96, app/assets/stylesheets/common/lp_template_01.scss */
  .hero-physio, .hero-community {
    padding: 8% 0 4% 0;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.2)), url(/assets/physio-hero_m-916f494a9bc165586fb52e61ee8d624a89429a2a79cbb0ab63f4863c4d681791.jpg);
  }
  /* line 101, app/assets/stylesheets/common/lp_template_01.scss */
  .hero-mh {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.3)), url(/assets/mkt/mental_health/hero_full_width_sm-4266caae6710488b2c539d28d52098bb0309c5b5983f08b6d67f494ae6443aaa.jpg);
  }
}

@media screen and (min-width: 1200px) {
  /* line 108, app/assets/stylesheets/common/lp_template_01.scss */
  .hero-aesthetics {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.3)), url(/assets/hero-aesthetics_xl-6c03d92cd12a86fb55c58a9ca5da4df16587fb577f5af2a4f58a8d96ee33f2a9.jpg);
  }
  /* line 112, app/assets/stylesheets/common/lp_template_01.scss */
  .hero-acupuncture, .hero-legacy-landing {
    width: 100%;
    margin-top: -10px;
    padding: 6% 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.2)), url(/assets/hero-acupuncture_xl-427ea0cefcae0b05e64fe09fd87625148f805fa0aa1d225997fbadd17299074c.jpg);
  }
  /* line 117, app/assets/stylesheets/common/lp_template_01.scss */
  .hero-massage {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.2)), url(/assets/hero-massage_xl-72a441fab7c17f565ef588569e4b64add7dec3d371476ac33ecb882358740118.jpg);
  }
  /* line 121, app/assets/stylesheets/common/lp_template_01.scss */
  .hero-physio, .hero-community {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.2)), url(/assets/physio-hero_bg-9ec4c398a037fbe2071dd9fea548cb9984df64d487e96192525ea30c66846c40.jpg);
  }
  /* line 125, app/assets/stylesheets/common/lp_template_01.scss */
  .hero-physio {
    padding: 4% 0;
  }
  /* line 129, app/assets/stylesheets/common/lp_template_01.scss */
  .hero-community {
    padding: 8% 0;
  }
  /* line 133, app/assets/stylesheets/common/lp_template_01.scss */
  .hero-mh {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.3)), url(/assets/mkt/mental_health/hero_full_width_xl-ae5aeb41e9878fd757df087626fb9d1a9a9c165f966bacb2ee13f7cdede88398.jpg);
  }
}

@media screen and (min-width: 1920px) {
  /* line 139, app/assets/stylesheets/common/lp_template_01.scss */
  .hero-aesthetics {
    padding: 5% 0;
  }
  /* line 143, app/assets/stylesheets/common/lp_template_01.scss */
  .hero-physio, .hero-community {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.2)), url(/assets/physio-hero_xl-ec780fae1436e76bb53207948ccce8696486b8249b5bef17e89547171bf223c5.jpg);
  }
}

/* line 6, app/assets/stylesheets/common/mailchimp_newsletter_form.scss */
.mailchimp-form #mce-EMAIL {
  width: 80%;
  border: 1px solid #e0dcdc;
  border-radius: 4px;
}

/* line 12, app/assets/stylesheets/common/mailchimp_newsletter_form.scss */
.mailchimp-form #mce-EMAIL::placeholder {
  font-size: 13px;
  padding: 0 7px;
  color: #333333;
  opacity: 0.4;
}

/* line 19, app/assets/stylesheets/common/mailchimp_newsletter_form.scss */
.mailchimp-form #mc-embedded-subscribe {
  width: 18%;
  font-size: 13px;
  padding: 2.9px 1.5%;
  color: #fff;
  background-color: #00c1ca;
  border: none;
  border-radius: 4px;
}

/* line 29, app/assets/stylesheets/common/mailchimp_newsletter_form.scss */
.mailchimp-form #mce-success-response,
.mailchimp-form #mce-error-response {
  font-size: 13px;
  color: #333333;
}

/* line 35, app/assets/stylesheets/common/mailchimp_newsletter_form.scss */
.mailchimp-form #mce-success-response::before {
  content: '';
  display: inline-block;
  width: 16px;
  min-height: 20px;
  margin: 8px 4px -3px 0;
  background-image: url(/assets/icons/check-ef1768805d94141ee12aab47261e264cddafd7aa342f9dbc7b01b0c428e01e4a.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 0 3px;
}

/* line 47, app/assets/stylesheets/common/mailchimp_newsletter_form.scss */
.mailchimp-form .news-form-copy {
  font-size: 13px;
  color: #333333;
  margin-bottom: 6px;
}

/* line 53, app/assets/stylesheets/common/mailchimp_newsletter_form.scss */
.mailchimp-form .guide-newsletter-form-container {
  font-size: 13px;
  text-align: center;
  padding: 15px 12px;
  color: #696977;
  background-color: #eeeeee;
  border-radius: 5px;
}

/* line 63, app/assets/stylesheets/common/mailchimp_newsletter_form.scss */
.mailchimp-form .guide-page #mce-EMAIL {
  width: 70%;
}

/* line 67, app/assets/stylesheets/common/mailchimp_newsletter_form.scss */
.mailchimp-form .guide-page #mc-embedded-subscribe {
  width: 28%;
  padding: 1px 12px;
}

@media (max-width: 767px) {
  /* line 74, app/assets/stylesheets/common/mailchimp_newsletter_form.scss */
  .mailchimp-form .news-form-copy::before {
    content: 'Subscribe to our monthly newsletter.';
  }
  /* line 79, app/assets/stylesheets/common/mailchimp_newsletter_form.scss */
  .mailchimp-form .guide-page .gap-guide-columns {
    margin-top: 20px;
  }
}

@media (min-width: 768px) {
  /* line 86, app/assets/stylesheets/common/mailchimp_newsletter_form.scss */
  .mailchimp-form .news-form-copy::before {
    content: 'Want to keep up-to-date with everything that’s new in Jane?  Subscribe to our monthly newsletter.';
  }
  /* line 90, app/assets/stylesheets/common/mailchimp_newsletter_form.scss */
  .mailchimp-form .guide-newsletter-form-container #mce-EMAIL {
    width: 100%;
  }
  /* line 94, app/assets/stylesheets/common/mailchimp_newsletter_form.scss */
  .mailchimp-form .guide-newsletter-form-container #mc-embedded-subscribe {
    margin-top: 0.6em;
    width: 100%;
  }
}

/* line 1, app/assets/stylesheets/common/marketing-banner-component.scss */
.c-marketing-banner-container {
  margin-block: var(--spacer-component-md) var(--spacer-section-between);
  padding-inline: 0;
}

/* line 6, app/assets/stylesheets/common/marketing-banner-component.scss */
.c-marketing-banner {
  font: var(--font-body-sm);
  letter-spacing: var(--font-letter-spacing-body-sm);
  font-style: var(--font-style-body-sm, "normal");
  padding: var(--absolute-size-2x) var(--absolute-size-8x);
  color: var(--color-neutral-default);
  border-radius: var(--border-radius-ml);
  box-shadow: var(--shadow-md);
  text-align: center;
  background-color: var(--color-background-brand-strong);
}

/* line 18, app/assets/stylesheets/common/marketing-banner-component.scss */
.c-marketing-banner a {
  color: var(--color-brand-subdued);
  text-decoration: underline;
  cursor: pointer;
}

@media (max-width: 869.6px) {
  /* line 6, app/assets/stylesheets/common/marketing-banner-component.scss */
  .c-marketing-banner {
    margin-inline: var(--absolute-size-5x);
    padding-inline: var(--absolute-size-3x);
    text-align: left;
  }
}

/* line 4, app/assets/stylesheets/common/marketing-pages.scss */
.marketing h1 {
  font-family: "ProximaNovaThThin", arial, sans-serif;
  letter-spacing: -1px;
  text-transform: uppercase;
  color: #555555;
  font-size: 45px;
  margin-bottom: 5px;
  line-height: 80%;
  font-weight: normal;
}

/* line 15, app/assets/stylesheets/common/marketing-pages.scss */
.marketing h2 {
  color: #999999;
  font-size: 27px;
  font-family: "ProximaNovaLtSemibold", arial, sans-serif;
}

/* line 21, app/assets/stylesheets/common/marketing-pages.scss */
.marketing h3, .marketing h4 {
  font-family: "ProximaNovaRgRegular", arial, sans-serif;
  line-height: 1.3;
  color: #999999;
}

/* line 27, app/assets/stylesheets/common/marketing-pages.scss */
.marketing h3 {
  font-size: 19px;
  margin-top: 5px;
}

/* line 32, app/assets/stylesheets/common/marketing-pages.scss */
.marketing h4 {
  font-size: 17px;
}

/* line 36, app/assets/stylesheets/common/marketing-pages.scss */
.marketing h5 {
  color: #00c1ca;
  font-family: "ProximaNovaLtSemibold", arial, sans-serif;
  font-size: 23px;
  margin-top: 25px;
}

/* line 43, app/assets/stylesheets/common/marketing-pages.scss */
.marketing h6 {
  color: #00c1ca;
  font-family: "ProximaNovaLtSemibold", arial, sans-serif;
  font-size: 17px;
  margin-top: 25px;
}

@media (min-width: 768px) {
  /* line 53, app/assets/stylesheets/common/marketing-pages.scss */
  .marketing h1 {
    font-size: 81px;
  }
  /* line 56, app/assets/stylesheets/common/marketing-pages.scss */
  .marketing h3 {
    font-size: 23px;
  }
  /* line 59, app/assets/stylesheets/common/marketing-pages.scss */
  .marketing h2 {
    font-size: 46px;
  }
  /* line 63, app/assets/stylesheets/common/marketing-pages.scss */
  .marketing h4 {
    font-size: 19px;
  }
  /* line 67, app/assets/stylesheets/common/marketing-pages.scss */
  .marketing h5 {
    font-size: 25px;
  }
}

/* line 1, app/assets/stylesheets/common/masonry.scss */
.masonry {
  column-count: 1;
  column-gap: 1em;
}

/* line 6, app/assets/stylesheets/common/masonry.scss */
.item {
  background-color: #eee;
  display: inline-block;
  margin: 0 0 1em;
  width: 100%;
  padding: 20px;
}

/* line 18, app/assets/stylesheets/common/masonry.scss */
.item .byline span {
  display: block;
}

/* line 19, app/assets/stylesheets/common/masonry.scss */
.item .byline span.name {
  font-family: "ProximaNovaLtSemibold", arial, sans-serif;
}

@media (min-width: 768px) {
  /* line 26, app/assets/stylesheets/common/masonry.scss */
  .masonry {
    column-count: 2;
  }
}

@media (min-width: 992px) {
  /* line 31, app/assets/stylesheets/common/masonry.scss */
  .masonry {
    column-count: 3;
  }
}

@media (min-width: 1200px) {
  /* line 36, app/assets/stylesheets/common/masonry.scss */
  .masonry {
    column-count: 4;
  }
}

@media (min-width: 1400px) {
  /* line 41, app/assets/stylesheets/common/masonry.scss */
  .masonry {
    column-count: 5;
  }
}

@media (min-width: 1600px) {
  /* line 46, app/assets/stylesheets/common/masonry.scss */
  .masonry {
    column-count: 6;
  }
}

/* line 1, app/assets/stylesheets/common/megamenu.scss */
#megamenu {
  width: 100vw;
  position: absolute;
  margin: -0.48em 0 0 0;
  padding: 1.6em 1.125em 0.8em 1.125em;
  left: 50%;
  background-color: #fff;
  transform: translate(-50%, 1.2%);
  border: 1px solid #f5f5f5;
  border-radius: 0 0 4px 4px;
  box-shadow: 0px 15px 33px 0px rgba(83, 69, 69, 0.08);
  z-index: 9999;
}

/* line 15, app/assets/stylesheets/common/megamenu.scss */
.megamenu-content {
  margin: 0 -25px;
  opacity: 0;
  transition: opacity 0.1s ease-in;
}

/* line 21, app/assets/stylesheets/common/megamenu.scss */
#megamenu.active, .megamenu-content {
  opacity: 1;
}

/* line 25, app/assets/stylesheets/common/megamenu.scss */
.mega-feat-title, .mega-feat-reg-title, .mega-feat-main-title {
  font-family: "ProximaNovaLtSemibold", arial, sans-serif;
  font-size: 1.067em;
}

/* line 30, app/assets/stylesheets/common/megamenu.scss */
.mega-feat-main-title {
  font-size: 1em;
  display: inline-block;
  color: #696977;
}

/* line 37, app/assets/stylesheets/common/megamenu.scss */
.mega-feat-reg-title {
  margin-top: 0;
  margin-bottom: 0.267em;
  line-height: 1.5;
  color: #333333;
}

/* line 45, app/assets/stylesheets/common/megamenu.scss */
.mega-feat-reg-text {
  font-family: "ProximaNovaRgRegular", arial, sans-serif;
  font-size: 1em;
  line-height: 1.5;
  margin: 0;
  color: #696977;
}

/* line 53, app/assets/stylesheets/common/megamenu.scss */
.megamenu-icon, .megamenu-arrow {
  width: 1em;
  height: 1em;
  margin: -0.2em 0.267em 0 0.4em;
  display: inline-block;
}

/* line 60, app/assets/stylesheets/common/megamenu.scss */
.feature-block {
  margin: -0.667em;
  padding: 1.067em;
  letter-spacing: 0;
  transition: height 0.3s;
}

/* line 67, app/assets/stylesheets/common/megamenu.scss */
.feature-block:hover, .feature-block:focus {
  background-color: #f5f5f5 !important;
  border-radius: 4px;
}

/* line 73, app/assets/stylesheets/common/megamenu.scss */
#features-nav-item::after {
  content: "∨";
  display: inline-block;
  transform: scaleX(1.4) scaleY(0.8);
  font-family: 'ProximaNovaLtSemibold';
  font-weight: bold;
  padding-left: 4px;
}

/* line 83, app/assets/stylesheets/common/megamenu.scss */
.megamenu-arrow {
  margin-left: 0.533em;
}

/* line 88, app/assets/stylesheets/common/megamenu.scss */
#li-feats {
  padding: 0.667em 1em;
}

/* line 92, app/assets/stylesheets/common/megamenu.scss */
.li-feats-title {
  font-size: 0.867em;
  color: #777777;
  text-transform: uppercase;
  padding-left: 1em;
}

/* line 99, app/assets/stylesheets/common/megamenu.scss */
#chevron-feature-toggle {
  cursor: pointer;
}

/* line 103, app/assets/stylesheets/common/megamenu.scss */
#megamenu-xs {
  height: 75vh !important;
  overflow-y: auto;
  margin: 0 0.667em;
  padding: 0 1.2em 0 1.733em;
}

/* line 110, app/assets/stylesheets/common/megamenu.scss */
#megamenu-xs::before {
  content: "";
  position: absolute;
  top: 3.33em;
  bottom: 0.8em;
  left: 6.5%;
  width: 1px;
  background-color: #dddddd;
  transform: translateX(-0.667em);
}

/* line 121, app/assets/stylesheets/common/megamenu.scss */
.disable-scroll {
  overflow: hidden;
}

@media (max-width: 767px) {
  /* line 126, app/assets/stylesheets/common/megamenu.scss */
  .feat-more {
    margin-left: 1em !important;
  }
  /* line 130, app/assets/stylesheets/common/megamenu.scss */
  #megamenu {
    display: none !important;
  }
}

@media (min-width: 768px) {
  /* line 136, app/assets/stylesheets/common/megamenu.scss */
  #chevron-feature-toggle {
    display: none;
  }
  /* line 140, app/assets/stylesheets/common/megamenu.scss */
  #megamenu-xs {
    display: none;
  }
  /* line 144, app/assets/stylesheets/common/megamenu.scss */
  #megamenu-xs::before {
    width: 0;
  }
}

@media (min-width: 768px) and (max-width: 992px) {
  /* line 150, app/assets/stylesheets/common/megamenu.scss */
  .feature-block {
    height: 11.333em;
  }
  /* line 154, app/assets/stylesheets/common/megamenu.scss */
  .feat-overview {
    height: 4.333em;
  }
  /* line 158, app/assets/stylesheets/common/megamenu.scss */
  .feat-more {
    padding-left: 0.5em !important;
    padding-right: 7% !important;
  }
}

@media (min-width: 992px) {
  /* line 165, app/assets/stylesheets/common/megamenu.scss */
  .feat-more::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 1em;
    left: 0.3%;
    width: 1px;
    background-color: #f5f5f5;
    transform: translateX(-0.667em);
  }
}

@media (min-width: 992px) and (max-width: 1200px) {
  /* line 178, app/assets/stylesheets/common/megamenu.scss */
  .feature-block {
    height: 8.667em;
  }
  /* line 182, app/assets/stylesheets/common/megamenu.scss */
  .feat-row-1 {
    height: 10.267em;
  }
  /* line 186, app/assets/stylesheets/common/megamenu.scss */
  .feat-more {
    padding-left: 1em !important;
    padding-right: 2% !important;
  }
}

@media (min-width: 1200px) {
  /* line 193, app/assets/stylesheets/common/megamenu.scss */
  .feature-block {
    height: 8.8em;
  }
  /* line 197, app/assets/stylesheets/common/megamenu.scss */
  .feat-more::before {
    left: 0.5%;
  }
}

/* line 3, app/assets/stylesheets/common/mkt_LPs.scss */
.mkt-lp {
  font-family: "ProximaNovaRgRegular", arial, sans-serif;
}

/* line 7, app/assets/stylesheets/common/mkt_LPs.scss */
.mkt-lp div > img {
  width: auto;
}

/* line 11, app/assets/stylesheets/common/mkt_LPs.scss */
.mkt-lp h3 {
  font-family: "ProximaNovaLtSemibold", arial, sans-serif;
  font-size: 1.9em;
  color: #00c1ca;
}

/* line 17, app/assets/stylesheets/common/mkt_LPs.scss */
.mkt-lp h4 {
  font-size: 1.6em;
  color: #999999;
}

/* line 22, app/assets/stylesheets/common/mkt_LPs.scss */
.mkt-lp h5 {
  font-family: "ProximaNovaRgRegular", arial, sans-serif;
  font-size: 1.1em;
  line-height: 1.3em;
  color: #999999;
}

/* line 29, app/assets/stylesheets/common/mkt_LPs.scss */
.mkt-lp p {
  font-size: 1em;
  line-height: 1.4;
  color: #999999;
}

/* line 35, app/assets/stylesheets/common/mkt_LPs.scss */
.mkt-lp .mkt-header {
  margin-top: -10px;
  padding: 0 2em 1em 2em;
  background-color: #00c1ca;
}

/* line 41, app/assets/stylesheets/common/mkt_LPs.scss */
.mkt-lp .header-title {
  font-family: "ProximaNovaLtSemibold", arial, sans-serif;
  font-size: 2em;
  line-height: 1;
  color: #fff;
}

/* line 48, app/assets/stylesheets/common/mkt_LPs.scss */
.mkt-lp .subhead {
  font-size: 1.2em;
  line-height: 1.2;
  color: #fff;
}

/* line 54, app/assets/stylesheets/common/mkt_LPs.scss */
.mkt-lp .img-header {
  padding-top: 2em;
  vertical-align: middle;
}

/* line 59, app/assets/stylesheets/common/mkt_LPs.scss */
.mkt-lp .gap-top {
  margin-top: 8.5vh;
}

/* line 63, app/assets/stylesheets/common/mkt_LPs.scss */
.mkt-lp .gap-top-small {
  margin-top: 3vh;
}

/* line 67, app/assets/stylesheets/common/mkt_LPs.scss */
.mkt-lp .price-box {
  font-size: 1.2em;
  width: 9em;
  height: 7.4em;
  line-height: 1em;
  padding: 1.1em 0;
  color: #00c1ca;
}

/* line 76, app/assets/stylesheets/common/mkt_LPs.scss */
.mkt-lp .price-big-text {
  font-family: "ProximaNovaLtSemibold", arial, sans-serif;
  font-size: 3em;
  color: #00c1ca;
}

/* line 82, app/assets/stylesheets/common/mkt_LPs.scss */
.mkt-lp .price-bg-img {
  height: 250px;
  display: block;
  background-image: url(/assets/mkt/chiro/pricing_image_extra_small-7411db9db83f8ed778730b5f2be96d8b93793344282aa68762e7fc9605fa118d.jpg);
  background-position-x: 0;
  background-position-y: 4.5em;
  background-repeat: no-repeat;
  background-size: cover;
}

/* line 92, app/assets/stylesheets/common/mkt_LPs.scss */
.mkt-lp .feature {
  width: 80%;
  height: 100%;
  background-color: #fff;
}

/* line 98, app/assets/stylesheets/common/mkt_LPs.scss */
.mkt-lp .feature-img {
  width: 100%;
  border-radius: 6px 6px 0 0;
}

/* line 103, app/assets/stylesheets/common/mkt_LPs.scss */
.mkt-lp .feature-text {
  display: block;
  padding: 0.2em 1.5em 1.3em 1.5em;
}

/* line 108, app/assets/stylesheets/common/mkt_LPs.scss */
.mkt-lp .green-circle {
  font-family: "ProximaNovaLtSemibold", arial, sans-serif;
  font-size: 1.2em;
  width: 2em;
  height: 2em;
  margin: 0 auto;
  padding: 0.25em;
  text-align: center;
  color: #fff;
  background-color: #8ec575;
  border-radius: 50%;
  border: none;
}

/* line 122, app/assets/stylesheets/common/mkt_LPs.scss */
.mkt-lp .quote {
  padding: 0 5em;
}

/* line 126, app/assets/stylesheets/common/mkt_LPs.scss */
.mkt-lp .xs-padding-small {
  padding: 1em;
}

/* line 130, app/assets/stylesheets/common/mkt_LPs.scss */
.mkt-lp .stepwise-icon-box {
  min-height: 130px;
  padding-bottom: 1em;
}

@media only screen and (min-width: 480px) {
  /* line 139, app/assets/stylesheets/common/mkt_LPs.scss */
  .mkt-lp .feature-text {
    padding: 0.2em 1em 0.2em 1em;
  }
}

@media only screen and (min-width: 768px) {
  /* line 149, app/assets/stylesheets/common/mkt_LPs.scss */
  .mkt-lp .gap-top, .mkt-lp .gap-top-small {
    margin-top: 0;
  }
  /* line 153, app/assets/stylesheets/common/mkt_LPs.scss */
  .mkt-lp .brand {
    width: 54px;
    height: 46px;
    text-indent: -9999px;
    margin-top: 1em;
    display: block;
    float: none;
    background-image: url(/assets/mkt/jane_logo_white_60px-8347475ebb2a1e0897a281c0901972fd6a56dd5ce0cfb8b69955730cfb1005a0.png);
    background-position: left top;
    background-repeat: no-repeat;
  }
  /* line 165, app/assets/stylesheets/common/mkt_LPs.scss */
  .mkt-lp .price-bg-img {
    background-image: url(/assets/mkt/chiro/pricing_image_small-50f1d43ccceaedb153425a17a43ec09a34c04bdb84fe2d02ced86b385315d7e3.jpg);
    height: 380px;
  }
  /* line 170, app/assets/stylesheets/common/mkt_LPs.scss */
  .mkt-lp .xs-padding-small {
    padding: 0;
  }
  /* line 174, app/assets/stylesheets/common/mkt_LPs.scss */
  .mkt-lp .feature {
    width: 100%;
    height: 360px;
  }
}

@media only screen and (min-width: 992px) {
  /* line 185, app/assets/stylesheets/common/mkt_LPs.scss */
  .mkt-lp .brand {
    margin-top: 0.2em;
  }
  /* line 189, app/assets/stylesheets/common/mkt_LPs.scss */
  .mkt-lp .mkt-header {
    padding: 3.5em 4.5em 2em 4.5em;
  }
  /* line 193, app/assets/stylesheets/common/mkt_LPs.scss */
  .mkt-lp .header-title {
    font-size: 3em;
  }
  /* line 197, app/assets/stylesheets/common/mkt_LPs.scss */
  .mkt-lp .subhead {
    font-size: 1.5em;
  }
  /* line 201, app/assets/stylesheets/common/mkt_LPs.scss */
  .mkt-lp .price-bg-img {
    background-image: url(/assets/mkt/chiro/pricing_image_med-ffe0bd72365e8f5f7b7c9d67cd3b1d03f698026621a2e442853f1e7f797f32fb.jpg);
    height: 450px;
  }
  /* line 206, app/assets/stylesheets/common/mkt_LPs.scss */
  .mkt-lp .feature-text {
    display: block;
    padding: 1.5em;
  }
  /* line 211, app/assets/stylesheets/common/mkt_LPs.scss */
  .mkt-lp .super-margin-top-neg {
    margin-top: -300px;
  }
}

@media only screen and (min-width: 1200px) {
  /* line 220, app/assets/stylesheets/common/mkt_LPs.scss */
  .mkt-lp .price-bg-img {
    background-image: url(/assets/mkt/chiro/pricing_image-2270238ce61a5a695f13b156d0cff35596e5b09b2c145737e1ce3fc23f63df40.jpg);
    height: 570px;
  }
}

/* line 1, app/assets/stylesheets/common/nav.scss */
.main-nav {
  position: sticky;
  top: 0;
  z-index: 1000;
}

/* line 7, app/assets/stylesheets/common/nav.scss */
.navbar-fixed-top {
  position: relative;
}

/* line 12, app/assets/stylesheets/common/nav.scss */
.main-nav .container {
  padding-left: 0px;
  padding-right: 0px;
}

/* line 16, app/assets/stylesheets/common/nav.scss */
.main-nav .navbar-default {
  top: 0;
  border-color: transparent;
  border-width: 0;
  background-color: #fff;
}

/* line 22, app/assets/stylesheets/common/nav.scss */
.main-nav .navbar-default .container {
  position: relative;
}

/* line 24, app/assets/stylesheets/common/nav.scss */
.main-nav .navbar-default .container .navbar-header {
  margin: 0;
  background-color: #00c1ca;
}

/* line 28, app/assets/stylesheets/common/nav.scss */
.main-nav .navbar-default .container .navbar-header .navbar-toggle {
  border: 0px solid transparent;
  margin-right: 5px;
  padding: 5px 10px;
}

/* line 32, app/assets/stylesheets/common/nav.scss */
.main-nav .navbar-default .container .navbar-header .navbar-toggle .icon-bar {
  background-color: #fff;
}

/* line 36, app/assets/stylesheets/common/nav.scss */
.main-nav .navbar-default .container .navbar-header .navbar-brand {
  background-image: url(/assets/janelogo_white_50px-91d0585f90949815c3420ec031483369e733c26a6f56bf31cecbaaf0f036b69c.svg);
  background-position: center center;
  background-repeat: no-repeat;
  display: block;
  float: none;
  margin: 8px auto;
  width: 34px;
  height: 28px;
}

/* line 48, app/assets/stylesheets/common/nav.scss */
.main-nav .navbar-default .container #nav-ctas {
  width: 100vw;
  height: 17vh;
  padding: 1.2em 0.7em;
  background-color: #fff;
  border-top: 1px solid #dddddd;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  position: fixed;
  bottom: 0;
  z-index: 99999;
}

/* line 63, app/assets/stylesheets/common/nav.scss */
.main-nav .navbar-default .navbar-nav {
  margin-top: 0px;
}

/* line 66, app/assets/stylesheets/common/nav.scss */
.main-nav .navbar-default .navbar-nav > li > a {
  font-family: "ProximaNovaRgRegular", arial, sans-serif;
  font-size: 13px;
  letter-spacing: 1px;
  text-indent: 15px;
  text-transform: uppercase;
  padding-top: 0.8em;
  padding-bottom: 0.8em;
}

/* line 74, app/assets/stylesheets/common/nav.scss */
.main-nav .navbar-default .navbar-nav > li > a.active {
  background: transparent;
  color: #00c1ca;
  font-family: "ProximaNovaRgRegular", arial, sans-serif;
}

/* line 79, app/assets/stylesheets/common/nav.scss */
.main-nav .navbar-default .navbar-nav > li > a.btn-warning {
  background-color: #fba919;
  border-color: #f69e04;
}

/* line 82, app/assets/stylesheets/common/nav.scss */
.main-nav .navbar-default .navbar-nav > li > a.btn-warning:hover {
  background-color: #f69e04;
  border-color: #dd8e04;
}

/* line 87, app/assets/stylesheets/common/nav.scss */
.main-nav .navbar-default .navbar-nav > li > a.btn-primary {
  background-color: #00c1ca;
  border-color: #00a9b1;
}

/* line 90, app/assets/stylesheets/common/nav.scss */
.main-nav .navbar-default .navbar-nav > li > a.btn-primary:hover {
  background-color: #00a9b1;
  border-color: #009097;
}

/* line 97, app/assets/stylesheets/common/nav.scss */
.main-nav .navbar-default .navbar-nav > .active > a {
  background-color: #fff;
}

/* line 102, app/assets/stylesheets/common/nav.scss */
.main-nav .navbar {
  margin-bottom: 0px;
  min-height: 40px;
}

/* line 106, app/assets/stylesheets/common/nav.scss */
.main-nav .navbar-collapse {
  max-height: 100vh;
}

@media (max-width: 767px) {
  /* line 116, app/assets/stylesheets/common/nav.scss */
  .main-nav .container .navbar-default .container #collapse-jweb {
    min-height: 83vh;
    padding-top: 2vh;
    padding-bottom: 2vh;
  }
  /* line 121, app/assets/stylesheets/common/nav.scss */
  .main-nav .container .navbar-default .container #collapse-jweb #ul-nav-wrapper {
    min-height: 62vh;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow-x: hidden;
    overflow-y: auto;
  }
  /* line 129, app/assets/stylesheets/common/nav.scss */
  .main-nav .container .navbar-default .container #collapse-jweb #ul-nav-wrapper #ul-nav {
    padding-top: 0.2em;
    padding-left: 0.5em;
    padding-right: 1.5em;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow-y: auto;
    overscroll-behavior-y: none;
  }
  /* line 140, app/assets/stylesheets/common/nav.scss */
  .main-nav .container .navbar-default .container #collapse-jweb #ul-nav-wrapper #ul-nav li > a {
    line-height: 16.5px;
  }
  /* line 145, app/assets/stylesheets/common/nav.scss */
  .main-nav .container .navbar-default .container #collapse-jweb #ul-nav-wrapper #ul-nav #li-feats {
    padding-left: 1.15em;
  }
  /* line 147, app/assets/stylesheets/common/nav.scss */
  .main-nav .container .navbar-default .container #collapse-jweb #ul-nav-wrapper #ul-nav #li-feats .chevron-toggle {
    padding-top: 0.8em;
    font-size: 10.22px;
  }
}

@media only screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2) and (min-resolution: 192dpi) {
  /* line 169, app/assets/stylesheets/common/nav.scss */
  .main-nav .navbar-default .container #nav-ctas {
    height: 19vh;
    padding-left: 2em;
    padding-right: 2em;
  }
}

@media (min-width: 768px) {
  /* line 180, app/assets/stylesheets/common/nav.scss */
  .nav > li > a {
    padding: 10px 11.5px;
  }
  /* line 183, app/assets/stylesheets/common/nav.scss */
  .main-nav {
    background-color: #fff;
    border-bottom: 1px dotted #555555;
  }
  /* line 187, app/assets/stylesheets/common/nav.scss */
  .main-nav .container {
    padding-left: 15px;
    padding-right: 15px;
  }
  /* line 191, app/assets/stylesheets/common/nav.scss */
  .main-nav .navbar-default {
    background: none;
  }
  /* line 195, app/assets/stylesheets/common/nav.scss */
  .main-nav .navbar-default .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    text-indent: 0;
    font-size: 14px;
  }
  /* line 204, app/assets/stylesheets/common/nav.scss */
  .main-nav .navbar-default a.btn {
    color: #fff;
    padding: 2px 10px;
    margin-top: 7px;
    font-family: "ProximaNovaRgRegular", arial, sans-serif;
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
  }
  /* line 205, app/assets/stylesheets/common/nav.scss */
  .main-nav .navbar-default a.btn.btn-warning {
    background-color: #fba919;
    border-color: #f69e04;
  }
  /* line 208, app/assets/stylesheets/common/nav.scss */
  .main-nav .navbar-default a.btn.btn-warning:hover {
    background-color: #f69e04;
    border-color: #dd8e04;
  }
  /* line 213, app/assets/stylesheets/common/nav.scss */
  .main-nav .navbar-default a.btn.btn-primary {
    background-color: #00c1ca;
    border-color: #00a9b1;
  }
  /* line 216, app/assets/stylesheets/common/nav.scss */
  .main-nav .navbar-default a.btn.btn-primary:hover {
    background-color: #00a9b1;
    border-color: #009097;
  }
  /* line 231, app/assets/stylesheets/common/nav.scss */
  .main-nav .navbar {
    min-height: 40px;
  }
}

@media (min-width: 768px) and (max-width: 992px) {
  /* line 240, app/assets/stylesheets/common/nav.scss */
  #ul-nav li > a {
    padding-left: 0.5em;
    padding-right: 0.5em;
  }
}

@media (min-width: 992px) {
  /* line 253, app/assets/stylesheets/common/nav.scss */
  .main-nav .navbar-default .navbar-nav > li > a {
    font-size: 15px;
  }
}

@media (-webkit-min-device-pixel-ratio: 1.5) {
  /* line 267, app/assets/stylesheets/common/nav.scss */
  .main-nav .navbar-default .container .navbar-header .navbar-brand {
    background-image: url(/assets/janelogo_white_50px-91d0585f90949815c3420ec031483369e733c26a6f56bf31cecbaaf0f036b69c.svg);
  }
}

@media (min-width: 1200px) {
  /* line 277, app/assets/stylesheets/common/nav.scss */
  .nav > li > a {
    padding: 10px 15px;
  }
}

@media (max-width: 1199px) and (min-width: 768px) {
  /* line 287, app/assets/stylesheets/common/nav.scss */
  #sushi-navbar .container {
    width: auto;
  }
}

@media (max-width: 991px) and (min-width: 768px) {
  /* line 293, app/assets/stylesheets/common/nav.scss */
  #sushi-navbar .container {
    padding: 0 var(--absolute-size-3x);
  }
  /* line 296, app/assets/stylesheets/common/nav.scss */
  #sushi-navbar .c-sushi-button-group {
    --p-columns-gap: var(--absolute-size-3x);
  }
  /* line 299, app/assets/stylesheets/common/nav.scss */
  #sushi-navbar li > a {
    letter-spacing: 0;
  }
}

@media (min-width: 768px) {
  /* line 283, app/assets/stylesheets/common/nav.scss */
  #sushi-navbar {
    padding-inline: var(--absolute-size-5x);
  }
}

@media (max-width: 835px) and (min-width: 768px) {
  /* line 313, app/assets/stylesheets/common/nav.scss */
  #sushi-navbar .careers-nav-item {
    display: none;
  }
}

@media (min-width: 1200px) {
  /* line 283, app/assets/stylesheets/common/nav.scss */
  #sushi-navbar {
    padding-inline: var(--absolute-size-8x);
  }
}

@media (min-width: 1344px) {
  /* line 283, app/assets/stylesheets/common/nav.scss */
  #sushi-navbar {
    padding-inline: var(--absolute-size-20x);
  }
}

@media (min-width: 992px) {
  /* line 329, app/assets/stylesheets/common/nav.scss */
  #sushi-navbar {
    border-bottom: 1px solid var(--color-divider-default) !important;
  }
}

/* line 335, app/assets/stylesheets/common/nav.scss */
#sushi-navbar .logo {
  width: var(--absolute-size-13x);
}

/* line 341, app/assets/stylesheets/common/nav.scss */
#sushi-navbar #sushi-navbar-wrapper {
  width: auto;
  max-width: 1170px;
  padding-left: 0;
  padding-right: 0;
}

/* line 350, app/assets/stylesheets/common/nav.scss */
#sushi-navbar #collapse-jweb:not(.in, .collapsing) .nav > li + li {
  margin-left: var(--absolute-size-6x);
}

@media (max-width: 991px) {
  /* line 350, app/assets/stylesheets/common/nav.scss */
  #sushi-navbar #collapse-jweb:not(.in, .collapsing) .nav > li + li {
    margin-left: var(--absolute-size-4x);
  }
}

/* line 357, app/assets/stylesheets/common/nav.scss */
#sushi-navbar #collapse-jweb:not(.in, .collapsing) .nav > li > a {
  padding: 0;
  line-height: var(--absolute-size-13x);
}

/* line 366, app/assets/stylesheets/common/nav.scss */
#sushi-navbar #ul-nav-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

/* line 371, app/assets/stylesheets/common/nav.scss */
#sushi-navbar #ul-nav-wrapper a {
  font-size: var(--absolute-size-3_5x);
}

/* line 376, app/assets/stylesheets/common/nav.scss */
#sushi-navbar .navbar-nav {
  float: none;
}

/* line 380, app/assets/stylesheets/common/nav.scss */
#sushi-navbar .btn-toolbar {
  display: flex;
  flex-direction: row;
  align-items: center;
}

/* line 386, app/assets/stylesheets/common/nav.scss */
#sushi-navbar .c-sushi-button-group {
  display: flex;
  flex-direction: row;
  max-height: min-content;
}

/* line 390, app/assets/stylesheets/common/nav.scss */
#sushi-navbar .c-sushi-button-group a {
  padding-block: 0;
  text-transform: uppercase;
  text-decoration: none;
}

/* line 397, app/assets/stylesheets/common/nav.scss */
#sushi-navbar .navbar > .container {
  padding: 0;
  width: 100%;
}

/* line 413, app/assets/stylesheets/common/nav.scss */
#sushi-navbar.main-nav .navbar-default .navbar-nav > li > a {
  color: var(--color-neutral-subdued);
}

/* line 415, app/assets/stylesheets/common/nav.scss */
#sushi-navbar.main-nav .navbar-default .navbar-nav > li > a:hover {
  color: var(--color-brand-subdued);
  text-decoration: underline;
}

/* line 419, app/assets/stylesheets/common/nav.scss */
#sushi-navbar.main-nav .navbar-default .navbar-nav > li > a.active {
  color: var(--color-brand-subdued);
}

/* line 425, app/assets/stylesheets/common/nav.scss */
#sushi-navbar.main-nav [class*=':accent']:hover {
  text-decoration: underline;
  background-color: unset;
}

/* line 432, app/assets/stylesheets/common/nav.scss */
#sushi-navbar .navbar-brand {
  background: none;
  width: var(--absolute-size-13x);
  height: var(--absolute-size-13x);
  padding: 0;
  margin: 0;
  display: flex;
}

/* line 439, app/assets/stylesheets/common/nav.scss */
#sushi-navbar .navbar-brand img {
  width: 100%;
}

/* line 444, app/assets/stylesheets/common/nav.scss */
#sushi-navbar .navbar-header {
  background-color: unset;
  padding: 0 15px;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #e7e7e7;
}

/* line 451, app/assets/stylesheets/common/nav.scss */
#sushi-navbar .navbar-header::after, #sushi-navbar .navbar-header::before {
  content: none;
  display: none;
}

/* line 458, app/assets/stylesheets/common/nav.scss */
#sushi-navbar .navbar-toggle {
  color: var(--color-brand-subdued);
  padding: 0;
  margin: 0;
  line-height: 1;
  float: none;
}

@media (hover: none) {
  /* line 458, app/assets/stylesheets/common/nav.scss */
  #sushi-navbar .navbar-toggle {
    background-color: unset;
  }
}

/* line 470, app/assets/stylesheets/common/nav.scss */
#sushi-navbar .navbar-toggle-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 476, app/assets/stylesheets/common/nav.scss */
#sushi-navbar .navbar-collapse {
  border: none;
  max-height: unset;
}

/* line 481, app/assets/stylesheets/common/nav.scss */
#sushi-navbar #li-feats {
  font-size: 13px;
  line-height: 16.5px;
  display: flex;
  align-items: center;
  gap: var(--absolute-size-2x);
}

/* line 487, app/assets/stylesheets/common/nav.scss */
#sushi-navbar #li-feats .li-feats-title {
  font-size: inherit;
  line-height: inherit;
  padding-left: 0;
}

/* line 492, app/assets/stylesheets/common/nav.scss */
#sushi-navbar #li-feats .chevron-toggle {
  padding-top: 0 !important;
}

/* line 497, app/assets/stylesheets/common/nav.scss */
#sushi-navbar #collapse-jweb.collapsing[aria-expanded='false'] {
  padding: 0;
  max-height: 0;
  min-height: 0 !important;
  height: 0 !important;
  overflow: hidden;
}

/* line 504, app/assets/stylesheets/common/nav.scss */
#sushi-navbar #collapse-jweb.collapsing[aria-expanded='false'] #nav-ctas {
  position: relative;
}

/* line 509, app/assets/stylesheets/common/nav.scss */
#sushi-navbar #collapse-jweb.in,
#sushi-navbar #collapse-jweb.collapsing[aria-expanded='true'] {
  --height: calc(90vh - var(--absolute-size-13x));
  --height: calc(100dvh - var(--absolute-size-13x));
  height: var(--height);
  min-height: var(--height);
  max-height: var(--height);
  display: flex;
}

/* line 525, app/assets/stylesheets/common/nav.scss */
#sushi-navbar #collapse-jweb.in,
#sushi-navbar #collapse-jweb.collapsing {
  --p-columns-gap: var(--spacer-component-sm);
}

/* line 527, app/assets/stylesheets/common/nav.scss */
#sushi-navbar #collapse-jweb.in .navbar-nav,
#sushi-navbar #collapse-jweb.collapsing .navbar-nav {
  margin: 0;
}

/* line 529, app/assets/stylesheets/common/nav.scss */
#sushi-navbar #collapse-jweb.in .navbar-nav::before, #sushi-navbar #collapse-jweb.in .navbar-nav::after,
#sushi-navbar #collapse-jweb.collapsing .navbar-nav::before,
#sushi-navbar #collapse-jweb.collapsing .navbar-nav::after {
  content: none;
  display: none;
}

/* line 536, app/assets/stylesheets/common/nav.scss */
#sushi-navbar #collapse-jweb.in .nav > li > a,
#sushi-navbar #collapse-jweb.in #li-feats,
#sushi-navbar #collapse-jweb.collapsing .nav > li > a,
#sushi-navbar #collapse-jweb.collapsing #li-feats {
  padding: 0;
  text-indent: 0;
  font-size: var(--size-relative-4x);
}

/* line 543, app/assets/stylesheets/common/nav.scss */
#sushi-navbar #collapse-jweb.in #ul-nav-wrapper,
#sushi-navbar #collapse-jweb.collapsing #ul-nav-wrapper {
  padding: 20px 15px 15px;
}

/* line 545, app/assets/stylesheets/common/nav.scss */
#sushi-navbar #collapse-jweb.in #ul-nav-wrapper #ul-nav,
#sushi-navbar #collapse-jweb.collapsing #ul-nav-wrapper #ul-nav {
  display: flex;
  flex-direction: column;
  gap: var(--relative-size-7x);
  padding: 0;
}

/* line 550, app/assets/stylesheets/common/nav.scss */
#sushi-navbar #collapse-jweb.in #ul-nav-wrapper #ul-nav #li-feats,
#sushi-navbar #collapse-jweb.collapsing #ul-nav-wrapper #ul-nav #li-feats {
  padding: 0;
}

/* line 559, app/assets/stylesheets/common/nav.scss */
#sushi-navbar #collapse-jweb {
  box-sizing: border-box;
  margin: 0;
  flex-direction: column;
  padding: 0;
}

/* line 560, app/assets/stylesheets/common/nav.scss */
#sushi-navbar #collapse-jweb::before, #sushi-navbar #collapse-jweb::after {
  content: none;
  display: none;
}

/* line 570, app/assets/stylesheets/common/nav.scss */
#sushi-navbar #collapse-jweb #ul-nav-wrapper {
  flex: 9999 1 auto;
}

/* line 572, app/assets/stylesheets/common/nav.scss */
#sushi-navbar #collapse-jweb #ul-nav-wrapper #ul-nav {
  overflow: initial;
}

/* line 577, app/assets/stylesheets/common/nav.scss */
#sushi-navbar #collapse-jweb #nav-ctas {
  flex: 1 1 auto;
  height: auto;
  padding: var(--spacer-component-sm);
  height: auto;
  width: auto;
  position: relative;
}

/* line 587, app/assets/stylesheets/common/nav.scss */
#sushi-navbar #megamenu-xs {
  height: auto !important;
  border-left: 1px solid #ddd;
  margin: 0;
  margin-block: var(--spacer-component-sm);
  padding: 0;
  overflow: initial;
}

/* line 589, app/assets/stylesheets/common/nav.scss */
#sushi-navbar #megamenu-xs::before {
  content: none;
  display: none;
}

/* line 598, app/assets/stylesheets/common/nav.scss */
#sushi-navbar #megamenu-xs .row {
  margin: 0;
}

/* line 600, app/assets/stylesheets/common/nav.scss */
#sushi-navbar #megamenu-xs .row .ph {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* line 604, app/assets/stylesheets/common/nav.scss */
#sushi-navbar #megamenu-xs .row::before, #sushi-navbar #megamenu-xs .row::after {
  display: none;
  content: none;
}

/* line 611, app/assets/stylesheets/common/nav.scss */
#sushi-navbar #megamenu-xs .megamenu-icon, #sushi-navbar #megamenu-xs .megamenu-arrow {
  margin-left: 15px;
}

/* line 615, app/assets/stylesheets/common/nav.scss */
#sushi-navbar #megamenu-xs .feature-block {
  margin-block: -15px;
  padding-block: 15px;
  padding-inline: 15px;
  margin-inline-start: -15px;
}

/* line 622, app/assets/stylesheets/common/nav.scss */
#sushi-navbar #megamenu-xs .pt-1_5 {
  display: none;
}

/* line 627, app/assets/stylesheets/common/nav.scss */
#sushi-navbar #megamenu-xs .feat-more .megamenu-icon, #sushi-navbar #megamenu-xs .feat-more .megamenu-arrow {
  margin-left: 0;
}

/* line 634, app/assets/stylesheets/common/nav.scss */
#sushi-navbar .c-sushi-button-group a {
  text-transform: uppercase;
  font: var(--font-body-lg);
  letter-spacing: var(--font-letter-spacing-body-lg);
  font-style: var(--font-style-body-lg, "normal");
}

/* line 1, app/assets/stylesheets/common/panel-right.scss */
.panel-right-wrap {
  width: 85%;
  top: 40px;
  bottom: 0;
  right: 0;
  padding-bottom: 2em;
  position: fixed;
  overflow-y: scroll;
  transform: translateX(100%);
  transition: .3s ease-out;
}

/* line 13, app/assets/stylesheets/common/panel-right.scss */
.panel-right {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: auto;
  padding: 1em;
}

/* line 23, app/assets/stylesheets/common/panel-right.scss */
.iso-close-btn {
  padding: 0 1.3em;
  margin-right: 3em;
}

/* line 28, app/assets/stylesheets/common/panel-right.scss */
.iso-close-btn:after {
  content: "\00d7";
  font-size: 26px;
  color: #ccc;
  display: inline-block;
  margin-left: -0.25em;
}

/* line 36, app/assets/stylesheets/common/panel-right.scss */
.iso-close-btn:hover:after {
  color: #999;
}

@media only screen and (min-width: 768px) {
  /* line 41, app/assets/stylesheets/common/panel-right.scss */
  .panel-right-wrap {
    width: 42.5%;
  }
}

/* line 1, app/assets/stylesheets/common/payments.scss */
.tab-container {
  overflow-x: auto;
  white-space: nowrap;
  letter-spacing: 0;
}

/* line 6, app/assets/stylesheets/common/payments.scss */
.tab-container #tab-pay-ca.table-striped > tbody > tr:nth-child(odd) > td, .tab-container .table-striped > tbody > tr:nth-child(odd) > th {
  background-color: #eeeeee;
}

/* line 10, app/assets/stylesheets/common/payments.scss */
.tab-container #tab-pay-us.table-striped > tbody > tr:nth-child(odd) > td, .tab-container .table-striped > tbody > tr:nth-child(odd) > th {
  background-color: #eeeeee;
}

/* line 14, app/assets/stylesheets/common/payments.scss */
.tab-container img {
  width: 1.3em;
}

/* line 18, app/assets/stylesheets/common/payments.scss */
.tab-container .svg-icon-pad {
  width: 25px;
  margin-top: 10px;
}

/* line 23, app/assets/stylesheets/common/payments.scss */
.tab-container .table-responsive {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border: none;
}

/* line 30, app/assets/stylesheets/common/payments.scss */
.tab-container .table-responsive table {
  width: 100%;
  min-width: 100%;
  margin-bottom: 0.3rem;
  background-color: transparent;
}

/* line 37, app/assets/stylesheets/common/payments.scss */
.tab-container .table-responsive .table-striped tr td {
  width: 50%;
  padding: 1.3em;
}

/* line 42, app/assets/stylesheets/common/payments.scss */
.tab-container ul#tab_countries li a:hover, .tab-container ul#tab_countries li.active a {
  background-color: #f9f9f9 !important;
}

@media (max-width: 992px) {
  /* line 47, app/assets/stylesheets/common/payments.scss */
  .tab-container #tab_countries li {
    width: 33.33%;
  }
  /* line 50, app/assets/stylesheets/common/payments.scss */
  .tab-container #tab_countries li h4 {
    font-size: 1em;
    padding: 0 !important;
  }
  /* line 55, app/assets/stylesheets/common/payments.scss */
  .tab-container #tab_countries li img {
    width: 1em;
  }
  /* line 58, app/assets/stylesheets/common/payments.scss */
  .tab-container #tab_countries li .svg-icon-pad {
    width: 15px;
  }
  /* line 63, app/assets/stylesheets/common/payments.scss */
  .tab-container .table-responsive {
    margin-bottom: 0;
  }
  /* line 67, app/assets/stylesheets/common/payments.scss */
  .tab-container .table-responsive .table-striped tr td {
    display: block;
    width: 100% !important;
    text-align: center;
  }
  /* line 73, app/assets/stylesheets/common/payments.scss */
  .tab-container .table-responsive .table-striped tr td:first-child {
    position: relative;
  }
  /* line 77, app/assets/stylesheets/common/payments.scss */
  .tab-container .table-responsive .table-striped tr td:first-child:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 50%;
    border-bottom: 0.8px solid #dddddd;
  }
}

/* line 89, app/assets/stylesheets/common/payments.scss */
.jp-box {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* line 94, app/assets/stylesheets/common/payments.scss */
.jp-box .d-flex {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 3em;
}

/* line 100, app/assets/stylesheets/common/payments.scss */
.jp-box .d-flex .box-container {
  flex: 1 1 45%;
  max-width: 30em;
}

/* line 104, app/assets/stylesheets/common/payments.scss */
.jp-box .d-flex .box-container .pay-white-box {
  padding: 1.8em 0.7em;
  border-radius: 6px;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
}

@media (max-width: 1200px) {
  /* line 117, app/assets/stylesheets/common/payments.scss */
  .jp-box .d-flex {
    flex-direction: column;
    align-items: center;
    gap: 1em;
  }
  /* line 122, app/assets/stylesheets/common/payments.scss */
  .jp-box .d-flex .box-container {
    flex: 1 1 90%;
    max-width: 90%;
  }
  /* line 126, app/assets/stylesheets/common/payments.scss */
  .jp-box .d-flex .box-container:first-child {
    margin-bottom: 2em;
  }
}

/* New plans, 2024-03-26 */
/* line 5, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing {
  --border-radius: 6px;
  --padding-2xlarge: calc(var(--padding-base) * 3);
  --padding-xlarge: calc(var(--padding-base) * 2);
  --padding-large: calc(var(--padding-base) * 1.5);
  --padding-base: 16px;
  --padding-md: calc(var(--padding-base) * 0.75);
  --padding-small: calc(var(--padding-base) / 2);
  --padding-xsmall: calc(var(--padding-base) / 4);
  --padding-2xsmall: calc(var(--padding-base) / 8);
  font-family: 'ProximaNovaJane';
  letter-spacing: 0;
}

@media screen and (max-width: 768px) {
  /* line 5, app/assets/stylesheets/common/pricing-new.scss */
  #new-pricing {
    --padding-base: 12px;
  }
}

/* line 23, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing h1,
#new-pricing h2,
#new-pricing h3,
#new-pricing h4,
#new-pricing h5,
#new-pricing h6 {
  font-weight: 600;
  font-family: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: antialiased;
}

/* line 36, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing label {
  font-family: 'ProximaNovaJane';
}

/* line 40, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing h2.section-title {
  font-size: 32px;
  font-weight: normal;
  color: #696977;
  line-height: 1.25;
  margin: 0 0 var(--padding-xlarge);
}

/* line 48, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing > section {
  padding: var(--padding-large) 0 var(--padding-2xlarge);
}

/* line 50, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing > section:nth-child(odd) {
  background-color: #ededed;
}

/* line 56, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing .container::before, #new-pricing .container::after {
  display: none;
}

/* line 62, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing #pricing-faq {
  padding-block: 40px;
  background: unset;
}

/* line 66, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing #pricing-faq .cta {
  max-width: 690px;
  margin-inline: auto;
  margin-block-start: 100px;
}

/* line 71, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing #pricing-faq .cta h3 {
  font: var(--font-title-md);
  letter-spacing: var(--font-letter-spacing-title-md);
  font-style: var(--font-style-title-md, "normal");
  margin-block-start: 0;
  margin-block-end: 16px;
}

/* line 77, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing #pricing-faq .cta ul.checklist {
  margin: 0;
  list-style-type: none;
  padding-inline-start: 0;
}

/* line 82, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing #pricing-faq .cta ul.checklist li::before {
  font-family: 'SushiIcons';
  content: "";
  position: relative;
  top: 2px;
  margin-right: 8px;
}

/* line 93, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing #pricing-calculator {
  max-width: 750px;
  margin: 0 auto;
  letter-spacing: 0;
}

/* line 97, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing #pricing-calculator .panel {
  padding: var(--padding-base);
  display: flex;
  flex-direction: column;
  gap: var(--padding-base);
}

/* line 99, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing #pricing-calculator .panel h2,
#new-pricing #pricing-calculator .panel h3,
#new-pricing #pricing-calculator .panel h4,
#new-pricing #pricing-calculator .panel h5 {
  margin: 0;
}

/* line 111, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing #pricing-calculator .plan .plan-label {
  font-size: 22px;
  line-height: 1.3;
}

/* line 115, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing #pricing-calculator .plan-price {
  font-size: 15px;
  line-height: 1;
}

/* line 118, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing #pricing-calculator .plan-price span {
  display: block;
}

/* line 122, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing #pricing-calculator .plan-label {
  font-weight: 600;
  line-height: 1.2;
}

/* line 126, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing #pricing-calculator .subtitle {
  font-size: 15px;
}

/* line 129, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing #pricing-calculator .small {
  font-size: 12px;
}

/* line 131, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing #pricing-calculator .small.plan-label {
  line-height: 1.5;
}

/* line 136, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing #pricing-calculator .two-col-offset {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: var(--padding-base);
}

/* line 142, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing #pricing-calculator .two-col {
  display: flex;
  flex-direction: row;
  gap: var(--padding-base);
}

/* line 148, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing #pricing-calculator .configuration {
  font-size: 14px;
  color: #333;
}

/* line 152, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing #pricing-calculator .configuration input[type='text'],
#new-pricing #pricing-calculator .configuration input[type='number'] {
  display: block;
  min-width: 13em;
  border: 1px solid #dddddd;
  padding: 0.4em;
  line-height: 0;
  border-radius: calc(var(--border-radius) / 2);
}

/* line 162, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing #pricing-calculator .configuration .wrapper {
  flex: 1;
}

/* line 166, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing #pricing-calculator .configuration .wrapper:last-child {
  flex: 0 1 auto;
}

/* line 171, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing #pricing-calculator .note {
  color: #696977;
}

/* line 175, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing #pricing-calculator .plan-options {
  display: flex;
  flex-direction: column;
  gap: var(--padding-base);
}

/* line 181, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing #pricing-calculator .form-group {
  display: flex;
  gap: var(--padding-base);
  margin: 0;
}

/* line 184, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing #pricing-calculator .form-group > * {
  flex: 1;
}

/* line 190, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing #pricing-calculator label {
  margin: 0;
}

/* line 194, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing #pricing-calculator .configuration-group,
#new-pricing #pricing-calculator .plan-alternate,
#new-pricing #pricing-calculator .radio-wrapper {
  border-radius: var(--border-radius);
  padding: var(--padding-base);
  border: 1.5px solid var(--border-color, #dddddd);
  margin: 0;
}

/* line 203, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing #pricing-calculator .radio-wrapper,
#new-pricing #pricing-calculator .checkbox-wrapper {
  cursor: pointer;
}

/* line 206, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing #pricing-calculator .radio-wrapper.radio-wrapper,
#new-pricing #pricing-calculator .checkbox-wrapper.radio-wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--padding-base);
}

/* line 212, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing #pricing-calculator .radio-wrapper.checkbox-wrapper,
#new-pricing #pricing-calculator .checkbox-wrapper.checkbox-wrapper {
  display: flex;
  flex-direction: row;
  gap: var(--padding-small);
}

/* line 218, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing #pricing-calculator .radio-wrapper input[type='checkbox'], #new-pricing #pricing-calculator .radio-wrapper .as-checkbox,
#new-pricing #pricing-calculator .checkbox-wrapper input[type='checkbox'],
#new-pricing #pricing-calculator .checkbox-wrapper .as-checkbox {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: calc(var(--border-radius) / 2);
  border: 1.5px solid #dddddd;
  width: 1.25em;
  height: 1.25em;
  outline: none;
  margin: 0;
  transition: background-color 0.3s;
  background-size: 75% 75%;
  background-position: center;
  background-repeat: no-repeat;
}

/* line 235, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing #pricing-calculator .radio-wrapper input[type='checkbox']:checked, #new-pricing #pricing-calculator .radio-wrapper .as-checkbox:checked,
#new-pricing #pricing-calculator .checkbox-wrapper input[type='checkbox']:checked,
#new-pricing #pricing-calculator .checkbox-wrapper .as-checkbox:checked {
  background-color: #00c1ca;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSIjZmZmIj48cGF0aCBkPSJNMjAuMjg1IDJsLTExLjI4NSAxMS41NjctNS4yODYtNS4wMTEtMy43MTQgMy43MTYgOSA4LjcyOCAxNS0xNS4yODV6Ii8+PC9zdmc+");
}

/* line 243, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing #pricing-calculator .radio-wrapper input[type='radio'] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 1.25em;
  height: 1.25em;
  border-radius: 50%;
  margin: 0;
  outline: none;
  transition: border-color 0.3s ease;
  border: 1.5px solid var(--border-color);
  transition: border-width 0.3s;
}

/* line 255, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing #pricing-calculator .radio-wrapper input[type='radio']:checked {
  border-width: 6px;
}

/* line 260, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing #pricing-calculator .configuration-group {
  display: flex;
  flex-direction: column;
}

/* line 263, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing #pricing-calculator .configuration-group > .configuration {
  flex: 1;
}

/* line 268, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing #pricing-calculator #plan-selection > * {
  --border-color: #00c1ca;
  border-color: var(--border-color);
}

/* line 272, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing #pricing-calculator #plan-selection > *:nth-child(2) {
  --border-color: #8ec575;
}

/* line 276, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing #pricing-calculator #plan-selection fieldset:disabled {
  --border-color: #dddddd;
}

/* line 281, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing #pricing-calculator fieldset:disabled {
  color: #dddddd;
}

/* line 283, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing #pricing-calculator fieldset:disabled label {
  cursor: not-allowed;
}

/* line 287, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing #pricing-calculator fieldset > label {
  display: block;
  margin: 0;
  height: 100%;
}

/* line 294, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing #pricing-calculator .pricing {
  align-items: baseline;
}

/* line 297, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing #pricing-calculator .pricing .price-output {
  font-weight: 600;
  text-align: right;
}

/* line 299, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing #pricing-calculator .pricing .price-output span {
  display: inline-block;
}

/* line 303, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing #pricing-calculator .pricing .price-output .calculated-price {
  font-size: 30px;
}

/* line 306, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing #pricing-calculator .pricing .price-output .calculated-price + span {
  text-indent: -0.25em;
}

/* line 312, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing #pricing-calculator .pricing .notes {
  max-width: 30ch;
  text-align: right;
  line-height: 1.5;
  color: #696977;
  justify-self: end;
  grid-column: span 2;
}

/* line 323, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing #pricing-calculator .btn.reset {
  display: block;
  width: fit-content;
  margin: 0 auto;
  color: #00c1ca;
}

@media (max-width: 768px) {
  /* line 331, app/assets/stylesheets/common/pricing-new.scss */
  #new-pricing #pricing-calculator .form-group,
#new-pricing #pricing-calculator .configuration {
    flex-direction: column;
  }
  /* line 334, app/assets/stylesheets/common/pricing-new.scss */
  #new-pricing #pricing-calculator .form-group .radio-wrapper,
#new-pricing #pricing-calculator .form-group .checkbox-wrapper,
#new-pricing #pricing-calculator .configuration .radio-wrapper,
#new-pricing #pricing-calculator .configuration .checkbox-wrapper {
    flex-direction: row;
    align-items: center;
    gap: var(--padding-base);
  }
  /* line 339, app/assets/stylesheets/common/pricing-new.scss */
  #new-pricing #pricing-calculator .form-group .radio-wrapper .plan-price span,
#new-pricing #pricing-calculator .form-group .checkbox-wrapper .plan-price span,
#new-pricing #pricing-calculator .configuration .radio-wrapper .plan-price span,
#new-pricing #pricing-calculator .configuration .checkbox-wrapper .plan-price span {
    display: inline-block;
  }
  /* line 344, app/assets/stylesheets/common/pricing-new.scss */
  #new-pricing #pricing-calculator .form-group.with-input,
#new-pricing #pricing-calculator .configuration.with-input {
    flex-wrap: wrap;
  }
  /* line 348, app/assets/stylesheets/common/pricing-new.scss */
  #new-pricing #pricing-calculator .form-group .plan-details > *,
#new-pricing #pricing-calculator .configuration .plan-details > * {
    display: inline-block;
  }
  /* line 353, app/assets/stylesheets/common/pricing-new.scss */
  #new-pricing #pricing-calculator .two-col-offset:not(.pricing) {
    grid-template-columns: 1fr;
  }
  /* line 355, app/assets/stylesheets/common/pricing-new.scss */
  #new-pricing #pricing-calculator .two-col-offset:not(.pricing) > *:nth-child(2):not(:last-child) {
    padding-bottom: var(--padding-base);
    border-bottom: 1px solid #dddddd;
  }
}

@media (max-width: 768px) {
  /* line 364, app/assets/stylesheets/common/pricing-new.scss */
  .pricing {
    --padding-large: 16px;
  }
}

/* line 370, app/assets/stylesheets/common/pricing-new.scss */
.pricing .sb-text .speech-bubble-container {
  transition: opacity 500ms ease-in-out, display 1ms;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  padding-bottom: 0;
}

/* line 380, app/assets/stylesheets/common/pricing-new.scss */
.pricing .sb-text:hover .speech-bubble-container, .pricing .sb-text:focus .speech-bubble-container {
  opacity: 1;
  max-height: unset;
  padding-bottom: 1em;
}

/* line 388, app/assets/stylesheets/common/pricing-new.scss */
.pricing .container {
  display: grid;
  grid-template-columns: auto;
  grid-gap: var(--padding-large);
}

/* line 394, app/assets/stylesheets/common/pricing-new.scss */
.pricing .col-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: var(--padding-large);
}

/* line 399, app/assets/stylesheets/common/pricing-new.scss */
.pricing .col-2.side-cta {
  grid-template-columns: 1fr auto;
}

/* line 401, app/assets/stylesheets/common/pricing-new.scss */
.pricing .col-2.side-cta > :last-child {
  align-self: center;
}

@media (max-width: 768px) {
  /* line 407, app/assets/stylesheets/common/pricing-new.scss */
  .pricing .col-2, .pricing .col-2.side-cta {
    grid-template-columns: 1fr;
  }
}

/* line 414, app/assets/stylesheets/common/pricing-new.scss */
.pricing .panel {
  background: white;
  border-radius: var(--border-radius);
  margin: 0;
  padding: var(--padding-large);
}

/* line 420, app/assets/stylesheets/common/pricing-new.scss */
.pricing .panel h2 {
  font-size: 25px;
  margin: 0;
}

/* line 424, app/assets/stylesheets/common/pricing-new.scss */
.pricing .panel h2 + h5 {
  font-size: 18px;
  margin: var(--padding-small) 0;
}

/* line 430, app/assets/stylesheets/common/pricing-new.scss */
.pricing .panel h3 {
  font-size: 19px;
  margin: 0;
  line-height: 1.5;
  font-weight: 500;
}

/* line 437, app/assets/stylesheets/common/pricing-new.scss */
.pricing .panel header {
  padding: 0;
  margin-bottom: var(--padding-base);
}

/* line 441, app/assets/stylesheets/common/pricing-new.scss */
.pricing .panel header .subheading {
  font-size: 15px;
  color: #696977;
}

/* line 445, app/assets/stylesheets/common/pricing-new.scss */
.pricing .panel header strong.subheading {
  font-weight: bold;
}

/* line 450, app/assets/stylesheets/common/pricing-new.scss */
.pricing .panel ul.checklist {
  padding-inline-start: 1.3em;
  margin: 0;
  list-style-type: none;
}

/* line 455, app/assets/stylesheets/common/pricing-new.scss */
.pricing .panel ul.checklist li::before {
  margin-left: -1.3em;
  margin-right: 0.3em;
}

/* line 464, app/assets/stylesheets/common/pricing-new.scss */
.pricing .panel ul.checklist.add-ons li::before {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14' viewBox='0 0 8 14' fill='none'%3E%3Cg clip-path='url(/%23clip0_8057_5419)'%3E%3Cpath d='M4.00006 0.600098C4.44256 0.600098 4.80006 0.957598 4.80006 1.4001V2.2926C4.84006 2.2976 4.87756 2.3026 4.91756 2.3101C4.92756 2.3126 4.93506 2.3126 4.94506 2.3151L6.14506 2.5351C6.58006 2.6151 6.86756 3.0326 6.78756 3.4651C6.70756 3.8976 6.29006 4.1876 5.85756 4.1076L4.67006 3.8901C3.88756 3.7751 3.19756 3.8526 2.71256 4.0451C2.22756 4.2376 2.03256 4.5026 1.98756 4.7476C1.93756 5.0151 1.97506 5.1651 2.01756 5.2576C2.06256 5.3551 2.15506 5.4651 2.33756 5.5876C2.74506 5.8551 3.37006 6.0301 4.18006 6.2451L4.25256 6.2651C4.96756 6.4551 5.84256 6.6851 6.49256 7.1101C6.84756 7.3426 7.18256 7.6576 7.39006 8.0976C7.60256 8.5451 7.64756 9.0451 7.55006 9.5776C7.37756 10.5276 6.72256 11.1626 5.91006 11.4951C5.56756 11.6351 5.19506 11.7251 4.80006 11.7701V12.6001C4.80006 13.0426 4.44256 13.4001 4.00006 13.4001C3.55756 13.4001 3.20006 13.0426 3.20006 12.6001V11.7276C3.19006 11.7251 3.17756 11.7251 3.16756 11.7226H3.16256C2.55256 11.6276 1.55006 11.3651 0.87506 11.0651C0.472561 10.8851 0.290061 10.4126 0.470061 10.0101C0.650061 9.6076 1.12256 9.4251 1.52506 9.6051C2.04756 9.8376 2.90756 10.0676 3.40506 10.1451C4.20256 10.2626 4.86006 10.1951 5.30506 10.0126C5.72756 9.8401 5.92006 9.5901 5.97506 9.2901C6.02256 9.0251 5.98506 8.8726 5.94256 8.7801C5.89506 8.6801 5.80256 8.5701 5.61756 8.4476C5.20756 8.1801 4.58006 8.0051 3.76756 7.7901L3.69756 7.7726C2.98506 7.5826 2.11006 7.3501 1.46006 6.9251C1.10506 6.6926 0.772561 6.3751 0.565061 5.9351C0.355061 5.4876 0.312561 4.9876 0.412561 4.4551C0.592561 3.5001 1.30756 2.8801 2.12006 2.5576C2.45256 2.4251 2.81756 2.3351 3.20006 2.2826V1.4001C3.20006 0.957598 3.55756 0.600098 4.00006 0.600098Z' fill='%2300C1CA'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_8057_5419'%3E%3Crect width='8' height='12.8' fill='white' transform='translate(0 0.600098)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}

/* line 472, app/assets/stylesheets/common/pricing-new.scss */
.pricing .panel ul.checklist.add-ons.pounds_currency li::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 640 640'%3E%3Cpath d='M219.3 352L184.5 352C171.2 352 160.5 341.3 160.5 328C160.5 314.7 171.2 304 184.5 304L205.9 304C165.3 211.3 233.1 106 335.6 106L343.8 106C377.4 106 410 117.3 436.3 138.2L452.4 150.9C466.3 161.9 468.6 182 457.6 195.9C446.6 209.8 426.5 212.1 412.6 201.1L396.5 188.4C381.5 176.5 362.9 170 343.7 170L335.5 170C278.2 170 240.8 229.9 265.8 281.4C269.4 288.8 272.4 296.3 274.9 304L424.4 304C437.7 304 448.4 314.7 448.4 328C448.4 341.3 437.7 352 424.4 352L283.2 352C284.2 387.3 274.5 422.6 254.3 452.9L236.2 480L448.4 480C466.1 480 480.4 494.3 480.4 512C480.4 529.7 466.1 544 448.4 544L176.4 544C164.6 544 153.8 537.5 148.2 527.1C142.6 516.7 143.2 504.1 149.8 494.2L201 417.4C214.1 397.8 220.2 374.8 219.2 352z' fill='%2300C1CA'/%3E%3C/svg%3E");
}

/* line 480, app/assets/stylesheets/common/pricing-new.scss */
.pricing .stick-bottom {
  display: flex;
  flex-direction: column;
}

/* line 484, app/assets/stylesheets/common/pricing-new.scss */
.pricing .stick-bottom *:nth-last-child(2) {
  flex-grow: 1;
}

/* line 488, app/assets/stylesheets/common/pricing-new.scss */
.pricing .stick-bottom .cta {
  margin-top: var(--padding-base);
}

/* line 494, app/assets/stylesheets/common/pricing-new.scss */
.plans_v2 {
  --font-size-base: 28px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: var(--padding-large);
  font-size: 14px;
}

@media screen and (min-width: 992px) and (max-width: 1199.9px) {
  /* line 494, app/assets/stylesheets/common/pricing-new.scss */
  .plans_v2 {
    --font-size-base: 22px;
  }
}

@media (max-width: 992px) {
  /* line 494, app/assets/stylesheets/common/pricing-new.scss */
  .plans_v2 {
    grid-template-columns: 1fr;
  }
}

/* line 509, app/assets/stylesheets/common/pricing-new.scss */
.plans_v2 .panel {
  display: grid;
  grid-gap: var(--padding-base);
}

/* line 512, app/assets/stylesheets/common/pricing-new.scss */
.plans_v2 .panel.plan {
  grid-template: "plan-price" auto "plan-cta" auto "plan-details" minmax(max-content, 100%);
}

/* line 520, app/assets/stylesheets/common/pricing-new.scss */
.plans_v2 .panel h2 {
  margin-bottom: 10px;
  font-size: 32px;
  font-weight: normal;
  line-height: 1;
  margin: 0;
  color: #333333;
}

/* line 529, app/assets/stylesheets/common/pricing-new.scss */
.plans_v2 .panel h4 {
  margin: var(--padding-small) 0;
  font-size: 1em;
  font-weight: bold;
  line-height: 1.4;
}

/* line 536, app/assets/stylesheets/common/pricing-new.scss */
.plans_v2 .panel .highlight {
  background-color: rgba(0, 193, 202, 0.1);
}

/* line 541, app/assets/stylesheets/common/pricing-new.scss */
.plans_v2 .lto {
  float: right;
  font-size: calc((var(--font-size-base) / 2) + 2px);
}

/* line 546, app/assets/stylesheets/common/pricing-new.scss */
.plans_v2 .price-details {
  grid-area: plan-price;
}

/* line 550, app/assets/stylesheets/common/pricing-new.scss */
.plans_v2 .price-details {
  margin: var(--padding-base) 0;
  padding: 0;
  font-weight: normal;
  color: #333333;
  font-size: calc(var(--font-size-base) * 2);
  line-height: 1;
}

/* line 558, app/assets/stylesheets/common/pricing-new.scss */
.plans_v2 .price-details .prefix {
  font-size: var(--font-size-base);
  text-transform: uppercase;
  vertical-align: middle;
}

/* line 562, app/assets/stylesheets/common/pricing-new.scss */
.plans_v2 .price-details .prefix .discount {
  text-decoration: line-through;
  color: #999999;
}

/* line 568, app/assets/stylesheets/common/pricing-new.scss */
.plans_v2 .price-details .suffix {
  font-size: calc(calc(var(--font-size-base) / 2) + 2px);
  line-height: 1em;
}

/* line 574, app/assets/stylesheets/common/pricing-new.scss */
.plans_v2 .cta {
  grid-area: plan-cta;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--padding-base);
}

/* line 580, app/assets/stylesheets/common/pricing-new.scss */
.plans_v2 .cta a {
  flex: 1;
  min-width: 25ch;
}

/* line 586, app/assets/stylesheets/common/pricing-new.scss */
.plans_v2 .details {
  grid-area: plan-details;
  display: flex;
  flex-direction: column;
  gap: var(--padding-base);
}

/* line 591, app/assets/stylesheets/common/pricing-new.scss */
.plans_v2 .details .breakdown {
  flex: 2;
}

/* line 594, app/assets/stylesheets/common/pricing-new.scss */
.plans_v2 .details .breakdown h3 {
  font-size: calc(var(--font-size-base) * 0.8);
  display: inline-block;
  line-height: 1.5;
  margin: var(--padding-small) 0 var(--padding-base);
}

/* line 601, app/assets/stylesheets/common/pricing-new.scss */
.plans_v2 .details .breakdown ul {
  margin: 0 0 0 var(--padding-md);
}

/* line 604, app/assets/stylesheets/common/pricing-new.scss */
.plans_v2 .details .breakdown ul li {
  position: relative;
  padding-left: var(--padding-xsmall);
}

/* line 608, app/assets/stylesheets/common/pricing-new.scss */
.plans_v2 .details .breakdown ul li::before {
  position: absolute;
  left: 0;
  top: var(--padding-md);
  transform: translateY(-50%);
  width: var(--padding-md);
  height: var(--padding-base);
  color: #00c1ca;
}

/* line 619, app/assets/stylesheets/common/pricing-new.scss */
.plans_v2 .details .breakdown .footnote {
  font-size: 0.8em;
  padding-left: var(--padding-xsmall);
}

/* line 625, app/assets/stylesheets/common/pricing-new.scss */
.plans_v2 .details .addon {
  cursor: pointer;
  flex: 0 1;
  border: 1px solid #999999;
  background: #eeeeee;
  border-radius: var(--border-radius);
  padding: var(--padding-base);
  transition: border-color 0.3s, background-color 0.3s;
}

/* line 636, app/assets/stylesheets/common/pricing-new.scss */
.plans_v2 .details .addon li::before {
  color: #00c1ca;
}

/* line 645, app/assets/stylesheets/common/pricing-new.scss */
.plans_v2 .details .addon[disabled] ul.checklist li::before {
  color: #696977;
  background-image: none;
}

/* line 654, app/assets/stylesheets/common/pricing-new.scss */
.plans_v2 .details .addon ul.checklist li::before {
  width: 1em;
}

/* line 659, app/assets/stylesheets/common/pricing-new.scss */
.plans_v2 .details .addon:not([disabled]) {
  background-color: #f7fcfc;
  border-color: #00c1ca;
}

/* line 664, app/assets/stylesheets/common/pricing-new.scss */
.plans_v2 .details .addon header {
  display: flex;
  padding: 0;
  margin: 0 0 var(--padding-base);
}

/* line 669, app/assets/stylesheets/common/pricing-new.scss */
.plans_v2 .details .addon header h4 {
  margin: 0;
  line-height: 1;
  flex: 1;
}

/* line 675, app/assets/stylesheets/common/pricing-new.scss */
.plans_v2 .details .addon header input[type='checkbox'] {
  appearance: none;
  -webkit-appearance: none;
  width: 2em;
  height: 1em;
  border-radius: 1em;
  background: #d7d7d7;
  transition: background-color 0.3s;
  position: relative;
  margin: 0;
  align-self: flex-end;
}

/* line 689, app/assets/stylesheets/common/pricing-new.scss */
.plans_v2 .details .addon header input[type='checkbox']:focus {
  outline: none;
}

/* line 693, app/assets/stylesheets/common/pricing-new.scss */
.plans_v2 .details .addon header input[type='checkbox']::after {
  content: '';
  display: block;
  width: 1.5em;
  height: 1.5em;
  border-radius: 50%;
  background: white;
  transform: translate(-0.5em, -0.25em);
  transition: transform 0.3s;
  background: #fff;
  border: 1px solid #999999;
  left: 0.75em;
  top: 0.75em;
  box-shadow: 0 0 3px 1px rgba(128, 128, 128, 0.7);
}

/* line 709, app/assets/stylesheets/common/pricing-new.scss */
.plans_v2 .details .addon header input[type='checkbox']:checked {
  background: #00c1ca;
}

/* line 711, app/assets/stylesheets/common/pricing-new.scss */
.plans_v2 .details .addon header input[type='checkbox']:checked::after {
  transform: translate(1em, -0.25em);
}

/* line 720, app/assets/stylesheets/common/pricing-new.scss */
.plans_v2 .addendum {
  grid-area: plan-addendum;
  background: #f5f5f5;
  border: 1px solid #999999;
  border-radius: var(--border-radius);
  align-self: flex-end;
  padding: var(--padding-base);
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: var(--padding-xsmall);
}

/* line 732, app/assets/stylesheets/common/pricing-new.scss */
.plans_v2 .addendum p {
  margin: 0 0 0 1.75em;
}

/* line 735, app/assets/stylesheets/common/pricing-new.scss */
.plans_v2 .addendum h4 {
  margin: 0;
  line-height: 1em;
}

/* line 748, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing .feature-matrix .feature {
  --animation-speed: 0.3s;
}

/* line 750, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing .feature-matrix .feature .feature-row {
  display: grid;
  grid-template: 1fr / 3fr 1fr 1fr 1fr;
  align-items: stretch;
  row-gap: var(--padding-2xsmall);
}

@media screen and (max-width: 768px) {
  /* line 750, app/assets/stylesheets/common/pricing-new.scss */
  #new-pricing .feature-matrix .feature .feature-row {
    grid-template: 1fr / 1fr 1fr 1fr;
  }
  /* line 755, app/assets/stylesheets/common/pricing-new.scss */
  #new-pricing .feature-matrix .feature .feature-row > h3, #new-pricing .feature-matrix .feature .feature-row > strong {
    grid-column: span 3;
  }
}

/* line 763, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing .feature-matrix .feature .feature-row .grid-span-2 {
  grid-column: span 2;
}

/* line 766, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing .feature-matrix .feature .feature-row .grid-span-3 {
  grid-column: span 3;
}

/* line 770, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing .feature-matrix .feature .feature-row > span {
  text-align: center;
}

/* line 774, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing .feature-matrix .feature .feature-row.head {
  color: #333333;
  cursor: pointer;
}

/* line 778, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing .feature-matrix .feature .feature-row.head > * {
  font-weight: 600;
  font-size: 21px;
  margin: 0;
  border-bottom: 1px solid #ededed;
  padding: var(--padding-base);
  line-height: 1;
}

/* line 786, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing .feature-matrix .feature .feature-row.head > h3 {
  padding-left: 0;
  font-weight: normal;
}

/* line 789, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing .feature-matrix .feature .feature-row.head > h3 .fa, #new-pricing .feature-matrix .feature .feature-row.head > h3 .pricing .panel ul.checklist li::before, .pricing .panel ul.checklist #new-pricing .feature-matrix .feature .feature-row.head > h3 li::before, #new-pricing .feature-matrix .feature .feature-row.head > h3 .plans_v2 .addendum::before, .plans_v2 #new-pricing .feature-matrix .feature .feature-row.head > h3 .addendum::before {
  font-size: 15px;
  transition: transform 0.5s;
  line-height: 21px;
  position: relative;
  top: -0.1em;
}

/* line 800, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing .feature-matrix .feature .feature-row.body > * {
  border-bottom: 1px solid #ededed;
  padding: var(--padding-small);
}

/* line 805, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing .feature-matrix .feature .feature-row.body .fa.fa-check, #new-pricing .feature-matrix .feature .feature-row.body .plans_v2 .fa-check.addendum::before, .plans_v2 #new-pricing .feature-matrix .feature .feature-row.body .fa-check.addendum::before, #new-pricing .feature-matrix .feature .feature-row.body .pricing .panel ul.checklist li::before, .pricing .panel ul.checklist #new-pricing .feature-matrix .feature .feature-row.body li::before {
  color: #00c1ca;
}

/* line 809, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing .feature-matrix .feature .feature-row.body .fa.fa-times, #new-pricing .feature-matrix .feature .feature-row.body .pricing .panel ul.checklist li.fa-times::before, .pricing .panel ul.checklist #new-pricing .feature-matrix .feature .feature-row.body li.fa-times::before, #new-pricing .feature-matrix .feature .feature-row.body .plans_v2 .fa-times.addendum::before, .plans_v2 #new-pricing .feature-matrix .feature .feature-row.body .fa-times.addendum::before, #new-pricing .feature-matrix .feature .feature-row.body .plans_v2 .details .addon[disabled] ul.checklist li.fa, .plans_v2 .details .addon[disabled] ul.checklist #new-pricing .feature-matrix .feature .feature-row.body li.fa, #new-pricing .feature-matrix .feature .feature-row.body .pricing .panel .plans_v2 .details .addon[disabled] ul.checklist li::before, .pricing .panel .plans_v2 .details .addon[disabled] ul.checklist #new-pricing .feature-matrix .feature .feature-row.body li::before, #new-pricing .feature-matrix .feature .feature-row.body .plans_v2 .details .addon[disabled] .pricing .panel ul.checklist li::before, .plans_v2 .details .addon[disabled] .pricing .panel ul.checklist #new-pricing .feature-matrix .feature .feature-row.body li::before, #new-pricing .feature-matrix .feature .feature-row.body .plans_v2 .details .addon[disabled] ul.checklist li.addendum::before, .plans_v2 .details .addon[disabled] ul.checklist #new-pricing .feature-matrix .feature .feature-row.body li.addendum::before {
  color: #ededed;
}

/* line 819, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing .feature-matrix .feature .wrapper {
  display: grid;
  transition: grid-template-rows var(--animation-speed) ease-in-out;
  grid-template-rows: 1fr;
}

/* line 823, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing .feature-matrix .feature .wrapper .feature-row.body {
  overflow: hidden;
}

/* line 829, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing .feature-matrix .feature .feature-row.head span {
  transition: color var(--animation-speed) ease-in-out;
}

/* line 836, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing .feature-matrix .feature:not(.feature-active) .feature-row.head span {
  color: rgba(51, 51, 51, 0);
}

/* line 840, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing .feature-matrix .feature:not(.feature-active) .wrapper.body {
  grid-template-rows: 0fr;
}

/* line 847, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing .feature-matrix .feature.feature-active .head .fa, #new-pricing .feature-matrix .feature.feature-active .head .pricing .panel ul.checklist li::before, .pricing .panel ul.checklist #new-pricing .feature-matrix .feature.feature-active .head li::before, #new-pricing .feature-matrix .feature.feature-active .head .plans_v2 .addendum::before, .plans_v2 #new-pricing .feature-matrix .feature.feature-active .head .addendum::before {
  transform: rotate(180deg);
}

@media screen and (max-width: 768px) {
  /* line 854, app/assets/stylesheets/common/pricing-new.scss */
  #new-pricing .feature-matrix .feature .feature-row.head {
    overflow: hidden;
    height: 100%;
    transition: height var(--animation-speed) ease-in-out;
  }
  /* line 861, app/assets/stylesheets/common/pricing-new.scss */
  #new-pricing .feature-matrix .feature:not(.feature-active) .wrapper.head {
    grid-template-rows: 0.5fr;
  }
  /* line 863, app/assets/stylesheets/common/pricing-new.scss */
  #new-pricing .feature-matrix .feature:not(.feature-active) .wrapper.head .feature-row {
    height: 200%;
  }
}

/* line 872, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing header.pricing-add-ons-header {
  padding-block: 0;
}

/* line 875, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing header.pricing-add-ons-header .c-textbox__title {
  font: var(--font-title-sm);
  letter-spacing: var(--font-letter-spacing-title-sm);
  font-style: var(--font-style-title-sm, "normal");
}

/* line 878, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing header.pricing-add-ons-header .c-textbox__subtitle {
  margin: 0;
  font: var(--font-body-md);
  letter-spacing: var(--font-letter-spacing-body-md);
  font-style: var(--font-style-body-md, "normal");
}

/* line 884, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing .add-on-cards-container {
  display: flex;
  gap: var(--spacer-component-sm);
  margin-block-start: var(--padding-large);
}

/* line 890, app/assets/stylesheets/common/pricing-new.scss */
#new-pricing .add-on-cards-container > * {
  flex: 1;
}

@media (max-width: 992px) {
  /* line 884, app/assets/stylesheets/common/pricing-new.scss */
  #new-pricing .add-on-cards-container {
    display: flex;
    flex-direction: column;
  }
}

/* line 1, app/assets/stylesheets/common/pricing.scss */
.plans {
  background-color: #ededed;
  letter-spacing: 0;
}

/* line 5, app/assets/stylesheets/common/pricing.scss */
.plans .plan-box {
  padding: 7%;
  background-color: #fff;
  border-radius: 6px;
}

/* line 10, app/assets/stylesheets/common/pricing.scss */
.plans .plan-box .plan-name {
  font-size: 2.133em;
  font-weight: bold;
  line-height: 1;
  margin: 0;
  color: #333333;
}

/* line 18, app/assets/stylesheets/common/pricing.scss */
.plans .plan-box .plan-price-details {
  margin: 0;
  padding: 0.4em 0 0.2em 0;
}

/* line 22, app/assets/stylesheets/common/pricing.scss */
.plans .plan-box .plan-price-details .currency-style, .plans .plan-box .plan-price-details .plan-periodicity, .plans .plan-box .plan-price-details .price-base,
.plans .plan-box .plan-price-details .currency-symbol, .plans .plan-box .plan-price-details .currency-code {
  font-weight: normal;
  color: #333333;
}

/* line 27, app/assets/stylesheets/common/pricing.scss */
.plans .plan-box .plan-price-details .currency-code {
  font-size: 1.25em;
  line-height: 1.25em;
}

/* line 33, app/assets/stylesheets/common/pricing.scss */
.plans .plan-box .plan-price-details .price-base,
.plans .plan-box .plan-price-details .currency-symbol {
  font-size: 2.5em;
}

/* line 39, app/assets/stylesheets/common/pricing.scss */
.plans .plan-box .plan-price-details .plan-periodicity {
  font-size: 0.93em;
  line-height: 1em;
}

/* line 45, app/assets/stylesheets/common/pricing.scss */
.plans .plan-box .plan-price-details .plan-license-extra-info {
  margin: 0;
}

/* line 50, app/assets/stylesheets/common/pricing.scss */
.plans .plan-box .planbox-title {
  font-size: 1.3em;
  line-height: 1.62em;
  margin: 0;
  color: #333333;
}

/* line 57, app/assets/stylesheets/common/pricing.scss */
.plans .plan-box h4 {
  font-size: 1.066em;
}

/* line 61, app/assets/stylesheets/common/pricing.scss */
.plans .plan-box .insu-card-title {
  margin: 0;
  padding: 0 0 0.6em 0;
  color: #696977;
}

/* line 67, app/assets/stylesheets/common/pricing.scss */
.plans .plan-box .plan-card-list {
  margin: 0;
  padding: 0 0.85em;
}

/* line 72, app/assets/stylesheets/common/pricing.scss */
.plans .plan-box .plan-bubble-addon {
  margin: 0;
  padding: 0.8em 0;
}

/* line 78, app/assets/stylesheets/common/pricing.scss */
.plans .speech-bubbles-icon {
  width: 35px;
}

/* line 84, app/assets/stylesheets/common/pricing.scss */
#addon-appts-for-groups .addon {
  margin: 1.8em 0 0 0;
  padding: 1.6em;
  background-color: #fff;
  border-radius: 6px;
}

/* line 90, app/assets/stylesheets/common/pricing.scss */
#addon-appts-for-groups .addon .addon-title {
  font-size: 1.533em;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0.5em 0 0.5em 0;
  color: #333333;
}

/* line 98, app/assets/stylesheets/common/pricing.scss */
#addon-appts-for-groups .addon .chip-addon {
  font-size: 0.933em;
  font-weight: bold;
  width: 9em;
  height: 1.867em;
  padding: 0.167em;
  left: 0;
  top: 0;
  text-align: center;
  color: #fff;
  background-color: #00c1ca;
  border-radius: 99px;
}

/* line 112, app/assets/stylesheets/common/pricing.scss */
#addon-appts-for-groups .addon .addon-description {
  padding-top: 0.55em;
  min-height: 11.56em;
  display: flex;
  justify-content: center;
  flex-direction: column;
}

/* line 118, app/assets/stylesheets/common/pricing.scss */
#addon-appts-for-groups .addon .addon-description .row {
  margin: 0;
}

/* line 123, app/assets/stylesheets/common/pricing.scss */
#addon-appts-for-groups .addon .addon-list {
  padding-left: 0.9em;
}

/* line 127, app/assets/stylesheets/common/pricing.scss */
#addon-appts-for-groups .addon .addon-list-title {
  font-size: 19px;
  color: #333333;
}

/* line 132, app/assets/stylesheets/common/pricing.scss */
#addon-appts-for-groups .addon .addon-cta {
  min-height: 11.56em;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* line 143, app/assets/stylesheets/common/pricing.scss */
#accor-comparison h4,
#pricing-faq h4 {
  font-size: 1.26em !important;
  color: #333333;
}

/* line 150, app/assets/stylesheets/common/pricing.scss */
#accor-comparison h4 {
  padding-top: 0.3em;
  padding-bottom: 0.3em;
}

/* line 157, app/assets/stylesheets/common/pricing.scss */
#accor-comparison p {
  margin-bottom: 0;
  color: #333333;
}

/* line 162, app/assets/stylesheets/common/pricing.scss */
#accor-comparison .panel {
  margin-top: 0;
  border-bottom: 1px solid #dddddd;
  border-radius: 0;
  line-height: 0 !important;
  letter-spacing: 0 !important;
}

/* line 169, app/assets/stylesheets/common/pricing.scss */
#accor-comparison .panel .title-feat-group {
  padding-left: 0.4em;
}

/* line 173, app/assets/stylesheets/common/pricing.scss */
#accor-comparison .panel .fa-chevron-down {
  font-size: 0.9em;
  transform: rotate(0deg);
  transition: all 0.6s;
}

/* line 177, app/assets/stylesheets/common/pricing.scss */
#accor-comparison .panel .fa-chevron-down.active {
  transform: rotate(180deg);
}

/* line 182, app/assets/stylesheets/common/pricing.scss */
#accor-comparison .panel .panel-heading:focus {
  outline: none;
}

/* line 186, app/assets/stylesheets/common/pricing.scss */
#accor-comparison .panel .panel-body {
  padding: 0.8em 0 0.6em 0;
}

/* line 189, app/assets/stylesheets/common/pricing.scss */
#accor-comparison .panel .panel-body .col-xs-2 {
  text-align: center;
}

/* line 193, app/assets/stylesheets/common/pricing.scss */
#accor-comparison .panel .panel-body p {
  line-height: 0 !important;
  padding-top: 0.6em;
}

/* line 198, app/assets/stylesheets/common/pricing.scss */
#accor-comparison .panel .panel-body .pl-yes-no, #accor-comparison .panel .panel-body .yes, #accor-comparison .panel .panel-body .no {
  width: 100%;
  height: 20px;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: middle;
}

/* line 207, app/assets/stylesheets/common/pricing.scss */
#accor-comparison .panel .panel-body .no {
  display: block;
  background-image: url(/assets/icons/x-7f63c3cec4a9d13dc0aa63ccb0ff842b8cd6c84c4f46bb2b90ba8936df7ceeda.svg);
}

/* line 213, app/assets/stylesheets/common/pricing.scss */
#accor-comparison .panel .panel-body .yes {
  display: block;
  background-image: url(/assets/icons/checkmark-bcc97f91bc449ead4f19e73df55f1f31e52184b6a00556a35d45821284ca3b76.svg);
}

/* line 222, app/assets/stylesheets/common/pricing.scss */
.pricing-calculator {
  padding: 1.6em;
  background-color: #ededed;
  letter-spacing: 0;
}

/* line 227, app/assets/stylesheets/common/pricing.scss */
.pricing-calculator .calc-box,
.pricing-calculator .result-box {
  margin-top: 1.2em;
  padding: 1.5em;
  background-color: #fff;
  border: 1px solid #dddddd;
  border-radius: 6px;
}

/* line 235, app/assets/stylesheets/common/pricing.scss */
.pricing-calculator .calc-box p,
.pricing-calculator .result-box p {
  margin-bottom: 0;
  color: #333333;
}

/* line 240, app/assets/stylesheets/common/pricing.scss */
.pricing-calculator .calc-box .row,
.pricing-calculator .result-box .row {
  margin: 0;
}

/* line 244, app/assets/stylesheets/common/pricing.scss */
.pricing-calculator .calc-box .radio-wrapper,
.pricing-calculator .result-box .radio-wrapper {
  width: 97%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  cursor: pointer;
}

/* line 252, app/assets/stylesheets/common/pricing.scss */
.pricing-calculator .calc-box .radio-wrapper input[type='radio'],
.pricing-calculator .result-box .radio-wrapper input[type='radio'] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 1.25em;
  height: 1.25em;
  border-radius: 50%;
  outline: none;
  transition: border-color 0.3s ease;
}

/* line 263, app/assets/stylesheets/common/pricing.scss */
.pricing-calculator .calc-box #radio-base,
.pricing-calculator .result-box #radio-base {
  border: 1.5px solid #00c1ca;
}

/* line 267, app/assets/stylesheets/common/pricing.scss */
.pricing-calculator .calc-box #radio-base:checked,
.pricing-calculator .result-box #radio-base:checked {
  border: 6px solid #00c1ca;
}

/* line 271, app/assets/stylesheets/common/pricing.scss */
.pricing-calculator .calc-box #radio-insurance,
.pricing-calculator .result-box #radio-insurance {
  border: 1.5px solid #8ec575;
}

/* line 275, app/assets/stylesheets/common/pricing.scss */
.pricing-calculator .calc-box #radio-insurance:checked,
.pricing-calculator .result-box #radio-insurance:checked {
  border: 6px solid #8ec575;
}

/* line 279, app/assets/stylesheets/common/pricing.scss */
.pricing-calculator .calc-box .radio-label,
.pricing-calculator .result-box .radio-label {
  font-size: 1.2em;
  font-weight: bold;
  margin: 0;
  padding-top: 0.7em;
  color: #333333;
}

/* line 287, app/assets/stylesheets/common/pricing.scss */
.pricing-calculator .calc-box .radio-price,
.pricing-calculator .result-box .radio-price {
  font-size: 0.8em;
  line-height: 0.9em;
  color: #333333;
}

/* line 293, app/assets/stylesheets/common/pricing.scss */
.pricing-calculator .calc-box .calc-plan-choice, .pricing-calculator .calc-box .calc-plan-insu, .pricing-calculator .calc-box .calc-plan-base,
.pricing-calculator .result-box .calc-plan-choice,
.pricing-calculator .result-box .calc-plan-insu,
.pricing-calculator .result-box .calc-plan-base {
  height: 8.06em;
  margin-top: 0.4em;
  padding: 1em;
  border-radius: 6px;
}

/* line 300, app/assets/stylesheets/common/pricing.scss */
.pricing-calculator .calc-box .calc-plan-base,
.pricing-calculator .result-box .calc-plan-base {
  border: 1px solid #00c1ca;
}

/* line 305, app/assets/stylesheets/common/pricing.scss */
.pricing-calculator .calc-box .calc-plan-insu,
.pricing-calculator .result-box .calc-plan-insu {
  margin-left: 3%;
  border: 1px solid #8ec575;
}

/* line 311, app/assets/stylesheets/common/pricing.scss */
.pricing-calculator .calc-box .extra-info-xs,
.pricing-calculator .result-box .extra-info-xs {
  font-size: 0.8em;
  line-height: 1.2;
}

/* line 316, app/assets/stylesheets/common/pricing.scss */
.pricing-calculator .calc-box .calc-input,
.pricing-calculator .result-box .calc-input {
  width: 100%;
  padding: 0.15em 0.8em;
  border: 1px solid #dddddd;
  border-radius: 6px;
}

/* line 323, app/assets/stylesheets/common/pricing.scss */
.pricing-calculator .calc-box .calc-checkbox-box,
.pricing-calculator .result-box .calc-checkbox-box {
  padding: 1em 1.1em 1em 1.1em;
  border: 1px solid #dddddd;
  border-radius: 6px;
  cursor: pointer;
}

/* line 329, app/assets/stylesheets/common/pricing.scss */
.pricing-calculator .calc-box .calc-checkbox-box label,
.pricing-calculator .result-box .calc-checkbox-box label {
  margin-bottom: 0 !important;
}

/* line 332, app/assets/stylesheets/common/pricing.scss */
.pricing-calculator .calc-box .calc-checkbox-box label input[type='checkbox'],
.pricing-calculator .result-box .calc-checkbox-box label input[type='checkbox'] {
  transform: scale(1.2);
  filter: hue-rotate(322deg) brightness(1.3);
  cursor: pointer;
}

/* line 338, app/assets/stylesheets/common/pricing.scss */
.pricing-calculator .calc-box .calc-checkbox-box label input[type='checkbox']:disabled,
.pricing-calculator .result-box .calc-checkbox-box label input[type='checkbox']:disabled {
  filter: hue-rotate(322deg) brightness(1);
  cursor: not-allowed;
}

/* line 343, app/assets/stylesheets/common/pricing.scss */
.pricing-calculator .calc-box .calc-checkbox-box label input[type='checkbox']:not(:checked),
.pricing-calculator .result-box .calc-checkbox-box label input[type='checkbox']:not(:checked) {
  background-color: transparent;
  border-color: #dddddd;
}

/* line 349, app/assets/stylesheets/common/pricing.scss */
.pricing-calculator .calc-box .calc-checkbox-box #onl_appts_addon_pract:focus,
.pricing-calculator .result-box .calc-checkbox-box #onl_appts_addon_pract:focus {
  outline-color: #00c1ca;
}

/* line 354, app/assets/stylesheets/common/pricing.scss */
.pricing-calculator .calc-box .checkbox-label-extra-info,
.pricing-calculator .result-box .checkbox-label-extra-info {
  font-size: 1em;
  margin: 0;
  padding: 0 0 0 1.7em;
}

/* line 360, app/assets/stylesheets/common/pricing.scss */
.pricing-calculator .calc-box #calculated-price,
.pricing-calculator .calc-box .calculated-price,
.pricing-calculator .result-box #calculated-price,
.pricing-calculator .result-box .calculated-price {
  font-size: 1.5em;
  font-weight: bold;
}

/* line 368, app/assets/stylesheets/common/pricing.scss */
#pricing-faq {
  letter-spacing: 0;
}

/* line 372, app/assets/stylesheets/common/pricing.scss */
#pricing-faq .accordion .faq-box {
  border-bottom: 1px solid #dddddd;
}

/* line 375, app/assets/stylesheets/common/pricing.scss */
#pricing-faq .accordion .faq-box h4 {
  padding-left: 0 !important;
}

/* line 379, app/assets/stylesheets/common/pricing.scss */
#pricing-faq .accordion .faq-box span {
  margin-right: -1em !important;
}

/* line 383, app/assets/stylesheets/common/pricing.scss */
#pricing-faq .accordion .faq-box .faq-content {
  width: 90% !important;
  line-height: 1.467em;
  padding: 0;
  color: #333333;
}

/* line 390, app/assets/stylesheets/common/pricing.scss */
#pricing-faq .accordion .faq-box .faq-content::before {
  height: 0 !important;
}

/* line 396, app/assets/stylesheets/common/pricing.scss */
#pricing-faq .tertiary-title {
  font-size: 1.533em;
  line-height: 1.867em;
  margin: 0;
  padding-top: 0.3em;
  color: #333333;
}

/* Common elements */
/* line 406, app/assets/stylesheets/common/pricing.scss */
.plan-cta {
  margin: 0;
  padding: 1.3em 0;
}

/* line 410, app/assets/stylesheets/common/pricing.scss */
.plan-cta .btn-signup,
.plan-cta .btn-book {
  width: 100%;
}

/* line 415, app/assets/stylesheets/common/pricing.scss */
.plan-cta .btn-faq {
  width: 100%;
  color: #333333;
  background-color: #fff;
  border: 1px solid #dddddd;
}

/* line 422, app/assets/stylesheets/common/pricing.scss */
.plan-cta .btn-book {
  margin-top: 1.35em;
}

/* line 427, app/assets/stylesheets/common/pricing.scss */
.btn-book {
  color: #00c1ca;
  border: 1px solid #00c1ca !important;
}

/* line 432, app/assets/stylesheets/common/pricing.scss */
.btn-book:hover {
  color: #00c1ca;
}

/* line 436, app/assets/stylesheets/common/pricing.scss */
.pricing-ul {
  margin-bottom: 0;
  padding: 0;
  list-style-type: none;
}

/* line 441, app/assets/stylesheets/common/pricing.scss */
.pricing-ul .plan-checklist, .pricing-ul .plan-checklist-us {
  font-size: 1em;
  line-height: 1.5em;
  padding-bottom: 0.5em;
}

/* line 445, app/assets/stylesheets/common/pricing.scss */
.pricing-ul .plan-checklist:before, .pricing-ul .plan-checklist-us:before {
  content: '✓';
  margin-right: 0.4em;
  margin-left: -0.92em;
}

/* line 452, app/assets/stylesheets/common/pricing.scss */
.pricing-ul .plan-checklist-us {
  line-height: 1.25;
}

/* line 458, app/assets/stylesheets/common/pricing.scss */
.plan-secondary-title {
  font-size: 2.133em;
  line-height: 1.25;
  font-weight: normal;
  margin: 0;
  color: #696977;
}

/* line 466, app/assets/stylesheets/common/pricing.scss */
.pv-06em {
  padding-top: 0.6em;
  padding-bottom: 0.6em;
}

@media (max-width: 768px) {
  /* line 475, app/assets/stylesheets/common/pricing.scss */
  #accor-comparison .panel .panel-body .truncate {
    font-size: 0.933em;
    height: 1.2em;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  /* line 484, app/assets/stylesheets/common/pricing.scss */
  #accor-comparison .panel .panel-body .feat-item-obs {
    font-size: 0.75em;
    line-height: 0.8em;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  /* line 495, app/assets/stylesheets/common/pricing.scss */
  .pricing-calculator .radio-wrapper input[type='radio'] {
    width: 0.8em !important;
    height: 0.8em !important;
  }
  /* line 501, app/assets/stylesheets/common/pricing.scss */
  .pricing-calculator .calc-checkbox-box label,
.pricing-calculator .calc-checkbox-box p {
    font-size: 0.9em;
  }
}

@media (min-width: 768px) {
  /* line 510, app/assets/stylesheets/common/pricing.scss */
  .plans,
.pricing-calculator {
    padding: 4.266666em 0 4.266666em 0;
  }
  /* line 516, app/assets/stylesheets/common/pricing.scss */
  #accor-comparison .panel-title {
    font-size: 1.267em;
  }
  /* line 523, app/assets/stylesheets/common/pricing.scss */
  .pricing-calculator .calc-box .radio-label {
    font-size: 1.46em;
  }
  /* line 527, app/assets/stylesheets/common/pricing.scss */
  .pricing-calculator .calc-box .radio-price {
    font-size: 0.93em;
    line-height: 1em;
  }
  /* line 532, app/assets/stylesheets/common/pricing.scss */
  .pricing-calculator .calc-box .calc-input {
    width: 80%;
  }
  /* line 538, app/assets/stylesheets/common/pricing.scss */
  .pricing-calculator .result-box #calculated-price,
.pricing-calculator .result-box .calculated-price {
    font-size: 2em;
  }
  /* line 548, app/assets/stylesheets/common/pricing.scss */
  #pricing-faq .accordion .faq-box h4 {
    font-size: 1.267em;
  }
  /* line 551, app/assets/stylesheets/common/pricing.scss */
  #pricing-faq .accordion .faq-box span {
    margin-right: -0.5em;
  }
  /* line 555, app/assets/stylesheets/common/pricing.scss */
  #pricing-faq .accordion .faq-box .faq-content {
    width: 60% !important;
  }
  /* line 562, app/assets/stylesheets/common/pricing.scss */
  .feat-item-obs {
    font-size: 0.867em;
    line-height: 1.45;
  }
}

@media (min-width: 768px) and (max-width: 1200px) {
  /* line 571, app/assets/stylesheets/common/pricing.scss */
  .plans .plan-box .plan-price-details {
    padding: 1.3em 0 0.8em 0;
  }
  /* line 574, app/assets/stylesheets/common/pricing.scss */
  .plans .plan-box .plan-price-details .currency-code {
    font-size: 1.5em;
    line-height: 0;
  }
  /* line 579, app/assets/stylesheets/common/pricing.scss */
  .plans .plan-box .plan-price-details .price-base,
.plans .plan-box .plan-price-details .currency-symbol {
    font-size: 3.5em;
    line-height: 0.9em;
  }
  /* line 585, app/assets/stylesheets/common/pricing.scss */
  .plans .plan-box .plan-price-details .plan-periodicity {
    font-size: 1em;
  }
  /* line 590, app/assets/stylesheets/common/pricing.scss */
  .plans .plan-box .planbox-title {
    font-size: 1.4em;
    padding-top: 0.4em;
  }
  /* line 598, app/assets/stylesheets/common/pricing.scss */
  .pricing-ul .plan-checklist, .pricing-ul .plan-checklist-us {
    line-height: 1.28em;
    padding-bottom: 0.42em;
  }
  /* line 604, app/assets/stylesheets/common/pricing.scss */
  .plan-cta {
    padding: 1.2em 0 1.5em 0;
  }
}

@media (max-width: 992px) {
  /* line 611, app/assets/stylesheets/common/pricing.scss */
  #addon-appts-for-groups .addon {
    padding: 7%;
  }
  /* line 613, app/assets/stylesheets/common/pricing.scss */
  #addon-appts-for-groups .addon .addon-description {
    min-height: 7em;
  }
  /* line 617, app/assets/stylesheets/common/pricing.scss */
  #addon-appts-for-groups .addon .addon-cta {
    min-height: 3em;
  }
}

@media (min-width: 992px) {
  /* line 626, app/assets/stylesheets/common/pricing.scss */
  .plans .plan-box {
    height: 53em;
  }
  /* line 631, app/assets/stylesheets/common/pricing.scss */
  #addon-appts-row {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

@media (min-width: 1200px) {
  /* line 642, app/assets/stylesheets/common/pricing.scss */
  .plans .plan-box .plan-price-details .currency-code {
    font-size: 1.93em;
    line-height: 1.93em;
  }
  /* line 647, app/assets/stylesheets/common/pricing.scss */
  .plans .plan-box .plan-price-details .price-base,
.plans .plan-box .plan-price-details .currency-symbol {
    font-size: 4.33em;
    line-height: 1.333em;
  }
  /* line 654, app/assets/stylesheets/common/pricing.scss */
  .plans .plan-box .planbox-title {
    font-size: 1.5em;
    padding-top: 0.08em;
  }
  /* line 659, app/assets/stylesheets/common/pricing.scss */
  .plans .plan-box h4 {
    font-size: 1.267em;
    line-height: 1.267em;
  }
  /* line 665, app/assets/stylesheets/common/pricing.scss */
  .plans .speech-bubbles-icon {
    width: 42px;
  }
}

@media (min-width: 1600px) {
  /* line 674, app/assets/stylesheets/common/pricing.scss */
  .plans .plan-box .planbox-title {
    padding-top: 0.15em;
  }
}

@media print {
  /* line 2, app/assets/stylesheets/common/print.scss */
  body {
    padding-top: 0;
  }
  /* line 6, app/assets/stylesheets/common/print.scss */
  body > footer, .jane-button-container, .guide-search {
    display: none;
  }
  /* line 11, app/assets/stylesheets/common/print.scss */
  .guide-page #support-sidebar {
    display: none;
  }
  /* line 16, app/assets/stylesheets/common/print.scss */
  .rule {
    border-left: none;
  }
  /* line 20, app/assets/stylesheets/common/print.scss */
  .breadcrumb > li + li:before {
    color: #000;
  }
}

/* line 5, app/assets/stylesheets/common/prose.scss */
.prose aside {
  background-color: #ededed;
  padding: 1em;
}

/* line 3, app/assets/stylesheets/common/security.scss */
#security-and-trust-legacy .aicpa-soc {
  display: flex;
  align-items: center;
  background-color: var(--color-background-primitive-light);
  padding: var(--absolute-size-10x) 0;
}

/* line 10, app/assets/stylesheets/common/security.scss */
#security-and-trust-legacy .aicpa-soc .container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}

/* line 17, app/assets/stylesheets/common/security.scss */
#security-and-trust-legacy .aicpa-soc .container .copy {
  flex: 1;
}

/* line 20, app/assets/stylesheets/common/security.scss */
#security-and-trust-legacy .aicpa-soc .container .copy h3 {
  margin: 0;
  color: var(--color-neutral-80);
}

/* line 25, app/assets/stylesheets/common/security.scss */
#security-and-trust-legacy .aicpa-soc .container .logo {
  flex: 0 0 auto;
  padding: 0 var(--absolute-size-10x);
}

/* line 30, app/assets/stylesheets/common/security.scss */
#security-and-trust-legacy .aicpa-soc .container .logo img {
  max-width: 100%;
  height: auto;
}

@media (max-width: 573.76px) {
  /* line 36, app/assets/stylesheets/common/security.scss */
  #security-and-trust-legacy .aicpa-soc {
    padding: var(--absolute-size-10x);
  }
  /* line 40, app/assets/stylesheets/common/security.scss */
  #security-and-trust-legacy .aicpa-soc .container {
    flex-direction: column;
  }
  /* line 43, app/assets/stylesheets/common/security.scss */
  #security-and-trust-legacy .aicpa-soc .container .logo img {
    padding-block-start: var(--absolute-size-5x);
  }
}

/* line 3, app/assets/stylesheets/common/signin_scss.scss */
.signin-box {
  letter-spacing: 0;
  padding: 2.8em 2em 2em 2em;
  background-color: #f5f5f5;
  box-shadow: 0 0 15px 0 rgba(200, 200, 200, 0.2);
  border: 0.7px solid #dddddd;
  border-radius: 6px;
}

/* line 11, app/assets/stylesheets/common/signin_scss.scss */
.signin-box h2 {
  margin: 0;
  padding-bottom: 0.5em;
}

/* line 16, app/assets/stylesheets/common/signin_scss.scss */
.signin-box ul {
  padding-top: 0.2em;
  padding-left: 0;
  list-style-type: none;
}

/* line 22, app/assets/stylesheets/common/signin_scss.scss */
.signin-box hr {
  border-top: 0.9px solid #d9dddd;
}

@media (min-width: 992px) {
  /* line 28, app/assets/stylesheets/common/signin_scss.scss */
  .signin-box {
    padding: 3em 2em 1em 2em;
  }
}

@media (min-width: 1200px) {
  /* line 34, app/assets/stylesheets/common/signin_scss.scss */
  .signin-box {
    min-height: 17.3em;
  }
}

/* line 39, app/assets/stylesheets/common/signin_scss.scss */
.container-flex {
  display: flex;
  flex-direction: column;
}

/* line 42, app/assets/stylesheets/common/signin_scss.scss */
.container-flex:before {
  display: none;
}

/* line 47, app/assets/stylesheets/common/signin_scss.scss */
.container-gap-lg {
  gap: 80px;
}

/* line 1, app/assets/stylesheets/common/speech-bubble.scss */
.bubble-position {
  position: relative;
}

/* line 5, app/assets/stylesheets/common/speech-bubble.scss */
.speech-bubble-container {
  z-index: 9999;
}

/* line 9, app/assets/stylesheets/common/speech-bubble.scss */
.speech-bubble, .speech-bubble-2 {
  font-size: 12px;
  line-height: 16px;
  width: 100%;
  padding: 0.6em;
  position: relative;
  color: #fff;
  background-color: #464646;
  border-radius: 4px;
  box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.3), 0 0.0625rem 0.125rem rgba(0, 0, 0, 0.2);
  z-index: 9999;
}

/* line 26, app/assets/stylesheets/common/speech-bubble.scss */
.sb-text {
  font-size: 0.93em;
}

@media (min-width: 1200px) {
  /* line 31, app/assets/stylesheets/common/speech-bubble.scss */
  .speech-bubble-container {
    position: absolute;
    top: 0;
    margin-top: -29px;
    left: 0;
    margin-left: -164px;
  }
  /* line 39, app/assets/stylesheets/common/speech-bubble.scss */
  .speech-bubble, .speech-bubble-2 {
    width: 327.3px;
    height: 23px;
    padding: 0.3em;
    position: relative;
  }
  /* line 46, app/assets/stylesheets/common/speech-bubble.scss */
  .speech-bubble::after, .speech-bubble-2::after {
    content: '';
    width: 0;
    height: 0;
    margin-top: 17px;
    left: 50%;
    position: absolute;
    border: .8rem solid transparent;
    border-top: none;
    border-bottom-color: #464646;
    transform: rotate(180deg);
    filter: drop-shadow(0 -0.0625rem 0.0625rem rgba(0, 0, 0, 0.1));
  }
  /* line 60, app/assets/stylesheets/common/speech-bubble.scss */
  .sb-text {
    font-size: 1em;
  }
}

/* line 1, app/assets/stylesheets/common/subscription_calculator.scss */
.calculator-table {
  width: 100%;
  border-radius: none;
  padding-bottom: 20px;
}

/* line 6, app/assets/stylesheets/common/subscription_calculator.scss */
.calculator-table ::placeholder {
  font-style: italic;
}

@media (max-width: 700px) {
  /* line 11, app/assets/stylesheets/common/subscription_calculator.scss */
  .calculator-table .row-container .quote-panels {
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
  }
}

/* line 18, app/assets/stylesheets/common/subscription_calculator.scss */
.calculator-table .row-container .calculator-row {
  display: flex;
  justify-content: space-around;
  width: 100%;
  margin-bottom: 2px;
}

/* line 24, app/assets/stylesheets/common/subscription_calculator.scss */
.calculator-table .row-container .calculator-row .large-cell {
  width: 55%;
}

/* line 27, app/assets/stylesheets/common/subscription_calculator.scss */
.calculator-table .row-container .calculator-row .small-cell {
  width: 35%;
  display: flex;
  align-items: center;
}

/* line 32, app/assets/stylesheets/common/subscription_calculator.scss */
.calculator-table .row-container .calculator-row .small-cell .remove-button {
  background: none;
  border: none;
  width: 15px;
  height: 100%;
}

/* line 37, app/assets/stylesheets/common/subscription_calculator.scss */
.calculator-table .row-container .calculator-row .small-cell .remove-button:focus {
  outline: none;
}

/* line 43, app/assets/stylesheets/common/subscription_calculator.scss */
.calculator-table .row-container .calculator-row .small-cell .no-hover:hover {
  cursor: default;
}

/* line 48, app/assets/stylesheets/common/subscription_calculator.scss */
.calculator-table .row-container .calculator-row .small-cell i {
  margin-left: 5px;
  width: 15px;
}

/* line 53, app/assets/stylesheets/common/subscription_calculator.scss */
.calculator-table .row-container .calculator-row .one-third-cell {
  width: 30%;
}

@keyframes darkenColorBase {
  from {
    background-color: #00c1ca;
  }
  to {
    background-color: #00bcc5;
  }
}

@keyframes darkenColorInsurance {
  from {
    background-color: #80c47e;
  }
  to {
    background-color: #76bf74;
  }
}

@keyframes darkenColorCorporate {
  from {
    background-color: #d1a6c5;
  }
  to {
    background-color: #cc9cbe;
  }
}

@keyframes lightenColorBase {
  from {
    background-color: #00bcc5;
  }
  to {
    background-color: #00c1ca;
  }
}

@keyframes lightenColorInsurance {
  from {
    background-color: #76bf74;
  }
  to {
    background-color: #80c47e;
  }
}

@keyframes lightenColorCorporate {
  from {
    background-color: #cc9cbe;
  }
  to {
    background-color: #d1a6c5;
  }
}

@keyframes marginShrinkBase {
  from {
    padding-top: 10px !important;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    width: 30%;
    background-color: #00bcc5;
  }
  to {
    padding-top: 20px !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    width: 35%;
    background-color: #00c1ca;
  }
}

@keyframes marginGrowBase {
  from {
    padding-top: 20px !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    width: 35%;
    background-color: #00c1ca;
  }
  to {
    padding-top: 10px !important;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    width: 30%;
    background-color: #00bcc5;
  }
}

@keyframes marginShrinkInsurance {
  from {
    padding-top: 10px !important;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    width: 30%;
    background-color: #76bf74;
  }
  to {
    padding-top: 20px !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    width: 35%;
    background-color: #80c47e;
  }
}

@keyframes marginGrowInsurance {
  from {
    padding-top: 20px !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    width: 35%;
    background-color: #80c47e;
  }
  to {
    padding-top: 10px !important;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    width: 30%;
    background-color: #76bf74;
  }
}

@keyframes marginShrinkCorporate {
  from {
    padding-top: 10px !important;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    width: 30%;
    background-color: #cc9cbe;
  }
  to {
    padding-top: 20px !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    width: 35%;
    background-color: #d1a6c5;
  }
}

@keyframes marginGrowCorporate {
  from {
    padding-top: 20px !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    width: 35%;
    background-color: #d1a6c5;
  }
  to {
    padding-top: 10px !important;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    width: 30%;
    background-color: #cc9cbe;
  }
}

/* line 213, app/assets/stylesheets/common/subscription_calculator.scss */
.calculator-table .row-container .calculator-row .selectedBase {
  width: 35%;
  animation-duration: 0.4s;
  background-color: #00c1ca;
  padding: 10px 5px 20px !important;
}

@media (min-width: 701px) {
  /* line 213, app/assets/stylesheets/common/subscription_calculator.scss */
  .calculator-table .row-container .calculator-row .selectedBase {
    padding-top: 20px !important;
    animation-name: marginShrinkBase;
  }
}

@media (max-width: 700px) {
  /* line 213, app/assets/stylesheets/common/subscription_calculator.scss */
  .calculator-table .row-container .calculator-row .selectedBase {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    animation-name: lightenColorBase;
  }
}

/* line 229, app/assets/stylesheets/common/subscription_calculator.scss */
.calculator-table .row-container .calculator-row .selectedInsurance {
  width: 35%;
  animation-duration: 0.4s;
  background-color: #80c47e;
  padding: 10px 5px 20px !important;
}

@media (min-width: 701px) {
  /* line 229, app/assets/stylesheets/common/subscription_calculator.scss */
  .calculator-table .row-container .calculator-row .selectedInsurance {
    padding-top: 20px !important;
    animation-name: marginShrinkInsurance;
  }
}

@media (max-width: 700px) {
  /* line 229, app/assets/stylesheets/common/subscription_calculator.scss */
  .calculator-table .row-container .calculator-row .selectedInsurance {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    animation-name: lightenColorInsurance;
  }
}

/* line 245, app/assets/stylesheets/common/subscription_calculator.scss */
.calculator-table .row-container .calculator-row .selectedCorporate {
  width: 35%;
  animation-duration: 0.4s;
  background-color: #d1a6c5;
  padding: 10px 5px 20px;
}

@media (min-width: 701px) {
  /* line 245, app/assets/stylesheets/common/subscription_calculator.scss */
  .calculator-table .row-container .calculator-row .selectedCorporate {
    padding-top: 20px !important;
    animation-name: marginShrinkCorporate;
  }
}

@media (max-width: 700px) {
  /* line 245, app/assets/stylesheets/common/subscription_calculator.scss */
  .calculator-table .row-container .calculator-row .selectedCorporate {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    animation-name: lightenColorCorporate;
  }
}

/* line 261, app/assets/stylesheets/common/subscription_calculator.scss */
.calculator-table .row-container .calculator-row .unselectedBase {
  padding: 10px 5px 20px !important;
  margin-top: 10px !important;
  margin-bottom: 10px !important;
  animation-duration: 0.4s;
  background-color: #00bcc5;
}

@media (min-width: 701px) {
  /* line 261, app/assets/stylesheets/common/subscription_calculator.scss */
  .calculator-table .row-container .calculator-row .unselectedBase {
    animation-name: marginGrowBase;
  }
}

@media (max-width: 700px) {
  /* line 261, app/assets/stylesheets/common/subscription_calculator.scss */
  .calculator-table .row-container .calculator-row .unselectedBase {
    animation-name: darkenColorBase;
  }
}

/* line 275, app/assets/stylesheets/common/subscription_calculator.scss */
.calculator-table .row-container .calculator-row .unselectedInsurance {
  padding: 10px 5px 20px !important;
  margin-top: 10px !important;
  margin-bottom: 10px !important;
  animation-duration: 0.4s;
  background-color: #76bf74;
}

@media (min-width: 701px) {
  /* line 275, app/assets/stylesheets/common/subscription_calculator.scss */
  .calculator-table .row-container .calculator-row .unselectedInsurance {
    animation-name: marginGrowInsurance;
  }
}

@media (max-width: 700px) {
  /* line 275, app/assets/stylesheets/common/subscription_calculator.scss */
  .calculator-table .row-container .calculator-row .unselectedInsurance {
    animation-name: darkenColorInsurance;
  }
}

/* line 289, app/assets/stylesheets/common/subscription_calculator.scss */
.calculator-table .row-container .calculator-row .unselectedCorporate {
  padding: 10px 5px 20px !important;
  margin-top: 10px !important;
  margin-bottom: 10px !important;
  animation-duration: 0.4s;
  background-color: #cc9cbe;
}

@media (min-width: 701px) {
  /* line 289, app/assets/stylesheets/common/subscription_calculator.scss */
  .calculator-table .row-container .calculator-row .unselectedCorporate {
    animation-name: marginGrowCorporate;
  }
}

@media (max-width: 700px) {
  /* line 289, app/assets/stylesheets/common/subscription_calculator.scss */
  .calculator-table .row-container .calculator-row .unselectedCorporate {
    animation-name: darkenColorCorporate;
  }
}

/* line 303, app/assets/stylesheets/common/subscription_calculator.scss */
.calculator-table .row-container .calculator-row .quote-panel {
  border-radius: 10px;
  color: white;
  text-align: center;
}

@media (max-width: 700px) {
  /* line 303, app/assets/stylesheets/common/subscription_calculator.scss */
  .calculator-table .row-container .calculator-row .quote-panel {
    width: 80%;
  }
}

@media (max-width: 500px) {
  /* line 303, app/assets/stylesheets/common/subscription_calculator.scss */
  .calculator-table .row-container .calculator-row .quote-panel {
    width: 100%;
  }
}

/* line 318, app/assets/stylesheets/common/subscription_calculator.scss */
.calculator-table .row-container .calculator-row .quote-panel .price-main {
  display: flex;
  flex-flow: row;
  justify-content: center;
}

/* line 323, app/assets/stylesheets/common/subscription_calculator.scss */
.calculator-table .row-container .calculator-row .quote-panel .dollars {
  font-size: 65px;
  line-height: 0.9;
}

/* line 327, app/assets/stylesheets/common/subscription_calculator.scss */
.calculator-table .row-container .calculator-row .quote-panel .sup {
  font-size: 25px;
  line-height: 2.3;
  margin-right: 5px;
}

/* line 332, app/assets/stylesheets/common/subscription_calculator.scss */
.calculator-table .row-container .calculator-row .quote-panel .decimal {
  line-height: 1.2;
}

/* line 335, app/assets/stylesheets/common/subscription_calculator.scss */
.calculator-table .row-container .calculator-row .quote-panel .subtext {
  margin-bottom: 12px;
}

/* line 342, app/assets/stylesheets/common/subscription_calculator.scss */
.calculator-table th {
  padding-bottom: 10px;
}

/* line 346, app/assets/stylesheets/common/subscription_calculator.scss */
.calculator-table .emphasis {
  font-weight: bold;
}

/* line 350, app/assets/stylesheets/common/subscription_calculator.scss */
.calculator-table .full-width {
  width: 100%;
}

/* line 353, app/assets/stylesheets/common/subscription_calculator.scss */
.calculator-table .fade-in {
  opacity: 1;
  animation-name: fadeInOpacity;
  animation-iteration-count: 1;
  animation-timing-function: ease-in;
  animation-duration: 0.3s;
}

@keyframes fadeInOpacity {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/* line 371, app/assets/stylesheets/common/subscription_calculator.scss */
.indented {
  padding-left: 19px;
}

/* line 376, app/assets/stylesheets/common/subscription_calculator.scss */
.subscription-calculator h1 {
  font-size: 35px;
  line-height: 1em;
  margin-top: 0;
}

/* line 382, app/assets/stylesheets/common/subscription_calculator.scss */
.subscription-calculator ul {
  font-size: 20px;
  list-style: none;
}

/* line 386, app/assets/stylesheets/common/subscription_calculator.scss */
.subscription-calculator ul i {
  cursor: pointer;
}

/* line 1, app/assets/stylesheets/common/swifttype.scss */
.st-default-search-input {
  background: none !important;
}

/* line 5, app/assets/stylesheets/common/swifttype.scss */
.st-ui-type-heading, .st-ui-type-detail {
  font-size: 15px !important;
  font-family: "ProximaNovaRgRegular", arial, sans-serif !important;
}

/* line 2, app/assets/stylesheets/common/tag.scss */
#tag-color-container .dropdown-menu {
  max-height: 40em;
  overflow-y: auto;
}

/* line 7, app/assets/stylesheets/common/tag.scss */
#tag-color-container .dropdown-item {
  display: flex;
  align-items: center;
}

/* line 12, app/assets/stylesheets/common/tag.scss */
#tag-color-container .color-box {
  width: 20px;
  height: 20px;
  margin-right: 10px;
}

/* line 18, app/assets/stylesheets/common/tag.scss */
#tag-color-container #color-display {
  color: #fff;
  height: 20px;
}

/* line 24, app/assets/stylesheets/common/tag.scss */
.tag-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 1.5em 0 1em 0;
}

/* line 30, app/assets/stylesheets/common/tag.scss */
.tag-container {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* line 36, app/assets/stylesheets/common/tag.scss */
.tag-jane {
  font-size: 14px;
  font-family: "ProximaNovaLtSemibold", arial, sans-serif;
  line-height: 1.1;
  letter-spacing: 0;
  margin-top: 0.6em;
  margin-right: 0.8em;
  padding: 0.3em 0.8em;
  display: inline-block;
  border-radius: 6px;
}

/* line 48, app/assets/stylesheets/common/tag.scss */
.radio-container {
  padding: 1em;
}

/* line 52, app/assets/stylesheets/common/tag.scss */
.tag-light-aqua {
  background-color: #b6e6e6;
}

/* line 56, app/assets/stylesheets/common/tag.scss */
.tag-dark-aqua {
  background-color: #00c1ca;
}

/* line 60, app/assets/stylesheets/common/tag.scss */
.tag-light-gray {
  background-color: #eeeeee;
}

/* line 64, app/assets/stylesheets/common/tag.scss */
.tag-dark-gray {
  background-color: #999999;
}

/* line 68, app/assets/stylesheets/common/tag.scss */
.tag-light-green {
  background-color: #8ec575;
}

/* line 72, app/assets/stylesheets/common/tag.scss */
.tag-dark-green {
  background-color: #00747a;
}

/* line 76, app/assets/stylesheets/common/tag.scss */
.tag-light-orange {
  background-color: #fdd896;
}

/* line 80, app/assets/stylesheets/common/tag.scss */
.tag-dark-orange {
  background-color: #fba919;
}

/* line 84, app/assets/stylesheets/common/tag.scss */
.tag-light-lavender {
  background-color: #f4e9f1;
}

/* line 88, app/assets/stylesheets/common/tag.scss */
.tag-dark-lavender {
  background-color: #d1a6c5;
}

/* line 92, app/assets/stylesheets/common/tag.scss */
.tag-light-dusk {
  background-color: #e4eef2;
}

/* line 96, app/assets/stylesheets/common/tag.scss */
.tag-dark-dusk {
  background-color: #8eb8c9;
}

/* line 100, app/assets/stylesheets/common/tag.scss */
.tag-light-butter {
  background-color: #efd59a;
}

/* line 104, app/assets/stylesheets/common/tag.scss */
.tag-light-violet {
  background-color: #c4c4d6;
}

/* line 108, app/assets/stylesheets/common/tag.scss */
.tag-dark-tangerine {
  background-color: #f1b37a;
}

/* line 112, app/assets/stylesheets/common/tag.scss */
.tag-light-moss {
  background-color: #8ea785;
}

/* line 1, app/assets/stylesheets/common/testimonials.scss */
.five-stars {
  width: 8.5em;
}

/* line 6, app/assets/stylesheets/common/testimonials.scss */
#testimonial-modal .close {
  padding-top: 0.4em;
}

/* line 12, app/assets/stylesheets/common/testimonials.scss */
.testimonial_discipline .form-control {
  height: 2em;
  padding-top: 0.2em;
  background-color: #f5f5f5;
  border: 0.7px solid #cccccc;
  border-radius: 12px;
}

/* line 1, app/assets/stylesheets/common/top-banner.scss */
.top-banner {
  width: 100%;
  height: 0;
  line-height: 0;
  top: 0;
  margin: 0;
  padding-left: 0;
  padding-right: 0;
  position: fixed;
  z-index: 1030;
  background-color: #80c47e;
}

/* line 14, app/assets/stylesheets/common/top-banner.scss */
.btn-top-banner {
  font-size: 0.9em;
  padding: 1px 6px;
}

/* line 19, app/assets/stylesheets/common/top-banner.scss */
.mkt-emoji {
  width: 30px;
}

/* line 1, app/assets/stylesheets/common/typography.scss */
body {
  color: #555555;
  font-family: "ProximaNovaRgRegular", arial, sans-serif;
  letter-spacing: .02em;
}

/* line 7, app/assets/stylesheets/common/typography.scss */
a:not(.btn, [class*="tag"]) {
  font-family: "ProximaNovaLtSemibold", arial, sans-serif;
  color: #00c1ca;
  -webkit-transition: color 300ms ease-in-out;
  -o-transition: color 300ms ease-in-out;
  transition: color 300ms ease-in-out;
}

/* line 11, app/assets/stylesheets/common/typography.scss */
a:not(.btn, [class*="tag"]):hover {
  color: #009097;
  text-decoration: none;
}

/* line 17, app/assets/stylesheets/common/typography.scss */
h1, h2, h3, h4, h5, h6 {
  font-family: "ProximaNovaLtSemibold", arial, sans-serif;
}

/* line 19, app/assets/stylesheets/common/typography.scss */
h1 .highlight, h2 .highlight, h3 .highlight, h4 .highlight, h5 .highlight, h6 .highlight {
  color: #00c1ca;
}

/* line 26, app/assets/stylesheets/common/typography.scss */
hgroup h1,
hgroup span.section-title {
  display: block;
  font-family: "ProximaNovaThThin", arial, sans-serif;
  letter-spacing: -1px;
  text-transform: uppercase;
  color: #555555;
  font-size: 45px;
  margin-bottom: 5px;
  line-height: 80%;
  font-weight: normal;
}

/* line 39, app/assets/stylesheets/common/typography.scss */
hgroup h3,
hgroup span.section-subtitle {
  display: block;
  font-family: "ProximaNovaRgRegular", arial, sans-serif;
  color: #999999;
  font-size: 19px;
  line-height: 1.3;
  margin-top: 5px;
}

@media (min-width: 768px) {
  /* line 52, app/assets/stylesheets/common/typography.scss */
  hgroup h1,
hgroup span.section-title {
    font-size: 81px;
  }
  /* line 56, app/assets/stylesheets/common/typography.scss */
  hgroup h3,
hgroup span.section-subtitle {
    font-size: 23px;
    margin-top: 5px;
  }
}

/* line 64, app/assets/stylesheets/common/typography.scss */
p {
  margin-bottom: 17px;
}

/* line 68, app/assets/stylesheets/common/typography.scss */
.strong,
strong,
p .strong,
p strong {
  font-family: "ProximaNovaLtSemibold", arial, sans-serif;
  font-weight: normal;
}

/* line 1, app/assets/stylesheets/common/videobanner_component.scss */
.videobanner-component, .video-banner-img-desktop-lamp, .video-banner-ambassadors, .video-banner-telehealth, .video-banner-laptop-plus-cellphone, .video-banner-hero-home, .video-banner-laptop {
  position: relative;
  width: 100%;
  height: 300px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

/* line 10, app/assets/stylesheets/common/videobanner_component.scss */
.video-banner-laptop {
  background-image: linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25)), url(/assets/video-banner-laptop-e4cc67e36d7e59911196737a5e5b8eb677e44ded30066f9eea682a9230c0b82f.jpg);
}

/* line 15, app/assets/stylesheets/common/videobanner_component.scss */
.video-banner-hero-home {
  background-image: linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25)), url(/assets/videobanner-hero-home-b17765c1acbf1cd46eed9df66e8dc9cce9cecb768d9628c5c7dff93905adcba8.jpg);
}

/* line 20, app/assets/stylesheets/common/videobanner_component.scss */
.video-banner-laptop-plus-cellphone {
  background-image: linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25)), url(/assets/video-banner-laptop-plus-cellphone-17ee6cbbda569ee6e884e7bf1df99b4b10272ed987d1d89f205626d029f24547.jpg);
}

/* line 25, app/assets/stylesheets/common/videobanner_component.scss */
.video-banner-telehealth {
  background-image: linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25)), url(/assets/video-banner-telehealth-40d8680aee4916d580618b563e45071b359dfbc1f5969e069e4633f53982657c.jpg);
}

/* line 30, app/assets/stylesheets/common/videobanner_component.scss */
.video-banner-ambassadors {
  background-image: linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25)), url(/assets/video-banner-ambassadors-60489ffe42b2853308ac9c6524d98f7610287885d2def742c4b45c54e5ecbd40.jpg);
}

/* line 35, app/assets/stylesheets/common/videobanner_component.scss */
.video-banner-img-desktop-lamp {
  height: 430px !important;
  background-image: url(/assets/video-banner-img-desktop-lamp-c669fe22b7ac54b8cac37118dbe868d8fc4e129110025f7b1ff2fe718cc1b56b.jpg);
}

/* line 41, app/assets/stylesheets/common/videobanner_component.scss */
.videobanner-btn-vcenter {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

/* line 49, app/assets/stylesheets/common/videobanner_component.scss */
.modal-alignment-helper {
  display: table;
  height: 100%;
  width: 100%;
  pointer-events: none;
}

/* line 56, app/assets/stylesheets/common/videobanner_component.scss */
.modal-vertical-align-center {
  display: table-cell;
  pointer-events: none;
}

/* line 61, app/assets/stylesheets/common/videobanner_component.scss */
#modal-video-content {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 8vh auto;
  pointer-events: all;
}

/* line 69, app/assets/stylesheets/common/videobanner_component.scss */
#video-emb-modal {
  width: 300px !important;
  height: 168.75px !important;
}

@media only screen and (min-width: 480px) {
  /* line 75, app/assets/stylesheets/common/videobanner_component.scss */
  #video-emb-modal {
    width: 400px !important;
    height: 225px !important;
  }
}

@media only screen and (min-width: 768px) {
  /* line 82, app/assets/stylesheets/common/videobanner_component.scss */
  .videobanner-component, .video-banner-laptop, .video-banner-hero-home, .video-banner-laptop-plus-cellphone, .video-banner-telehealth, .video-banner-ambassadors, .video-banner-img-desktop-lamp {
    height: 280px;
  }
  /* line 86, app/assets/stylesheets/common/videobanner_component.scss */
  #video-emb-modal {
    width: 600px !important;
    height: 337.5px !important;
  }
}

@media only screen and (min-width: 992px) {
  /* line 93, app/assets/stylesheets/common/videobanner_component.scss */
  .videobanner-component, .video-banner-laptop, .video-banner-hero-home, .video-banner-laptop-plus-cellphone, .video-banner-telehealth, .video-banner-ambassadors, .video-banner-img-desktop-lamp {
    height: 300px;
  }
  /* line 97, app/assets/stylesheets/common/videobanner_component.scss */
  #video-emb-modal {
    width: 800px !important;
    height: 450px !important;
  }
}

@media only screen and (min-width: 1200px) {
  /* line 104, app/assets/stylesheets/common/videobanner_component.scss */
  .videobanner-component, .video-banner-laptop, .video-banner-hero-home, .video-banner-laptop-plus-cellphone, .video-banner-telehealth, .video-banner-ambassadors, .video-banner-img-desktop-lamp {
    height: 350px;
  }
}

/* line 1, app/assets/stylesheets/common/videobanner_small_component.scss */
.videobanner-small-component, .header-video-payments, .header-video-acupuncture, .header-video-chiroCA, .header-video-physioCA, .header-home-online-appt_xs, .video_banner_bg-sm {
  position: relative;
  width: 100%;
  height: 328px;
  background-repeat: no-repeat;
  background-size: cover;
}

/* line 9, app/assets/stylesheets/common/videobanner_small_component.scss */
.video_banner_bg-sm {
  background-image: linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25)), url(/assets/video_banner_bg-sm-3ed318d2b5568889f5fdd7e91cf449da642e5604204df52b97800c1d0c6013d5.jpg);
}

/* line 14, app/assets/stylesheets/common/videobanner_small_component.scss */
.header-home-online-appt_xs {
  background-image: linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25)), url(/assets/home-online-appt_xs-4c0278937d9b841ec035a76443fbdb44011ae3367a25ab73d7c12b97bbc572e1.jpg);
}

/* line 19, app/assets/stylesheets/common/videobanner_small_component.scss */
.header-video-physioCA {
  background-image: linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25)), url(/assets/video-physioCA_v2_xs-563c48a15c028c2b0fa6554713530e7212e825ce3b6be32adfecfd8e189b9f8d.jpg);
}

/* line 24, app/assets/stylesheets/common/videobanner_small_component.scss */
.header-video-chiroCA {
  background-image: linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25)), url(/assets/video-chiroCA_xs-bd20900617aa730a62014ad6c3410c0f24c7553f14558076639c8e35f5827ddc.jpg);
}

/* line 29, app/assets/stylesheets/common/videobanner_small_component.scss */
.header-video-acupuncture {
  background-image: linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25)), url(/assets/video-acupuncture_xs-329013f77981bf862f1883b10f55b507fa6b58ea855f01aafd816cbf9ff49ef1.png);
}

/* line 34, app/assets/stylesheets/common/videobanner_small_component.scss */
.header-video-payments {
  background-size: contain;
  background-position: center center;
  background-image: url(/assets/jane_payments_hero_3-40b2a6c9bffd2a99e0c8adbc237e5a017e558389125ba90c09ee34a1c58f3817.png);
}

/* line 41, app/assets/stylesheets/common/videobanner_small_component.scss */
.videobanner-small-btn-vcenter {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

/* line 49, app/assets/stylesheets/common/videobanner_small_component.scss */
.videobanner-play-button {
  font-size: 7em !important;
}

@media only screen and (min-width: 768px) {
  /* line 54, app/assets/stylesheets/common/videobanner_small_component.scss */
  .header-video-chiroCA {
    height: 350px;
    background-image: linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25)), url(/assets/video-chiroCA-ad68342b618eb14b80d7b14bc7b0ebc75139bf3761f70059c96eef79239c547a.jpg);
  }
  /* line 60, app/assets/stylesheets/common/videobanner_small_component.scss */
  .header-video-acupuncture {
    background-image: linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25)), url(/assets/video-acupuncture-66760f7b38393930c41f9a1ec70129ddfe77a6a69b54eb645d1ae93c16acca0b.png);
  }
  /* line 65, app/assets/stylesheets/common/videobanner_small_component.scss */
  .header-video-physioCA {
    background-image: linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25)), url(/assets/video-physioCA_v2-1db96677740b8ebfe49270d9939e62019c6a990e13b960b0e69a96e307775ef2.jpg);
  }
}

/* line 1, app/assets/stylesheets/common/videos.scss */
section.video-full-width {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}

/* line 9, app/assets/stylesheets/common/videos.scss */
section.video-full-width iframe,
section.video-full-width object,
section.video-full-width embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* line 20, app/assets/stylesheets/common/videos.scss */
.thumbnail-video-page {
  width: 16.667em;
}

/* line 1, app/assets/stylesheets/primitives/switcher.scss */
.p-switcher {
  --threshold: 768px;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gutter);
}

/* line 8, app/assets/stylesheets/primitives/switcher.scss */
.p-switcher > * {
  flex-grow: 1;
  flex-basis: calc((var(--threshold) - 100%) * 999);
}

/* line 14, app/assets/stylesheets/primitives/switcher.scss */
.p-switcher.cols\:2 > :nth-last-child(n + 3), .p-switcher.cols\:2 > :nth-last-child(n + 3) ~ * {
  flex-basis: 100%;
}

/* line 14, app/assets/stylesheets/primitives/switcher.scss */
.p-switcher.cols\:3 > :nth-last-child(n + 4), .p-switcher.cols\:3 > :nth-last-child(n + 4) ~ * {
  flex-basis: 100%;
}

/* line 14, app/assets/stylesheets/primitives/switcher.scss */
.p-switcher.cols\:4 > :nth-last-child(n + 5), .p-switcher.cols\:4 > :nth-last-child(n + 5) ~ * {
  flex-basis: 100%;
}

/* line 14, app/assets/stylesheets/primitives/switcher.scss */
.p-switcher.cols\:5 > :nth-last-child(n + 6), .p-switcher.cols\:5 > :nth-last-child(n + 6) ~ * {
  flex-basis: 100%;
}

/* line 14, app/assets/stylesheets/primitives/switcher.scss */
.p-switcher.cols\:6 > :nth-last-child(n + 7), .p-switcher.cols\:6 > :nth-last-child(n + 7) ~ * {
  flex-basis: 100%;
}

/* line 1, app/assets/stylesheets/pages/security_and_trust.scss */
.security-and-trust-lite-page {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: antialiased;
  margin-block-end: var(--absolute-size-12x);
  display: flex;
  flex-direction: column;
  gap: var(--absolute-size-12x);
}

@media (max-width: 768px) {
  /* line 1, app/assets/stylesheets/pages/security_and_trust.scss */
  .security-and-trust-lite-page {
    gap: var(--absolute-size-5x);
    margin-block-end: var(--absolute-size-5x);
  }
}

/* line 15, app/assets/stylesheets/pages/security_and_trust.scss */
.security-and-trust-lite-page h2 {
  font: var(--font-title-md);
  letter-spacing: var(--font-letter-spacing-title-md);
  font-style: var(--font-style-title-md, "normal");
  color: var(--color-neutral-default);
  margin: 0;
}

/* line 22, app/assets/stylesheets/pages/security_and_trust.scss */
.security-and-trust-lite-page .lite-textbox h3 {
  font: var(--font-title-sm);
  letter-spacing: var(--font-letter-spacing-title-sm);
  font-style: var(--font-style-title-sm, "normal");
  color: var(--color-neutral-default);
  margin: 0;
}

/* line 29, app/assets/stylesheets/pages/security_and_trust.scss */
.security-and-trust-lite-page__padded_section_with_background {
  background-color: var(--color-background-primitive-light);
  padding-block: var(--absolute-size-15x);
}

/* line 33, app/assets/stylesheets/pages/security_and_trust.scss */
.security-and-trust-lite-page__padded_section_with_background .lite-textbox {
  max-width: 870px;
}

/* line 37, app/assets/stylesheets/pages/security_and_trust.scss */
.security-and-trust-lite-page__padded_section_with_background .container {
  display: flex;
  flex-direction: column;
  gap: var(--absolute-size-10x);
}

/* line 43, app/assets/stylesheets/pages/security_and_trust.scss */
.security-and-trust-lite-page__padded_section_with_background .container:before, .security-and-trust-lite-page__padded_section_with_background .container:after {
  display: none;
}

/* line 50, app/assets/stylesheets/pages/security_and_trust.scss */
.security-and-trust-lite-page__stackable_textbox_container {
  display: flex;
  gap: var(--absolute-size-12x);
}

@media (max-width: 768px) {
  /* line 50, app/assets/stylesheets/pages/security_and_trust.scss */
  .security-and-trust-lite-page__stackable_textbox_container {
    flex-direction: column;
  }
}

/* line 58, app/assets/stylesheets/pages/security_and_trust.scss */
.security-and-trust-lite-page__stackable_textbox_container > * {
  flex: 1;
}

/* line 63, app/assets/stylesheets/pages/security_and_trust.scss */
.security-and-trust-lite-page__aicpa_soc_section {
  display: flex;
  flex-direction: column;
  gap: var(--absolute-size-12x);
}

@media (max-width: 768px) {
  /* line 63, app/assets/stylesheets/pages/security_and_trust.scss */
  .security-and-trust-lite-page__aicpa_soc_section {
    gap: var(--absolute-size-10x);
  }
}

/* line 72, app/assets/stylesheets/pages/security_and_trust.scss */
.security-and-trust-lite-page__aicpa_soc_section img {
  max-width: 210px;
}

@media (max-width: 768px) {
  /* line 72, app/assets/stylesheets/pages/security_and_trust.scss */
  .security-and-trust-lite-page__aicpa_soc_section img {
    max-width: 160px;
  }
}

/* line 79, app/assets/stylesheets/pages/security_and_trust.scss */
.security-and-trust-lite-page__aicpa_soc_section .logo_with_title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--absolute-size-12x);
}

/* line 85, app/assets/stylesheets/pages/security_and_trust.scss */
.security-and-trust-lite-page__aicpa_soc_section .logo_with_title h2 {
  max-width: 715px;
}

@media (max-width: 768px) {
  /* line 79, app/assets/stylesheets/pages/security_and_trust.scss */
  .security-and-trust-lite-page__aicpa_soc_section .logo_with_title {
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: var(--absolute-size-5x);
    padding-block: var(--absolute-size-8x);
  }
}

/* line 98, app/assets/stylesheets/pages/security_and_trust.scss */
.security-and-trust-lite-page__cta {
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
}

@media (max-width: 768px) {
  /* line 98, app/assets/stylesheets/pages/security_and_trust.scss */
  .security-and-trust-lite-page__cta {
    text-align: left;
    align-items: flex-start;
  }
}

/* line 109, app/assets/stylesheets/pages/security_and_trust.scss */
.security-and-trust-lite-page__cta .lite-cta-btn-group {
  margin-block-start: var(--absolute-size-12x);
}

@media (max-width: 768px) {
  /* line 109, app/assets/stylesheets/pages/security_and_trust.scss */
  .security-and-trust-lite-page__cta .lite-cta-btn-group {
    margin-block-start: var(--absolute-size-8x);
  }
}

/* line 3, app/assets/stylesheets/pages/switch.scss */
#page-switch {
  letter-spacing: normal;
  font-smooth: auto;
  color: #333;
}

@media (min-width: 768px) {
  /* line 9, app/assets/stylesheets/pages/switch.scss */
  #page-switch .container {
    width: calc(100% - 64px);
    max-width: 1024px;
  }
}

/* line 15, app/assets/stylesheets/pages/switch.scss */
#page-switch .video-full-width {
  border-radius: 4px;
}

/* line 21, app/assets/stylesheets/pages/switch.scss */
#page-switch .btn {
  padding: 16px 24px;
  font-size: 16px;
  line-height: 1;
}

/* line 29, app/assets/stylesheets/pages/switch.scss */
#page-switch .cta-btn-group .btn + .btn {
  margin-left: 16px;
}

/* line 35, app/assets/stylesheets/pages/switch.scss */
#page-switch h1 {
  font-size: 64px;
}

/* line 39, app/assets/stylesheets/pages/switch.scss */
#page-switch h2 {
  font-size: 40px;
}

/* line 43, app/assets/stylesheets/pages/switch.scss */
#page-switch h3, #page-switch h4 {
  line-height: 1.25;
}

/* line 48, app/assets/stylesheets/pages/switch.scss */
#page-switch h1:first-child, #page-switch h2:first-child, #page-switch h3:first-child, #page-switch h4:first-child, #page-switch h5:first-child, #page-switch h6:first-child {
  margin-top: 0;
}

/* line 53, app/assets/stylesheets/pages/switch.scss */
#page-switch h1, #page-switch h2, #page-switch h3, #page-switch h4 {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: antialiased;
}

/* line 58, app/assets/stylesheets/pages/switch.scss */
#page-switch .jane-logo-svg-aqua-3em, #page-switch .component.hero_video .jane-logo, .component.hero_video #page-switch .jane-logo {
  width: 4em;
  display: inline-block;
}

/* line 68, app/assets/stylesheets/pages/switch.scss */
#page-switch dl dt {
  font-family: "ProximaNovaLtSemibold", arial, sans-serif;
  font-size: 24px;
  margin-bottom: 16px;
}

/* line 73, app/assets/stylesheets/pages/switch.scss */
#page-switch dl dd {
  font-family: "ProximaNovaLtLight", arial, sans-serif;
  font-size: 23px;
  border-bottom: 2px solid #dddddd;
  padding-bottom: 2.4rem;
}

/* line 81, app/assets/stylesheets/pages/switch.scss */
#page-switch header {
  font-size: 16px;
}

/* line 84, app/assets/stylesheets/pages/switch.scss */
#page-switch header h3 {
  font-size: 24px;
  font-family: "ProximaNovaRgRegular", arial, sans-serif;
}

/* line 90, app/assets/stylesheets/pages/switch.scss */
#page-switch .feature-list h3 {
  margin-top: 12px;
}

/* line 94, app/assets/stylesheets/pages/switch.scss */
#page-switch .feature-list ul.checklist > li {
  background-image: url(/assets/list-check-aqua-6b294d4e1f2a84d00ff831eab4221f7cdb84a82510c6b55e81d8450647447eee.svg) 0 2px no-repeat;
}

/* line 98, app/assets/stylesheets/pages/switch.scss */
#page-switch .feature-list {
  background: #f5f5f5;
  padding: 64px;
  border-radius: 4px;
}

/* line 104, app/assets/stylesheets/pages/switch.scss */
#page-switch > section, #page-switch > header {
  padding-bottom: 64px;
}

/* line 107, app/assets/stylesheets/pages/switch.scss */
#page-switch > section + section, #page-switch > header + section {
  padding-top: 64px;
  border-top: 1px solid #dddddd;
}

/* line 112, app/assets/stylesheets/pages/switch.scss */
#page-switch > section.no-border-bottom, #page-switch > header.no-border-bottom {
  padding-bottom: 0;
}

/* line 116, app/assets/stylesheets/pages/switch.scss */
#page-switch > section.no-border-bottom + section, #page-switch > header.no-border-bottom + section {
  border-top: none;
}

/* line 121, app/assets/stylesheets/pages/switch.scss */
#page-switch .component_cta {
  padding: 5vh 0;
}

/* line 124, app/assets/stylesheets/pages/switch.scss */
#page-switch .component_cta.variant_light {
  margin-top: 4vh;
  background: #f5f5f5;
}

/* line 130, app/assets/stylesheets/pages/switch.scss */
#page-switch .pricing-faq {
  padding: 0;
}

/* line 134, app/assets/stylesheets/pages/switch.scss */
#page-switch .inline-testimonial.variant_long blockquote {
  font-size: 32px;
}

@media (max-width: 768px) {
  /* line 139, app/assets/stylesheets/pages/switch.scss */
  #page-switch .cta-btn-group {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  /* line 143, app/assets/stylesheets/pages/switch.scss */
  #page-switch .cta-btn-group .btn {
    margin-bottom: 16px;
  }
  /* line 148, app/assets/stylesheets/pages/switch.scss */
  #page-switch h1 {
    font-size: 40px;
  }
  /* line 152, app/assets/stylesheets/pages/switch.scss */
  #page-switch h2 {
    font-size: 32px;
  }
  /* line 157, app/assets/stylesheets/pages/switch.scss */
  #page-switch header h3 {
    font-size: 28px;
  }
  /* line 162, app/assets/stylesheets/pages/switch.scss */
  #page-switch blockquote {
    text-align: left;
  }
  /* line 166, app/assets/stylesheets/pages/switch.scss */
  #page-switch .container {
    border: 0 solid transparent;
    border-width: 0 9px;
  }
  /* line 171, app/assets/stylesheets/pages/switch.scss */
  #page-switch .container.feature-list {
    border: none;
    padding: 24px;
    margin-left: 24px;
    margin-right: 24px;
  }
  /* line 176, app/assets/stylesheets/pages/switch.scss */
  #page-switch .container.feature-list .feature + .feature {
    margin-top: 24px;
  }
  /* line 179, app/assets/stylesheets/pages/switch.scss */
  #page-switch .container.feature-list .feature {
    flex-direction: column-reverse;
  }
  /* line 182, app/assets/stylesheets/pages/switch.scss */
  #page-switch .container.feature-list .iamge {
    min-height: 180px;
  }
  /* line 185, app/assets/stylesheets/pages/switch.scss */
  #page-switch .container.feature-list img {
    margin: 0 auto;
  }
  /* line 190, app/assets/stylesheets/pages/switch.scss */
  #page-switch > section, #page-switch > header {
    padding-bottom: 24px;
  }
  /* line 193, app/assets/stylesheets/pages/switch.scss */
  #page-switch > section + section, #page-switch > header + section {
    padding-top: 24px;
    border-top: none;
  }
  /* line 199, app/assets/stylesheets/pages/switch.scss */
  #page-switch .pricing-faq {
    padding-left: 15px;
    padding-right: 15px;
  }
  /* line 204, app/assets/stylesheets/pages/switch.scss */
  #page-switch .inline-testimonial {
    padding-top: 64px;
    padding-bottom: 24px;
  }
  /* line 208, app/assets/stylesheets/pages/switch.scss */
  #page-switch .component_cta {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  /* line 212, app/assets/stylesheets/pages/switch.scss */
  #page-switch .component_cta.variant_light {
    margin-top: 24px;
  }
}

/* line 6, app/assets/stylesheets/components/base.scss */
section > .container:last-child, section > .container-fluid:last-child {
  margin-bottom: 0;
}

/* line 13, app/assets/stylesheets/components/base.scss */
section:not(.no-border-bottom) > .container:last-child, section:not(.no-border-bottom) > .container-fluid:last-child {
  padding-bottom: 0;
}

/* line 20, app/assets/stylesheets/components/base.scss */
.inline-testimonial {
  padding-top: 10vh;
  padding-bottom: 8vh;
}

/* line 21, app/assets/stylesheets/components/base.scss */
.inline-testimonial blockquote {
  border: none;
  padding: 0;
  position: relative;
}

/* line 26, app/assets/stylesheets/components/base.scss */
.inline-testimonial blockquote::before, .inline-testimonial blockquote::after {
  font-size: 3.7em;
  line-height: 0.5em;
  position: absolute;
}

/* line 33, app/assets/stylesheets/components/base.scss */
.inline-testimonial blockquote::before {
  content: '“';
}

/* line 37, app/assets/stylesheets/components/base.scss */
.inline-testimonial blockquote::after {
  content: '”';
}

/* line 42, app/assets/stylesheets/components/base.scss */
.inline-testimonial blockquote + p span {
  display: inline-block;
  margin: 0 1em;
}

/* line 49, app/assets/stylesheets/components/base.scss */
.inline-testimonial.variant_short {
  background: #f7fcfc;
}

/* line 51, app/assets/stylesheets/components/base.scss */
.inline-testimonial.variant_short blockquote {
  color: #00c1ca;
  font-size: 30px;
}

/* line 55, app/assets/stylesheets/components/base.scss */
.inline-testimonial.variant_short blockquote::before {
  color: #b7e6e5;
  left: 50%;
  width: 1em;
  margin-left: -0.5em;
  margin-top: -2vh;
}

/* line 63, app/assets/stylesheets/components/base.scss */
.inline-testimonial.variant_short blockquote::after {
  display: none;
  content: '';
}

/* line 70, app/assets/stylesheets/components/base.scss */
.inline-testimonial.variant_long {
  background: #f9f9f9;
}

/* line 73, app/assets/stylesheets/components/base.scss */
.inline-testimonial.variant_long blockquote {
  font-size: 22px;
  margin-left: 5rem;
  line-height: 1.5;
}

/* line 78, app/assets/stylesheets/components/base.scss */
.inline-testimonial.variant_long blockquote::before {
  color: #00c1ca;
  width: 5rem;
  margin-left: -5rem;
  top: 1rem;
}

/* line 84, app/assets/stylesheets/components/base.scss */
.inline-testimonial.variant_long blockquote::after {
  color: #00c1ca;
  margin-top: 0.2em;
  margin-left: 0.1em;
}

/* line 89, app/assets/stylesheets/components/base.scss */
.inline-testimonial.variant_long blockquote + p {
  margin-left: 5rem;
  font-size: 17px;
}

@media (max-width: 992px) {
  /* line 73, app/assets/stylesheets/components/base.scss */
  .inline-testimonial.variant_long blockquote {
    margin-left: 0;
  }
  /* line 96, app/assets/stylesheets/components/base.scss */
  .inline-testimonial.variant_long blockquote::before {
    top: -1.5rem;
    margin-left: -0.5rem;
  }
  /* line 100, app/assets/stylesheets/components/base.scss */
  .inline-testimonial.variant_long blockquote + p {
    margin-left: 0;
  }
}

/* line 107, app/assets/stylesheets/components/base.scss */
.inline-testimonial.variant_minimal {
  text-align: center;
  padding: 5vh 0;
}

/* line 110, app/assets/stylesheets/components/base.scss */
.inline-testimonial.variant_minimal blockquote {
  font-size: 25px;
  position: relative;
  display: inline-block;
  margin-bottom: 1.75em;
}

/* line 116, app/assets/stylesheets/components/base.scss */
.inline-testimonial.variant_minimal blockquote::before {
  color: #00c1ca;
  position: absolute;
  left: -0.05em;
  top: -0.25em;
}

/* line 123, app/assets/stylesheets/components/base.scss */
.inline-testimonial.variant_minimal blockquote::after {
  color: #00c1ca;
  position: absolute;
  right: -0.05em;
  bottom: -0.75em;
}

/* line 130, app/assets/stylesheets/components/base.scss */
.inline-testimonial.variant_minimal blockquote + p {
  font-size: 18px;
}

/* line 143, app/assets/stylesheets/components/base.scss */
.breakout h2 {
  font-family: 'ProximaNovaLtSemibold', Arial, sans-serif;
}

/* line 149, app/assets/stylesheets/components/base.scss */
.feature-callout .display-flex {
  align-items: center;
  justify-content: space-between;
}

/* line 153, app/assets/stylesheets/components/base.scss */
.feature-callout.standout {
  background-color: #f7fcfc;
}

/* line 158, app/assets/stylesheets/components/base.scss */
.feature-list {
  font-weight: var(--font-weight-light);
  font-size: 16px;
  line-height: 1.5;
}

/* line 161, app/assets/stylesheets/components/base.scss */
.feature-list h1,
.feature-list h2,
.feature-list h3,
.feature-list h4,
.feature-list h5,
.feature-list h6 {
  line-height: 1.25;
}

/* line 170, app/assets/stylesheets/components/base.scss */
.feature-list p,
.feature-list ul,
.feature-list ol,
.feature-list li {
  line-height: 1.5;
}

/* line 181, app/assets/stylesheets/components/base.scss */
.feature-list h3 {
  font-size: 21px;
  line-height: 1.4;
  margin-top: 6px;
}

/* line 185, app/assets/stylesheets/components/base.scss */
.feature-list h3:first-child {
  margin-top: 0;
}

/* line 190, app/assets/stylesheets/components/base.scss */
.feature-list img {
  margin: 0 auto;
  display: block;
  max-width: 90%;
  object-fit: contain;
}

/* line 198, app/assets/stylesheets/components/base.scss */
.feature-list .vertical img {
  margin: 0 auto;
}

/* line 203, app/assets/stylesheets/components/base.scss */
.feature-list .feature {
  margin-top: 96px;
  margin-bottom: 96px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 24px 72px;
  flex-direction: row;
}

@media (max-width: 992px) {
  /* line 203, app/assets/stylesheets/components/base.scss */
  .feature-list .feature {
    margin-top: 48px;
    margin-bottom: 48px;
  }
}

/* line 220, app/assets/stylesheets/components/base.scss */
.feature-list .feature > .description,
.feature-list .feature > .image {
  flex: 1 1 50%;
  max-width: 50%;
}

@media (max-width: 992px) {
  /* line 220, app/assets/stylesheets/components/base.scss */
  .feature-list .feature > .description,
.feature-list .feature > .image {
    width: auto;
    min-width: fit-content;
    max-width: 100%;
  }
}

/* line 232, app/assets/stylesheets/components/base.scss */
.feature-list .feature:nth-child(2n) {
  flex-direction: row-reverse;
}

/* line 237, app/assets/stylesheets/components/base.scss */
.feature-list div > img,
.feature-list div > picture img {
  width: unset;
}

@media (max-width: 480px) {
  /* line 237, app/assets/stylesheets/components/base.scss */
  .feature-list div > img,
.feature-list div > picture img {
    max-width: 100%;
  }
}

/* line 246, app/assets/stylesheets/components/base.scss */
.feature-list.reverse-order .feature {
  flex-direction: row-reverse;
}

/* line 249, app/assets/stylesheets/components/base.scss */
.feature-list.reverse-order .feature:nth-child(2n) {
  flex-direction: row;
}

/* line 256, app/assets/stylesheets/components/base.scss */
.feature-list ul.checklist {
  list-style-type: none;
  padding-left: 0px;
  margin-bottom: 20px;
}

/* line 260, app/assets/stylesheets/components/base.scss */
.feature-list ul.checklist > li {
  background: url(/assets/list-check-blue-bab7c5a99db6eeb498ec0c114313d7e6b1d35c120de18783f48b6973722ae640.svg) 0 5px no-repeat;
  padding-left: 25px;
  margin-bottom: 10px;
}

/* line 267, app/assets/stylesheets/components/base.scss */
.feature-list .badge, .feature-list #page-switch .badge, #page-switch .feature-list .badge {
  font-family: 'ProximaNovaLtSemibold', Arial, sans-serif;
  padding: var(--absolute-size-2x) var(--absolute-size-3x);
  margin-bottom: var(--absolute-size-3x);
  background-color: var(--color-neutral-white);
  color: var(--color-neutral-default);
  border: 2px solid var(--color-brand-subdued);
  text-transform: uppercase;
}

/* line 278, app/assets/stylesheets/components/base.scss */
.stats-feature {
  margin: var(--spacer-component-sm) 0;
  padding: var(--absolute-size-9x) 0;
}

/* line 282, app/assets/stylesheets/components/base.scss */
.stats-feature__heading {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-block-end: var(--absolute-size-9x);
}

/* line 289, app/assets/stylesheets/components/base.scss */
.stats-feature__heading .title {
  margin: 0;
  font-size: var(--relative-size-11x);
  color: var(--color-brand-subdued);
}

/* line 295, app/assets/stylesheets/components/base.scss */
.stats-feature__heading .subtitle {
  font-size: var(--relative-size-7x);
  margin: 0;
  padding-top: var(--absolute-size-4x);
  color: var(--color-neutral-default);
}

/* line 303, app/assets/stylesheets/components/base.scss */
.stats-feature__stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, max-content));
  gap: var(--absolute-size-5x);
  justify-items: center;
  justify-content: center;
  margin: 0 auto;
}

/* line 312, app/assets/stylesheets/components/base.scss */
.stats-feature__stats__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

/* line 319, app/assets/stylesheets/components/base.scss */
.stats-feature__stats__card picture {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* line 324, app/assets/stylesheets/components/base.scss */
.stats-feature__stats__card picture img:not(.no-height-auto) {
  height: auto;
}

@media (max-width: 1200px) {
  /* line 278, app/assets/stylesheets/components/base.scss */
  .stats-feature {
    padding: var(--absolute-size-10x);
  }
  /* line 333, app/assets/stylesheets/components/base.scss */
  .stats-feature__stats {
    grid-template-columns: 1fr;
  }
  /* line 338, app/assets/stylesheets/components/base.scss */
  .stats-feature__stats__card img {
    max-width: 350px;
  }
  /* line 342, app/assets/stylesheets/components/base.scss */
  .stats-feature__stats__card.responsive picture img {
    content: var(--mobile-image);
  }
}

/* line 350, app/assets/stylesheets/components/base.scss */
.third_party_validation {
  background-color: #f5f5f5;
  padding: 96px 0;
}

/* line 353, app/assets/stylesheets/components/base.scss */
.third_party_validation .title {
  margin-top: 0;
  font-size: 36px;
}

/* line 357, app/assets/stylesheets/components/base.scss */
.third_party_validation .subtitle {
  font-weight: var(--font-weight-light);
  font-size: 16px;
  line-height: 1.5;
  margin-left: 10%;
  margin-right: 10%;
}

/* line 366, app/assets/stylesheets/components/base.scss */
.link_tiles {
  font-weight: var(--font-weight-light);
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 96px;
}

/* line 372, app/assets/stylesheets/components/base.scss */
.link_tiles .body .title {
  font-size: 36px;
  color: #00c1ca;
}

/* line 377, app/assets/stylesheets/components/base.scss */
.link_tiles .body .subtitle {
  margin: 24px 0 48px;
}

/* line 382, app/assets/stylesheets/components/base.scss */
.link_tiles .tiles {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  align-items: stretch;
}

/* line 388, app/assets/stylesheets/components/base.scss */
.link_tiles .tiles .tile {
  flex: 1 1;
  border: 1px solid #dddddd;
  border-radius: 8px;
  padding: 24px;
  padding-bottom: calc(24px + 2em);
  position: relative;
}

/* line 396, app/assets/stylesheets/components/base.scss */
.link_tiles .tiles .tile .title {
  font-size: 15px;
}

/* line 400, app/assets/stylesheets/components/base.scss */
.link_tiles .tiles .tile a {
  position: absolute;
  bottom: 24px;
  left: 24px;
}

/* line 405, app/assets/stylesheets/components/base.scss */
.link_tiles .tiles .tile a::after {
  content: ' ➜';
}

/* line 410, app/assets/stylesheets/components/base.scss */
.link_tiles .tiles .tile .tile_icon {
  margin-bottom: 24px;
}

/* line 411, app/assets/stylesheets/components/base.scss */
.link_tiles .tiles .tile .tile_icon img {
  width: auto;
}

/* line 423, app/assets/stylesheets/components/base.scss */
.rating-wrapper h2 {
  font-family: 'ProximaNovaLtSemibold', Arial, sans-serif;
}

/* line 426, app/assets/stylesheets/components/base.scss */
.rating-wrapper .rating {
  color: #8ec575;
  letter-spacing: 5px;
}

/* line 431, app/assets/stylesheets/components/base.scss */
.rating-wrapper .rating-5-of-5::after {
  display: block;
  text-align: center;
  content: '★★★★★';
}

/* line 437, app/assets/stylesheets/components/base.scss */
.rating-wrapper .author {
  font-style: italic;
  font-weight: bold;
}

/* line 445, app/assets/stylesheets/components/base.scss */
.breakout .cta .btn {
  display: inline-block;
  margin: 0 10px;
}

/* line 453, app/assets/stylesheets/components/base.scss */
.component_cta h3 {
  font-size: 32px;
}

/* line 458, app/assets/stylesheets/components/base.scss */
.component_cta.variant_light h3 {
  font-family: "ProximaNovaRgRegular", arial, sans-serif;
}

/* line 460, app/assets/stylesheets/components/base.scss */
.component_cta.variant_light h3 strong {
  font-family: "ProximaNovaLtSemibold", arial, sans-serif;
}

@media (max-width: 992px) {
  /* line 470, app/assets/stylesheets/components/base.scss */
  .feature-list .feature > .description,
.feature-list .feature > .image {
    width: auto;
  }
  /* line 475, app/assets/stylesheets/components/base.scss */
  .feature-list h3 {
    text-align: center;
  }
  /* line 478, app/assets/stylesheets/components/base.scss */
  .feature-list img {
    margin: 0 auto;
  }
  /* line 482, app/assets/stylesheets/components/base.scss */
  .feature-list .image:not(.vertical) img {
    height: auto;
  }
}

@media (min-width: 992px) {
  /* line 491, app/assets/stylesheets/components/base.scss */
  .feature-list img {
    margin: 0;
  }
}

/* line 498, app/assets/stylesheets/components/base.scss */
.feature-list .feature {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 30px 72px;
  flex-direction: row;
}

/* line 506, app/assets/stylesheets/components/base.scss */
.feature-list .feature > .description,
.feature-list .feature > .image {
  flex: 1 1 0%;
  width: 50%;
}

/* line 515, app/assets/stylesheets/components/base.scss */
.feature-list .feature:nth-child(2n) {
  flex-direction: row-reverse;
}

/* line 520, app/assets/stylesheets/components/base.scss */
.feature-list.reverse-order .feature {
  flex-direction: row-reverse;
}

/* line 524, app/assets/stylesheets/components/base.scss */
.feature-list.reverse-order .feature:nth-child(2n) {
  flex-direction: row;
}

/* line 1, app/assets/stylesheets/components/hero_video.scss */
.component.hero_video {
  background-color: #f5f5f5;
  padding: 96px 0;
}

@media (max-width: 767px) {
  /* line 1, app/assets/stylesheets/components/hero_video.scss */
  .component.hero_video {
    width: auto;
    min-width: fit-content;
    padding-top: 0 !important;
  }
  /* line 9, app/assets/stylesheets/components/hero_video.scss */
  .component.hero_video h1, .component.hero_video h2, .component.hero_video h3, .component.hero_video h4, .component.hero_video p {
    text-align: center;
  }
}

/* line 14, app/assets/stylesheets/components/hero_video.scss */
.component.hero_video h1 {
  line-height: 1.1;
  font-size: 48px;
  margin: 2rem 0;
}

/* line 21, app/assets/stylesheets/components/hero_video.scss */
.component.hero_video h2, .component.hero_video h3, .component.hero_video h4, .component.hero_video p {
  margin: 0;
  font-size: 19px;
}

/* line 27, app/assets/stylesheets/components/hero_video.scss */
.component.hero_video .jane-logo {
  display: block;
  margin: 0;
  background-size: contain;
}

/* line 35, app/assets/stylesheets/components/hero_video.scss */
.component.hero_video .element {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 30px 72px;
  flex-direction: row;
}

/* line 42, app/assets/stylesheets/components/hero_video.scss */
.component.hero_video .element > .description, .component.hero_video .element > .video {
  flex: 1 1 0;
  max-width: 50%;
}

@media (max-width: 992px) {
  /* line 42, app/assets/stylesheets/components/hero_video.scss */
  .component.hero_video .element > .description, .component.hero_video .element > .video {
    width: auto;
    min-width: fit-content;
    max-width: 100%;
  }
}

/* line 58, app/assets/stylesheets/components/hero_video.scss */
.component.hero_video .ctas {
  margin-top: 2rem;
  display: flex;
  gap: 20px;
}

@media (max-width: 767px) {
  /* line 58, app/assets/stylesheets/components/hero_video.scss */
  .component.hero_video .ctas {
    text-align: center;
  }
}

/* line 68, app/assets/stylesheets/components/hero_video.scss */
.component.hero_video.light h1 {
  color: #696977;
}

/* line 82, app/assets/stylesheets/components/hero_video.scss */
.component.hero_video a.video-btn img {
  display: block;
  cursor: pointer;
  transition: box-shadow 300ms ease-in-out;
  margin: 0 auto;
  max-width: 100%;
}

/* line 2, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common .lite-update-page {
  display: flex;
  flex-direction: column;
  gap: 100px;
  margin-top: 60px;
}

/* line 8, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common .lite-update-page .container {
  color: #333;
}

/* line 11, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common .lite-update-page .container h1,
#lite-page-common .lite-update-page .container h2,
#lite-page-common .lite-update-page .container h3,
#lite-page-common .lite-update-page .container h4,
#lite-page-common .lite-update-page .container h5,
#lite-page-common .lite-update-page .container p,
#lite-page-common .lite-update-page .container li {
  font-family: "ProximaNovaRgRegular", arial, sans-serif;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: antialiased;
}

/* line 24, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common .lite-update-page .container h3 {
  font-size: 20px;
  margin: 0 65px 32px;
  line-height: 1.3;
}

@media (max-width: 768px) {
  /* line 2, app/assets/stylesheets/components/lite_update.scss */
  #lite-page-common .lite-update-page {
    gap: 60px;
  }
  /* line 34, app/assets/stylesheets/components/lite_update.scss */
  #lite-page-common .lite-update-page.pt-sm-0 {
    padding-top: 0 !important;
  }
  /* line 38, app/assets/stylesheets/components/lite_update.scss */
  #lite-page-common .lite-update-page .app.container {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* line 45, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common .lite-cta-btn-group {
  align-items: center;
  display: flex;
  gap: 20px;
}

/* line 50, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common .lite-cta-btn-group.center {
  justify-content: center;
}

/* line 54, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common .lite-cta-btn-group .btn {
  align-items: center;
  display: flex;
  font-size: 20px;
  font-weight: 400;
  height: 44px;
  justify-content: center;
  line-height: 1;
  padding: 8px 16px;
}

@media (max-width: 768px) {
  /* line 45, app/assets/stylesheets/components/lite_update.scss */
  #lite-page-common .lite-cta-btn-group {
    flex-direction: column;
    gap: 16px;
    width: 100%;
  }
  /* line 70, app/assets/stylesheets/components/lite_update.scss */
  #lite-page-common .lite-cta-btn-group .btn {
    width: 100%;
  }
}

/* line 77, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common .lite-update-page header.lite-hero-component {
  padding: 0;
  font-size: 16px;
}

/* line 81, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common .lite-update-page header.lite-hero-component h1 {
  font-size: 64px;
  font-weight: 800;
  margin: 16px 0;
}

/* line 87, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common .lite-update-page header.lite-hero-component .container {
  max-width: 1024px;
}

@media (max-width: 768px) {
  /* line 92, app/assets/stylesheets/components/lite_update.scss */
  #lite-page-common .lite-update-page header.lite-hero-component h1 {
    text-align: left;
    font-size: 36px;
  }
  /* line 97, app/assets/stylesheets/components/lite_update.scss */
  #lite-page-common .lite-update-page header.lite-hero-component h3 {
    text-align: left;
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 36px;
  }
}

/* line 108, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common .lite-hero-component .lite-hat,
#lite-page-common .lite-hero-container .lite-hat {
  font-family: "ProximaNovaRgRegular", arial, sans-serif;
  font-size: 16px;
}

/* line 114, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common .lite-hero-banner {
  background-color: #f5f5f5;
  padding: 100px 0;
}

/* line 118, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common .lite-hero-banner .lite-hero-container {
  align-items: center;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}

/* line 125, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common .lite-hero-banner .header-content {
  max-width: 540px;
}

/* line 128, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common .lite-hero-banner .header-content a.btn-link {
  align-items: center;
  color: var(--color-neutral-100);
  display: flex;
  font-family: "ProximaNovaRgRegular", arial, sans-serif;
  font-size: 16px;
  gap: 4px;
  line-height: 1.3;
  margin-top: 32px;
}

/* line 138, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common .lite-hero-banner .header-content a.btn-link:hover {
  color: #00c1ca;
}

/* line 145, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common .lite-hero-banner .header-image.border-radius img {
  border-radius: 16px;
}

/* line 149, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common .lite-hero-banner .header-image img {
  max-height: 528px;
  object-fit: cover;
}

/* line 155, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common .lite-hero-banner h1 {
  color: #00c1ca;
  font-size: 44px;
  margin: 0;
  margin-bottom: 16px;
  text-align: left;
}

/* line 163, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common .lite-hero-banner h4 {
  font: var(--font-body-md);
  letter-spacing: var(--font-letter-spacing-body-md);
  font-style: var(--font-style-body-md, "normal");
  color: var(--color-neutral-subdued);
  margin-block-start: 32px;
}

/* line 169, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common .lite-hero-banner p {
  color: var(--color-neutral-subdued);
  font-size: 20px;
  line-height: 1.3;
  margin-bottom: 32px;
}

@media (max-width: 768px) {
  /* line 114, app/assets/stylesheets/components/lite_update.scss */
  #lite-page-common .lite-hero-banner {
    padding: 40px 20px;
  }
  /* line 179, app/assets/stylesheets/components/lite_update.scss */
  #lite-page-common .lite-hero-banner .lite-hero-container {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  /* line 185, app/assets/stylesheets/components/lite_update.scss */
  #lite-page-common .lite-hero-banner .lite-hero-container h1 {
    font-size: 36px;
  }
  /* line 189, app/assets/stylesheets/components/lite_update.scss */
  #lite-page-common .lite-hero-banner .lite-hero-container .header-image {
    max-width: 400px;
  }
}

/* line 199, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common #lite-update-faq-wrapper .container {
  padding-top: 100px;
  padding-bottom: 0;
}

/* line 204, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common #lite-update-faq-wrapper .plan-secondary-title {
  font-family: "ProximaNovaLtSemibold", arial, sans-serif;
  color: var(--color-neutral-default);
  font-size: 36px;
  padding-bottom: 20px;
  text-align: center;
}

/* line 212, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common #lite-update-faq-wrapper .accordion .a-panel.faq-content {
  color: #333333;
  padding-right: 24px;
  width: 100% !important;
}

/* line 217, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common #lite-update-faq-wrapper .accordion .a-panel.faq-content::before {
  height: 0 !important;
}

/* line 221, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common #lite-update-faq-wrapper .accordion .a-panel.faq-content > p {
  font-size: 16px;
}

@media (max-width: 768px) {
  /* line 198, app/assets/stylesheets/components/lite_update.scss */
  #lite-page-common #lite-update-faq-wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
  /* line 230, app/assets/stylesheets/components/lite_update.scss */
  #lite-page-common #lite-update-faq-wrapper .container {
    padding-top: 60px;
  }
  /* line 234, app/assets/stylesheets/components/lite_update.scss */
  #lite-page-common #lite-update-faq-wrapper .plan-secondary-title {
    text-align: left;
    padding-bottom: 0;
  }
  /* line 239, app/assets/stylesheets/components/lite_update.scss */
  #lite-page-common #lite-update-faq-wrapper .faq-content {
    padding-right: 24px;
    width: 100% !important;
  }
}

/* line 248, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common .lite-update-page .lite-basic-section {
  display: flex;
  flex-direction: column;
  gap: 36px;
  align-items: center;
}

/* line 254, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common .lite-update-page .lite-basic-section .lite-basic-section-header {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 650px;
}

/* line 261, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common .lite-update-page .lite-basic-section .lite-basic-section-header h3 {
  font-family: "ProximaNovaLtSemibold", arial, sans-serif;
  font-size: 36px;
  margin: 0;
  text-align: center;
}

/* line 268, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common .lite-update-page .lite-basic-section .lite-basic-section-header > p {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.3;
  text-align: center;
}

/* line 276, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common .lite-update-page .lite-basic-section .lite-cards-row-cards {
  display: grid;
  flex-wrap: wrap;
  gap: 45px;
  justify-content: center;
}

/* line 282, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common .lite-update-page .lite-basic-section .lite-cards-row-cards.row-3 {
  grid-template-columns: repeat(3, 1fr);
}

/* line 286, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common .lite-update-page .lite-basic-section .lite-cards-row-cards.row-4 {
  grid-template-columns: repeat(4, 1fr);
}

/* line 290, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common .lite-update-page .lite-basic-section .lite-cards-row-cards.row-4 .lite-card .lite-card-asset-container {
  border: 3px solid #00c1ca;
  height: 80px;
  width: 80px;
}

/* line 295, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common .lite-update-page .lite-basic-section .lite-cards-row-cards.row-4 .lite-card .lite-card-asset-container img {
  height: 32px;
  object-fit: contain;
  width: 32px;
}

/* line 301, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common .lite-update-page .lite-basic-section .lite-cards-row-cards.row-4 .lite-card .lite-card-asset-container > i {
  font-size: 26px;
}

/* line 306, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common .lite-update-page .lite-basic-section .lite-cards-row-cards.row-4 .lite-card p {
  font-size: 14px;
}

/* line 314, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common .lite-update-page .lite-basic-section.long .lite-basic-section-header {
  max-width: 100%;
}

@media (max-width: 768px) {
  /* line 320, app/assets/stylesheets/components/lite_update.scss */
  #lite-page-common .lite-update-page .lite-basic-section .lite-cards-row-cards {
    display: flex;
  }
  /* line 324, app/assets/stylesheets/components/lite_update.scss */
  #lite-page-common .lite-update-page .lite-basic-section .lite-basic-section-header {
    align-items: flex-start;
  }
  /* line 327, app/assets/stylesheets/components/lite_update.scss */
  #lite-page-common .lite-update-page .lite-basic-section .lite-basic-section-header h3,
#lite-page-common .lite-update-page .lite-basic-section .lite-basic-section-header p {
    text-align: left;
  }
}

/* line 338, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common .lite-update-page .lite-card-row-wrapper.container .lite-card {
  align-items: center;
  display: flex;
  flex-direction: column;
  text-align: center;
}

/* line 344, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common .lite-update-page .lite-card-row-wrapper.container .lite-card .lite-card-asset-container {
  align-items: center;
  border: 2px solid #00c1ca;
  border-radius: 50%;
  display: flex;
  height: 100px;
  justify-content: center;
  margin-bottom: 8px;
  width: 100px;
}

/* line 354, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common .lite-update-page .lite-card-row-wrapper.container .lite-card .lite-card-asset-container img {
  height: 32px;
  object-fit: contain;
  width: 32px;
}

/* line 360, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common .lite-update-page .lite-card-row-wrapper.container .lite-card .lite-card-asset-container > i {
  font-size: 34px;
}

/* line 365, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common .lite-update-page .lite-card-row-wrapper.container .lite-card > h5 {
  color: #00c1ca;
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
  margin-bottom: 16px;
}

/* line 373, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common .lite-update-page .lite-card-row-wrapper.container .lite-card > p {
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
}

@media (max-width: 768px) {
  /* line 337, app/assets/stylesheets/components/lite_update.scss */
  #lite-page-common .lite-update-page .lite-card-row-wrapper.container {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* line 389, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common .lite-promo-card .testimonial-carousel {
  background-color: var(--color-neutral-white);
  border: 1px solid var(--color-border-input);
  border-radius: 16px;
  padding: 0 20px;
}

/* line 395, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common .lite-promo-card .testimonial-carousel .carousel-inner {
  overflow: unset;
}

/* line 399, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common .lite-promo-card .testimonial-carousel .testimonial-container {
  align-items: center;
  display: grid;
  gap: 40px;
  grid-template-columns: minmax(260px, 1fr) auto;
  justify-content: center;
}

/* line 406, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common .lite-promo-card .testimonial-carousel .testimonial-container .testimonial-headshot {
  max-height: 100%;
  max-width: 100%;
}

/* line 411, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common .lite-promo-card .testimonial-carousel .testimonial-container .testimonial-quote {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 20px 0;
}

/* line 417, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common .lite-promo-card .testimonial-carousel .testimonial-container .testimonial-quote .font-light, #lite-page-common .lite-promo-card .testimonial-carousel .testimonial-container .testimonial-quote .component.hero_video h2, .component.hero_video #lite-page-common .lite-promo-card .testimonial-carousel .testimonial-container .testimonial-quote h2, #lite-page-common .lite-promo-card .testimonial-carousel .testimonial-container .testimonial-quote .component.hero_video h3, .component.hero_video #lite-page-common .lite-promo-card .testimonial-carousel .testimonial-container .testimonial-quote h3, #lite-page-common .lite-promo-card .testimonial-carousel .testimonial-container .testimonial-quote .component.hero_video h4, .component.hero_video #lite-page-common .lite-promo-card .testimonial-carousel .testimonial-container .testimonial-quote h4, #lite-page-common .lite-promo-card .testimonial-carousel .testimonial-container .testimonial-quote .component.hero_video p, .component.hero_video #lite-page-common .lite-promo-card .testimonial-carousel .testimonial-container .testimonial-quote p {
  color: var(--color-neutral-disabled);
  font-size: 16px;
  text-transform: uppercase;
}

/* line 423, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common .lite-promo-card .testimonial-carousel .testimonial-container .testimonial-quote .font-bold {
  color: var(--color-neutral-default);
  font-size: 28px;
  font-weight: 600;
}

/* line 429, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common .lite-promo-card .testimonial-carousel .testimonial-container .testimonial-quote .testimonial-description {
  color: var(--color-neutral-default);
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 28px;
}

@media (max-width: 768px) {
  /* line 440, app/assets/stylesheets/components/lite_update.scss */
  #lite-page-common .lite-promo-card .testimonial-carousel .testimonial-container {
    gap: 28px;
    grid-template-columns: 1fr;
  }
  /* line 444, app/assets/stylesheets/components/lite_update.scss */
  #lite-page-common .lite-promo-card .testimonial-carousel .testimonial-container .testimonial-headshot {
    justify-self: center;
    max-height: 100%;
    max-width: 100%;
    padding-bottom: 20px;
  }
  /* line 451, app/assets/stylesheets/components/lite_update.scss */
  #lite-page-common .lite-promo-card .testimonial-carousel .testimonial-container .testimonial-quote {
    padding-bottom: 0;
  }
}

/* line 460, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common #lite-highlighted {
  margin: 100px 0 30px;
}

/* line 463, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common #lite-highlighted h3,
#lite-page-common #lite-highlighted p {
  font-family: "ProximaNovaRgRegular", arial, sans-serif;
  margin: 0;
}

/* line 469, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common #lite-highlighted > .third_party_validation {
  padding: 60px 0;
  background-color: var(--color-neutral-10);
}

/* line 473, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common #lite-highlighted > .third_party_validation > .container {
  max-width: 860px;
}

/* line 477, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common #lite-highlighted > .third_party_validation .validation-images {
  gap: 16px;
}

/* line 480, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common #lite-highlighted > .third_party_validation .validation-images .medtech {
  mix-blend-mode: multiply;
}

/* line 488, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common #lite-highlighted h3 {
  font-weight: 600;
  margin-bottom: 16px;
}

/* line 493, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common #lite-highlighted p {
  margin-bottom: 20px;
}

@media (max-width: 768px) {
  /* line 460, app/assets/stylesheets/components/lite_update.scss */
  #lite-page-common #lite-highlighted {
    margin: 60px 0 20px;
  }
  /* line 501, app/assets/stylesheets/components/lite_update.scss */
  #lite-page-common #lite-highlighted > .third_party_validation .validation-images {
    gap: 40px;
  }
}

/* line 510, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common .lite-testimonial-wrapper {
  background-color: #f7fcfc;
}

/* line 513, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common .lite-testimonial-wrapper .col-sm-12.text-center {
  align-items: center;
  display: flex;
  flex-direction: column;
}

/* line 519, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common .lite-testimonial-wrapper blockquote {
  font-size: 20px !important;
  margin-bottom: 12px;
  margin-top: 10px;
  max-width: 840px;
}

/* line 526, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common .lite-testimonial-wrapper blockquote::before {
  font-size: 6.7em;
  margin-top: -3vh;
}

@media (max-width: 768px) {
  /* line 533, app/assets/stylesheets/components/lite_update.scss */
  #lite-page-common .lite-testimonial-wrapper blockquote {
    font-size: 16px !important;
  }
  /* line 537, app/assets/stylesheets/components/lite_update.scss */
  #lite-page-common .lite-testimonial-wrapper p {
    font-size: 12px !important;
  }
}

/* line 547, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common .lite-feature-list-wrapper .container::before, #lite-page-common .lite-feature-list-wrapper .container::after {
  content: unset;
}

/* line 553, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common .lite-feature-list-wrapper .feature-list {
  display: flex;
  flex-direction: column;
  gap: 80px;
}

/* line 559, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common .lite-feature-list-wrapper .feature {
  flex-wrap: wrap-reverse;
  gap: 40px;
  margin-bottom: 0;
  margin-top: 0;
}

/* line 565, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common .lite-feature-list-wrapper .feature h3 {
  font-size: 24px;
  font-weight: 600;
  margin: 0;
  margin-bottom: 12px;
  text-align: left;
}

/* line 573, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common .lite-feature-list-wrapper .feature p {
  font-size: 16px;
  margin-bottom: 16px;
}

/* line 578, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common .lite-feature-list-wrapper .feature img {
  height: auto;
}

/* line 582, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common .lite-feature-list-wrapper .feature ul.checklist {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 0;
}

@media (max-width: 768px) {
  /* line 591, app/assets/stylesheets/components/lite_update.scss */
  #lite-page-common .lite-feature-list-wrapper .feature-list .feature {
    flex-direction: column-reverse;
  }
  /* line 594, app/assets/stylesheets/components/lite_update.scss */
  #lite-page-common .lite-feature-list-wrapper .feature-list .feature img {
    max-width: 500px;
    width: 100%;
  }
}

/* line 604, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common .lite-list-item-container {
  display: grid;
  gap: 12px;
  grid-template-columns: min-content 1fr;
}

/* line 609, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common .lite-list-item-container .list-item-icon {
  height: 32px;
  width: 32px;
}

/* line 614, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common .lite-list-item-container .list-item-content {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* line 619, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common .lite-list-item-container .list-item-content h3 {
  color: var(--color-neutral-70);
  font-size: 16px;
  font-weight: 600;
  margin: 0;
}

/* line 626, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common .lite-list-item-container .list-item-content p {
  color: var(--color-neutral-100);
  font-size: 16px;
  padding-top: 0;
}

/* line 637, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common .lite-highlighted-list .lite-highlighted-columns {
  display: grid;
  gap: 40px;
  grid-template-columns: 1fr 1fr;
}

/* line 643, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common .lite-highlighted-list .lite-highlighted-column {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

/* line 648, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common .lite-highlighted-list .lite-highlighted-column h3 {
  padding-left: 0;
}

@media (max-width: 768px) {
  /* line 654, app/assets/stylesheets/components/lite_update.scss */
  #lite-page-common .lite-highlighted-list .lite-highlighted-columns {
    gap: 28px;
    grid-template-columns: 1fr;
  }
  /* line 659, app/assets/stylesheets/components/lite_update.scss */
  #lite-page-common .lite-highlighted-list .lite-highlighted-column {
    gap: 28px;
  }
}

/* line 667, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common .lite-textbox {
  display: flex;
  flex-direction: column;
}

/* line 671, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common .lite-textbox__title {
  margin-block: var(--spacer-component-xs);
}

@media (max-width: 768px) {
  /* line 671, app/assets/stylesheets/components/lite_update.scss */
  #lite-page-common .lite-textbox__title {
    margin-block-start: 0;
  }
}

/* line 678, app/assets/stylesheets/components/lite_update.scss */
#lite-page-common .lite-textbox__content {
  font: var(--font-body-md);
  letter-spacing: var(--font-letter-spacing-body-md);
  font-style: var(--font-style-body-md, "normal");
}

/* line 1, app/assets/stylesheets/components/media_text.scss */
.c-media-text__container {
  display: flex;
  align-items: center;
  gap: 80px;
  padding: var(--relative-size-8x);
  border-radius: var(--border-radius-lg);
  border: 1px solid #dddddd;
}

@media (max-width: 869.6px) {
  /* line 1, app/assets/stylesheets/components/media_text.scss */
  .c-media-text__container {
    flex-direction: column;
    gap: 24px;
  }
}

/* line 13, app/assets/stylesheets/components/media_text.scss */
.c-media-text__container .c-heading-group__hat {
  font-size: var(--font-size-4x);
  font-family: var(--font-family-wb);
  font-weight: var(--font-weight-light);
  color: var(--color-brand-subdued);
  margin-bottom: 4px;
  margin-top: 0;
  line-height: 24px;
}

/* line 23, app/assets/stylesheets/components/media_text.scss */
.c-media-text__container .c-heading-group__title {
  font-size: var(--font-size-7x);
  color: var(--color-neutral-default);
  margin-top: 0;
  margin-bottom: 4px;
  line-height: 36px;
}

/* line 31, app/assets/stylesheets/components/media_text.scss */
.c-media-text__container .c-media-text__body {
  line-height: 20px;
}

/* line 33, app/assets/stylesheets/components/media_text.scss */
.c-media-text__container .c-media-text__body p:last-child {
  margin-bottom: 24px;
}

/* line 38, app/assets/stylesheets/components/media_text.scss */
.c-media-text__container .c-media-text__cta a {
  height: 44px;
}

/* line 42, app/assets/stylesheets/components/media_text.scss */
.c-media-text__container [class*="button:"] {
  margin-top: var(--spacer-s6);
}

/* line 47, app/assets/stylesheets/components/media_text.scss */
.c-media-text__container ul.list-jane-2 li {
  padding-bottom: 0;
  margin-bottom: 8px;
}

/* line 51, app/assets/stylesheets/components/media_text.scss */
.c-media-text__container ul.list-jane-2 li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

/* line 57, app/assets/stylesheets/components/media_text.scss */
.c-media-text__container .c-media-text__content, .c-media-text__container .c-media-text__image {
  width: 50%;
}

@media (max-width: 869.6px) {
  /* line 57, app/assets/stylesheets/components/media_text.scss */
  .c-media-text__container .c-media-text__content, .c-media-text__container .c-media-text__image {
    width: 100%;
  }
}

/* line 64, app/assets/stylesheets/components/media_text.scss */
.c-media-text__container .c-media-text__image {
  height: 100%;
  object-fit: cover;
}

/* line 70, app/assets/stylesheets/components/media_text.scss */
.c-media-text__container.image-right .c-media-text__image {
  order: 1;
}

/* line 76, app/assets/stylesheets/components/media_text.scss */
.mb-80 {
  margin-bottom: 80px;
}

/* line 1, app/assets/stylesheets/components/message_card.scss */
.c-sushi-message-card {
  width: 100%;
  border-radius: var(--border-radius-lg);
  border: 1px solid var(--color-border-default);
  background: var(--color-neutral-0);
  padding: var(--relative-size-8x) var(--relative-size-25x);
}

@media (max-width: 768px) {
  /* line 1, app/assets/stylesheets/components/message_card.scss */
  .c-sushi-message-card {
    padding: var(--relative-size-8x);
  }
}

/* line 12, app/assets/stylesheets/components/message_card.scss */
.c-sushi-message-card__container {
  display: flex;
  flex-direction: row;
  width: 100%;
  gap: var(--relative-size-10x);
}

@media (max-width: 768px) {
  /* line 12, app/assets/stylesheets/components/message_card.scss */
  .c-sushi-message-card__container {
    flex-direction: column;
  }
}

/* line 23, app/assets/stylesheets/components/message_card.scss */
.c-sushi-message-card__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}

/* line 29, app/assets/stylesheets/components/message_card.scss */
.c-sushi-message-card__icon img {
  width: auto;
  height: auto;
}

/* line 35, app/assets/stylesheets/components/message_card.scss */
.c-sushi-message-card__content {
  display: flex;
  flex-direction: column;
  text-align: left;
  max-width: 720px;
  padding: var(--relative-size-5x) 0;
  gap: var(--relative-size-3x);
}

/* line 44, app/assets/stylesheets/components/message_card.scss */
.c-sushi-message-card__hat {
  color: var(--color-neutral-disabled);
  line-height: var(--relative-size-4x);
  font-size: var(--relative-size-3x);
  text-transform: uppercase;
}

/* line 51, app/assets/stylesheets/components/message_card.scss */
.c-sushi-message-card__heading {
  color: var(--color-neutral-default);
  line-height: var(--relative-size-9x);
  font-size: var(--relative-size-7x);
}

/* line 57, app/assets/stylesheets/components/message_card.scss */
.c-sushi-message-card__body {
  color: var(--color-neutral-default);
  line-height: var(--relative-size-5x);
  font-size: var(--relative-size-4x);
}

/* line 3, app/assets/stylesheets/components/testimonial_carousel.scss */
.component.testimonial-carousel {
  background-color: #f9f9f9;
}

/* line 6, app/assets/stylesheets/components/testimonial_carousel.scss */
.component.testimonial-carousel div > img, .component.testimonial-carousel div > picture img {
  width: auto;
}

/* line 11, app/assets/stylesheets/components/testimonial_carousel.scss */
.component.testimonial-carousel .carousel ol {
  display: none;
}

/* line 16, app/assets/stylesheets/components/testimonial_carousel.scss */
.component.testimonial-carousel .carousel .carousel-inner .item {
  background: transparent;
}

/* line 20, app/assets/stylesheets/components/testimonial_carousel.scss */
.component.testimonial-carousel .carousel .carousel-inner .item .testimonial-quote h4 {
  margin: 0;
  color: #333333;
}

/* line 28, app/assets/stylesheets/components/testimonial_carousel.scss */
.component.testimonial-carousel .carousel .carousel-control {
  width: 5%;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 1;
}

/* line 36, app/assets/stylesheets/components/testimonial_carousel.scss */
.component.testimonial-carousel .carousel .carousel-control.left, .component.testimonial-carousel .carousel .carousel-control.right {
  background-image: none;
}

/* line 40, app/assets/stylesheets/components/testimonial_carousel.scss */
.component.testimonial-carousel .carousel .carousel-control.left {
  justify-content: left;
  padding-left: 2em;
}

/* line 45, app/assets/stylesheets/components/testimonial_carousel.scss */
.component.testimonial-carousel .carousel .carousel-control.right {
  justify-content: right;
  padding-right: 3em;
}

/* line 50, app/assets/stylesheets/components/testimonial_carousel.scss */
.component.testimonial-carousel .carousel .carousel-indicators li.active {
  background-color: #00c1ca;
}

/* line 54, app/assets/stylesheets/components/testimonial_carousel.scss */
.component.testimonial-carousel .carousel .carousel-indicators li {
  width: 13px;
  height: 13px;
  margin: 0 0.3em;
  background-color: #d9d9d9;
  border: none !important;
}

/* line 69, app/assets/stylesheets/components/testimonial_carousel.scss */
.component.testimonial-carousel.variant_1 .carousel .carousel-inner .item .testimonial-container .testimonial-quote h4, .component.testimonial-carousel.variant_2 .carousel .carousel-inner .item .testimonial-container .testimonial-quote h4 {
  font-kerning: none !important;
}

/* line 73, app/assets/stylesheets/components/testimonial_carousel.scss */
.component.testimonial-carousel.variant_1 .carousel .carousel-inner .item .testimonial-container .testimonial-quote p, .component.testimonial-carousel.variant_2 .carousel .carousel-inner .item .testimonial-container .testimonial-quote p {
  font-family: "ProximaNovaLtLight", arial, sans-serif;
  letter-spacing: 0;
  line-height: 1.65;
  color: #333333;
}

@media (max-width: 767px) {
  /* line 87, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_1 .carousel .carousel-indicators, .component.testimonial-carousel.variant_2 .carousel .carousel-indicators {
    display: block;
  }
  /* line 91, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_1 .carousel .carousel-control.left, .component.testimonial-carousel.variant_1 .carousel .carousel-control.right, .component.testimonial-carousel.variant_2 .carousel .carousel-control.left, .component.testimonial-carousel.variant_2 .carousel .carousel-control.right {
    display: block;
  }
}

@media (min-width: 768px) {
  /* line 99, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_1 .carousel .carousel-indicators, .component.testimonial-carousel.variant_2 .carousel .carousel-indicators {
    display: none;
  }
}

/* line 106, app/assets/stylesheets/components/testimonial_carousel.scss */
.component.testimonial-carousel.variant_1 {
  border: 1px solid #dddddd;
}

/* line 113, app/assets/stylesheets/components/testimonial_carousel.scss */
.component.testimonial-carousel.variant_1 .carousel .carousel-inner .item .testimonial-container {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* line 118, app/assets/stylesheets/components/testimonial_carousel.scss */
.component.testimonial-carousel.variant_1 .carousel .carousel-inner .item .testimonial-container .headshot-container {
  padding-left: 1em;
  padding-right: 1em;
}

/* line 123, app/assets/stylesheets/components/testimonial_carousel.scss */
.component.testimonial-carousel.variant_1 .carousel .carousel-inner .item .testimonial-container .testimonial-quote {
  width: 39em;
}

/* line 126, app/assets/stylesheets/components/testimonial_carousel.scss */
.component.testimonial-carousel.variant_1 .carousel .carousel-inner .item .testimonial-container .testimonial-quote h4 {
  font-size: 1em;
  letter-spacing: 0;
}

@media (max-width: 567px) {
  /* line 138, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_1 .carousel .carousel-inner {
    height: 27em;
  }
  /* line 141, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_1 .carousel .carousel-inner .item {
    padding-left: 0;
    padding-right: 0;
  }
  /* line 145, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_1 .carousel .carousel-inner .item .testimonial-container {
    flex-direction: column;
  }
  /* line 149, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_1 .carousel .carousel-inner .item .testimonial-container .headshot-container .testimonial-headshot {
    width: 8.7em;
  }
  /* line 154, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_1 .carousel .carousel-inner .item .testimonial-container .testimonial-quote {
    width: 90%;
    text-align: center;
    padding: 0;
  }
  /* line 159, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_1 .carousel .carousel-inner .item .testimonial-container .testimonial-quote h4 {
    font-size: 1em;
    padding-top: 0.5em;
  }
  /* line 164, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_1 .carousel .carousel-inner .item .testimonial-container .testimonial-quote p {
    padding-top: 0.3em;
    padding-bottom: 0.5em;
  }
  /* line 174, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_1 .carousel-indicators {
    bottom: -3em;
  }
  /* line 178, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_1 .carousel-control {
    top: 103%;
  }
}

@media (min-width: 568px) {
  /* line 185, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_1 .carousel .carousel-inner {
    height: 23em;
  }
  /* line 189, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_1 .carousel .carousel-inner .item .testimonial-container {
    flex-direction: column;
  }
  /* line 193, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_1 .carousel .carousel-inner .item .testimonial-container .headshot-container .testimonial-headshot {
    width: 8.7em;
  }
  /* line 198, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_1 .carousel .carousel-inner .item .testimonial-container .testimonial-quote {
    width: 90%;
    text-align: center;
    padding: 0 1em;
  }
  /* line 203, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_1 .carousel .carousel-inner .item .testimonial-container .testimonial-quote h4 {
    font-size: 1em;
    padding-top: 0.5em;
  }
  /* line 208, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_1 .carousel .carousel-inner .item .testimonial-container .testimonial-quote p {
    padding-top: 0.3em;
    padding-bottom: 0.5em;
  }
  /* line 217, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_1 .carousel .carousel-indicators {
    bottom: -3em;
  }
  /* line 221, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_1 .carousel .carousel-control {
    top: 103.5%;
  }
}

@media (min-width: 768px) and (max-width: 1200px) {
  /* line 229, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_1 .carousel .carousel-inner {
    height: 18.3em;
  }
  /* line 233, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_1 .carousel .carousel-inner .item .testimonial-container {
    flex-direction: row;
  }
  /* line 237, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_1 .carousel .carousel-inner .item .testimonial-container .headshot-container .testimonial-headshot {
    width: 16em;
  }
  /* line 242, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_1 .carousel .carousel-inner .item .testimonial-container .testimonial-quote {
    text-align: left;
    padding: 0 2em 0 0;
  }
  /* line 246, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_1 .carousel .carousel-inner .item .testimonial-container .testimonial-quote h4 {
    padding-top: 0.6em;
  }
  /* line 250, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_1 .carousel .carousel-inner .item .testimonial-container .testimonial-quote p {
    padding-top: 0.3em;
    margin-bottom: 0;
  }
  /* line 259, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_1 .carousel .carousel-indicators {
    bottom: 0;
  }
  /* line 263, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_1 .carousel .carousel-control.left {
    top: 0;
    padding-left: 0.5em;
  }
  /* line 268, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_1 .carousel .carousel-control.right {
    top: 0;
    padding-right: 0.5em;
  }
}

@media (min-width: 1200px) {
  /* line 279, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_1 .carousel .carousel-inner .item .testimonial-container {
    flex-direction: row;
  }
  /* line 283, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_1 .carousel .carousel-inner .item .testimonial-container .headshot-container .testimonial-headshot {
    width: 20em;
  }
  /* line 287, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_1 .carousel .carousel-inner .item .testimonial-container .testimonial-quote {
    text-align: left;
  }
  /* line 289, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_1 .carousel .carousel-inner .item .testimonial-container .testimonial-quote h4 {
    font-size: 1.2em;
  }
  /* line 297, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_1 .carousel .carousel-control.left {
    top: 0;
    padding-left: 0.5em;
  }
  /* line 302, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_1 .carousel .carousel-control.right {
    top: 0;
    padding-right: 0.5em;
  }
}

/* line 312, app/assets/stylesheets/components/testimonial_carousel.scss */
.component.testimonial-carousel.variant_2 .carousel .carousel-inner {
  padding-bottom: 0;
}

/* line 315, app/assets/stylesheets/components/testimonial_carousel.scss */
.component.testimonial-carousel.variant_2 .carousel .carousel-inner .item {
  margin: 0;
  padding: 0;
}

/* line 319, app/assets/stylesheets/components/testimonial_carousel.scss */
.component.testimonial-carousel.variant_2 .carousel .carousel-inner .item .testimonial-container {
  border-radius: 25px;
  border: 1px solid #dddddd;
}

/* line 323, app/assets/stylesheets/components/testimonial_carousel.scss */
.component.testimonial-carousel.variant_2 .carousel .carousel-inner .item .testimonial-container .testimonial-quote {
  margin: 0;
  background-color: #fff;
}

/* line 327, app/assets/stylesheets/components/testimonial_carousel.scss */
.component.testimonial-carousel.variant_2 .carousel .carousel-inner .item .testimonial-container .testimonial-quote h3, .component.testimonial-carousel.variant_2 .carousel .carousel-inner .item .testimonial-container .testimonial-quote h4, .component.testimonial-carousel.variant_2 .carousel .carousel-inner .item .testimonial-container .testimonial-quote p {
  margin: 0;
}

/* line 331, app/assets/stylesheets/components/testimonial_carousel.scss */
.component.testimonial-carousel.variant_2 .carousel .carousel-inner .item .testimonial-container .testimonial-quote h3 {
  font-size: 1.2em;
  padding-top: 0.5em;
  color: #333333;
}

/* line 337, app/assets/stylesheets/components/testimonial_carousel.scss */
.component.testimonial-carousel.variant_2 .carousel .carousel-inner .item .testimonial-container .testimonial-quote h4 {
  font-size: 1em;
  color: #696977;
  text-transform: uppercase;
}

/* line 344, app/assets/stylesheets/components/testimonial_carousel.scss */
.component.testimonial-carousel.variant_2 .carousel .carousel-inner .item .testimonial-container .testimonial-quote p {
  padding-bottom: 0.5em;
}

/* line 348, app/assets/stylesheets/components/testimonial_carousel.scss */
.component.testimonial-carousel.variant_2 .carousel .carousel-inner .item .testimonial-container .testimonial-quote .item-cta {
  width: 10.6em;
}

/* line 355, app/assets/stylesheets/components/testimonial_carousel.scss */
.component.testimonial-carousel.variant_2 .carousel .carousel-inner .carousel-control {
  height: inherit;
}

@media (max-width: 327px) {
  /* line 363, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-inner {
    height: 49em !important;
  }
  /* line 367, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-indicators {
    bottom: 2em;
  }
  /* line 371, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-control {
    top: 91%;
  }
}

@media (min-width: 328px) and (max-width: 367px) {
  /* line 377, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-inner {
    height: 46em !important;
  }
  /* line 381, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-indicators {
    bottom: 2em;
  }
  /* line 385, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-control {
    top: 91%;
  }
}

@media (min-width: 368px) and (max-width: 467px) {
  /* line 391, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-inner {
    height: 40em !important;
  }
  /* line 395, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-indicators {
    bottom: 1.3em;
  }
  /* line 399, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-control {
    top: 91.5%;
  }
}

@media (min-width: 468px) and (max-width: 567px) {
  /* line 405, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-inner {
    height: 36em;
  }
  /* line 409, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-control {
    top: 92.5%;
  }
}

@media (min-width: 568px) and (max-width: 667px) {
  /* line 415, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-inner {
    height: 35em;
  }
  /* line 419, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-indicators {
    bottom: 2em;
  }
  /* line 423, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-control {
    top: 89%;
  }
}

@media (min-width: 668px) and (max-width: 767px) {
  /* line 429, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-inner {
    height: 33em;
  }
  /* line 433, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-indicators {
    bottom: 2em;
    cursor: default !important;
  }
  /* line 438, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-control {
    top: 87%;
  }
}

@media (max-width: 767px) {
  /* line 310, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 {
    padding-top: 3em;
    background-color: transparent;
  }
  /* line 448, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel {
    margin-bottom: 4em;
  }
  /* line 452, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-inner .item {
    padding: 0 2em !important;
  }
  /* line 455, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-inner .item .testimonial-container {
    display: flex;
    flex-direction: column-reverse;
  }
  /* line 459, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-inner .item .testimonial-container .testimonial-quote {
    text-align: center;
    margin: 0 auto;
    padding: 2em;
    background-color: #f9f9f9;
    border-radius: 0 0 24px 24px;
  }
  /* line 466, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-inner .item .testimonial-container .testimonial-quote h3 {
    padding-top: 0.4em;
    padding-bottom: 0;
  }
  /* line 471, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-inner .item .testimonial-container .testimonial-quote p {
    margin-bottom: 0.8em;
  }
  /* line 476, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-inner .item .testimonial-container .headshot-container {
    padding-top: 2em;
    background-color: #f9f9f9;
    border-radius: 24px 24px 0 0;
  }
  /* line 481, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-inner .item .testimonial-container .headshot-container .testimonial-headshot {
    display: block;
    margin-right: auto;
    margin-left: auto;
    width: 9em;
    height: 9em;
    object-fit: cover;
    border-radius: 50%;
    box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.2);
  }
}

@media (min-width: 768px) {
  /* line 310, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 {
    padding: 2em 0;
  }
  /* line 500, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-inner {
    height: 42vh;
  }
  /* line 503, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-inner .item {
    position: relative;
    margin: 0 auto;
  }
  /* line 507, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-inner .item .testimonial-container {
    display: flex;
    width: 76vw;
    height: inherit;
    margin: 0 auto;
    background-color: #fff;
  }
  /* line 514, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-inner .item .testimonial-container .testimonial-quote {
    height: inherit;
    padding: 2% 8%;
    flex: 1;
    display: flex;
    justify-content: center;
    flex-direction: column;
    border-radius: 25px 0 0 25px;
    border-right: none;
  }
  /* line 524, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-inner .item .testimonial-container .testimonial-quote h3 {
    font-size: 0.9em;
    padding-top: 0.5em;
  }
  /* line 529, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-inner .item .testimonial-container .testimonial-quote p {
    font-size: 0.7em;
    padding-top: 0.3em;
    padding-bottom: 0.5em;
  }
  /* line 535, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-inner .item .testimonial-container .testimonial-quote a {
    font-size: 0.6em;
  }
  /* line 540, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-inner .item .testimonial-container .headshot-container {
    width: 44.4%;
    overflow: hidden;
    border-radius: 0 25px 25px 0;
    display: flex;
    justify-content: flex-end;
  }
  /* line 547, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-inner .item .testimonial-container .headshot-container .testimonial-headshot {
    height: 100%;
    margin-left: auto;
  }
  /* line 556, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-control {
    top: 0;
  }
}

@media (min-width: 768px) and (max-width: 992px) {
  /* line 564, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-inner {
    height: 26vh !important;
  }
  /* line 568, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-inner .item .testimonial-container {
    display: flex;
    width: 86vw;
    margin: 0 auto;
  }
  /* line 573, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-inner .item .testimonial-container .testimonial-quote {
    height: inherit;
    padding: 2% 8%;
    flex: 1;
    display: flex;
    justify-content: center;
    flex-direction: column;
    border-radius: 25px 0 0 25px;
    border-right: none;
  }
  /* line 583, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-inner .item .testimonial-container .testimonial-quote h4 {
    font-size: 0.8em;
  }
  /* line 586, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-inner .item .testimonial-container .testimonial-quote h3 {
    font-size: 1.1em;
    padding-top: 0.5em;
  }
  /* line 591, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-inner .item .testimonial-container .testimonial-quote p {
    font-size: 0.8em;
    line-height: 1.25;
    padding-top: 0.3em;
    padding-bottom: 0.5em;
  }
  /* line 598, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-inner .item .testimonial-container .testimonial-quote a {
    font-size: 0.8em;
  }
  /* line 602, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-inner .item .testimonial-container .testimonial-quote .item-cta {
    margin-top: 0.7em;
  }
  /* line 607, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-inner .item .testimonial-container .headshot-container {
    width: 44.4%;
    overflow: hidden;
    border-radius: 0 25px 25px 0;
  }
  /* line 612, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-inner .item .testimonial-container .headshot-container .testimonial-headshot {
    height: 100%;
    margin-right: -12.5% !important;
  }
  /* line 621, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-control.left {
    padding-left: 0.7em;
  }
  /* line 625, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-control.right {
    padding-right: 0.7em;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  /* line 633, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-inner {
    height: 30vh !important;
  }
  /* line 637, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-inner .item .testimonial-container {
    width: 86vw;
  }
  /* line 641, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-inner .item .testimonial-container .testimonial-quote h3 {
    font-size: 1em;
    padding-top: 1em;
  }
  /* line 646, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-inner .item .testimonial-container .testimonial-quote p {
    font-size: 0.85em;
    padding-top: 0.3em;
    padding-bottom: 0.5em;
  }
  /* line 652, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-inner .item .testimonial-container .testimonial-quote a {
    font-size: 0.85em;
  }
  /* line 656, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-inner .item .testimonial-container .testimonial-quote .item-cta {
    margin-top: 1em;
  }
  /* line 662, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-inner .item .testimonial-container .headshot-container .testimonial-headshot {
    margin-right: -15% !important;
  }
  /* line 670, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-control.left {
    padding-left: 1em;
  }
  /* line 674, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-control.right {
    padding-right: 1em;
  }
}

@media (min-width: 1200px) and (max-width: 1399px) {
  /* line 681, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-inner {
    height: 36vh !important;
  }
  /* line 685, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-inner .item .testimonial-container {
    width: 82vw;
  }
  /* line 689, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-inner .item .testimonial-container .testimonial-quote h3 {
    font-size: 1.2em;
    padding-top: 0.7em;
  }
  /* line 694, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-inner .item .testimonial-container .testimonial-quote p {
    font-size: 1em !important;
    padding-top: 0.4em;
    padding-bottom: 0.7em;
  }
  /* line 700, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-inner .item .testimonial-container .testimonial-quote a {
    font-size: 1em !important;
  }
  /* line 705, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-inner .item .testimonial-container .headshot-container {
    width: 38%;
    overflow: hidden;
    border-radius: 0 25px 25px 0;
  }
  /* line 710, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-inner .item .testimonial-container .headshot-container .testimonial-headshot {
    height: 100%;
  }
  /* line 717, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-control.left {
    padding-left: 1.8em;
  }
  /* line 721, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-control.right {
    padding-right: 1.8em;
  }
}

@media (min-width: 1400px) {
  /* line 729, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-inner {
    height: 28em !important;
  }
  /* line 732, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-inner .item .testimonial-container {
    width: 75vw !important;
  }
  /* line 736, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-inner .item .testimonial-container .testimonial-quote h3 {
    font-size: 1.667em !important;
    padding-top: 0.7em !important;
  }
  /* line 741, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-inner .item .testimonial-container .testimonial-quote h4 {
    font-size: 1.267em !important;
  }
  /* line 745, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-inner .item .testimonial-container .testimonial-quote p {
    font-size: 1em !important;
    padding-top: 1.5em !important;
    padding-bottom: 1.5em !important;
  }
  /* line 751, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-inner .item .testimonial-container .testimonial-quote a {
    font-size: 1em !important;
  }
  /* line 759, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-control.left {
    padding-left: 2.5em;
  }
  /* line 763, app/assets/stylesheets/components/testimonial_carousel.scss */
  .component.testimonial-carousel.variant_2 .carousel .carousel-control.right {
    padding-right: 2.5em;
  }
}

/* line 2, app/assets/stylesheets/sections/features.scss */
body#features .main-nav {
  border-bottom: 1px solid #f5f5f5;
}

/* Do NOT put any styles in here that are not scoped to .sushi-reset
 * as this file needs to be globally available and make no other styling
 * adjustments
 *
 * This file is based on Tailwind's preflight.css
 * https://github.com/tailwindcss/tailwindcss/blob/master/src/css/preflight.css
 *
 * Some of the styles are specifically tailored to the Sushi design system
 * and are not part of the Tailwind CSS framework.
 *
 * This file is licensed under the MIT License - see the LICENSE file for details
 */
/* line 14, app/assets/stylesheets/sushi/sushi-preflight.scss */
.sushi-reset {
  font-size: 16px;
  font-family: inherit;
  line-height: 1.5;
  color: inherit;
  /*
  1. Remove the margin in all browsers.
  2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
  */
  /*
  Add the correct text decoration in Chrome, Edge, and Safari.
  */
  /*
  Add the correct font weight in Edge and Safari.
  */
  /*
  1. Use the user's configured `mono` font-family by default.
  2. Use the user's configured `mono` font-feature-settings by default.
  3. Use the user's configured `mono` font-variation-settings by default.
  4. Correct the odd `em` font sizing in all browsers.
  */
  /*
  Add the correct font size in all browsers.
  */
  /*
  Prevent `sub` and `sup` elements from affecting the line height in all browsers.
  */
  /*
  1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
  2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
  3. Remove gaps between table borders by default.
  */
  /*
  1. Change the font styles in all browsers.
  2. Remove the margin in Firefox and Safari.
  3. Remove default padding in all browsers.
  */
  /*
  Remove the inheritance of text transform in Edge and Firefox.
  */
  /*
  1. Correct the inability to style clickable types in iOS and Safari.
  2. Remove default button styles.
  */
  /*
  Use the modern Firefox focus style for all focusable elements.
  */
  /*
  Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
  */
  /*
  Add the correct vertical alignment in Chrome and Firefox.
  */
  /*
  Correct the cursor style of increment and decrement buttons in Safari.
  */
  /*
  1. Correct the odd appearance in Chrome and Safari.
  2. Correct the outline style in Safari.
  */
  /*
  Remove the inner padding in Chrome and Safari on macOS.
  */
  /*
  1. Correct the inability to style clickable types in iOS and Safari.
  2. Change font properties to `inherit` in Safari.
  */
  /*
  Add the correct display in Chrome and Safari.
  */
  /*
  Removes the default spacing and border for appropriate elements.
  */
  /*
  Reset default styling for dialogs.
  */
  /*
  Prevent resizing textareas horizontally by default.
  */
  /*
  1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
  2. Set the default placeholder color to the user's configured gray 400 color.
  */
  /*
  Set the default cursor for buttons.
  */
  /*
  Make sure disabled buttons don't get the pointer cursor.
  */
  /*
  1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
  2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
     This can trigger a poorly considered lint error in some tools but is included by design.
  */
  /*
  Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
  */
  /* Make elements with the HTML hidden attribute stay hidden by default */
}

/* line 21, app/assets/stylesheets/sushi/sushi-preflight.scss */
.sushi-reset *,
.sushi-reset *::before,
.sushi-reset *::after {
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
}

/* line 29, app/assets/stylesheets/sushi/sushi-preflight.scss */
.sushi-reset h1,
.sushi-reset h2,
.sushi-reset h3,
.sushi-reset h4,
.sushi-reset h5,
.sushi-reset h6,
.sushi-reset p,
.sushi-reset span,
.sushi-reset a {
  margin: 0;
  font-weight: inherit;
  color: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
  text-decoration: inherit;
}

/* line 54, app/assets/stylesheets/sushi/sushi-preflight.scss */
.sushi-reset hr {
  height: 0;
  /* 1 */
  color: inherit;
  /* 2 */
  border-top-width: 1px;
  /* 3 */
}

/* line 64, app/assets/stylesheets/sushi/sushi-preflight.scss */
.sushi-reset abbr:where([title]) {
  text-decoration: underline dotted;
}

/* line 72, app/assets/stylesheets/sushi/sushi-preflight.scss */
.sushi-reset b,
.sushi-reset strong {
  font-weight: bolder;
}

/* line 84, app/assets/stylesheets/sushi/sushi-preflight.scss */
.sushi-reset code,
.sushi-reset kbd,
.sushi-reset samp,
.sushi-reset pre {
  font-size: 1em;
  /* 4 */
}

/* line 95, app/assets/stylesheets/sushi/sushi-preflight.scss */
.sushi-reset small {
  font-size: 80%;
}

/* line 103, app/assets/stylesheets/sushi/sushi-preflight.scss */
.sushi-reset sub,
.sushi-reset sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

/* line 111, app/assets/stylesheets/sushi/sushi-preflight.scss */
.sushi-reset sub {
  bottom: -0.25em;
}

/* line 115, app/assets/stylesheets/sushi/sushi-preflight.scss */
.sushi-reset sup {
  top: -0.5em;
}

/* line 125, app/assets/stylesheets/sushi/sushi-preflight.scss */
.sushi-reset table {
  text-indent: 0;
  /* 1 */
  border-color: inherit;
  /* 2 */
  border-collapse: collapse;
  /* 3 */
}

/* line 137, app/assets/stylesheets/sushi/sushi-preflight.scss */
.sushi-reset button,
.sushi-reset input,
.sushi-reset optgroup,
.sushi-reset select,
.sushi-reset textarea {
  font-family: inherit;
  /* 1 */
  font-feature-settings: inherit;
  /* 1 */
  font-variation-settings: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  font-weight: inherit;
  /* 1 */
  line-height: inherit;
  /* 1 */
  letter-spacing: inherit;
  /* 1 */
  color: inherit;
  /* 1 */
  margin: 0;
  /* 2 */
  padding: 0;
  /* 3 */
}

/* line 158, app/assets/stylesheets/sushi/sushi-preflight.scss */
.sushi-reset button,
.sushi-reset select {
  text-transform: none;
}

/* line 168, app/assets/stylesheets/sushi/sushi-preflight.scss */
.sushi-reset button,
.sushi-reset input:where([type='button']),
.sushi-reset input:where([type='reset']),
.sushi-reset input:where([type='submit']) {
  -webkit-appearance: button;
  /* 1 */
  background-color: transparent;
  /* 2 */
  background-image: none;
  /* 2 */
}

/* line 181, app/assets/stylesheets/sushi/sushi-preflight.scss */
.sushi-reset :-moz-focusring {
  outline: auto;
}

/* line 189, app/assets/stylesheets/sushi/sushi-preflight.scss */
.sushi-reset :-moz-ui-invalid {
  box-shadow: none;
}

/* line 197, app/assets/stylesheets/sushi/sushi-preflight.scss */
.sushi-reset progress {
  vertical-align: baseline;
}

/* line 205, app/assets/stylesheets/sushi/sushi-preflight.scss */
.sushi-reset ::-webkit-inner-spin-button,
.sushi-reset ::-webkit-outer-spin-button {
  height: auto;
}

/* line 215, app/assets/stylesheets/sushi/sushi-preflight.scss */
.sushi-reset [type='search'] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/* line 224, app/assets/stylesheets/sushi/sushi-preflight.scss */
.sushi-reset ::-webkit-search-decoration {
  -webkit-appearance: none;
}

/* line 233, app/assets/stylesheets/sushi/sushi-preflight.scss */
.sushi-reset ::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* line 242, app/assets/stylesheets/sushi/sushi-preflight.scss */
.sushi-reset summary {
  display: list-item;
}

/* line 250, app/assets/stylesheets/sushi/sushi-preflight.scss */
.sushi-reset blockquote,
.sushi-reset dl,
.sushi-reset dd,
.sushi-reset h1,
.sushi-reset h2,
.sushi-reset h3,
.sushi-reset h4,
.sushi-reset h5,
.sushi-reset h6,
.sushi-reset hr,
.sushi-reset figure,
.sushi-reset p,
.sushi-reset pre {
  margin: 0;
}

/* line 266, app/assets/stylesheets/sushi/sushi-preflight.scss */
.sushi-reset fieldset {
  margin: 0;
  padding: 0;
}

/* line 271, app/assets/stylesheets/sushi/sushi-preflight.scss */
.sushi-reset legend {
  padding: 0;
}

/* line 275, app/assets/stylesheets/sushi/sushi-preflight.scss */
.sushi-reset ol,
.sushi-reset ul,
.sushi-reset menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* line 286, app/assets/stylesheets/sushi/sushi-preflight.scss */
.sushi-reset dialog {
  padding: 0;
}

/* line 294, app/assets/stylesheets/sushi/sushi-preflight.scss */
.sushi-reset textarea {
  resize: vertical;
}

/* line 303, app/assets/stylesheets/sushi/sushi-preflight.scss */
.sushi-reset input::placeholder,
.sushi-reset textarea::placeholder {
  opacity: 1;
  /* 1 */
}

/* line 312, app/assets/stylesheets/sushi/sushi-preflight.scss */
.sushi-reset button,
.sushi-reset [role='button'] {
  cursor: pointer;
}

/* line 320, app/assets/stylesheets/sushi/sushi-preflight.scss */
.sushi-reset :disabled {
  cursor: default;
}

/* line 330, app/assets/stylesheets/sushi/sushi-preflight.scss */
.sushi-reset img,
.sushi-reset svg,
.sushi-reset video,
.sushi-reset canvas,
.sushi-reset audio,
.sushi-reset iframe,
.sushi-reset embed,
.sushi-reset object {
  display: block;
  /* 1 */
  vertical-align: middle;
  /* 2 */
}

/* line 346, app/assets/stylesheets/sushi/sushi-preflight.scss */
.sushi-reset img,
.sushi-reset video {
  max-width: 100%;
  height: auto;
}

/* line 353, app/assets/stylesheets/sushi/sushi-preflight.scss */
.sushi-reset [hidden]:where(:not([hidden='until-found'])) {
  display: none;
}

/*
  These are hotfixes for issues that arise when the team needs to make a quick fix to
  a specific CSS rule when a more general fix is not possible for timing reaasons

  Please indicate the reason for the hotfix as a comment in the file.
*/
/*
  Marketing banner button would cause a visual bug on mobile devices
  because the button text wouldn't wrap and would overflow the container, causing
  horizontal scrolling on the page.
*/
/* line 13, app/assets/stylesheets/hotfix.css.scss */
.marketing-banner .btn {
  white-space: wrap;
}
@font-face {
  font-family: 'ProximaNovaRgRegular';
  src: url(/assets/proximanova-janesymbols-webfont-f118d3cc6937fe501f11fea28132db302f803935438b85027076722a1abe8ca2.eot);
  src: url(/assets/proximanova-janesymbols-webfont-f118d3cc6937fe501f11fea28132db302f803935438b85027076722a1abe8ca2.eot?#iefix) format("embedded-opentype"), url(/assets/proximanova-janesymbols-webfont-cd4df658f3a944e5c261edfc384cc9a20a375cf133ef6870d9fd33d2582a5af9.woff2) format("woff2"), url(/assets/proximanova-janesymbols-webfont-afab4f7b83449c3799a77df0b028d38bb0b702299212caccc091993009681492.woff) format("woff"), url(/assets/proximanova-janesymbols-webfont-44d8de51bc1cd40f2a676341e169420186e0e5b4fcdf38167d8457301a20fa85.ttf) format("truetype"), url(/assets/proximanova-janesymbols-webfont-1868835b3f2009186e28e96aedce5b480747e2392e36ee485d2fa1227c49fdfc.svg#proxima_novajanesymbols) format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'ProximaNovaLtLight';
  src: url(/assets/ProximaNova-Light-webfont-d7873b4f21f103770e904a26422f36f29d1a21c165cf86f5cf847c901805debb.eot);
  src: url(/assets/ProximaNova-Light-webfont-d7873b4f21f103770e904a26422f36f29d1a21c165cf86f5cf847c901805debb.eot?#iefix) format("embedded-opentype"), url(/assets/ProximaNova-Light-webfont-9464869c9d432be8d3d456b367e216f3efc66277f45a304b5fac4ca96dc4819d.woff) format("woff"), url(/assets/ProximaNova-Light-webfont-56fdebe1af4bf48fff67c9024821b06b71e568fcb6bbac64592b999c3198bdae.ttf) format("truetype"), url(/assets/ProximaNova-Light-webfont-34634e63036beef2ecca061e54f86d6bf3b86cf1f72da12a598d8d5bd69533ed.svg#ProximaNovaLtLight) format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'ProximaNovaRgBold';
  src: url(/assets/ProximaNova-Bold-webfont-1e1e10732d51f4d72fbe24db28219d672a2facbc74d29deedcc1aa51df935ff0.eot);
  src: url(/assets/ProximaNova-Bold-webfont-1e1e10732d51f4d72fbe24db28219d672a2facbc74d29deedcc1aa51df935ff0.eot?#iefix) format("embedded-opentype"), url(/assets/ProximaNova-Bold-webfont-c4c707252f40059821d393692ebb30f4fb74eb641b616f7384db484d461b6c71.woff) format("woff"), url(/assets/ProximaNova-Bold-webfont-c4a487392898baaaabc69be50dbb11f6d5f7f040056dd1e03c6e3cd611ebff58.ttf) format("truetype"), url(/assets/ProximaNova-Bold-webfont-13e258294610062f74f44db63d9725705e27bf1bb9a3f2e89c3b5d96d3c8daeb.svg#ProximaNovaRgBold) format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'ProximaNovaThThin';
  src: url(/assets/ProximaNova-Thin-webfont-9a66f2f54024b001483859e591205413140d0f663e5e32dfe0ecc3848b0772a0.eot);
  src: url(/assets/ProximaNova-Thin-webfont-9a66f2f54024b001483859e591205413140d0f663e5e32dfe0ecc3848b0772a0.eot?#iefix) format("embedded-opentype"), url(/assets/ProximaNova-Thin-webfont-f84a3961149ac3ce4e5911f50618357a7aeab5a7aba62dc00c92f2aab5c2c01c.woff) format("woff"), url(/assets/ProximaNova-Thin-webfont-717b16a9d5f771533cf3a24dc27a31f3cf6cbf57fda9376b901d249ea25f020d.ttf) format("truetype"), url(/assets/ProximaNova-Thin-webfont-0a01ea5408856656f165e1ae0e8a27b32d764c8e564b3b3fed32af9596817238.svg#ProximaNovaThThin) format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'ProximaNovaLtSemibold';
  src: url(/assets/ProximaNova-Sbold-webfont-030c55864e107c969f2d38fa1fb305670d96c181e037e5e71d9f33fb696deaf5.eot);
  src: url(/assets/ProximaNova-Sbold-webfont-030c55864e107c969f2d38fa1fb305670d96c181e037e5e71d9f33fb696deaf5.eot?#iefix) format("embedded-opentype"), url(/assets/ProximaNova-Sbold-webfont-00065d6742e48f18aa4b91bd00204e951838130a9bd0d8d545279e93b067c515.woff) format("woff"), url(/assets/ProximaNova-Sbold-webfont-0edd706b16b72de8133dec508c5ba952ce26ea70920b63d7358f4b739b801618.ttf) format("truetype"), url(/assets/ProximaNova-Sbold-webfont-0757c80accda3f5c7f05b98d260ff3991fe0a64c649e5032c4e27b460b1e963c.svg#ProximaNovaLtSemibold) format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'ProximaNovaJane';
  src: url(/assets/proximanova-janesymbols-webfont-f118d3cc6937fe501f11fea28132db302f803935438b85027076722a1abe8ca2.eot);
  src: url(/assets/proximanova-janesymbols-webfont-f118d3cc6937fe501f11fea28132db302f803935438b85027076722a1abe8ca2.eot?#iefix) format("embedded-opentype"), url(/assets/proximanova-janesymbols-webfont-cd4df658f3a944e5c261edfc384cc9a20a375cf133ef6870d9fd33d2582a5af9.woff2) format("woff2"), url(/assets/proximanova-janesymbols-webfont-afab4f7b83449c3799a77df0b028d38bb0b702299212caccc091993009681492.woff) format("woff"), url(/assets/proximanova-janesymbols-webfont-44d8de51bc1cd40f2a676341e169420186e0e5b4fcdf38167d8457301a20fa85.ttf) format("truetype"), url(/assets/proximanova-janesymbols-webfont-1868835b3f2009186e28e96aedce5b480747e2392e36ee485d2fa1227c49fdfc.svg#proxima_novajanesymbols) format("svg");
  font-weight: 300 400;
  font-style: normal;
}

@font-face {
  font-family: 'ProximaNovaJane';
  src: url(/assets/ProximaNova-Light-webfont-d7873b4f21f103770e904a26422f36f29d1a21c165cf86f5cf847c901805debb.eot);
  src: url(/assets/ProximaNova-Light-webfont-d7873b4f21f103770e904a26422f36f29d1a21c165cf86f5cf847c901805debb.eot?#iefix) format("embedded-opentype"), url(/assets/ProximaNova-Light-webfont-9464869c9d432be8d3d456b367e216f3efc66277f45a304b5fac4ca96dc4819d.woff) format("woff"), url(/assets/ProximaNova-Light-webfont-56fdebe1af4bf48fff67c9024821b06b71e568fcb6bbac64592b999c3198bdae.ttf) format("truetype"), url(/assets/ProximaNova-Light-webfont-34634e63036beef2ecca061e54f86d6bf3b86cf1f72da12a598d8d5bd69533ed.svg#ProximaNovaLtLight) format("svg");
  font-weight: 200 300;
  font-style: normal;
}

@font-face {
  font-family: 'ProximaNovaJane';
  src: url(/assets/ProximaNova-Bold-webfont-1e1e10732d51f4d72fbe24db28219d672a2facbc74d29deedcc1aa51df935ff0.eot);
  src: url(/assets/ProximaNova-Bold-webfont-1e1e10732d51f4d72fbe24db28219d672a2facbc74d29deedcc1aa51df935ff0.eot?#iefix) format("embedded-opentype"), url(/assets/ProximaNova-Bold-webfont-c4c707252f40059821d393692ebb30f4fb74eb641b616f7384db484d461b6c71.woff) format("woff"), url(/assets/ProximaNova-Bold-webfont-c4a487392898baaaabc69be50dbb11f6d5f7f040056dd1e03c6e3cd611ebff58.ttf) format("truetype"), url(/assets/ProximaNova-Bold-webfont-13e258294610062f74f44db63d9725705e27bf1bb9a3f2e89c3b5d96d3c8daeb.svg#ProximaNovaRgBold) format("svg");
  font-weight: 700 900;
  font-style: normal;
}

@font-face {
  font-family: 'ProximaNovaJane';
  src: url(/assets/ProximaNova-Thin-webfont-9a66f2f54024b001483859e591205413140d0f663e5e32dfe0ecc3848b0772a0.eot);
  src: url(/assets/ProximaNova-Thin-webfont-9a66f2f54024b001483859e591205413140d0f663e5e32dfe0ecc3848b0772a0.eot?#iefix) format("embedded-opentype"), url(/assets/ProximaNova-Thin-webfont-f84a3961149ac3ce4e5911f50618357a7aeab5a7aba62dc00c92f2aab5c2c01c.woff) format("woff"), url(/assets/ProximaNova-Thin-webfont-717b16a9d5f771533cf3a24dc27a31f3cf6cbf57fda9376b901d249ea25f020d.ttf) format("truetype"), url(/assets/ProximaNova-Thin-webfont-0a01ea5408856656f165e1ae0e8a27b32d764c8e564b3b3fed32af9596817238.svg#ProximaNovaThThin) format("svg");
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: 'ProximaNovaJane';
  src: url(/assets/ProximaNova-Sbold-webfont-030c55864e107c969f2d38fa1fb305670d96c181e037e5e71d9f33fb696deaf5.eot);
  src: url(/assets/ProximaNova-Sbold-webfont-030c55864e107c969f2d38fa1fb305670d96c181e037e5e71d9f33fb696deaf5.eot?#iefix) format("embedded-opentype"), url(/assets/ProximaNova-Sbold-webfont-00065d6742e48f18aa4b91bd00204e951838130a9bd0d8d545279e93b067c515.woff) format("woff"), url(/assets/ProximaNova-Sbold-webfont-0edd706b16b72de8133dec508c5ba952ce26ea70920b63d7358f4b739b801618.ttf) format("truetype"), url(/assets/ProximaNova-Sbold-webfont-0757c80accda3f5c7f05b98d260ff3991fe0a64c649e5032c4e27b460b1e963c.svg#ProximaNovaLtSemibold) format("svg");
  font-weight: 500 600;
  font-style: normal;
}

@font-face {
  font-family: 'SushiIcons';
  src: url(/assets/sushi-icons-54bed9252d91cc1f2e511b4fee8e82fe1842cae788180a870e9f869b290e39d3.eot);
  src: url(/assets/sushi-icons-54bed9252d91cc1f2e511b4fee8e82fe1842cae788180a870e9f869b290e39d3.eot?#iefix) format("embedded-opentype"), url(/assets/sushi-icons-8919664972f9466fc01d8c01a02479db28535736c80242e54985bb007081a972.woff) format("woff"), url(/assets/sushi-icons-09ecb85b2ae8d2258e2ae6b9828c6a40eb92903c4105d815665b39572fb3d524.ttf) format("truetype"), url(/assets/sushi-icons-83273fe679a102fcab6eb9fc493365e7d93db2498a2cdae6e2bb2dc97f8c6a91.svg#SushiIcons) format("svg");
  font-weight: normal;
  font-style: normal;
}
