@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 any plugin's vendor/assets/stylesheets directory 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 bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any styles
 * defined in the other CSS/SCSS files in this directory. It is generally better to create a new
 * file per style scope.
 *

 */
/*!
 * Datetimepicker for Bootstrap 3
 * version : 4.17.47
 * https://github.com/Eonasdan/bootstrap-datetimepicker/
 */
@import url("https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,500,500i,600,700,700i");
/* line 6, ../../../usr/local/bundle/gems/bootstrap3-datetimepicker-rails-4.17.47/vendor/assets/stylesheets/bootstrap-datetimepicker.css */
.bootstrap-datetimepicker-widget {
  list-style: none;
}

/* line 9, ../../../usr/local/bundle/gems/bootstrap3-datetimepicker-rails-4.17.47/vendor/assets/stylesheets/bootstrap-datetimepicker.css */
.bootstrap-datetimepicker-widget.dropdown-menu {
  display: block;
  margin: 2px 0;
  padding: 4px;
  width: 19em;
}

@media (min-width: 768px) {
  /* line 16, ../../../usr/local/bundle/gems/bootstrap3-datetimepicker-rails-4.17.47/vendor/assets/stylesheets/bootstrap-datetimepicker.css */
  .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em;
  }
}

@media (min-width: 992px) {
  /* line 21, ../../../usr/local/bundle/gems/bootstrap3-datetimepicker-rails-4.17.47/vendor/assets/stylesheets/bootstrap-datetimepicker.css */
  .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em;
  }
}

@media (min-width: 1200px) {
  /* line 26, ../../../usr/local/bundle/gems/bootstrap3-datetimepicker-rails-4.17.47/vendor/assets/stylesheets/bootstrap-datetimepicker.css */
  .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em;
  }
}

/* line 30, ../../../usr/local/bundle/gems/bootstrap3-datetimepicker-rails-4.17.47/vendor/assets/stylesheets/bootstrap-datetimepicker.css */
.bootstrap-datetimepicker-widget.dropdown-menu:before,
.bootstrap-datetimepicker-widget.dropdown-menu:after {
  content: '';
  display: inline-block;
  position: absolute;
}

/* line 36, ../../../usr/local/bundle/gems/bootstrap3-datetimepicker-rails-4.17.47/vendor/assets/stylesheets/bootstrap-datetimepicker.css */
.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before {
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  top: -7px;
  left: 7px;
}

/* line 44, ../../../usr/local/bundle/gems/bootstrap3-datetimepicker-rails-4.17.47/vendor/assets/stylesheets/bootstrap-datetimepicker.css */
.bootstrap-datetimepicker-widget.dropdown-menu.bottom:after {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  top: -6px;
  left: 8px;
}

/* line 51, ../../../usr/local/bundle/gems/bootstrap3-datetimepicker-rails-4.17.47/vendor/assets/stylesheets/bootstrap-datetimepicker.css */
.bootstrap-datetimepicker-widget.dropdown-menu.top:before {
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #ccc;
  border-top-color: rgba(0, 0, 0, 0.2);
  bottom: -7px;
  left: 6px;
}

/* line 59, ../../../usr/local/bundle/gems/bootstrap3-datetimepicker-rails-4.17.47/vendor/assets/stylesheets/bootstrap-datetimepicker.css */
.bootstrap-datetimepicker-widget.dropdown-menu.top:after {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid white;
  bottom: -6px;
  left: 7px;
}

/* line 66, ../../../usr/local/bundle/gems/bootstrap3-datetimepicker-rails-4.17.47/vendor/assets/stylesheets/bootstrap-datetimepicker.css */
.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before {
  left: auto;
  right: 6px;
}

/* line 70, ../../../usr/local/bundle/gems/bootstrap3-datetimepicker-rails-4.17.47/vendor/assets/stylesheets/bootstrap-datetimepicker.css */
.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after {
  left: auto;
  right: 7px;
}

/* line 74, ../../../usr/local/bundle/gems/bootstrap3-datetimepicker-rails-4.17.47/vendor/assets/stylesheets/bootstrap-datetimepicker.css */
.bootstrap-datetimepicker-widget .list-unstyled {
  margin: 0;
}

/* line 77, ../../../usr/local/bundle/gems/bootstrap3-datetimepicker-rails-4.17.47/vendor/assets/stylesheets/bootstrap-datetimepicker.css */
.bootstrap-datetimepicker-widget a[data-action] {
  padding: 6px 0;
}

/* line 80, ../../../usr/local/bundle/gems/bootstrap3-datetimepicker-rails-4.17.47/vendor/assets/stylesheets/bootstrap-datetimepicker.css */
.bootstrap-datetimepicker-widget a[data-action]:active {
  box-shadow: none;
}

/* line 83, ../../../usr/local/bundle/gems/bootstrap3-datetimepicker-rails-4.17.47/vendor/assets/stylesheets/bootstrap-datetimepicker.css */
.bootstrap-datetimepicker-widget .timepicker-hour,
.bootstrap-datetimepicker-widget .timepicker-minute,
.bootstrap-datetimepicker-widget .timepicker-second {
  width: 54px;
  font-weight: bold;
  font-size: 1.2em;
  margin: 0;
}

/* line 91, ../../../usr/local/bundle/gems/bootstrap3-datetimepicker-rails-4.17.47/vendor/assets/stylesheets/bootstrap-datetimepicker.css */
.bootstrap-datetimepicker-widget button[data-action] {
  padding: 6px;
}

/* line 94, ../../../usr/local/bundle/gems/bootstrap3-datetimepicker-rails-4.17.47/vendor/assets/stylesheets/bootstrap-datetimepicker.css */
.bootstrap-datetimepicker-widget .btn[data-action="incrementHours"]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Increment Hours";
}

/* line 105, ../../../usr/local/bundle/gems/bootstrap3-datetimepicker-rails-4.17.47/vendor/assets/stylesheets/bootstrap-datetimepicker.css */
.bootstrap-datetimepicker-widget .btn[data-action="incrementMinutes"]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Increment Minutes";
}

/* line 116, ../../../usr/local/bundle/gems/bootstrap3-datetimepicker-rails-4.17.47/vendor/assets/stylesheets/bootstrap-datetimepicker.css */
.bootstrap-datetimepicker-widget .btn[data-action="decrementHours"]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Decrement Hours";
}

/* line 127, ../../../usr/local/bundle/gems/bootstrap3-datetimepicker-rails-4.17.47/vendor/assets/stylesheets/bootstrap-datetimepicker.css */
.bootstrap-datetimepicker-widget .btn[data-action="decrementMinutes"]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Decrement Minutes";
}

/* line 138, ../../../usr/local/bundle/gems/bootstrap3-datetimepicker-rails-4.17.47/vendor/assets/stylesheets/bootstrap-datetimepicker.css */
.bootstrap-datetimepicker-widget .btn[data-action="showHours"]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Show Hours";
}

/* line 149, ../../../usr/local/bundle/gems/bootstrap3-datetimepicker-rails-4.17.47/vendor/assets/stylesheets/bootstrap-datetimepicker.css */
.bootstrap-datetimepicker-widget .btn[data-action="showMinutes"]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Show Minutes";
}

/* line 160, ../../../usr/local/bundle/gems/bootstrap3-datetimepicker-rails-4.17.47/vendor/assets/stylesheets/bootstrap-datetimepicker.css */
.bootstrap-datetimepicker-widget .btn[data-action="togglePeriod"]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Toggle AM/PM";
}

/* line 171, ../../../usr/local/bundle/gems/bootstrap3-datetimepicker-rails-4.17.47/vendor/assets/stylesheets/bootstrap-datetimepicker.css */
.bootstrap-datetimepicker-widget .btn[data-action="clear"]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Clear the picker";
}

/* line 182, ../../../usr/local/bundle/gems/bootstrap3-datetimepicker-rails-4.17.47/vendor/assets/stylesheets/bootstrap-datetimepicker.css */
.bootstrap-datetimepicker-widget .btn[data-action="today"]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Set the date to today";
}

/* line 193, ../../../usr/local/bundle/gems/bootstrap3-datetimepicker-rails-4.17.47/vendor/assets/stylesheets/bootstrap-datetimepicker.css */
.bootstrap-datetimepicker-widget .picker-switch {
  text-align: center;
}

/* line 196, ../../../usr/local/bundle/gems/bootstrap3-datetimepicker-rails-4.17.47/vendor/assets/stylesheets/bootstrap-datetimepicker.css */
.bootstrap-datetimepicker-widget .picker-switch::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Toggle Date and Time Screens";
}

/* line 207, ../../../usr/local/bundle/gems/bootstrap3-datetimepicker-rails-4.17.47/vendor/assets/stylesheets/bootstrap-datetimepicker.css */
.bootstrap-datetimepicker-widget .picker-switch td {
  padding: 0;
  margin: 0;
  height: auto;
  width: auto;
  line-height: inherit;
}

/* line 214, ../../../usr/local/bundle/gems/bootstrap3-datetimepicker-rails-4.17.47/vendor/assets/stylesheets/bootstrap-datetimepicker.css */
.bootstrap-datetimepicker-widget .picker-switch td span {
  line-height: 2.5;
  height: 2.5em;
  width: 100%;
}

/* line 219, ../../../usr/local/bundle/gems/bootstrap3-datetimepicker-rails-4.17.47/vendor/assets/stylesheets/bootstrap-datetimepicker.css */
.bootstrap-datetimepicker-widget table {
  width: 100%;
  margin: 0;
}

/* line 223, ../../../usr/local/bundle/gems/bootstrap3-datetimepicker-rails-4.17.47/vendor/assets/stylesheets/bootstrap-datetimepicker.css */
.bootstrap-datetimepicker-widget table td,
.bootstrap-datetimepicker-widget table th {
  text-align: center;
  border-radius: 4px;
}

/* line 228, ../../../usr/local/bundle/gems/bootstrap3-datetimepicker-rails-4.17.47/vendor/assets/stylesheets/bootstrap-datetimepicker.css */
.bootstrap-datetimepicker-widget table th {
  height: 20px;
  line-height: 20px;
  width: 20px;
}

/* line 233, ../../../usr/local/bundle/gems/bootstrap3-datetimepicker-rails-4.17.47/vendor/assets/stylesheets/bootstrap-datetimepicker.css */
.bootstrap-datetimepicker-widget table th.picker-switch {
  width: 145px;
}

/* line 236, ../../../usr/local/bundle/gems/bootstrap3-datetimepicker-rails-4.17.47/vendor/assets/stylesheets/bootstrap-datetimepicker.css */
.bootstrap-datetimepicker-widget table th.disabled,
.bootstrap-datetimepicker-widget table th.disabled:hover {
  background: none;
  color: #777777;
  cursor: not-allowed;
}

/* line 242, ../../../usr/local/bundle/gems/bootstrap3-datetimepicker-rails-4.17.47/vendor/assets/stylesheets/bootstrap-datetimepicker.css */
.bootstrap-datetimepicker-widget table th.prev::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Previous Month";
}

/* line 253, ../../../usr/local/bundle/gems/bootstrap3-datetimepicker-rails-4.17.47/vendor/assets/stylesheets/bootstrap-datetimepicker.css */
.bootstrap-datetimepicker-widget table th.next::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Next Month";
}

/* line 264, ../../../usr/local/bundle/gems/bootstrap3-datetimepicker-rails-4.17.47/vendor/assets/stylesheets/bootstrap-datetimepicker.css */
.bootstrap-datetimepicker-widget table thead tr:first-child th {
  cursor: pointer;
}

/* line 267, ../../../usr/local/bundle/gems/bootstrap3-datetimepicker-rails-4.17.47/vendor/assets/stylesheets/bootstrap-datetimepicker.css */
.bootstrap-datetimepicker-widget table thead tr:first-child th:hover {
  background: #eeeeee;
}

/* line 270, ../../../usr/local/bundle/gems/bootstrap3-datetimepicker-rails-4.17.47/vendor/assets/stylesheets/bootstrap-datetimepicker.css */
.bootstrap-datetimepicker-widget table td {
  height: 54px;
  line-height: 54px;
  width: 54px;
}

/* line 275, ../../../usr/local/bundle/gems/bootstrap3-datetimepicker-rails-4.17.47/vendor/assets/stylesheets/bootstrap-datetimepicker.css */
.bootstrap-datetimepicker-widget table td.cw {
  font-size: .8em;
  height: 20px;
  line-height: 20px;
  color: #777777;
}

/* line 281, ../../../usr/local/bundle/gems/bootstrap3-datetimepicker-rails-4.17.47/vendor/assets/stylesheets/bootstrap-datetimepicker.css */
.bootstrap-datetimepicker-widget table td.day {
  height: 20px;
  line-height: 20px;
  width: 20px;
}

/* line 286, ../../../usr/local/bundle/gems/bootstrap3-datetimepicker-rails-4.17.47/vendor/assets/stylesheets/bootstrap-datetimepicker.css */
.bootstrap-datetimepicker-widget table td.day:hover,
.bootstrap-datetimepicker-widget table td.hour:hover,
.bootstrap-datetimepicker-widget table td.minute:hover,
.bootstrap-datetimepicker-widget table td.second:hover {
  background: #eeeeee;
  cursor: pointer;
}

/* line 293, ../../../usr/local/bundle/gems/bootstrap3-datetimepicker-rails-4.17.47/vendor/assets/stylesheets/bootstrap-datetimepicker.css */
.bootstrap-datetimepicker-widget table td.old,
.bootstrap-datetimepicker-widget table td.new {
  color: #777777;
}

/* line 297, ../../../usr/local/bundle/gems/bootstrap3-datetimepicker-rails-4.17.47/vendor/assets/stylesheets/bootstrap-datetimepicker.css */
.bootstrap-datetimepicker-widget table td.today {
  position: relative;
}

/* line 300, ../../../usr/local/bundle/gems/bootstrap3-datetimepicker-rails-4.17.47/vendor/assets/stylesheets/bootstrap-datetimepicker.css */
.bootstrap-datetimepicker-widget table td.today:before {
  content: '';
  display: inline-block;
  border: solid transparent;
  border-width: 0 0 7px 7px;
  border-bottom-color: #337ab7;
  border-top-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  bottom: 4px;
  right: 4px;
}

/* line 311, ../../../usr/local/bundle/gems/bootstrap3-datetimepicker-rails-4.17.47/vendor/assets/stylesheets/bootstrap-datetimepicker.css */
.bootstrap-datetimepicker-widget table td.active,
.bootstrap-datetimepicker-widget table td.active:hover {
  background-color: #337ab7;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

/* line 317, ../../../usr/local/bundle/gems/bootstrap3-datetimepicker-rails-4.17.47/vendor/assets/stylesheets/bootstrap-datetimepicker.css */
.bootstrap-datetimepicker-widget table td.active.today:before {
  border-bottom-color: #fff;
}

/* line 320, ../../../usr/local/bundle/gems/bootstrap3-datetimepicker-rails-4.17.47/vendor/assets/stylesheets/bootstrap-datetimepicker.css */
.bootstrap-datetimepicker-widget table td.disabled,
.bootstrap-datetimepicker-widget table td.disabled:hover {
  background: none;
  color: #777777;
  cursor: not-allowed;
}

/* line 326, ../../../usr/local/bundle/gems/bootstrap3-datetimepicker-rails-4.17.47/vendor/assets/stylesheets/bootstrap-datetimepicker.css */
.bootstrap-datetimepicker-widget table td span {
  display: inline-block;
  width: 54px;
  height: 54px;
  line-height: 54px;
  margin: 2px 1.5px;
  cursor: pointer;
  border-radius: 4px;
}

/* line 335, ../../../usr/local/bundle/gems/bootstrap3-datetimepicker-rails-4.17.47/vendor/assets/stylesheets/bootstrap-datetimepicker.css */
.bootstrap-datetimepicker-widget table td span:hover {
  background: #eeeeee;
}

/* line 338, ../../../usr/local/bundle/gems/bootstrap3-datetimepicker-rails-4.17.47/vendor/assets/stylesheets/bootstrap-datetimepicker.css */
.bootstrap-datetimepicker-widget table td span.active {
  background-color: #337ab7;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

/* line 343, ../../../usr/local/bundle/gems/bootstrap3-datetimepicker-rails-4.17.47/vendor/assets/stylesheets/bootstrap-datetimepicker.css */
.bootstrap-datetimepicker-widget table td span.old {
  color: #777777;
}

/* line 346, ../../../usr/local/bundle/gems/bootstrap3-datetimepicker-rails-4.17.47/vendor/assets/stylesheets/bootstrap-datetimepicker.css */
.bootstrap-datetimepicker-widget table td span.disabled,
.bootstrap-datetimepicker-widget table td span.disabled:hover {
  background: none;
  color: #777777;
  cursor: not-allowed;
}

/* line 352, ../../../usr/local/bundle/gems/bootstrap3-datetimepicker-rails-4.17.47/vendor/assets/stylesheets/bootstrap-datetimepicker.css */
.bootstrap-datetimepicker-widget.usetwentyfour td.hour {
  height: 27px;
  line-height: 27px;
}

/* line 356, ../../../usr/local/bundle/gems/bootstrap3-datetimepicker-rails-4.17.47/vendor/assets/stylesheets/bootstrap-datetimepicker.css */
.bootstrap-datetimepicker-widget.wider {
  width: 21em;
}

/* line 359, ../../../usr/local/bundle/gems/bootstrap3-datetimepicker-rails-4.17.47/vendor/assets/stylesheets/bootstrap-datetimepicker.css */
.bootstrap-datetimepicker-widget .datepicker-decades .decade {
  line-height: 1.8em !important;
}

/* line 362, ../../../usr/local/bundle/gems/bootstrap3-datetimepicker-rails-4.17.47/vendor/assets/stylesheets/bootstrap-datetimepicker.css */
.input-group.date .input-group-addon {
  cursor: pointer;
}

/* line 365, ../../../usr/local/bundle/gems/bootstrap3-datetimepicker-rails-4.17.47/vendor/assets/stylesheets/bootstrap-datetimepicker.css */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/* line 1, ../../../usr/local/bundle/gems/social-share-button-1.2.4/app/assets/stylesheets/social-share-button.css.erb */
.social-share-button .ssb-icon {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 18px 18px;
  display: inline-block;
  height: 18px;
  width: 18px;
}

/* line 10, ../../../usr/local/bundle/gems/social-share-button-1.2.4/app/assets/stylesheets/social-share-button.css.erb */
.social-share-button .ssb-twitter {
  background-image: url(/assets/social-share-button/twitter-27ff360c0285353776bb62988f4fb11761e4bfd73b0b39363195e55e31116a0a.svg);
}

/* line 14, ../../../usr/local/bundle/gems/social-share-button-1.2.4/app/assets/stylesheets/social-share-button.css.erb */
.social-share-button .ssb-facebook {
  background-image: url(/assets/social-share-button/facebook-ad8d3a86e9fd0b06b38e14e4259498eeacfe5ee97e7511db878d8e544e8808af.svg);
}

/* line 18, ../../../usr/local/bundle/gems/social-share-button-1.2.4/app/assets/stylesheets/social-share-button.css.erb */
.social-share-button .ssb-google_bookmark {
  background-image: url(/assets/social-share-button/google_bookmark-4043aed139aa0379c86924199261fa7693468a8b728c8bda599c19338580e66a.svg);
}

/* line 22, ../../../usr/local/bundle/gems/social-share-button-1.2.4/app/assets/stylesheets/social-share-button.css.erb */
.social-share-button .ssb-weibo {
  background-image: url(/assets/social-share-button/weibo-6585c322f6d63da0a522494e290c6a996d469f68ecc973cdcf5b1436f5662705.svg);
}

/* line 26, ../../../usr/local/bundle/gems/social-share-button-1.2.4/app/assets/stylesheets/social-share-button.css.erb */
.social-share-button .ssb-qq {
  background-image: url(/assets/social-share-button/qq-dab02053716d16896fb03fa4672df74436fe9660cf71bb6cafebd84a9b566a45.svg);
}

/* line 30, ../../../usr/local/bundle/gems/social-share-button-1.2.4/app/assets/stylesheets/social-share-button.css.erb */
.social-share-button .ssb-delicious {
  background-image: url(/assets/social-share-button/delicious-2da92358636d19c75cebbed909dc5d63c9188dc09faad5c7acba67efaa3547a9.svg);
}

/* line 34, ../../../usr/local/bundle/gems/social-share-button-1.2.4/app/assets/stylesheets/social-share-button.css.erb */
.social-share-button .ssb-linkedin {
  background-image: url(/assets/social-share-button/linkedin-b8af50638ca1b80bff4359c929fbb8fb8e5ee287811b32f460b3793cf7ee0edb.svg);
}

/* line 38, ../../../usr/local/bundle/gems/social-share-button-1.2.4/app/assets/stylesheets/social-share-button.css.erb */
.social-share-button .ssb-tumblr {
  background-image: url(/assets/social-share-button/tumblr-ee1b0b634973b391889fae5838e7138a2bb0d85ba94411d241d4b8e9adbd6141.svg);
}

/* line 42, ../../../usr/local/bundle/gems/social-share-button-1.2.4/app/assets/stylesheets/social-share-button.css.erb */
.social-share-button .ssb-pinterest {
  background-image: url(/assets/social-share-button/pinterest-f5d520767ef94c66c030eb3ac24b025ee062f3a01b17b2bef8148ea79b6c4777.svg);
}

/* line 46, ../../../usr/local/bundle/gems/social-share-button-1.2.4/app/assets/stylesheets/social-share-button.css.erb */
.social-share-button .ssb-douban {
  background-image: url(/assets/social-share-button/douban-5c74732c0a27325454fcf8db895356397f4f7bdb58270b63a8b1087cceff65f8.svg);
}

/* line 50, ../../../usr/local/bundle/gems/social-share-button-1.2.4/app/assets/stylesheets/social-share-button.css.erb */
.social-share-button .ssb-wechat {
  background-image: url(/assets/social-share-button/wechat-379026739bf0c9c4159027f40c2f44229f04c0f00eba8766a3e91732ea6a5300.svg);
}

/* line 54, ../../../usr/local/bundle/gems/social-share-button-1.2.4/app/assets/stylesheets/social-share-button.css.erb */
.social-share-button .ssb-vkontakte {
  background-image: url(/assets/social-share-button/vkontakte-18d6ebdd0747f8cb5315a181e1e5bdee4118d38759a05f76b9ef8ede7dc2c761.svg);
}

/* line 58, ../../../usr/local/bundle/gems/social-share-button-1.2.4/app/assets/stylesheets/social-share-button.css.erb */
.social-share-button .ssb-odnoklassniki {
  background-image: url(/assets/social-share-button/odnoklassniki-786d2c2e2dfb88abd733d2795b99cda5ed7ed9ebeb3dbdab563e5de5a1c65c49.svg);
}

/* line 62, ../../../usr/local/bundle/gems/social-share-button-1.2.4/app/assets/stylesheets/social-share-button.css.erb */
.social-share-button .ssb-xing {
  background-image: url(/assets/social-share-button/xing-d09b2073bff689e6ee9a668f13a189465ed5be9519e4b3c97062642c4bc9f730.svg);
}

/* line 66, ../../../usr/local/bundle/gems/social-share-button-1.2.4/app/assets/stylesheets/social-share-button.css.erb */
.social-share-button .ssb-email {
  background-image: url(/assets/social-share-button/email-0a4ecb50409186b97f081174b555c417e27a5d21fb40ae9c71418c4c2005ccc5.svg);
}

/* line 70, ../../../usr/local/bundle/gems/social-share-button-1.2.4/app/assets/stylesheets/social-share-button.css.erb */
.social-share-button .ssb-reddit {
  background-image: url(/assets/social-share-button/reddit-bd3b8f81d3d59a1a22a30524131af16166ba6f775bbc9cc47f7a7d92c39d96da.svg);
}

/* line 74, ../../../usr/local/bundle/gems/social-share-button-1.2.4/app/assets/stylesheets/social-share-button.css.erb */
.social-share-button .ssb-hacker_news {
  background-image: url(/assets/social-share-button/hacker_news-60523ec917cdede4311477985c2d676135b6ef7e70f9763de88079b923a533c0.svg);
}

/* line 78, ../../../usr/local/bundle/gems/social-share-button-1.2.4/app/assets/stylesheets/social-share-button.css.erb */
.social-share-button .ssb-telegram {
  background-image: url(/assets/social-share-button/telegram-32ec83f6a48e0a635b68ceba07cde24de24827ad5010aee6dda80049ffd6bce1.svg);
}

/* line 82, ../../../usr/local/bundle/gems/social-share-button-1.2.4/app/assets/stylesheets/social-share-button.css.erb */
.social-share-button .ssb-whatsapp_app,
.social-share-button .ssb-whatsapp_web {
  background-image: url(/assets/social-share-button/whatsapp-f67550549333c10e5b220256546e4411fba136dc91b00b1e0064f8839dbdff8d.svg);
}

/* line 87, ../../../usr/local/bundle/gems/social-share-button-1.2.4/app/assets/stylesheets/social-share-button.css.erb */
.ss-wechat-dialog {
  width: 300px;
  position: fixed;
  background: #fff;
  padding: 15px;
  border-radius: 3px;
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.15);
  z-index: 11001;
  font-size: 14px;
  line-height: 1.2em;
}

/* line 99, ../../../usr/local/bundle/gems/social-share-button-1.2.4/app/assets/stylesheets/social-share-button.css.erb */
.ss-wechat-dialog .wechat-popup-header {
  font-weight: bold;
}

/* line 103, ../../../usr/local/bundle/gems/social-share-button-1.2.4/app/assets/stylesheets/social-share-button.css.erb */
.ss-wechat-dialog .wechat-dialog-qr {
  text-align: center;
  margin: 25px 0;
}

/* line 108, ../../../usr/local/bundle/gems/social-share-button-1.2.4/app/assets/stylesheets/social-share-button.css.erb */
.ss-wechat-dialog .wechat-popup-close {
  width: 16px;
  height: 16px;
  position: absolute;
  right: 10px;
  top: 10px;
  color: #999;
  text-decoration: none;
  font-size: 16px;
}

/* line 119, ../../../usr/local/bundle/gems/social-share-button-1.2.4/app/assets/stylesheets/social-share-button.css.erb */
.ss-wechat-dialog .wechat-popup-footer {
  text-align: left;
  line-height: 22px;
  color: #666;
}

@keyframes plyr-progress {
  to {
    background-position: 25px 0;
    background-position: var(--plyr-progress-loading-size, 25px) 0;
  }
}

@keyframes plyr-popup {
  0% {
    opacity: .5;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes plyr-fade-in {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  align-items: center;
  direction: ltr;
  display: flex;
  flex-direction: column;
  font-family: inherit;
  font-family: var(--plyr-font-family, inherit);
  font-variant-numeric: tabular-nums;
  font-weight: 400;
  font-weight: var(--plyr-font-weight-regular, 400);
  line-height: 1.7;
  line-height: var(--plyr-line-height, 1.7);
  max-width: 100%;
  min-width: 200px;
  position: relative;
  text-shadow: none;
  transition: box-shadow .3s ease;
  z-index: 0;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr audio, .plyr iframe, .plyr video {
  display: block;
  height: 100%;
  width: 100%;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr button {
  font: inherit;
  line-height: inherit;
  width: auto;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr:focus {
  outline: 0;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr--full-ui {
  box-sizing: border-box;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr--full-ui *, .plyr--full-ui :after, .plyr--full-ui :before {
  box-sizing: inherit;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr--full-ui a, .plyr--full-ui button, .plyr--full-ui input, .plyr--full-ui label {
  touch-action: manipulation;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__badge {
  background: #4a5464;
  background: var(--plyr-badge-background, #4a5464);
  border-radius: 2px;
  border-radius: var(--plyr-badge-border-radius, 2px);
  color: #fff;
  color: var(--plyr-badge-text-color, #fff);
  font-size: 9px;
  font-size: var(--plyr-font-size-badge, 9px);
  line-height: 1;
  padding: 3px 4px;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr--full-ui ::-webkit-media-text-track-container {
  display: none;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__captions {
  animation: plyr-fade-in .3s ease;
  bottom: 0;
  display: none;
  font-size: 13px;
  font-size: var(--plyr-font-size-small, 13px);
  left: 0;
  padding: 10px;
  padding: var(--plyr-control-spacing, 10px);
  position: absolute;
  text-align: center;
  transition: transform .4s ease-in-out;
  width: 100%;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__captions span:empty {
  display: none;
}

@media (min-width: 480px) {
  /* line 1, node_modules/plyr/dist/plyr.css */
  .plyr__captions {
    font-size: 15px;
    font-size: var(--plyr-font-size-base, 15px);
    padding: 20px;
    padding: calc(var(--plyr-control-spacing, 10px)*2);
  }
}

@media (min-width: 768px) {
  /* line 1, node_modules/plyr/dist/plyr.css */
  .plyr__captions {
    font-size: 18px;
    font-size: var(--plyr-font-size-large, 18px);
  }
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr--captions-active .plyr__captions {
  display: block;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty) ~ .plyr__captions {
  transform: translateY(-40px);
  transform: translateY(calc(var(--plyr-control-spacing, 10px)*-4));
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__caption {
  background: #000c;
  background: var(--plyr-captions-background, #000c);
  border-radius: 2px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  color: #fff;
  color: var(--plyr-captions-text-color, #fff);
  line-height: 185%;
  padding: .2em .5em;
  white-space: pre-wrap;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__caption div {
  display: inline;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__control {
  background: #0000;
  border: 0;
  border-radius: 4px;
  border-radius: var(--plyr-control-radius, 4px);
  color: inherit;
  cursor: pointer;
  flex-shrink: 0;
  overflow: visible;
  padding: 7px;
  padding: calc(var(--plyr-control-spacing, 10px)*.7);
  position: relative;
  transition: all .3s ease;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__control svg {
  fill: currentColor;
  display: block;
  height: 18px;
  height: var(--plyr-control-icon-size, 18px);
  pointer-events: none;
  width: 18px;
  width: var(--plyr-control-icon-size, 18px);
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__control:focus {
  outline: 0;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__control:focus-visible {
  outline: 2px dashed #00b2ff;
  outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
  outline-offset: 2px;
}

/* line 1, node_modules/plyr/dist/plyr.css */
a.plyr__control {
  text-decoration: none;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__control.plyr__control--pressed .icon--not-pressed, .plyr__control.plyr__control--pressed .label--not-pressed, .plyr__control:not(.plyr__control--pressed) .icon--pressed, .plyr__control:not(.plyr__control--pressed) .label--pressed, a.plyr__control:after, a.plyr__control:before {
  display: none;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr--full-ui ::-webkit-media-controls {
  display: none;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__controls {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  text-align: center;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__controls .plyr__progress__container {
  flex: 1;
  min-width: 0;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__controls .plyr__controls__item {
  margin-left: 2.5px;
  margin-left: calc(var(--plyr-control-spacing, 10px)/4);
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__controls .plyr__controls__item:first-child {
  margin-left: 0;
  margin-right: auto;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__controls .plyr__controls__item.plyr__progress__container {
  padding-left: 2.5px;
  padding-left: calc(var(--plyr-control-spacing, 10px)/4);
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__controls .plyr__controls__item.plyr__time {
  padding: 0 5px;
  padding: 0 calc(var(--plyr-control-spacing, 10px)/2);
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__controls .plyr__controls__item.plyr__progress__container:first-child, .plyr__controls .plyr__controls__item.plyr__time + .plyr__time, .plyr__controls .plyr__controls__item.plyr__time:first-child {
  padding-left: 0;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr [data-plyr=airplay], .plyr [data-plyr=captions], .plyr [data-plyr=fullscreen], .plyr [data-plyr=pip], .plyr__controls:empty {
  display: none;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr--airplay-supported [data-plyr=airplay], .plyr--captions-enabled [data-plyr=captions], .plyr--fullscreen-enabled [data-plyr=fullscreen], .plyr--pip-supported [data-plyr=pip] {
  display: inline-block;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__menu {
  display: flex;
  position: relative;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__menu .plyr__control svg {
  transition: transform .3s ease;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__menu .plyr__control[aria-expanded=true] svg {
  transform: rotate(90deg);
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
  display: none;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__menu__container {
  animation: plyr-popup .2s ease;
  background: #ffffffe6;
  background: var(--plyr-menu-background, #ffffffe6);
  border-radius: 8px;
  border-radius: var(--plyr-menu-radius, 8px);
  bottom: 100%;
  box-shadow: 0 1px 2px #00000026;
  box-shadow: var(--plyr-menu-shadow, 0 1px 2px #00000026);
  color: #4a5464;
  color: var(--plyr-menu-color, #4a5464);
  font-size: 15px;
  font-size: var(--plyr-font-size-base, 15px);
  margin-bottom: 10px;
  position: absolute;
  right: -3px;
  text-align: left;
  white-space: nowrap;
  z-index: 3;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__menu__container > div {
  overflow: hidden;
  transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__menu__container:after {
  border: 4px solid #0000;
  border-top-color: #ffffffe6;
  border: var(--plyr-menu-arrow-size, 4px) solid #0000;
  border-top-color: var(--plyr-menu-background, #ffffffe6);
  content: "";
  height: 0;
  position: absolute;
  right: 14px;
  right: calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7 - var(--plyr-menu-arrow-size, 4px)/2);
  top: 100%;
  width: 0;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__menu__container [role=menu] {
  padding: 7px;
  padding: calc(var(--plyr-control-spacing, 10px)*.7);
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__menu__container [role=menuitem], .plyr__menu__container [role=menuitemradio] {
  margin-top: 2px;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__menu__container [role=menuitem]:first-child, .plyr__menu__container [role=menuitemradio]:first-child {
  margin-top: 0;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__menu__container .plyr__control {
  align-items: center;
  color: #4a5464;
  color: var(--plyr-menu-color, #4a5464);
  display: flex;
  font-size: 13px;
  font-size: var(--plyr-font-size-menu, var(--plyr-font-size-small, 13px));
  padding: 4.66667px 10.5px;
  padding: calc(var(--plyr-control-spacing, 10px)*.7/1.5) calc(var(--plyr-control-spacing, 10px)*.7*1.5);
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
  width: 100%;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__menu__container .plyr__control > span {
  align-items: inherit;
  display: flex;
  width: 100%;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__menu__container .plyr__control:after {
  border: 4px solid #0000;
  border: var(--plyr-menu-item-arrow-size, 4px) solid #0000;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__menu__container .plyr__control--forward {
  padding-right: 28px;
  padding-right: calc(var(--plyr-control-spacing, 10px)*.7*4);
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__menu__container .plyr__control--forward:after {
  border-left-color: #728197;
  border-left-color: var(--plyr-menu-arrow-color, #728197);
  right: 6.5px;
  right: calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px));
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__menu__container .plyr__control--forward:focus-visible:after, .plyr__menu__container .plyr__control--forward:hover:after {
  border-left-color: initial;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__menu__container .plyr__control--back {
  font-weight: 400;
  font-weight: var(--plyr-font-weight-regular, 400);
  margin: 7px;
  margin: calc(var(--plyr-control-spacing, 10px)*.7);
  margin-bottom: 3.5px;
  margin-bottom: calc(var(--plyr-control-spacing, 10px)*.7/2);
  padding-left: 28px;
  padding-left: calc(var(--plyr-control-spacing, 10px)*.7*4);
  position: relative;
  width: calc(100% - 14px);
  width: calc(100% - var(--plyr-control-spacing, 10px)*.7*2);
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__menu__container .plyr__control--back:after {
  border-right-color: #728197;
  border-right-color: var(--plyr-menu-arrow-color, #728197);
  left: 6.5px;
  left: calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px));
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__menu__container .plyr__control--back:before {
  background: #dcdfe5;
  background: var(--plyr-menu-back-border-color, #dcdfe5);
  box-shadow: 0 1px 0 #fff;
  box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color, #fff);
  content: "";
  height: 1px;
  left: 0;
  margin-top: 3.5px;
  margin-top: calc(var(--plyr-control-spacing, 10px)*.7/2);
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 100%;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__menu__container .plyr__control--back:focus-visible:after, .plyr__menu__container .plyr__control--back:hover:after {
  border-right-color: initial;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__menu__container .plyr__control[role=menuitemradio] {
  padding-left: 7px;
  padding-left: calc(var(--plyr-control-spacing, 10px)*.7);
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__menu__container .plyr__control[role=menuitemradio]:after, .plyr__menu__container .plyr__control[role=menuitemradio]:before {
  border-radius: 100%;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__menu__container .plyr__control[role=menuitemradio]:before {
  background: #0000001a;
  content: "";
  display: block;
  flex-shrink: 0;
  height: 16px;
  margin-right: 10px;
  margin-right: var(--plyr-control-spacing, 10px);
  transition: all .3s ease;
  width: 16px;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__menu__container .plyr__control[role=menuitemradio]:after {
  background: #fff;
  border: 0;
  height: 6px;
  left: 12px;
  opacity: 0;
  top: 50%;
  transform: translateY(-50%) scale(0);
  transition: transform .3s ease,opacity .3s ease;
  width: 6px;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before {
  background: #00b2ff;
  background: var(--plyr-control-toggle-checked-background, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:after {
  opacity: 1;
  transform: translateY(-50%) scale(1);
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__menu__container .plyr__control[role=menuitemradio]:focus-visible:before, .plyr__menu__container .plyr__control[role=menuitemradio]:hover:before {
  background: #23282f1a;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__menu__container .plyr__menu__value {
  align-items: center;
  display: flex;
  margin-left: auto;
  margin-right: -5px;
  margin-right: calc(var(--plyr-control-spacing, 10px)*.7*-1 - -2px);
  overflow: hidden;
  padding-left: 24.5px;
  padding-left: calc(var(--plyr-control-spacing, 10px)*.7*3.5);
  pointer-events: none;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr--full-ui input[type=range] {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  background: #0000;
  border: 0;
  border-radius: 26px;
  border-radius: calc(var(--plyr-range-thumb-height, 13px)*2);
  color: #00b2ff;
  color: var(--plyr-range-fill-background, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
  display: block;
  height: 19px;
  height: calc(var(--plyr-range-thumb-active-shadow-width, 3px)*2 + var(--plyr-range-thumb-height, 13px));
  margin: 0;
  min-width: 0;
  padding: 0;
  transition: box-shadow .3s ease;
  width: 100%;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
  background: #0000;
  background-image: linear-gradient(90deg, currentColor 0, #0000 0);
  background-image: linear-gradient(to right, currentColor var(--value, 0), #0000 var(--value, 0));
  border: 0;
  border-radius: 2.5px;
  border-radius: calc(var(--plyr-range-track-height, 5px)/2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  -webkit-transition: box-shadow .3s ease;
  transition: box-shadow .3s ease;
  -webkit-user-select: none;
  user-select: none;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr--full-ui input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  background: #fff;
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px #23282f26,0 0 0 1px #23282f33;
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px #23282f26, 0 0 0 1px #23282f33);
  height: 13px;
  height: var(--plyr-range-thumb-height, 13px);
  margin-top: -4px;
  margin-top: calc((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px))/2*-1);
  position: relative;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  width: 13px;
  width: var(--plyr-range-thumb-height, 13px);
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr--full-ui input[type=range]::-moz-range-track {
  background: #0000;
  border: 0;
  border-radius: 2.5px;
  border-radius: calc(var(--plyr-range-track-height, 5px)/2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  -moz-transition: box-shadow .3s ease;
  transition: box-shadow .3s ease;
  -moz-user-select: none;
       user-select: none;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr--full-ui input[type=range]::-moz-range-thumb {
  background: #fff;
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px #23282f26,0 0 0 1px #23282f33;
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px #23282f26, 0 0 0 1px #23282f33);
  height: 13px;
  height: var(--plyr-range-thumb-height, 13px);
  position: relative;
  -moz-transition: all .2s ease;
  transition: all .2s ease;
  width: 13px;
  width: var(--plyr-range-thumb-height, 13px);
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr--full-ui input[type=range]::-moz-range-progress {
  background: currentColor;
  border-radius: 2.5px;
  border-radius: calc(var(--plyr-range-track-height, 5px)/2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr--full-ui input[type=range]::-ms-track {
  color: #0000;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr--full-ui input[type=range]::-ms-fill-upper, .plyr--full-ui input[type=range]::-ms-track {
  background: #0000;
  border: 0;
  border-radius: 2.5px;
  border-radius: calc(var(--plyr-range-track-height, 5px)/2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow .3s ease;
  transition: box-shadow .3s ease;
  user-select: none;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr--full-ui input[type=range]::-ms-fill-lower {
  background: #0000;
  background: currentColor;
  border: 0;
  border-radius: 2.5px;
  border-radius: calc(var(--plyr-range-track-height, 5px)/2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow .3s ease;
  transition: box-shadow .3s ease;
  user-select: none;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr--full-ui input[type=range]::-ms-thumb {
  background: #fff;
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px #23282f26,0 0 0 1px #23282f33;
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px #23282f26, 0 0 0 1px #23282f33);
  height: 13px;
  height: var(--plyr-range-thumb-height, 13px);
  margin-top: 0;
  position: relative;
  -ms-transition: all .2s ease;
  transition: all .2s ease;
  width: 13px;
  width: var(--plyr-range-thumb-height, 13px);
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr--full-ui input[type=range]::-ms-tooltip {
  display: none;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr--full-ui input[type=range]::-moz-focus-outer {
  border: 0;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr--full-ui input[type=range]:focus {
  outline: 0;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr--full-ui input[type=range]:focus-visible::-webkit-slider-runnable-track {
  outline: 2px dashed #00b2ff;
  outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
  outline-offset: 2px;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr--full-ui input[type=range]:focus-visible::-moz-range-track {
  outline: 2px dashed #00b2ff;
  outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
  outline-offset: 2px;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr--full-ui input[type=range]:focus-visible::-ms-track {
  outline: 2px dashed #00b2ff;
  outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
  outline-offset: 2px;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__poster {
  background-color: #000;
  background-color: var(--plyr-video-background, var(--plyr-video-background, #000));
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity .2s ease;
  width: 100%;
  z-index: 1;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr--stopped.plyr__poster-enabled .plyr__poster {
  opacity: 1;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster {
  display: none;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__time {
  font-size: 13px;
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__time + .plyr__time:before {
  content: "⁄";
  margin-right: 10px;
  margin-right: var(--plyr-control-spacing, 10px);
}

@media (max-width: 767px) {
  /* line 1, node_modules/plyr/dist/plyr.css */
  .plyr__time + .plyr__time {
    display: none;
  }
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__tooltip {
  background: #fff;
  background: var(--plyr-tooltip-background, #fff);
  border-radius: 5px;
  border-radius: var(--plyr-tooltip-radius, 5px);
  bottom: 100%;
  box-shadow: 0 1px 2px #00000026;
  box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px #00000026);
  color: #4a5464;
  color: var(--plyr-tooltip-color, #4a5464);
  font-size: 13px;
  font-size: var(--plyr-font-size-small, 13px);
  font-weight: 400;
  font-weight: var(--plyr-font-weight-regular, 400);
  left: 50%;
  line-height: 1.3;
  margin-bottom: 10px;
  margin-bottom: calc(var(--plyr-control-spacing, 10px)/2*2);
  opacity: 0;
  padding: 5px 7.5px;
  padding: calc(var(--plyr-control-spacing, 10px)/2) calc(var(--plyr-control-spacing, 10px)/2*1.5);
  pointer-events: none;
  position: absolute;
  transform: translate(-50%, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform .2s ease .1s,opacity .2s ease .1s;
  white-space: nowrap;
  z-index: 2;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__tooltip:before {
  border-left: 4px solid #0000;
  border-left: var(--plyr-tooltip-arrow-size, 4px) solid #0000;
  border-right: 4px solid #0000;
  border-right: var(--plyr-tooltip-arrow-size, 4px) solid #0000;
  border-top: 4px solid #fff;
  border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, #fff);
  bottom: -4px;
  bottom: calc(var(--plyr-tooltip-arrow-size, 4px)*-1);
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 2;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr .plyr__control:focus-visible .plyr__tooltip, .plyr .plyr__control:hover .plyr__tooltip, .plyr__tooltip--visible {
  opacity: 1;
  transform: translate(-50%) scale(1);
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr .plyr__control:hover .plyr__tooltip {
  z-index: 3;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__controls > .plyr__control:first-child .plyr__tooltip, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip {
  left: 0;
  transform: translateY(10px) scale(0.8);
  transform-origin: 0 100%;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__controls > .plyr__control:first-child .plyr__tooltip:before, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip:before {
  left: 16px;
  left: calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7);
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__controls > .plyr__control:last-child .plyr__tooltip {
  left: auto;
  right: 0;
  transform: translateY(10px) scale(0.8);
  transform-origin: 100% 100%;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__controls > .plyr__control:last-child .plyr__tooltip:before {
  left: auto;
  right: 16px;
  right: calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7);
  transform: translateX(50%);
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__controls > .plyr__control:first-child .plyr__tooltip--visible, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip--visible, .plyr__controls > .plyr__control:first-child + .plyr__control:focus-visible .plyr__tooltip, .plyr__controls > .plyr__control:first-child + .plyr__control:hover .plyr__tooltip, .plyr__controls > .plyr__control:first-child:focus-visible .plyr__tooltip, .plyr__controls > .plyr__control:first-child:hover .plyr__tooltip, .plyr__controls > .plyr__control:last-child .plyr__tooltip--visible, .plyr__controls > .plyr__control:last-child:focus-visible .plyr__tooltip, .plyr__controls > .plyr__control:last-child:hover .plyr__tooltip {
  transform: translate(0) scale(1);
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__progress {
  left: 6.5px;
  left: calc(var(--plyr-range-thumb-height, 13px)*.5);
  margin-right: 13px;
  margin-right: var(--plyr-range-thumb-height, 13px);
  position: relative;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__progress input[type=range], .plyr__progress__buffer {
  margin-left: -6.5px;
  margin-left: calc(var(--plyr-range-thumb-height, 13px)*-.5);
  margin-right: -6.5px;
  margin-right: calc(var(--plyr-range-thumb-height, 13px)*-.5);
  width: calc(100% + 13px);
  width: calc(100% + var(--plyr-range-thumb-height, 13px));
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__progress input[type=range] {
  position: relative;
  z-index: 2;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__progress .plyr__tooltip {
  left: 0;
  max-width: 120px;
  overflow-wrap: break-word;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__progress__buffer {
  -webkit-appearance: none;
  background: #0000;
  border: 0;
  border-radius: 100px;
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  left: 0;
  margin-top: -2.5px;
  margin-top: calc((var(--plyr-range-track-height, 5px)/2)*-1);
  padding: 0;
  position: absolute;
  top: 50%;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__progress__buffer::-webkit-progress-bar {
  background: #0000;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__progress__buffer::-webkit-progress-value {
  background: currentColor;
  border-radius: 100px;
  min-width: 5px;
  min-width: var(--plyr-range-track-height, 5px);
  -webkit-transition: width .2s ease;
  transition: width .2s ease;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__progress__buffer::-moz-progress-bar {
  background: currentColor;
  border-radius: 100px;
  min-width: 5px;
  min-width: var(--plyr-range-track-height, 5px);
  -moz-transition: width .2s ease;
  transition: width .2s ease;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__progress__buffer::-ms-fill {
  border-radius: 100px;
  -ms-transition: width .2s ease;
  transition: width .2s ease;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr--loading .plyr__progress__buffer {
  animation: plyr-progress 1s linear infinite;
  background-image: linear-gradient(-45deg, #23282f99 25%, #0000 0, #0000 50%, #23282f99 0, #23282f99 75%, #0000 0, #0000);
  background-image: linear-gradient(-45deg, var(--plyr-progress-loading-background, #23282f99) 25%, #0000 25%, #0000 50%, var(--plyr-progress-loading-background, #23282f99) 50%, var(--plyr-progress-loading-background, #23282f99) 75%, #0000 75%, #0000);
  background-repeat: repeat-x;
  background-size: 25px 25px;
  background-size: var(--plyr-progress-loading-size, 25px) var(--plyr-progress-loading-size, 25px);
  color: #0000;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr--video.plyr--loading .plyr__progress__buffer {
  background-color: #ffffff40;
  background-color: var(--plyr-video-progress-buffered-background, #ffffff40);
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr--audio.plyr--loading .plyr__progress__buffer {
  background-color: #c1c8d199;
  background-color: var(--plyr-audio-progress-buffered-background, #c1c8d199);
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__progress__marker {
  background-color: #fff;
  background-color: var(--plyr-progress-marker-background, #fff);
  border-radius: 1px;
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 3px;
  width: var(--plyr-progress-marker-width, 3px);
  z-index: 3;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__volume {
  align-items: center;
  display: flex;
  position: relative;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__volume input[type=range] {
  margin-left: 5px;
  margin-left: calc(var(--plyr-control-spacing, 10px)/2);
  margin-right: 5px;
  margin-right: calc(var(--plyr-control-spacing, 10px)/2);
  max-width: 90px;
  min-width: 60px;
  position: relative;
  z-index: 2;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr--audio {
  display: block;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr--audio .plyr__controls {
  background: #fff;
  background: var(--plyr-audio-controls-background, #fff);
  border-radius: inherit;
  color: #4a5464;
  color: var(--plyr-audio-control-color, #4a5464);
  padding: 10px;
  padding: var(--plyr-control-spacing, 10px);
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr--audio .plyr__control:focus-visible, .plyr--audio .plyr__control:hover, .plyr--audio .plyr__control[aria-expanded=true] {
  background: #00b2ff;
  background: var(--plyr-audio-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
  color: #fff;
  color: var(--plyr-audio-control-color-hover, #fff);
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
  background-color: #c1c8d199;
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, #c1c8d199));
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
  background-color: #c1c8d199;
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, #c1c8d199));
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
  background-color: #c1c8d199;
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, #c1c8d199));
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px #23282f26, 0 0 0 1px #23282f33), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, #23282f1a);
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px #23282f26, 0 0 0 1px #23282f33), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, #23282f1a);
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px #23282f26, 0 0 0 1px #23282f33), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, #23282f1a);
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr--audio .plyr__progress__buffer {
  color: #c1c8d199;
  color: var(--plyr-audio-progress-buffered-background, #c1c8d199);
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr--video {
  overflow: hidden;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr--video.plyr--menu-open {
  overflow: visible;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__video-wrapper {
  background: #000;
  background: var(--plyr-video-background, var(--plyr-video-background, #000));
  border-radius: inherit;
  height: 100%;
  margin: auto;
  overflow: hidden;
  position: relative;
  width: 100%;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__video-embed, .plyr__video-wrapper--fixed-ratio {
  aspect-ratio: 16/9;
}

@supports not (aspect-ratio: 16/9) {
  /* line 1, node_modules/plyr/dist/plyr.css */
  .plyr__video-embed, .plyr__video-wrapper--fixed-ratio {
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
  }
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__video-embed iframe, .plyr__video-wrapper--fixed-ratio video {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
  padding-bottom: 240%;
  position: relative;
  transform: translateY(-38.28125%);
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr--video .plyr__controls {
  background: linear-gradient(#0000, #000000bf);
  background: var(--plyr-video-controls-background, linear-gradient(#0000, #000000bf));
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  bottom: 0;
  color: #fff;
  color: var(--plyr-video-control-color, #fff);
  left: 0;
  padding: 5px;
  padding: calc(var(--plyr-control-spacing, 10px)/2);
  padding-top: 20px;
  padding-top: calc(var(--plyr-control-spacing, 10px)*2);
  position: absolute;
  right: 0;
  transition: opacity .4s ease-in-out,transform .4s ease-in-out;
  z-index: 3;
}

@media (min-width: 480px) {
  /* line 1, node_modules/plyr/dist/plyr.css */
  .plyr--video .plyr__controls {
    padding: 10px;
    padding: var(--plyr-control-spacing, 10px);
    padding-top: 35px;
    padding-top: calc(var(--plyr-control-spacing, 10px)*3.5);
  }
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr--video.plyr--hide-controls .plyr__controls {
  opacity: 0;
  pointer-events: none;
  transform: translateY(100%);
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr--video .plyr__control:focus-visible, .plyr--video .plyr__control:hover, .plyr--video .plyr__control[aria-expanded=true] {
  background: #00b2ff;
  background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
  color: #fff;
  color: var(--plyr-video-control-color-hover, #fff);
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__control--overlaid {
  background: #00b2ff;
  background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
  border: 0;
  border-radius: 100%;
  color: #fff;
  color: var(--plyr-video-control-color, #fff);
  display: none;
  left: 50%;
  opacity: .9;
  padding: 15px;
  padding: calc(var(--plyr-control-spacing, 10px)*1.5);
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: .3s;
  z-index: 2;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__control--overlaid svg {
  left: 2px;
  position: relative;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__control--overlaid:focus, .plyr__control--overlaid:hover {
  opacity: 1;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr--playing .plyr__control--overlaid {
  opacity: 0;
  visibility: hidden;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr--full-ui.plyr--video .plyr__control--overlaid {
  display: block;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
  background-color: #ffffff40;
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, #ffffff40));
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
  background-color: #ffffff40;
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, #ffffff40));
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr--full-ui.plyr--video input[type=range]::-ms-track {
  background-color: #ffffff40;
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, #ffffff40));
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px #23282f26, 0 0 0 1px #23282f33), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, #ffffff80);
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px #23282f26, 0 0 0 1px #23282f33), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, #ffffff80);
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px #23282f26, 0 0 0 1px #23282f33), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, #ffffff80);
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr--video .plyr__progress__buffer {
  color: #ffffff40;
  color: var(--plyr-video-progress-buffered-background, #ffffff40);
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr:fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr:fullscreen video {
  height: 100%;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
  display: block;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr.plyr--hide-controls:fullscreen {
  cursor: none;
}

@media (min-width: 1024px) {
  /* line 1, node_modules/plyr/dist/plyr.css */
  .plyr:fullscreen .plyr__captions {
    font-size: 21px;
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr--fullscreen-fallback {
  background: #000;
  border-radius: 0 !important;
  bottom: 0;
  height: 100%;
  left: 0;
  margin: 0;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 10000000;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr--fullscreen-fallback video {
  height: 100%;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
  display: block;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr--fullscreen-fallback.plyr--hide-controls {
  cursor: none;
}

@media (min-width: 1024px) {
  /* line 1, node_modules/plyr/dist/plyr.css */
  .plyr--fullscreen-fallback .plyr__captions {
    font-size: 21px;
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__ads {
  border-radius: inherit;
  bottom: 0;
  cursor: pointer;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__ads > div, .plyr__ads > div iframe {
  height: 100%;
  position: absolute;
  width: 100%;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__ads:after {
  background: #23282f;
  border-radius: 2px;
  bottom: 10px;
  bottom: var(--plyr-control-spacing, 10px);
  color: #fff;
  content: attr(data-badge-text);
  font-size: 11px;
  padding: 2px 6px;
  pointer-events: none;
  position: absolute;
  right: 10px;
  right: var(--plyr-control-spacing, 10px);
  z-index: 3;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__ads:empty:after {
  display: none;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__cues {
  background: currentColor;
  display: block;
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  left: 0;
  opacity: .8;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
  z-index: 3;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__preview-thumb {
  background-color: #fff;
  background-color: var(--plyr-tooltip-background, #fff);
  border-radius: 8px;
  border-radius: var(--plyr-menu-radius, 8px);
  bottom: 100%;
  box-shadow: 0 1px 2px #00000026;
  box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px #00000026);
  margin-bottom: 10px;
  margin-bottom: calc(var(--plyr-control-spacing, 10px)/2*2);
  opacity: 0;
  padding: 3px;
  pointer-events: none;
  position: absolute;
  transform: translateY(10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform .2s ease .1s,opacity .2s ease .1s;
  z-index: 2;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__preview-thumb--is-shown {
  opacity: 1;
  transform: translate(0) scale(1);
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__preview-thumb:before {
  border-left: 4px solid #0000;
  border-left: var(--plyr-tooltip-arrow-size, 4px) solid #0000;
  border-right: 4px solid #0000;
  border-right: var(--plyr-tooltip-arrow-size, 4px) solid #0000;
  border-top: 4px solid #fff;
  border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, #fff);
  bottom: -4px;
  bottom: calc(var(--plyr-tooltip-arrow-size, 4px)*-1);
  content: "";
  height: 0;
  left: calc(50% + var(--preview-arrow-offset));
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 2;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__preview-thumb__image-container {
  background: #c1c8d1;
  border-radius: 7px;
  border-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
  overflow: hidden;
  position: relative;
  z-index: 0;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__preview-thumb__image-container img, .plyr__preview-thumb__image-container:after {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__preview-thumb__image-container:after {
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px #00000026;
  content: "";
  pointer-events: none;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__preview-thumb__image-container img {
  max-height: none;
  max-width: none;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__preview-thumb__time-container {
  background: linear-gradient(#0000, #000000bf);
  background: var(--plyr-video-controls-background, linear-gradient(#0000, #000000bf));
  border-bottom-left-radius: 7px;
  border-bottom-left-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
  border-bottom-right-radius: 7px;
  border-bottom-right-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
  bottom: 0;
  left: 0;
  line-height: 1.1;
  padding: 20px 6px 6px;
  position: absolute;
  right: 0;
  z-index: 3;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__preview-thumb__time-container span {
  color: #fff;
  font-size: 13px;
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__preview-scrubbing {
  bottom: 0;
  filter: blur(1px);
  height: 100%;
  left: 0;
  margin: auto;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity .3s ease;
  width: 100%;
  z-index: 1;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__preview-scrubbing--is-shown {
  opacity: 1;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__preview-scrubbing img {
  height: 100%;
  left: 0;
  max-height: none;
  max-width: none;
  -o-object-fit: contain;
     object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr--no-transition {
  transition: none !important;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr__sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  border: 0 !important;
  height: 1px !important;
  overflow: hidden;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

/* line 1, node_modules/plyr/dist/plyr.css */
.plyr [hidden] {
  display: none !important;
}

/* line 1, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
.daterangepicker {
  position: absolute;
  color: inherit;
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #ddd;
  width: 278px;
  max-width: none;
  padding: 0;
  margin-top: 7px;
  top: 100px;
  left: 20px;
  z-index: 3001;
  display: none;
  font-family: arial;
  font-size: 15px;
  line-height: 1em;
}

/* line 20, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
.daterangepicker:before, .daterangepicker:after {
  position: absolute;
  display: inline-block;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: '';
}

/* line 27, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
.daterangepicker:before {
  top: -7px;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #ccc;
}

/* line 34, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
.daterangepicker:after {
  top: -6px;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
}

/* line 41, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
.daterangepicker.opensleft:before {
  right: 9px;
}

/* line 45, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
.daterangepicker.opensleft:after {
  right: 10px;
}

/* line 49, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
.daterangepicker.openscenter:before {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}

/* line 57, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
.daterangepicker.openscenter:after {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}

/* line 65, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
.daterangepicker.opensright:before {
  left: 9px;
}

/* line 69, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
.daterangepicker.opensright:after {
  left: 10px;
}

/* line 73, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
.daterangepicker.drop-up {
  margin-top: -7px;
}

/* line 77, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
.daterangepicker.drop-up:before {
  top: initial;
  bottom: -7px;
  border-bottom: initial;
  border-top: 7px solid #ccc;
}

/* line 84, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
.daterangepicker.drop-up:after {
  top: initial;
  bottom: -6px;
  border-bottom: initial;
  border-top: 6px solid #fff;
}

/* line 91, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
.daterangepicker.single .daterangepicker .ranges, .daterangepicker.single .drp-calendar {
  float: none;
}

/* line 95, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
.daterangepicker.single .drp-selected {
  display: none;
}

/* line 99, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
.daterangepicker.show-calendar .drp-calendar {
  display: block;
}

/* line 103, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
.daterangepicker.show-calendar .drp-buttons {
  display: block;
}

/* line 107, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
.daterangepicker.auto-apply .drp-buttons {
  display: none;
}

/* line 111, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
.daterangepicker .drp-calendar {
  display: none;
  max-width: 270px;
}

/* line 116, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
.daterangepicker .drp-calendar.left {
  padding: 8px 0 8px 8px;
}

/* line 120, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
.daterangepicker .drp-calendar.right {
  padding: 8px;
}

/* line 124, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
.daterangepicker .drp-calendar.single .calendar-table {
  border: none;
}

/* line 128, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
.daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span {
  color: #fff;
  border: solid black;
  border-width: 0 2px 2px 0;
  border-radius: 0;
  display: inline-block;
  padding: 3px;
}

/* line 137, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
.daterangepicker .calendar-table .next span {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

/* line 142, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
.daterangepicker .calendar-table .prev span {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

/* line 147, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
.daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
  min-width: 32px;
  width: 32px;
  height: 24px;
  line-height: 24px;
  font-size: 12px;
  border-radius: 4px;
  border: 1px solid transparent;
  white-space: nowrap;
  cursor: pointer;
}

/* line 162, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
.daterangepicker .calendar-table {
  border: 1px solid #fff;
  border-radius: 4px;
  background-color: #fff;
}

/* line 168, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
.daterangepicker .calendar-table table {
  width: 100%;
  margin: 0;
  border-spacing: 0;
  border-collapse: collapse;
}

/* line 175, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
.daterangepicker td.available:hover, .daterangepicker th.available:hover {
  background-color: #eee;
  border-color: transparent;
  color: inherit;
}

/* line 181, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
.daterangepicker td.week, .daterangepicker th.week {
  font-size: 80%;
  color: #ccc;
}

/* line 186, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
.daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
  background-color: #fff;
  border-color: transparent;
  color: #999;
}

/* line 192, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
.daterangepicker td.in-range {
  background-color: #ebf4f8;
  border-color: transparent;
  color: #000;
  border-radius: 0;
}

/* line 199, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
.daterangepicker td.start-date {
  border-radius: 4px 0 0 4px;
}

/* line 203, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
.daterangepicker td.end-date {
  border-radius: 0 4px 4px 0;
}

/* line 207, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
.daterangepicker td.start-date.end-date {
  border-radius: 4px;
}

/* line 211, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
.daterangepicker td.active, .daterangepicker td.active:hover {
  background-color: #357ebd;
  border-color: transparent;
  color: #fff;
}

/* line 217, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
.daterangepicker th.month {
  width: auto;
}

/* line 221, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
.daterangepicker td.disabled, .daterangepicker option.disabled {
  color: #999;
  cursor: not-allowed;
  text-decoration: line-through;
}

/* line 227, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
.daterangepicker select.monthselect, .daterangepicker select.yearselect {
  font-size: 12px;
  padding: 1px;
  height: auto;
  margin: 0;
  cursor: default;
}

/* line 235, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
.daterangepicker select.monthselect {
  margin-right: 2%;
  width: 56%;
}

/* line 240, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
.daterangepicker select.yearselect {
  width: 40%;
}

/* line 244, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
.daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
  width: 50px;
  margin: 0 auto;
  background: #eee;
  border: 1px solid #eee;
  padding: 2px;
  outline: 0;
  font-size: 12px;
}

/* line 254, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
.daterangepicker .calendar-time {
  text-align: center;
  margin: 4px auto 0 auto;
  line-height: 30px;
  position: relative;
}

/* line 261, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
.daterangepicker .calendar-time select.disabled {
  color: #ccc;
  cursor: not-allowed;
}

/* line 266, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
.daterangepicker .drp-buttons {
  clear: both;
  text-align: right;
  padding: 8px;
  border-top: 1px solid #ddd;
  display: none;
  line-height: 12px;
  vertical-align: middle;
}

/* line 276, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
.daterangepicker .drp-selected {
  display: inline-block;
  font-size: 12px;
  padding-right: 8px;
}

/* line 282, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
.daterangepicker .drp-buttons .btn {
  margin-left: 8px;
  font-size: 12px;
  font-weight: bold;
  padding: 4px 8px;
}

/* line 289, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
.daterangepicker.show-ranges .drp-calendar.left {
  border-left: 1px solid #ddd;
}

/* line 293, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
.daterangepicker .ranges {
  float: none;
  text-align: left;
  margin: 0;
}

/* line 299, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
.daterangepicker.show-calendar .ranges {
  margin-top: 8px;
}

/* line 303, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
.daterangepicker .ranges ul {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

/* line 310, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
.daterangepicker .ranges li {
  font-size: 12px;
  padding: 8px 12px;
  cursor: pointer;
}

/* line 316, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
.daterangepicker .ranges li:hover {
  background-color: #eee;
}

/* line 320, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
.daterangepicker .ranges li.active {
  background-color: #08c;
  color: #fff;
}

/*  Larger Screen Styling */
@media (min-width: 564px) {
  /* line 327, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
  .daterangepicker {
    width: auto;
  }
  /* line 329, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
  .daterangepicker .ranges ul {
    width: 140px;
  }
  /* line 331, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
  .daterangepicker.single .ranges ul {
    width: 100%;
  }
  /* line 333, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
  .daterangepicker.single .drp-calendar.left {
    clear: none;
  }
  /* line 335, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
  .daterangepicker.single.ltr .ranges, .daterangepicker.single.ltr .drp-calendar {
    float: left;
  }
  /* line 337, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
  .daterangepicker.single.rtl .ranges, .daterangepicker.single.rtl .drp-calendar {
    float: right;
  }
  /* line 339, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
  .daterangepicker.ltr {
    direction: ltr;
    text-align: left;
  }
  /* line 342, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
  .daterangepicker.ltr .drp-calendar.left {
    clear: left;
    margin-right: 0;
  }
  /* line 345, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
  .daterangepicker.ltr .drp-calendar.left .calendar-table {
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  /* line 349, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
  .daterangepicker.ltr .drp-calendar.right {
    margin-left: 0;
  }
  /* line 351, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
  .daterangepicker.ltr .drp-calendar.right .calendar-table {
    border-left: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  /* line 355, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
  .daterangepicker.ltr .drp-calendar.left .calendar-table {
    padding-right: 8px;
  }
  /* line 357, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
  .daterangepicker.ltr .ranges, .daterangepicker.ltr .drp-calendar {
    float: left;
  }
  /* line 359, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
  .daterangepicker.rtl {
    direction: rtl;
    text-align: right;
  }
  /* line 362, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
  .daterangepicker.rtl .drp-calendar.left {
    clear: right;
    margin-left: 0;
  }
  /* line 365, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
  .daterangepicker.rtl .drp-calendar.left .calendar-table {
    border-left: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  /* line 369, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
  .daterangepicker.rtl .drp-calendar.right {
    margin-right: 0;
  }
  /* line 371, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
  .daterangepicker.rtl .drp-calendar.right .calendar-table {
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  /* line 375, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
  .daterangepicker.rtl .drp-calendar.left .calendar-table {
    padding-left: 12px;
  }
  /* line 377, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
  .daterangepicker.rtl .ranges, .daterangepicker.rtl .drp-calendar {
    text-align: right;
    float: right;
  }
}

@media (min-width: 730px) {
  /* line 381, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
  .daterangepicker .ranges {
    width: auto;
  }
  /* line 383, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
  .daterangepicker.ltr .ranges {
    float: left;
  }
  /* line 385, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
  .daterangepicker.rtl .ranges {
    float: right;
  }
  /* line 387, ../../../usr/local/bundle/gems/bootstrap-daterangepicker-rails-3.0.4/vendor/assets/stylesheets/daterangepicker.css */
  .daterangepicker .drp-calendar.left {
    clear: none !important;
  }
}

/**
 * Adapted from: https://codepen.io/kristyjy/pen/rewVjX
 *
 * HTML example:
   <div class="hamburger hamburger-default"><span></span></div>
 *
 * Usage if you're using the default elements (previous example):
 * @include burger_icon;
 *
 * Usage if you want to define the elements:
 * @include burger_icon(25px,20px,$s_border);
 *
 */
/* line 4, app/assets/stylesheets/abstracts/mixins/_button.scss */
button:focus,
.btn:focus {
  outline: none;
}

@-moz-document url-prefix() {
  /* line 55, app/assets/stylesheets/abstracts/mixins/_button.scss */
  .button {
    letter-spacing: 1px;
  }
}

/**
 * Usage if you want to define the elements:
 * @include centerer(true, false);
 *
 */
/*
From: https://codepen.io/nxworld/pen/PmBxwv
*/
/**
 * HTML example:
   <html>
      <div class="page_wrap">
       <body>
         Stuff
       </body>
     </div>

     <footer>
       Adeus
     </footer>
   </html>
 *
 * Usage if you're using the default elements (previous example):
 * @include sticky-footer(30px);
 *
 * Usage if you want to define the elements:
 * @include sticky-footer(30px, '.page', '.footer');

 */
/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-top-1 {
  margin-top: 0.5rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-left-1 {
  margin-left: 0.5rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-bottom-1 {
  margin-bottom: 0.5rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-right-1 {
  margin-right: 0.5rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-top-2 {
  margin-top: 1rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-left-2 {
  margin-left: 1rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-bottom-2 {
  margin-bottom: 1rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-right-2 {
  margin-right: 1rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-top-3 {
  margin-top: 1.5rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-left-3 {
  margin-left: 1.5rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-bottom-3 {
  margin-bottom: 1.5rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-right-3 {
  margin-right: 1.5rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-top-4 {
  margin-top: 2rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-left-4 {
  margin-left: 2rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-bottom-4 {
  margin-bottom: 2rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-right-4 {
  margin-right: 2rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-top-5 {
  margin-top: 2.5rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-left-5 {
  margin-left: 2.5rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-bottom-5 {
  margin-bottom: 2.5rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-right-5 {
  margin-right: 2.5rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-top-6 {
  margin-top: 3rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-left-6 {
  margin-left: 3rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-bottom-6 {
  margin-bottom: 3rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-right-6 {
  margin-right: 3rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-top-7 {
  margin-top: 3.5rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-left-7 {
  margin-left: 3.5rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-bottom-7 {
  margin-bottom: 3.5rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-right-7 {
  margin-right: 3.5rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-top-8 {
  margin-top: 4rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-left-8 {
  margin-left: 4rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-bottom-8 {
  margin-bottom: 4rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-right-8 {
  margin-right: 4rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-top-9 {
  margin-top: 4.5rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-left-9 {
  margin-left: 4.5rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-bottom-9 {
  margin-bottom: 4.5rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-right-9 {
  margin-right: 4.5rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-top-10 {
  margin-top: 5rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-left-10 {
  margin-left: 5rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-bottom-10 {
  margin-bottom: 5rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-right-10 {
  margin-right: 5rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-top-11 {
  margin-top: 5.5rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-left-11 {
  margin-left: 5.5rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-bottom-11 {
  margin-bottom: 5.5rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-right-11 {
  margin-right: 5.5rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-top-12 {
  margin-top: 6rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-left-12 {
  margin-left: 6rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-bottom-12 {
  margin-bottom: 6rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-right-12 {
  margin-right: 6rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-top-13 {
  margin-top: 6.5rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-left-13 {
  margin-left: 6.5rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-bottom-13 {
  margin-bottom: 6.5rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-right-13 {
  margin-right: 6.5rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-top-14 {
  margin-top: 7rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-left-14 {
  margin-left: 7rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-bottom-14 {
  margin-bottom: 7rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-right-14 {
  margin-right: 7rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-top-15 {
  margin-top: 7.5rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-left-15 {
  margin-left: 7.5rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-bottom-15 {
  margin-bottom: 7.5rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-right-15 {
  margin-right: 7.5rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-top-16 {
  margin-top: 8rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-left-16 {
  margin-left: 8rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-bottom-16 {
  margin-bottom: 8rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-right-16 {
  margin-right: 8rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-top-17 {
  margin-top: 8.5rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-left-17 {
  margin-left: 8.5rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-bottom-17 {
  margin-bottom: 8.5rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-right-17 {
  margin-right: 8.5rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-top-18 {
  margin-top: 9rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-left-18 {
  margin-left: 9rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-bottom-18 {
  margin-bottom: 9rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-right-18 {
  margin-right: 9rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-top-19 {
  margin-top: 9.5rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-left-19 {
  margin-left: 9.5rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-bottom-19 {
  margin-bottom: 9.5rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-right-19 {
  margin-right: 9.5rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-top-20 {
  margin-top: 10rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-left-20 {
  margin-left: 10rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-bottom-20 {
  margin-bottom: 10rem;
}

/* line 8, app/assets/stylesheets/abstracts/mixins/_margins.scss */
.m-right-20 {
  margin-right: 10rem;
}

/**
 * How to declare variables:
 * $a_name
 *
 * a: Should be the initial of the variable type
 * (c - color, b - breakpoint, f - font/font weight, s - size, d - duration).
 *
 */
/* BREAKPOINTS */
/* SIZES */
/* ANIMATION DURATION */
/* FONT SIZES */
/* FONT STYLES */
/* MEDIA QUERIES */
/* Shadows */
/* BASIC COLORS */
/* WEBSITE COLORS */
/* line 3, app/assets/stylesheets/components/website/_select2.scss */
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #d41922;
}

/* Page */
/* line 21, ../../../usr/local/bundle/gems/susy-2.2.14/sass/susy/language/susy/_box-sizing.scss */
*, *:before, *:after {
  box-sizing: border-box;
}

/* line 5, app/assets/stylesheets/base/_reset.scss */
* {
  margin: 0;
}

/* line 9, app/assets/stylesheets/base/_reset.scss */
html,
body {
  height: 100%;
}

/* line 14, app/assets/stylesheets/base/_reset.scss */
html {
  height: -webkit-fill-available;
}

/* line 18, app/assets/stylesheets/base/_reset.scss */
body {
  overflow-x: hidden;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Arial", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.3;
  letter-spacing: 0.1px;
  background-color: #ffffff;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

/* line 32, app/assets/stylesheets/base/_reset.scss */
ul {
  padding: 0;
}

/* line 3, app/assets/stylesheets/base/_typhography.scss */
.text--regular {
  font-weight: 400;
}

/* line 7, app/assets/stylesheets/base/_typhography.scss */
.text--regular--uppercase {
  font-weight: 400;
  text-transform: uppercase;
}

/* line 12, app/assets/stylesheets/base/_typhography.scss */
.text--medium--uppercase {
  font-weight: 500;
  text-transform: uppercase;
}

/* line 17, app/assets/stylesheets/base/_typhography.scss */
.text--bold {
  font-weight: 600;
}

/* line 21, app/assets/stylesheets/base/_typhography.scss */
.text--bold--uppercase {
  font-weight: 600;
  text-transform: uppercase;
}

/* line 26, app/assets/stylesheets/base/_typhography.scss */
.text--shadow {
  text-shadow: 2px 2px 4px #323232;
}

/* line 30, app/assets/stylesheets/base/_typhography.scss */
.text--shadow-press {
  text-shadow: -1px -1px 1px rgba(255, 255, 255, 0.1), 1px 1px 1px rgba(0, 0, 0, 0.5), 2px 2px 2px rgba(0, 0, 0, 0);
}

/* line 35, app/assets/stylesheets/base/_typhography.scss */
.text--white {
  color: #ffffff;
}

/* line 39, app/assets/stylesheets/base/_typhography.scss */
.text--white-parent-and-elems {
  color: #ffffff;
}

/* line 42, app/assets/stylesheets/base/_typhography.scss */
.text--white-parent-and-elems span {
  color: #ffffff !important;
}

/* line 46, app/assets/stylesheets/base/_typhography.scss */
.text--white-parent-and-elems strong {
  color: #ffffff !important;
}

/* line 51, app/assets/stylesheets/base/_typhography.scss */
.text--light--gray {
  color: #edecec;
}

/* line 55, app/assets/stylesheets/base/_typhography.scss */
.text--gray {
  color: #9b9b9b;
}

/* line 59, app/assets/stylesheets/base/_typhography.scss */
.text--main--gray {
  color: #323232;
}

/* line 63, app/assets/stylesheets/base/_typhography.scss */
.text--dark--gray {
  color: #141414;
}

/* line 67, app/assets/stylesheets/base/_typhography.scss */
.text--black {
  color: #141414;
}

/* line 71, app/assets/stylesheets/base/_typhography.scss */
.text--red {
  color: #d41922;
}

/* line 75, app/assets/stylesheets/base/_typhography.scss */
.text--green {
  color: #bad83b;
}

/* line 79, app/assets/stylesheets/base/_typhography.scss */
.text--italic {
  font-style: italic;
}

/* LINK STYLES */
/* line 85, app/assets/stylesheets/base/_typhography.scss */
a,
a:hover,
a:visited,
a:link,
a:active,
a:focus {
  text-decoration: none;
  outline: none;
}

/* line 95, app/assets/stylesheets/base/_typhography.scss */
a:hover {
  cursor: pointer;
}

/* line 100, app/assets/stylesheets/base/_typhography.scss */
a.link:hover {
  opacity: 0.8;
}

/* line 105, app/assets/stylesheets/base/_typhography.scss */
a.underlined__link {
  text-decoration: underline;
}

/* line 108, app/assets/stylesheets/base/_typhography.scss */
a.underlined__link:hover {
  opacity: 0.8;
}

/* FONT ICONS */
@font-face {
  font-family: "icomoon";
  src: url(/fonts/icomoon.eot?dtyhcg);
  src: url(/fonts/icomoon.eot?dtyhcg#iefix) format("embedded-opentype"), url(/fonts/icomoon.ttf?dtyhcg) format("truetype"), url(/fonts/icomoon.woff?dtyhcg) format("woff"), url(/fonts/icomoon.svg?dtyhcg#icomoon) format("svg");
  font-weight: normal;
  font-style: normal;
}

/* line 136, app/assets/stylesheets/base/_typhography.scss */
[class^="icon_"],
[class*=" icon_"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* line 149, app/assets/stylesheets/base/_typhography.scss */
.icon_back_icon:before {
  content: "\e90c";
}

/* line 152, app/assets/stylesheets/base/_typhography.scss */
.icon_close_icon:before {
  content: "\e90d";
}

/* line 155, app/assets/stylesheets/base/_typhography.scss */
.icon_instagram_icon:before {
  content: "\e90a";
}

/* line 158, app/assets/stylesheets/base/_typhography.scss */
.icon_facebook_icon:before {
  content: "\e90b";
}

/* line 161, app/assets/stylesheets/base/_typhography.scss */
.icon_twitter_icon:before {
  content: "\e909";
}

/* line 164, app/assets/stylesheets/base/_typhography.scss */
.icon_download_icon:before {
  content: "\e901";
}

/* line 167, app/assets/stylesheets/base/_typhography.scss */
.icon_illustrations_icon:before {
  content: "\e903";
}

/* line 170, app/assets/stylesheets/base/_typhography.scss */
.icon_subscribe_icon:before {
  content: "\e907";
}

/* line 173, app/assets/stylesheets/base/_typhography.scss */
.icon_vectors_icon:before {
  content: "\e908";
}

/* line 176, app/assets/stylesheets/base/_typhography.scss */
.icon_all_icon:before {
  content: "\e900";
}

/* line 179, app/assets/stylesheets/base/_typhography.scss */
.icon_faqs_icon:before {
  content: "\e902";
}

/* line 182, app/assets/stylesheets/base/_typhography.scss */
.icon_others_icon:before {
  content: "\e904";
}

/* line 185, app/assets/stylesheets/base/_typhography.scss */
.icon_photos_icon:before {
  content: "\e905";
}

/* line 188, app/assets/stylesheets/base/_typhography.scss */
.icon_search_icon:before {
  content: "\e906";
}

@media (min-width: 0px) {
  /* line 4, app/assets/stylesheets/base/_relative_typography.scss */
  .heading--medium {
    font-size: 1.75rem;
  }
}

@media (min-width: 900px) {
  /* line 4, app/assets/stylesheets/base/_relative_typography.scss */
  .heading--medium {
    font-size: 2.5rem;
  }
}

@media (min-width: 0px) {
  /* line 14, app/assets/stylesheets/base/_relative_typography.scss */
  .heading--base {
    font-size: 1.5rem;
  }
}

@media (min-width: 760px) {
  /* line 14, app/assets/stylesheets/base/_relative_typography.scss */
  .heading--base {
    font-size: 2.25rem;
  }
}

@media (min-width: 0px) {
  /* line 24, app/assets/stylesheets/base/_relative_typography.scss */
  .heading--medium-small {
    font-size: 1.125rem;
  }
}

@media (min-width: 760px) {
  /* line 24, app/assets/stylesheets/base/_relative_typography.scss */
  .heading--medium-small {
    font-size: 1.25rem;
  }
}

@media (min-width: 0px) {
  /* line 33, app/assets/stylesheets/base/_relative_typography.scss */
  .heading--section {
    font-size: 1.125rem;
  }
}

@media (min-width: 760px) {
  /* line 33, app/assets/stylesheets/base/_relative_typography.scss */
  .heading--section {
    font-size: 1.25rem;
  }
}

@media (min-width: 0px) {
  /* line 45, app/assets/stylesheets/base/_relative_typography.scss */
  .font--extra_small, .invalid-feedback {
    font-size: 0.75rem;
  }
}

@media (min-width: 0px) {
  /* line 51, app/assets/stylesheets/base/_relative_typography.scss */
  .font--small {
    font-size: 0.875rem;
  }
}

@media (min-width: 0px) {
  /* line 57, app/assets/stylesheets/base/_relative_typography.scss */
  .font--base {
    font-size: 1rem;
  }
}

@media (min-width: 0px) {
  /* line 63, app/assets/stylesheets/base/_relative_typography.scss */
  .font--medium {
    font-size: 1rem;
  }
}

@media (min-width: 900px) {
  /* line 63, app/assets/stylesheets/base/_relative_typography.scss */
  .font--medium {
    font-size: 1.125rem;
  }
}

@media (min-width: 0px) {
  /* line 72, app/assets/stylesheets/base/_relative_typography.scss */
  .font--medium_card {
    font-size: 1.125rem;
  }
}

@media (min-width: 0px) {
  /* line 78, app/assets/stylesheets/base/_relative_typography.scss */
  .font--medium_large {
    font-size: 1.25rem;
  }
}

@media (min-width: 0px) {
  /* line 83, app/assets/stylesheets/base/_relative_typography.scss */
  .font--extra_large {
    font-size: 2.5rem;
  }
}

@media (min-width: 760px) {
  /* line 83, app/assets/stylesheets/base/_relative_typography.scss */
  .font--extra_large {
    font-size: 3.75rem;
  }
}

@media (min-width: 0px) {
  /* line 96, app/assets/stylesheets/base/_relative_typography.scss */
  [class^="text-xxs"],
[class*="text-xxs"] {
    font-size: 0.75rem;
  }
}

@media (min-width: 1300px) {
  /* line 96, app/assets/stylesheets/base/_relative_typography.scss */
  [class^="text-xxs"],
[class*="text-xxs"] {
    font-size: 1rem;
  }
}

@media (min-width: 0px) {
  /* line 108, app/assets/stylesheets/base/_relative_typography.scss */
  .font_table--header {
    font-size: 1rem;
  }
}

@media (min-width: 0px) {
  /* line 113, app/assets/stylesheets/base/_relative_typography.scss */
  .font_table--mid_header {
    font-size: 0.75rem;
  }
}

@media (min-width: 0px) {
  /* line 118, app/assets/stylesheets/base/_relative_typography.scss */
  .font_table--body {
    font-size: 0.875rem;
  }
}

/* BACKGROUNDS */
/* line 2, app/assets/stylesheets/base/_utilities.scss */
.dark_background {
  background-color: #323232;
}

/* line 3, app/assets/stylesheets/base/_utilities.scss */
.bg-light-gray {
  background: #e5e5e5 !important;
}

/* line 4, app/assets/stylesheets/base/_utilities.scss */
.bg-dark-gray {
  background-color: #323232 !important;
}

/* STRING */
/* line 7, app/assets/stylesheets/base/_utilities.scss */
.short-string {
  max-width: 250px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 8, app/assets/stylesheets/base/_utilities.scss */
.break-string {
  max-width: 140px;
  white-space: pre-line;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 12, app/assets/stylesheets/base/_utilities.scss */
.w0 {
  width: 0%;
}

/* line 12, app/assets/stylesheets/base/_utilities.scss */
.w5 {
  width: 5%;
}

/* line 12, app/assets/stylesheets/base/_utilities.scss */
.w10 {
  width: 10%;
}

/* line 12, app/assets/stylesheets/base/_utilities.scss */
.w15 {
  width: 15%;
}

/* line 12, app/assets/stylesheets/base/_utilities.scss */
.w20 {
  width: 20%;
}

/* line 12, app/assets/stylesheets/base/_utilities.scss */
.w25 {
  width: 25%;
}

/* line 12, app/assets/stylesheets/base/_utilities.scss */
.w30 {
  width: 30%;
}

/* line 12, app/assets/stylesheets/base/_utilities.scss */
.w35 {
  width: 35%;
}

/* line 12, app/assets/stylesheets/base/_utilities.scss */
.w40 {
  width: 40%;
}

/* line 12, app/assets/stylesheets/base/_utilities.scss */
.w45 {
  width: 45%;
}

/* line 12, app/assets/stylesheets/base/_utilities.scss */
.w50 {
  width: 50%;
}

/* line 12, app/assets/stylesheets/base/_utilities.scss */
.w55 {
  width: 55%;
}

/* line 12, app/assets/stylesheets/base/_utilities.scss */
.w60 {
  width: 60%;
}

/* line 12, app/assets/stylesheets/base/_utilities.scss */
.w65 {
  width: 65%;
}

/* line 12, app/assets/stylesheets/base/_utilities.scss */
.w70 {
  width: 70%;
}

/* line 12, app/assets/stylesheets/base/_utilities.scss */
.w75 {
  width: 75%;
}

/* line 12, app/assets/stylesheets/base/_utilities.scss */
.w80 {
  width: 80%;
}

/* line 12, app/assets/stylesheets/base/_utilities.scss */
.w85 {
  width: 85%;
}

/* line 12, app/assets/stylesheets/base/_utilities.scss */
.w90 {
  width: 90%;
}

/* line 12, app/assets/stylesheets/base/_utilities.scss */
.w95 {
  width: 95%;
}

/* line 12, app/assets/stylesheets/base/_utilities.scss */
.w100 {
  width: 100%;
}

/* MARGINS */
/* line 12, app/assets/stylesheets/abstracts/mixins/_sizes.scss */
.mt--initial {
  margin-top: 8px;
}

/* line 12, app/assets/stylesheets/abstracts/mixins/_sizes.scss */
.mt--small {
  margin-top: 16px;
}

/* line 12, app/assets/stylesheets/abstracts/mixins/_sizes.scss */
.mt--medium {
  margin-top: 24px;
}

/* line 12, app/assets/stylesheets/abstracts/mixins/_sizes.scss */
.mt--large {
  margin-top: 32px;
}

/* line 12, app/assets/stylesheets/abstracts/mixins/_sizes.scss */
.mt--extra_large {
  margin-top: 64px;
}

/* line 12, app/assets/stylesheets/abstracts/mixins/_sizes.scss */
.mt--hyper_large {
  margin-top: 128px;
}

/* line 12, app/assets/stylesheets/abstracts/mixins/_sizes.scss */
.mr--initial {
  margin-right: 8px;
}

/* line 12, app/assets/stylesheets/abstracts/mixins/_sizes.scss */
.mr--small {
  margin-right: 16px;
}

/* line 12, app/assets/stylesheets/abstracts/mixins/_sizes.scss */
.mr--medium {
  margin-right: 24px;
}

/* line 12, app/assets/stylesheets/abstracts/mixins/_sizes.scss */
.mr--large {
  margin-right: 32px;
}

/* line 12, app/assets/stylesheets/abstracts/mixins/_sizes.scss */
.mr--extra_large {
  margin-right: 64px;
}

/* line 12, app/assets/stylesheets/abstracts/mixins/_sizes.scss */
.mr--hyper_large {
  margin-right: 128px;
}

/* line 12, app/assets/stylesheets/abstracts/mixins/_sizes.scss */
.mb--initial {
  margin-bottom: 8px;
}

/* line 12, app/assets/stylesheets/abstracts/mixins/_sizes.scss */
.mb--small {
  margin-bottom: 16px;
}

/* line 12, app/assets/stylesheets/abstracts/mixins/_sizes.scss */
.mb--medium {
  margin-bottom: 24px;
}

/* line 12, app/assets/stylesheets/abstracts/mixins/_sizes.scss */
.mb--large {
  margin-bottom: 32px;
}

/* line 12, app/assets/stylesheets/abstracts/mixins/_sizes.scss */
.mb--extra_large {
  margin-bottom: 64px;
}

/* line 12, app/assets/stylesheets/abstracts/mixins/_sizes.scss */
.mb--hyper_large {
  margin-bottom: 128px;
}

/* line 12, app/assets/stylesheets/abstracts/mixins/_sizes.scss */
.ml--initial {
  margin-left: 8px;
}

/* line 12, app/assets/stylesheets/abstracts/mixins/_sizes.scss */
.ml--small {
  margin-left: 16px;
}

/* line 12, app/assets/stylesheets/abstracts/mixins/_sizes.scss */
.ml--medium {
  margin-left: 24px;
}

/* line 12, app/assets/stylesheets/abstracts/mixins/_sizes.scss */
.ml--large {
  margin-left: 32px;
}

/* line 12, app/assets/stylesheets/abstracts/mixins/_sizes.scss */
.ml--extra_large {
  margin-left: 64px;
}

/* line 12, app/assets/stylesheets/abstracts/mixins/_sizes.scss */
.ml--hyper_large {
  margin-left: 128px;
}

/* line 28, app/assets/stylesheets/base/_utilities.scss */
.m--auto {
  margin: auto;
}

/* FLOATS */
/* line 31, app/assets/stylesheets/base/_utilities.scss */
.fr {
  float: right;
}

/* line 32, app/assets/stylesheets/base/_utilities.scss */
.fl {
  float: left;
}

/* CURSOR */
/* line 35, app/assets/stylesheets/base/_utilities.scss */
.pointer {
  cursor: pointer;
}

/* DISPLAY */
/* line 38, app/assets/stylesheets/base/_utilities.scss */
.block {
  display: block;
}

/* line 39, app/assets/stylesheets/base/_utilities.scss */
.flex {
  display: flex;
}

/* line 40, app/assets/stylesheets/base/_utilities.scss */
.inline {
  display: inline-block;
}

/* line 41, app/assets/stylesheets/base/_utilities.scss */
.none {
  display: none;
}

/* ROTATE */
/* line 44, app/assets/stylesheets/base/_utilities.scss */
.rotate {
  transition: all 0.2s ease-out;
}

/* line 50, app/assets/stylesheets/base/_utilities.scss */
.rotate.down {
  transform: rotate(180deg);
}

/* COLORS + SHADOWS */
/* line 57, app/assets/stylesheets/base/_utilities.scss */
.lighter_title {
  opacity: 0.6;
}

/* line 58, app/assets/stylesheets/base/_utilities.scss */
.shadow {
  background-color: #ffffff;
  box-shadow: 0 1px 2px 0 rgba(20, 20, 20, 0.05);
  border: 1px solid rgba(0, 40, 100, 0.12);
  border-radius: 3px;
}

/* line 66, app/assets/stylesheets/base/_utilities.scss */
.line_separator {
  border: 0;
  height: 1px;
  background: #9b9b9b;
  margin: 64px 0;
}

@media (min-width: 0px) {
  /* line 73, app/assets/stylesheets/base/_utilities.scss */
  .add-separator {
    margin: 32px 0 16px;
    height: 1px;
    width: 100%;
    background-color: #9b9b9b;
    display: inline-block;
  }
}

/* TEXT */
/* line 84, app/assets/stylesheets/base/_utilities.scss */
.center {
  text-align: center;
}

/* line 85, app/assets/stylesheets/base/_utilities.scss */
.left {
  text-align: left;
}

/* line 86, app/assets/stylesheets/base/_utilities.scss */
.right {
  text-align: right;
}

/* line 87, app/assets/stylesheets/base/_utilities.scss */
.italic {
  font-style: italic;
}

/* POSITION */
/* line 90, app/assets/stylesheets/base/_utilities.scss */
.relative {
  position: relative;
}

/* line 92, app/assets/stylesheets/base/_utilities.scss */
.highcharts-legend-item * {
  pointer-events: none;
  cursor: default;
}

/* line 97, app/assets/stylesheets/base/_utilities.scss */
.clearfix {
  overflow: auto;
}

/* line 100, app/assets/stylesheets/base/_utilities.scss */
.clearfix::after {
  content: "";
  clear: both;
  display: table;
}

/* line 107, app/assets/stylesheets/base/_utilities.scss */
.website-link {
  text-decoration: underline !important;
  cursor: pointer;
}

/* line 111, app/assets/stylesheets/base/_utilities.scss */
.website-link:hover {
  opacity: .8;
}

/* line 115, app/assets/stylesheets/base/_utilities.scss */
.website-link--white {
  color: #ffffff;
}

/* line 120, app/assets/stylesheets/base/_utilities.scss */
.icon-link {
  color: #ffffff;
  cursor: pointer;
}

/* line 124, app/assets/stylesheets/base/_utilities.scss */
.icon-link:hover {
  opacity: .8;
}

/* line 1, app/assets/stylesheets/base/_layout.scss */
.page_title {
  max-width: 1440px;
  padding: 0 16px;
  margin: 32px auto 32px auto;
}

/* line 7, app/assets/stylesheets/base/_layout.scss */
.container {
  width: 100%;
  margin-top: 80px;
  margin: 0 auto;
}

/* line 13, app/assets/stylesheets/base/_layout.scss */
.header_filters {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "category" "date" "district" "local" "button";
  grid-gap: 16px;
}

/* line 24, app/assets/stylesheets/base/_layout.scss */
.header_filters--input {
  position: relative;
}

/* line 27, app/assets/stylesheets/base/_layout.scss */
.header_filters--input:nth-child(1) {
  grid-area: category;
}

/* line 31, app/assets/stylesheets/base/_layout.scss */
.header_filters--input:nth-child(2) {
  grid-area: date;
}

/* line 35, app/assets/stylesheets/base/_layout.scss */
.header_filters--input:nth-child(3) {
  grid-area: district;
}

/* line 39, app/assets/stylesheets/base/_layout.scss */
.header_filters--input:nth-child(4) {
  grid-area: local;
}

/* line 44, app/assets/stylesheets/base/_layout.scss */
.header_filters--button {
  display: flex;
  align-items: flex-end;
  grid-area: button;
}

/* line 49, app/assets/stylesheets/base/_layout.scss */
.header_filters--button button {
  height: 40px;
}

@media (min-width: 760px) {
  /* line 56, app/assets/stylesheets/base/_layout.scss */
  .page_title {
    margin: 64px auto 32px auto;
  }
  /* line 60, app/assets/stylesheets/base/_layout.scss */
  .header_filters {
    grid-template-columns: repeat(4, 1fr);
    grid-template-areas: "category date district local" "button button button button";
  }
}

@media (min-width: 1140px) {
  /* line 69, app/assets/stylesheets/base/_layout.scss */
  .header_filters {
    grid-template-columns: repeat(4, 1fr) 144px;
    grid-template-areas: "category date district local button";
  }
}

/* line 2, app/assets/stylesheets/base/_form-errors-website.scss */
.form-control.is-invalid {
  border-color: #d41922;
}

/* line 7, app/assets/stylesheets/base/_form-errors-website.scss */
.form-control.is-invalid ~ .invalid-feedback {
  display: block;
}

@media (min-width: 0px) {
  /* line 7, app/assets/stylesheets/base/_form-errors-website.scss */
  .form-control.is-invalid ~ .invalid-feedback {
    margin-top: 4px;
  }
}

/* line 14, app/assets/stylesheets/base/_form-errors-website.scss */
.invalid-feedback {
  display: none;
  color: #d41922;
}

/* line 20, app/assets/stylesheets/base/_form-errors-website.scss */
.form-control.is-invalid ~ .select2-container .select2-selection {
  border-color: #d41922;
}

@media (min-width: 0px) {
  /* line 24, app/assets/stylesheets/base/_form-errors-website.scss */
  .tl_control_checkbox .invalid-feedback {
    margin-left: -20px;
  }
}

/* line 30, app/assets/stylesheets/base/_form-errors-website.scss */
.form-checkbox.is-invalid ~ .tl_control_indicator {
  border-color: #d41922 !important;
}

/* line 36, app/assets/stylesheets/base/_form-errors-website.scss */
.dyn-viewer__checkbox-list--error .tl_control_checkbox .tl_control_indicator {
  border-color: #d41922 !important;
}

/* line 26, app/assets/stylesheets/abstracts/mixins/_sticky-footer.scss */
body {
  display: flex;
  min-height: 100vh;
  height: auto !important;
  /* To work on IE */
  flex-direction: column;
  min-height: -webkit-fill-available;
}

/* line 35, app/assets/stylesheets/abstracts/mixins/_sticky-footer.scss */
.website-container {
  flex: 1;
}

/* line 40, app/assets/stylesheets/abstracts/mixins/_sticky-footer.scss */
footer {
  flex: none;
}

@media (min-width: 0px) {
  /* line 4, app/assets/stylesheets/layout/website/_footer.scss */
  .footer {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    background-color: #141414;
    margin: 64px 0 0 0;
    padding: 32px 0;
  }
  /* line 10, app/assets/stylesheets/layout/website/_footer.scss */
  .footer[data-page-controller="cart"], .footer[data-page-controller="purchases"], .footer[data-page-action="event_session"] {
    display: none;
  }
  /* line 18, app/assets/stylesheets/layout/website/_footer.scss */
  .footer_section hr {
    margin: 32px 0;
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding: 0;
  }
  /* line 28, app/assets/stylesheets/layout/website/_footer.scss */
  .footer__title {
    color: #9b9b9b;
  }
  /* line 33, app/assets/stylesheets/layout/website/_footer.scss */
  .footer_section__info {
    line-height: 1.6;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  /* line 38, app/assets/stylesheets/layout/website/_footer.scss */
  .footer_section__info div {
    padding: 8px 16px 8px 0px;
    display: flex;
    flex-direction: column;
    margin: 0 0 16px 0;
  }
  /* line 44, app/assets/stylesheets/layout/website/_footer.scss */
  .footer_section__info div:last-child {
    margin: 0;
  }
  /* line 51, app/assets/stylesheets/layout/website/_footer.scss */
  .footer_section__info .footer_section__links--desktop a {
    margin-bottom: 8px;
  }
  /* line 58, app/assets/stylesheets/layout/website/_footer.scss */
  .footer_section__paragraph {
    margin: 0 0 16px 0;
  }
  /* line 62, app/assets/stylesheets/layout/website/_footer.scss */
  .footer_section__subscribe {
    display: grid;
    grid-template-columns: 1fr;
  }
  /* line 68, app/assets/stylesheets/layout/website/_footer.scss */
  .subscribe {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    display: flex;
    align-items: flex-end;
    position: relative;
  }
  /* line 74, app/assets/stylesheets/layout/website/_footer.scss */
  .subscribe__input {
    width: 60%;
    float: left;
    padding: 0 8px 0 0;
  }
  /* line 78, app/assets/stylesheets/layout/website/_footer.scss */
  .subscribe__input:last-child {
    padding: 0 0 0 8px;
  }
  /* line 84, app/assets/stylesheets/layout/website/_footer.scss */
  .footer_section__media {
    font-size: 1.25rem;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    margin: 16px 0 0 0;
  }
  /* line 91, app/assets/stylesheets/layout/website/_footer.scss */
  .footer_section__media i {
    margin: 0 8px 0 8px;
  }
  /* line 95, app/assets/stylesheets/layout/website/_footer.scss */
  .footer_section__media .link {
    opacity: 0.6;
  }
  /* line 98, app/assets/stylesheets/layout/website/_footer.scss */
  .footer_section__media .link:hover {
    opacity: 1;
  }
  /* line 104, app/assets/stylesheets/layout/website/_footer.scss */
  .footer_section__logos {
    display: grid;
    grid-template-columns: 1fr;
  }
  /* line 108, app/assets/stylesheets/layout/website/_footer.scss */
  .footer_section__logos .payment_methods {
    display: flex;
    margin: 12px 0 0 0;
  }
  /* line 111, app/assets/stylesheets/layout/website/_footer.scss */
  .footer_section__logos .payment_methods .payment_logo {
    margin-right: 20px;
    -o-object-fit: contain;
       object-fit: contain;
    height: 40px;
    max-width: 60px;
    align-content: center;
  }
  /* line 120, app/assets/stylesheets/layout/website/_footer.scss */
  .footer_section__logos .visit_logos {
    width: 100%;
    margin: 12px 0 0 0;
  }
  /* line 125, app/assets/stylesheets/layout/website/_footer.scss */
  .footer_section__logos .visit_logos {
    display: flex;
    margin-bottom: 32px;
  }
  /* line 129, app/assets/stylesheets/layout/website/_footer.scss */
  .footer_section__logos .visit_logos a {
    display: flex;
    margin-right: 8px;
  }
  /* line 137, app/assets/stylesheets/layout/website/_footer.scss */
  .footer_section__newsletter-label {
    margin-bottom: 8px;
    display: block;
  }
  /* line 143, app/assets/stylesheets/layout/website/_footer.scss */
  .footer_section__logos--image {
    width: 40px;
  }
  /* COOKIES DISCLAIMER */
  /* line 150, app/assets/stylesheets/layout/website/_footer.scss */
  .cookies_disclaimer {
    position: fixed;
    bottom: 0;
    width: 100%;
    padding: 16px 32px;
    background-color: #141414;
    display: none;
    flex-direction: column;
    align-items: flex-start;
    z-index: 100;
  }
  /* line 161, app/assets/stylesheets/layout/website/_footer.scss */
  .cookies_disclaimer a {
    display: inline-block;
  }
  /* line 165, app/assets/stylesheets/layout/website/_footer.scss */
  .cookies_disclaimer__text {
    margin: 0 0 16px 0;
  }
}

@media (min-width: 500px) {
  /* line 174, app/assets/stylesheets/layout/website/_footer.scss */
  .footer_section__logos .payment_methods .payment_logo {
    height: 50px;
    max-width: 80px;
  }
}

@media (min-width: 600px) {
  /* line 183, app/assets/stylesheets/layout/website/_footer.scss */
  .footer_section__info {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media (min-width: 760px) {
  /* line 190, app/assets/stylesheets/layout/website/_footer.scss */
  .footer[data-page-controller="cart"], .footer[data-page-controller="purchases"], .footer[data-page-action="event_session"] {
    display: block;
  }
  /* line 197, app/assets/stylesheets/layout/website/_footer.scss */
  .footer_section__info {
    grid-template-columns: 1fr 1fr 1fr 1fr 0.7fr;
  }
  /* line 201, app/assets/stylesheets/layout/website/_footer.scss */
  .footer_section__subscribe {
    grid-template-columns: 1.5fr 1fr;
  }
  /* line 205, app/assets/stylesheets/layout/website/_footer.scss */
  .footer_section__media {
    justify-content: flex-end;
    margin: 0;
  }
  /* line 209, app/assets/stylesheets/layout/website/_footer.scss */
  .footer_section__media i {
    margin: 0 16px 0 16px;
  }
  /* line 214, app/assets/stylesheets/layout/website/_footer.scss */
  .footer_section__logos {
    grid-template-columns: 1fr 2fr;
  }
  /* line 217, app/assets/stylesheets/layout/website/_footer.scss */
  .footer_section__logos .visit_logos {
    margin-bottom: 0;
  }
  /* COOKIES DISCLAIMER */
  /* line 224, app/assets/stylesheets/layout/website/_footer.scss */
  .cookies_disclaimer {
    display: none;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  /* line 230, app/assets/stylesheets/layout/website/_footer.scss */
  .cookies_disclaimer__text {
    width: 70%;
    margin: 0;
  }
}

@media (min-width: 900px) {
  /* line 238, app/assets/stylesheets/layout/website/_footer.scss */
  .footer_section__info {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
  /* line 242, app/assets/stylesheets/layout/website/_footer.scss */
  .footer_section__subscribe {
    grid-template-columns: 1fr 1fr;
  }
}

/* line 1, app/assets/stylesheets/layout/website/_sidebar.scss */
.side_event {
  position: relative;
}

/* line 4, app/assets/stylesheets/layout/website/_sidebar.scss */
.side_event__thumb {
  overflow: hidden;
  height: 112px;
  padding: 0 16px;
  position: relative;
  transition: all 0.2s ease-out;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  transition: 0.3s;
}

/* line 11, app/assets/stylesheets/abstracts/mixins/_sidebar-thumb.scss */
.side_event__thumb::before {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #141414;
  background: linear-gradient(180deg, rgba(20, 20, 20, 0.0001) 42.31%, #141414 100%);
  z-index: 1;
}

/* line 8, app/assets/stylesheets/layout/website/_sidebar.scss */
.side_event__thumb::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: box-shadow 0.2s ease-in-out;
}

/* line 18, app/assets/stylesheets/layout/website/_sidebar.scss */
.side_event__thumb_image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.3s ease-in-out;
}

/* line 28, app/assets/stylesheets/layout/website/_sidebar.scss */
.side_event__thumb:hover {
  transition: all 0.3s ease-in-out;
}

/* line 31, app/assets/stylesheets/layout/website/_sidebar.scss */
.side_event__thumb:hover::after {
  box-shadow: inset 0 0 0 2px #d41922;
  z-index: 2;
}

/* line 36, app/assets/stylesheets/layout/website/_sidebar.scss */
.side_event__thumb:hover .side_event__thumb_image {
  transform: scale(1.08);
}

/* line 41, app/assets/stylesheets/layout/website/_sidebar.scss */
.side_event__thumb--main {
  padding: 8px 16px;
}

/* line 46, app/assets/stylesheets/layout/website/_sidebar.scss */
.side_event__title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  z-index: 2;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 58, app/assets/stylesheets/layout/website/_sidebar.scss */
.side_event__count {
  display: flex;
  align-items: center;
  z-index: 2;
}

/* line 64, app/assets/stylesheets/layout/website/_sidebar.scss */
.side_event__local {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  min-width: 0;
  width: 100%;
  font-weight: 700;
}

/* line 73, app/assets/stylesheets/layout/website/_sidebar.scss */
.side_event__name {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  min-width: 0;
  width: 100%;
  margin-bottom: 8px;
}

@media (min-width: 0px) {
  /* line 2, app/assets/stylesheets/layout/website/_navbar.scss */
  .website_nav {
    position: fixed;
    width: 100%;
    z-index: 9999;
  }
  /* line 7, app/assets/stylesheets/layout/website/_navbar.scss */
  .website_nav a {
    position: relative;
  }
  /* line 11, app/assets/stylesheets/layout/website/_navbar.scss */
  .website_nav--dark {
    background-color: #141414;
    color: #ffffff;
  }
  /* line 15, app/assets/stylesheets/layout/website/_navbar.scss */
  .website_nav--dark a {
    color: #ffffff;
  }
  /* line 20, app/assets/stylesheets/layout/website/_navbar.scss */
  .website_nav--light {
    background-color: #ffffff;
    color: #141414;
  }
  /* line 24, app/assets/stylesheets/layout/website/_navbar.scss */
  .website_nav--light a {
    color: #141414;
  }
  /* line 30, app/assets/stylesheets/layout/website/_navbar.scss */
  .cart-icon-link {
    display: flex;
  }
  /* line 34, app/assets/stylesheets/layout/website/_navbar.scss */
  .cart_icon {
    display: flex;
    flex-direction: column-reverse;
    gap: 2px;
  }
  /* line 39, app/assets/stylesheets/layout/website/_navbar.scss */
  .cart_icon__timer {
    margin-right: 8px;
    font-weight: 500;
    font-size: 12px;
  }
  /* line 45, app/assets/stylesheets/layout/website/_navbar.scss */
  .cart_icon__container {
    position: relative;
  }
  /* line 49, app/assets/stylesheets/layout/website/_navbar.scss */
  .cart_icon__counter {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    width: 18px;
    height: 18px;
    background-color: #d41922;
    border-radius: 50%;
    font-size: 10px;
    top: -12px;
    right: -9px;
  }
  /* line 62, app/assets/stylesheets/layout/website/_navbar.scss */
  .cart_icon__counter p {
    margin-top: 1px;
  }
  /* line 69, app/assets/stylesheets/layout/website/_navbar.scss */
  .website_nav li {
    list-style-type: none;
  }
  /* line 73, app/assets/stylesheets/layout/website/_navbar.scss */
  .website_nav i {
    font-size: 1.125rem;
  }
  /* line 77, app/assets/stylesheets/layout/website/_navbar.scss */
  .website_nav__cart_items {
    width: 21px;
  }
  /* BURGER MENU */
  /* line 83, app/assets/stylesheets/layout/website/_navbar.scss */
  .menu__burger {
    display: inline-block;
    width: 25px;
    height: 20px;
    position: relative;
    cursor: pointer;
    overflow: hidden;
    margin-right: 16px;
  }
  /* line 36, app/assets/stylesheets/abstracts/mixins/_burguer.scss */
  .menu__burger span {
    width: 100%;
    background-color: #ffffff;
    height: 2px;
    position: absolute;
    left: 0;
    transition: 0.2s all;
    top: 9px;
  }
  /* line 40, app/assets/stylesheets/abstracts/mixins/_burguer.scss */
  .menu__burger span:before {
    content: "";
    width: 100%;
    background-color: #ffffff;
    height: 2px;
    position: absolute;
    left: 0;
    transition: 0.2s all;
    top: -9px;
  }
  /* line 46, app/assets/stylesheets/abstracts/mixins/_burguer.scss */
  .menu__burger span:after {
    content: "";
    width: 100%;
    background-color: #ffffff;
    height: 2px;
    position: absolute;
    left: 0;
    transition: 0.2s all;
    bottom: -9px;
  }
  /* line 54, app/assets/stylesheets/abstracts/mixins/_burguer.scss */
  .menu__burger.open span {
    left: -25px;
  }
  /* line 57, app/assets/stylesheets/abstracts/mixins/_burguer.scss */
  .menu__burger.open span:before {
    left: 100%;
    top: 0;
    transform: rotate(45deg);
  }
  /* line 63, app/assets/stylesheets/abstracts/mixins/_burguer.scss */
  .menu__burger.open span:after {
    left: 100%;
    bottom: 0;
    transform: rotate(-45deg);
  }
  /* line 72, app/assets/stylesheets/abstracts/mixins/_burguer.scss */
  .menu__burger:hover span,
.menu__burger:hover span:before,
.menu__burger:hover span:after {
    background-color: #edecec;
  }
  /* line 90, app/assets/stylesheets/layout/website/_navbar.scss */
  .menu--mobile .nav_content {
    display: none;
  }
  /* line 95, app/assets/stylesheets/layout/website/_navbar.scss */
  .menu--mobile.menu--active .nav_content {
    display: flex;
    height: calc(100vh - 64px);
    padding: 16px;
    background-color: #141414;
    border-top: 1px solid #323232;
  }
  /* line 102, app/assets/stylesheets/layout/website/_navbar.scss */
  .menu--mobile.menu--active .nav_content li {
    padding: 16px 0;
  }
  /* line 105, app/assets/stylesheets/layout/website/_navbar.scss */
  .menu--mobile.menu--active .nav_content li:last-child {
    margin-top: auto;
    margin-bottom: 48px;
  }
  /* line 111, app/assets/stylesheets/layout/website/_navbar.scss */
  .menu--mobile.menu--active .nav_content ul {
    display: flex;
    flex-direction: column;
  }
  /* line 116, app/assets/stylesheets/layout/website/_navbar.scss */
  .menu--mobile.menu--active .nav_content .locales_item {
    display: inline;
  }
  /* line 119, app/assets/stylesheets/layout/website/_navbar.scss */
  .menu--mobile.menu--active .nav_content .locales_item:not(.active_locale) {
    color: #9b9b9b;
  }
  /* line 124, app/assets/stylesheets/layout/website/_navbar.scss */
  .menu--mobile.menu--active .nav_content .active_locale {
    font-weight: bold;
  }
  /* SEARCH BAR */
  /* line 132, app/assets/stylesheets/layout/website/_navbar.scss */
  .search_bar {
    width: 100%;
    position: relative;
  }
  /* line 136, app/assets/stylesheets/layout/website/_navbar.scss */
  .search_bar input:-webkit-autofill {
    -webkit-text-fill-color: #ffffff !important;
  }
  /* line 141, app/assets/stylesheets/layout/website/_navbar.scss */
  .search_bar input.tl_input--light {
    border-color: rgba(255, 255, 255, 0.4);
  }
  /* line 146, app/assets/stylesheets/layout/website/_navbar.scss */
  .search_bar .search_bar__icon {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    font-size: 1rem;
    padding: 12px 16px;
    border: none;
    color: #ffffff;
    background: none;
    cursor: pointer;
  }
  /* line 159, app/assets/stylesheets/layout/website/_navbar.scss */
  .search_bar--mobile {
    display: none;
    position: absolute;
    width: 100%;
    background-color: #141414;
    padding: 16px;
    z-index: 1;
  }
  /* line 167, app/assets/stylesheets/layout/website/_navbar.scss */
  .search_bar--mobile .search_bar__close {
    display: flex;
    justify-content: flex-end;
    padding: 0 0 16px 0;
  }
  /* line 175, app/assets/stylesheets/layout/website/_navbar.scss */
  .nav_header {
    display: flex;
    align-items: center;
    height: 64px;
  }
  /* line 180, app/assets/stylesheets/layout/website/_navbar.scss */
  .nav_header__logo {
    display: flex;
    align-items: center;
  }
  /* line 184, app/assets/stylesheets/layout/website/_navbar.scss */
  .nav_header__logo a {
    display: inherit;
  }
  /* line 188, app/assets/stylesheets/layout/website/_navbar.scss */
  .nav_header__logo img {
    width: 170px;
    height: 100%;
  }
  /* line 194, app/assets/stylesheets/layout/website/_navbar.scss */
  .nav_header--mobile {
    display: flex;
    margin-left: auto;
  }
  /* line 199, app/assets/stylesheets/layout/website/_navbar.scss */
  .nav_header--mobile li:last-child {
    margin: 0 0 0 16px;
  }
  /* line 205, app/assets/stylesheets/layout/website/_navbar.scss */
  .nav_header--tablet {
    display: none;
  }
  /* line 209, app/assets/stylesheets/layout/website/_navbar.scss */
  .nav_header--desktop {
    display: none;
  }
  /* line 214, app/assets/stylesheets/layout/website/_navbar.scss */
  .nav_pages {
    padding: 16px;
  }
  /* line 217, app/assets/stylesheets/layout/website/_navbar.scss */
  .nav_pages__link {
    position: relative;
    letter-spacing: 0.25px;
  }
  /* line 221, app/assets/stylesheets/layout/website/_navbar.scss */
  .nav_pages__link:hover {
    color: #ffffff;
  }
  /* line 226, app/assets/stylesheets/layout/website/_navbar.scss */
  .nav_pages__link--external i {
    color: #ffffff;
    position: absolute;
    top: -8px;
    right: -11px;
    font-size: 14px;
    transform: rotate(45deg);
    font-weight: 400;
  }
  /* line 238, app/assets/stylesheets/layout/website/_navbar.scss */
  .nav_pages__link, .nav_pages__link::after, .nav_pages__link::before {
    transition: all .3s;
  }
  /* line 242, app/assets/stylesheets/layout/website/_navbar.scss */
  .nav_pages--desktop {
    display: none;
  }
  /* line 245, app/assets/stylesheets/layout/website/_navbar.scss */
  .nav_pages--desktop li {
    margin: 0 0 0 16px;
  }
  /* TL MAGAZINE DROPDOWN */
  /* line 252, app/assets/stylesheets/layout/website/_navbar.scss */
  .dropdown__wrapper {
    display: none;
  }
}

@media (min-width: 760px) {
  /* BURGER MENU */
  /* line 259, app/assets/stylesheets/layout/website/_navbar.scss */
  .menu__burger {
    margin: 0 24px 0 0;
  }
  /* line 265, app/assets/stylesheets/layout/website/_navbar.scss */
  .menu--mobile.menu--active .nav_content {
    height: calc(100vh - 72px);
  }
  /* SEARCH BAR */
  /* line 272, app/assets/stylesheets/layout/website/_navbar.scss */
  .search_bar {
    width: 300px;
  }
  /* line 276, app/assets/stylesheets/layout/website/_navbar.scss */
  .nav_header {
    height: 80px;
    justify-content: flex-start;
  }
  /* line 280, app/assets/stylesheets/layout/website/_navbar.scss */
  .nav_header--mobile {
    display: none;
  }
  /* line 284, app/assets/stylesheets/layout/website/_navbar.scss */
  .nav_header--tablet {
    display: flex;
    margin-left: auto;
    align-items: center;
  }
  /* line 290, app/assets/stylesheets/layout/website/_navbar.scss */
  .nav_header--tablet li:last-child {
    margin: 0 0 0 24px;
  }
}

@media (min-width: 1140px) {
  /* BURGER MENU */
  /* line 300, app/assets/stylesheets/layout/website/_navbar.scss */
  .menu__burger {
    display: none;
  }
  /* line 305, app/assets/stylesheets/layout/website/_navbar.scss */
  .nav_header--mobile {
    display: none;
  }
  /* line 309, app/assets/stylesheets/layout/website/_navbar.scss */
  .nav_header--tablet {
    display: none;
  }
  /* line 313, app/assets/stylesheets/layout/website/_navbar.scss */
  .nav_header--desktop {
    display: flex;
    margin-left: auto;
    align-items: center;
  }
  /* line 318, app/assets/stylesheets/layout/website/_navbar.scss */
  .nav_header--desktop li {
    margin: 0 0 0 32px;
  }
  /* line 326, app/assets/stylesheets/layout/website/_navbar.scss */
  .website_nav--dark a, .website_nav--light a {
    display: flex;
  }
  /* line 332, app/assets/stylesheets/layout/website/_navbar.scss */
  .search_bar {
    width: 210px;
  }
  /* line 337, app/assets/stylesheets/layout/website/_navbar.scss */
  .nav_pages--desktop {
    display: flex;
    padding: 0;
  }
  /* line 341, app/assets/stylesheets/layout/website/_navbar.scss */
  .nav_pages--desktop li {
    margin: 0 0 0 32px;
  }
  /* line 347, app/assets/stylesheets/layout/website/_navbar.scss */
  .nav_pages__link::after {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 0%;
    content: '.';
    color: transparent;
    background: #ffffff;
    height: 2px;
    text-align: center;
  }
  /* line 362, app/assets/stylesheets/layout/website/_navbar.scss */
  .nav_pages__link:hover::after {
    width: 100%;
  }
  /* line 370, app/assets/stylesheets/layout/website/_navbar.scss */
  .cart_icon__timer {
    margin-right: 8px;
    font-weight: 500;
    font-size: 14px;
  }
  /* line 376, app/assets/stylesheets/layout/website/_navbar.scss */
  .cart_icon__container {
    position: relative;
  }
  /* line 380, app/assets/stylesheets/layout/website/_navbar.scss */
  .cart_icon__counter {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    width: 18px;
    height: 18px;
    background-color: #d41922;
    border-radius: 50%;
    font-size: 10px;
    top: -10px;
    right: -10px;
  }
  /* line 396, app/assets/stylesheets/layout/website/_navbar.scss */
  .search_bar {
    width: 300px;
  }
  /* line 400, app/assets/stylesheets/layout/website/_navbar.scss */
  .nav_content {
    display: none;
  }
  /* TL MAGAZINE DROPDOWN */
  /* line 405, app/assets/stylesheets/layout/website/_navbar.scss */
  .nav_magazine {
    position: relative;
    display: inline-block;
  }
  /* line 410, app/assets/stylesheets/layout/website/_navbar.scss */
  .dropdown__wrapper {
    display: none;
    text-align: center;
    position: absolute;
    min-width: 200px;
    z-index: 2;
    padding-top: calc(68px - 35px);
  }
  /* line 419, app/assets/stylesheets/layout/website/_navbar.scss */
  .dropdown__content {
    padding: 16px;
    background-color: #ffffff;
  }
  /* line 423, app/assets/stylesheets/layout/website/_navbar.scss */
  .dropdown__content p {
    padding: 0 0 16px 0;
  }
  /* line 428, app/assets/stylesheets/layout/website/_navbar.scss */
  .nav_magazine:hover .dropdown__wrapper {
    display: block;
  }
  /* line 432, app/assets/stylesheets/layout/website/_navbar.scss */
  .magazine_placeholder {
    margin: 0 auto;
    width: 125px;
    height: 160px;
  }
}

@media (min-width: 1300px) {
  /* line 440, app/assets/stylesheets/layout/website/_navbar.scss */
  .search_bar {
    width: 300px;
  }
}

/* line 1, app/assets/stylesheets/layout/website/_content.scss */
.website-container {
  width: 100%;
  margin-top: 64px;
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 760px) {
  /* line 1, app/assets/stylesheets/layout/website/_content.scss */
  .website-container {
    margin-top: 50px;
  }
}

/* line 12, app/assets/stylesheets/layout/website/_content.scss */
.plyr iframe[id^=youtube] {
  top: -50%;
  height: 200%;
}

/* line 18, app/assets/stylesheets/layout/website/_content.scss */
.tl__container {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 16px;
}

@media (min-width: 900px) {
  /* line 18, app/assets/stylesheets/layout/website/_content.scss */
  .tl__container {
    padding: 0 32px;
  }
}

@media (min-width: 1140px) {
  /* line 18, app/assets/stylesheets/layout/website/_content.scss */
  .tl__container {
    padding: 0 80px;
  }
}

/* line 32, app/assets/stylesheets/layout/website/_content.scss */
.tl__container--hero {
  max-width: 1600px;
  padding: 0 16px;
  width: 100%;
}

@media (min-width: 1140px) {
  /* line 32, app/assets/stylesheets/layout/website/_content.scss */
  .tl__container--hero {
    padding: 0 80px;
  }
}

/* line 42, app/assets/stylesheets/layout/website/_content.scss */
.tl__container--homepage {
  margin: 16px auto 16px auto;
}

/* line 46, app/assets/stylesheets/layout/website/_content.scss */
.tl__container--flex {
  display: flex;
}

/* line 51, app/assets/stylesheets/layout/website/_content.scss */
.tl__title {
  width: 100%;
  max-width: 1600px;
  padding: 0 16px;
  margin: 8px auto 32px auto;
}

@media (min-width: 900px) {
  /* line 51, app/assets/stylesheets/layout/website/_content.scss */
  .tl__title {
    padding: 0 32px;
    margin: 48px auto 32px auto;
  }
}

@media (min-width: 1140px) {
  /* line 51, app/assets/stylesheets/layout/website/_content.scss */
  .tl__title {
    padding: 0 80px;
  }
}

@media (min-width: 0px) {
  /* line 4, app/assets/stylesheets/layout/website/_footer-pages.scss */
  .footer-page h1 {
    font-size: 1.5rem;
    width: 100%;
    max-width: 1200px;
    padding: 0 16px;
    margin: 32px auto 32px auto;
    text-align: center;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 0px), only screen and (min-device-pixel-ratio: 2) and (min-width: 0px), only screen and (min-resolution: 192dpi) and (min-width: 0px), only screen and (min-resolution: 2dppx) and (min-width: 0px) {
  /* line 4, app/assets/stylesheets/layout/website/_footer-pages.scss */
  .footer-page h1 {
    font-size: 1.5rem;
    width: 100%;
    max-width: 1200px;
    padding: 0 16px;
    margin: 32px auto 32px auto;
  }
}

@media (min-width: 600px) {
  /* line 4, app/assets/stylesheets/layout/website/_footer-pages.scss */
  .footer-page h1 {
    font-size: 2.25rem;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 600px), only screen and (min-device-pixel-ratio: 2) and (min-width: 600px), only screen and (min-resolution: 192dpi) and (min-width: 600px), only screen and (min-resolution: 2dppx) and (min-width: 600px) {
  /* line 4, app/assets/stylesheets/layout/website/_footer-pages.scss */
  .footer-page h1 {
    font-size: 2.25rem;
  }
}

@media (min-width: 0px) {
  /* line 45, app/assets/stylesheets/layout/website/_footer-pages.scss */
  .footer-page h2 {
    font-size: 1.5rem !important;
    margin-bottom: 1rem;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 0px), only screen and (min-device-pixel-ratio: 2) and (min-width: 0px), only screen and (min-resolution: 192dpi) and (min-width: 0px), only screen and (min-resolution: 2dppx) and (min-width: 0px) {
  /* line 45, app/assets/stylesheets/layout/website/_footer-pages.scss */
  .footer-page h2 {
    font-size: 1.5rem !important;
  }
}

@media (min-width: 600px) {
  /* line 45, app/assets/stylesheets/layout/website/_footer-pages.scss */
  .footer-page h2 {
    font-size: 1.25rem !important;
  }
}

@media (min-width: 0px) {
  /* line 66, app/assets/stylesheets/layout/website/_footer-pages.scss */
  .footer-page h3 {
    font-size: 0.875rem;
  }
}

@media (min-width: 760px) {
  /* line 66, app/assets/stylesheets/layout/website/_footer-pages.scss */
  .footer-page h3 {
    font-size: 1.125rem;
  }
}

@media (min-width: 0px) {
  /* line 76, app/assets/stylesheets/layout/website/_footer-pages.scss */
  .footer-page h4 {
    font-size: 0.75rem;
  }
}

@media (min-width: 600px) {
  /* line 76, app/assets/stylesheets/layout/website/_footer-pages.scss */
  .footer-page h4 {
    font-size: 0.875rem;
  }
}

@media (min-width: 0px) {
  /* line 86, app/assets/stylesheets/layout/website/_footer-pages.scss */
  .footer-page h5, .footer-page h6 {
    font-size: 0.625rem;
  }
}

@media (min-width: 600px) {
  /* line 86, app/assets/stylesheets/layout/website/_footer-pages.scss */
  .footer-page h5, .footer-page h6 {
    font-size: 0.75rem;
  }
}

@media (min-width: 0px) {
  /* line 97, app/assets/stylesheets/layout/website/_footer-pages.scss */
  .footer-page p {
    font-size: 1rem;
    margin-bottom: 1rem;
  }
}

/* line 105, app/assets/stylesheets/layout/website/_footer-pages.scss */
.footer-page ul {
  padding-left: 16px;
  margin-bottom: 1rem;
}

/* line 110, app/assets/stylesheets/layout/website/_footer-pages.scss */
.footer-page li {
  font-size: 1rem;
}

/* line 115, app/assets/stylesheets/layout/website/_footer-pages.scss */
.footer-page a {
  font-size: 1rem;
  color: #ffffff;
  text-decoration: underline;
  cursor: pointer;
}

/* line 121, app/assets/stylesheets/layout/website/_footer-pages.scss */
.footer-page a:hover {
  opacity: 0.8;
}

/* line 126, app/assets/stylesheets/layout/website/_footer-pages.scss */
.footer-page span {
  font-size: 1rem !important;
}

@media (min-width: 0px) {
  /* line 131, app/assets/stylesheets/layout/website/_footer-pages.scss */
  .footer-page--contact table {
    border-collapse: separate;
    border-spacing: 0 1rem;
    border-style: none;
    height: auto;
    width: 100%;
    border-spacing: 0 16px;
  }
}

/* line 143, app/assets/stylesheets/layout/website/_footer-pages.scss */
.footer-page--contact tr {
  height: auto;
  margin-bottom: 24px;
}

/* line 148, app/assets/stylesheets/layout/website/_footer-pages.scss */
.footer-page--contact td {
  width: 70%;
  border-style: none;
  text-align: left;
  height: auto;
  padding-left: 0;
  display: block;
  margin: 0 auto 24px;
}

@media (min-width: 600px) {
  /* line 148, app/assets/stylesheets/layout/website/_footer-pages.scss */
  .footer-page--contact td {
    width: 50%;
    padding-left: 7%;
    display: table-cell;
  }
}

@media (min-width: 760px) {
  /* line 148, app/assets/stylesheets/layout/website/_footer-pages.scss */
  .footer-page--contact td {
    padding-left: 15%;
  }
}

/* line 168, app/assets/stylesheets/layout/website/_footer-pages.scss */
.footer-page--contact td h2 span {
  font-size: 1.5rem !important;
}

@media (min-width: 600px) {
  /* line 168, app/assets/stylesheets/layout/website/_footer-pages.scss */
  .footer-page--contact td h2 span {
    font-size: 1.25rem !important;
  }
}

/* line 176, app/assets/stylesheets/layout/website/_footer-pages.scss */
.footer-page--contact td span:last-child {
  margin-bottom: 24px;
}

/* line 182, app/assets/stylesheets/layout/website/_footer-pages.scss */
.footer-page--contact tbody tr td {
  font-size: 1.5rem !important;
}

@media (min-width: 600px) {
  /* line 182, app/assets/stylesheets/layout/website/_footer-pages.scss */
  .footer-page--contact tbody tr td {
    font-size: 1.25rem !important;
  }
}

/* line 2, app/assets/stylesheets/layout/website/_iframe-widget.scss */
body.iframe_widget .website-container {
  margin-top: 0;
  padding-bottom: 80px;
  /* EVENTS */
  /* CHECKOUT */
  /* CART */
}

/* line 6, app/assets/stylesheets/layout/website/_iframe-widget.scss */
body.iframe_widget .website-container .tl__container {
  max-width: 1600px;
  padding: 0 16px 24px 16px;
}

@media (min-width: 900px) {
  /* line 6, app/assets/stylesheets/layout/website/_iframe-widget.scss */
  body.iframe_widget .website-container .tl__container {
    padding: 0 24px 32px 24px;
  }
}

@media (min-width: 1140px) {
  /* line 6, app/assets/stylesheets/layout/website/_iframe-widget.scss */
  body.iframe_widget .website-container .tl__container {
    padding: 0 32px 48px 32px;
  }
}

/* line 20, app/assets/stylesheets/layout/website/_iframe-widget.scss */
body.iframe_widget .website-container .event_scrolled__bar {
  display: none !important;
}

/* line 25, app/assets/stylesheets/layout/website/_iframe-widget.scss */
body.iframe_widget .website-container .cal_org_body .pika-single {
  top: 0;
}

/* line 31, app/assets/stylesheets/layout/website/_iframe-widget.scss */
body.iframe_widget .website-container .cart .cart-resume__container {
  top: 32px;
}

/* line 37, app/assets/stylesheets/layout/website/_iframe-widget.scss */
body.iframe_widget .website-container .checkout__steps {
  top: 0;
}

/* line 42, app/assets/stylesheets/layout/website/_iframe-widget.scss */
body.iframe_widget .website-container .checkout__grid .sidebar-checkout__container {
  top: 112px;
}

/* line 48, app/assets/stylesheets/layout/website/_iframe-widget.scss */
body.iframe_widget .website-container .cart__separator {
  display: none;
}

/* line 53, app/assets/stylesheets/layout/website/_iframe-widget.scss */
body.iframe_widget .website-container .insurance-overlay .insurance-modal {
  top: 8px;
  transform: translate(-50%, 0%);
  max-height: 640px;
}

@media (min-width: 760px) {
  /* line 53, app/assets/stylesheets/layout/website/_iframe-widget.scss */
  body.iframe_widget .website-container .insurance-overlay .insurance-modal {
    top: 48px;
    max-height: 640px;
    height: auto;
  }
}

/* line 64, app/assets/stylesheets/layout/website/_iframe-widget.scss */
body.iframe_widget .website-container .insurance-overlay .insurance-modal__content {
  max-height: 270px;
}

/* line 70, app/assets/stylesheets/layout/website/_iframe-widget.scss */
body.iframe_widget .website-container .sidebar-checkout__app-specs {
  padding-bottom: 64px;
}

/* line 74, app/assets/stylesheets/layout/website/_iframe-widget.scss */
body.iframe_widget .website-container .checkout__redirect {
  padding: 44px 16px 64px 16px;
}

/* line 1, app/assets/stylesheets/components/global/_spinner.scss */
.lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
  transform: scale(0.8);
  margin: auto;
}

@media (min-width: 900px) {
  /* line 1, app/assets/stylesheets/components/global/_spinner.scss */
  .lds-ellipsis {
    transform: scale(1);
  }
}

/* line 13, app/assets/stylesheets/components/global/_spinner.scss */
.lds-ellipsis--minor {
  height: 20px;
}

@media (min-width: 900px) {
  /* line 13, app/assets/stylesheets/components/global/_spinner.scss */
  .lds-ellipsis--minor {
    height: 45px;
  }
}

/* line 21, app/assets/stylesheets/components/global/_spinner.scss */
.lds-ellipsis--table {
  height: 10px;
}

/* line 26, app/assets/stylesheets/components/global/_spinner.scss */
.lds-ellipsis--table div {
  top: 0 !important;
  width: 9px !important;
  height: 9px !important;
  background-color: #141414 !important;
}

/* line 33, app/assets/stylesheets/components/global/_spinner.scss */
.lds-ellipsis--minor div {
  width: 9px !important;
  height: 9px !important;
  background-color: #141414 !important;
}

/* line 39, app/assets/stylesheets/components/global/_spinner.scss */
.lds-ellipsis div {
  position: absolute;
  top: 12px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #e3e3e3;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

@media (min-width: 900px) {
  /* line 39, app/assets/stylesheets/components/global/_spinner.scss */
  .lds-ellipsis div {
    top: 33px;
  }
}

/* line 53, app/assets/stylesheets/components/global/_spinner.scss */
.lds-ellipsis div:nth-child(1) {
  left: 8px;
  animation: lds-ellipsis1 0.6s infinite;
}

/* line 58, app/assets/stylesheets/components/global/_spinner.scss */
.lds-ellipsis div:nth-child(2) {
  left: 8px;
  animation: lds-ellipsis2 0.6s infinite;
}

/* line 63, app/assets/stylesheets/components/global/_spinner.scss */
.lds-ellipsis div:nth-child(3) {
  left: 32px;
  animation: lds-ellipsis2 0.6s infinite;
}

/* line 68, app/assets/stylesheets/components/global/_spinner.scss */
.lds-ellipsis div:nth-child(4) {
  left: 56px;
  animation: lds-ellipsis3 0.6s infinite;
}

/* line 73, app/assets/stylesheets/components/global/_spinner.scss */
.spinner {
  width: 100%;
}

/* line 76, app/assets/stylesheets/components/global/_spinner.scss */
.spinner svg {
  width: 100px;
  height: auto;
  margin: auto;
  display: block;
}

@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}

@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}

/* line 1, app/assets/stylesheets/components/global/_full_spinner.scss */
.full-spinner {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  z-index: 1000;
  top: 0;
  left: 0;
  display: none;
}

/* line 11, app/assets/stylesheets/components/global/_full_spinner.scss */
.full-spinner--no-bg {
  background: none !important;
  position: absolute !important;
}

/* line 16, app/assets/stylesheets/components/global/_full_spinner.scss */
.full-spinner__container {
  height: 100%;
}

/* line 20, app/assets/stylesheets/components/global/_full_spinner.scss */
.full-spinner .lds-ellipsis {
  top: 50%;
  transform: translateY(-50%);
}

/* line 23, app/assets/stylesheets/components/global/_full_spinner.scss */
.full-spinner .lds-ellipsis div {
  background: black;
}

/* line 1, app/assets/stylesheets/components/global/_pt_map.scss */
.jsmaps {
  display: flex;
  justify-content: center;
}

/*!
 * Datetimepicker for Bootstrap 3
 * version : 4.17.37
 * https://github.com/Eonasdan/bootstrap-datetimepicker/
 */
/* line 8, app/assets/stylesheets/components/global/_datepicker.scss */
.bootstrap-datetimepicker-widget {
  list-style: none;
}

/* line 13, app/assets/stylesheets/components/global/_datepicker.scss */
.bootstrap-datetimepicker-widget.dropdown-menu {
  margin: 2px 0;
  padding: 8px;
  width: 16em;
}

@media (min-width: 768px) {
  /* line 21, app/assets/stylesheets/components/global/_datepicker.scss */
  .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em;
  }
}

@media (min-width: 992px) {
  /* line 28, app/assets/stylesheets/components/global/_datepicker.scss */
  .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em;
  }
}

@media (min-width: 1200px) {
  /* line 35, app/assets/stylesheets/components/global/_datepicker.scss */
  .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em;
  }
}

/* line 41, app/assets/stylesheets/components/global/_datepicker.scss */
.bootstrap-datetimepicker-widget.dropdown-menu:before,
.bootstrap-datetimepicker-widget.dropdown-menu:after {
  content: '';
  display: inline-block;
  position: absolute;
}

/* line 50, app/assets/stylesheets/components/global/_datepicker.scss */
.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before {
  border-bottom: 7px solid #ffffff;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  left: 7px;
  top: -7px;
}

/* line 60, app/assets/stylesheets/components/global/_datepicker.scss */
.bootstrap-datetimepicker-widget.dropdown-menu.bottom:after {
  border-bottom: 6px solid #edecec;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  left: 8px;
  top: -6px;
}

/* line 69, app/assets/stylesheets/components/global/_datepicker.scss */
.bootstrap-datetimepicker-widget.dropdown-menu.top:before {
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #ffffff;
  border-top-color: rgba(0, 0, 0, 0.2);
  bottom: -7px;
  left: 6px;
}

/* line 79, app/assets/stylesheets/components/global/_datepicker.scss */
.bootstrap-datetimepicker-widget.dropdown-menu.top:after {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #edecec;
  bottom: -6px;
  left: 7px;
}

/* line 88, app/assets/stylesheets/components/global/_datepicker.scss */
.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before {
  left: auto;
  right: 6px;
}

/* line 94, app/assets/stylesheets/components/global/_datepicker.scss */
.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after {
  left: auto;
  right: 7px;
}

/* line 100, app/assets/stylesheets/components/global/_datepicker.scss */
.bootstrap-datetimepicker-widget .list-unstyled {
  margin: 0;
  padding: 0;
}

/* line 106, app/assets/stylesheets/components/global/_datepicker.scss */
.list-unstyled li {
  list-style-type: none;
}

/* line 111, app/assets/stylesheets/components/global/_datepicker.scss */
.bootstrap-datetimepicker-widget a[data-action] {
  padding: 6px 0;
}

/* line 116, app/assets/stylesheets/components/global/_datepicker.scss */
.bootstrap-datetimepicker-widget a[data-action]:active {
  box-shadow: none;
}

/* line 121, app/assets/stylesheets/components/global/_datepicker.scss */
.bootstrap-datetimepicker-widget .timepicker-hour,
.bootstrap-datetimepicker-widget .timepicker-minute,
.bootstrap-datetimepicker-widget .timepicker-second {
  font-size: 1.2em;
  font-weight: bold;
  margin: 0;
  width: 54px;
}

/* line 131, app/assets/stylesheets/components/global/_datepicker.scss */
.bootstrap-datetimepicker-widget button[data-action] {
  padding: 6px;
}

/* line 136, app/assets/stylesheets/components/global/_datepicker.scss */
.bootstrap-datetimepicker-widget .btn[data-action='incrementHours']::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: 'Increment Hours';
}

/* line 149, app/assets/stylesheets/components/global/_datepicker.scss */
.bootstrap-datetimepicker-widget .btn[data-action='incrementMinutes']::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: 'Increment Minutes';
}

/* line 162, app/assets/stylesheets/components/global/_datepicker.scss */
.bootstrap-datetimepicker-widget .btn[data-action='decrementHours']::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: 'Decrement Hours';
}

/* line 175, app/assets/stylesheets/components/global/_datepicker.scss */
.bootstrap-datetimepicker-widget .btn[data-action='decrementMinutes']::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: 'Decrement Minutes';
}

/* line 188, app/assets/stylesheets/components/global/_datepicker.scss */
.bootstrap-datetimepicker-widget .btn[data-action='showHours']::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: 'Show Hours';
}

/* line 201, app/assets/stylesheets/components/global/_datepicker.scss */
.bootstrap-datetimepicker-widget .btn[data-action='showMinutes']::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: 'Show Minutes';
}

/* line 214, app/assets/stylesheets/components/global/_datepicker.scss */
.bootstrap-datetimepicker-widget .btn[data-action='togglePeriod']::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: 'Toggle AM/PM';
}

/* line 227, app/assets/stylesheets/components/global/_datepicker.scss */
.bootstrap-datetimepicker-widget .btn[data-action='clear']::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: 'Clear the picker';
}

/* line 240, app/assets/stylesheets/components/global/_datepicker.scss */
.bootstrap-datetimepicker-widget .btn[data-action='today']::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: 'Set the date to today';
}

/* line 253, app/assets/stylesheets/components/global/_datepicker.scss */
.bootstrap-datetimepicker-widget .picker-switch {
  text-align: center;
  text-transform: capitalize;
}

/* line 259, app/assets/stylesheets/components/global/_datepicker.scss */
.bootstrap-datetimepicker-widget .picker-switch::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: 'Toggle Date and Time Screens';
}

/* line 272, app/assets/stylesheets/components/global/_datepicker.scss */
.bootstrap-datetimepicker-widget .picker-switch td {
  padding: 0;
  margin: 0;
  height: auto;
  width: auto;
  line-height: inherit;
}

/* line 281, app/assets/stylesheets/components/global/_datepicker.scss */
.bootstrap-datetimepicker-widget .picker-switch td span {
  line-height: 2.5;
  height: 2.5em;
  width: 100%;
}

/* line 288, app/assets/stylesheets/components/global/_datepicker.scss */
.bootstrap-datetimepicker-widget table {
  width: 100%;
  margin: 0;
}

/* line 294, app/assets/stylesheets/components/global/_datepicker.scss */
.bootstrap-datetimepicker-widget table td,
.bootstrap-datetimepicker-widget table th {
  text-align: center;
  border-radius: 0;
}

/* line 301, app/assets/stylesheets/components/global/_datepicker.scss */
.bootstrap-datetimepicker-widget table th {
  height: 30px;
  line-height: 30px;
  width: 30px;
}

/* line 308, app/assets/stylesheets/components/global/_datepicker.scss */
.bootstrap-datetimepicker-widget table th.picker-switch {
  width: 145px;
}

/* line 313, app/assets/stylesheets/components/global/_datepicker.scss */
.bootstrap-datetimepicker-widget table th.disabled,
.bootstrap-datetimepicker-widget table th.disabled:hover {
  background: none;
  cursor: not-allowed;
}

/* line 320, app/assets/stylesheets/components/global/_datepicker.scss */
.bootstrap-datetimepicker-widget table th.prev::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: 'Previous Month';
}

/* line 333, app/assets/stylesheets/components/global/_datepicker.scss */
.bootstrap-datetimepicker-widget table th.next::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: 'Next Month';
}

/* line 346, app/assets/stylesheets/components/global/_datepicker.scss */
.bootstrap-datetimepicker-widget table thead tr:first-child th {
  cursor: pointer;
}

/* line 351, app/assets/stylesheets/components/global/_datepicker.scss */
.bootstrap-datetimepicker-widget table thead tr:first-child th:hover {
  background: #edecec;
}

/* line 356, app/assets/stylesheets/components/global/_datepicker.scss */
.bootstrap-datetimepicker-widget table td {
  height: 54px;
  line-height: 54px;
  width: 54px;
}

/* line 363, app/assets/stylesheets/components/global/_datepicker.scss */
.bootstrap-datetimepicker-widget table td.cw {
  font-size: .8em;
  height: 20px;
  line-height: 20px;
  color: #edecec;
}

/* line 371, app/assets/stylesheets/components/global/_datepicker.scss */
.bootstrap-datetimepicker-widget table td.day {
  height: 30px;
  line-height: 30px;
  width: 30px;
}

/* line 378, app/assets/stylesheets/components/global/_datepicker.scss */
.bootstrap-datetimepicker-widget table td.day:hover,
.bootstrap-datetimepicker-widget table td.hour:hover,
.bootstrap-datetimepicker-widget table td.minute:hover,
.bootstrap-datetimepicker-widget table td.second:hover {
  cursor: pointer;
}

/* line 386, app/assets/stylesheets/components/global/_datepicker.scss */
.bootstrap-datetimepicker-widget table td.old,
.bootstrap-datetimepicker-widget table td.new {
  color: #edecec;
}

/* line 392, app/assets/stylesheets/components/global/_datepicker.scss */
.bootstrap-datetimepicker-widget table td.today {
  position: relative;
}

/* line 397, app/assets/stylesheets/components/global/_datepicker.scss */
.bootstrap-datetimepicker-widget table td.today:before {
  content: '';
  display: inline-block;
  border: solid transparent;
  border-width: 0 0 7px 7px;
  border-top-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  bottom: 4px;
  right: 4px;
}

/* line 409, app/assets/stylesheets/components/global/_datepicker.scss */
.bootstrap-datetimepicker-widget table td.active,
.bootstrap-datetimepicker-widget table td.active:hover {
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

/* line 415, app/assets/stylesheets/components/global/_datepicker.scss */
.bootstrap-datetimepicker-widget table td.active.today:before {
  border-bottom-color: #ffffff;
}

/* line 420, app/assets/stylesheets/components/global/_datepicker.scss */
.bootstrap-datetimepicker-widget table td.disabled,
.bootstrap-datetimepicker-widget table td.disabled:hover {
  background: none;
  color: #edecec;
  cursor: not-allowed;
}

/* line 428, app/assets/stylesheets/components/global/_datepicker.scss */
.bootstrap-datetimepicker-widget table td span {
  display: inline-block;
  width: 54px;
  height: 54px;
  line-height: 54px;
  margin: 2px;
  cursor: pointer;
  border-radius: 0;
}

/* line 439, app/assets/stylesheets/components/global/_datepicker.scss */
.bootstrap-datetimepicker-widget table td span:hover {
  border-radius: 0;
}

/* line 444, app/assets/stylesheets/components/global/_datepicker.scss */
.bootstrap-datetimepicker-widget table td span.active {
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border-radius: 0;
}

/* line 450, app/assets/stylesheets/components/global/_datepicker.scss */
.bootstrap-datetimepicker-widget table td span.old {
  color: #edecec;
}

/* line 455, app/assets/stylesheets/components/global/_datepicker.scss */
.bootstrap-datetimepicker-widget table td span.disabled,
.bootstrap-datetimepicker-widget table td span.disabled:hover {
  background: none;
  color: #edecec;
  cursor: not-allowed;
}

/* line 463, app/assets/stylesheets/components/global/_datepicker.scss */
.bootstrap-datetimepicker-widget.usetwentyfour td.hour {
  height: 27px;
  line-height: 27px;
}

/* line 469, app/assets/stylesheets/components/global/_datepicker.scss */
.bootstrap-datetimepicker-widget.wider {
  width: 21em;
}

/* line 474, app/assets/stylesheets/components/global/_datepicker.scss */
.bootstrap-datetimepicker-widget .datepicker-decades .decade {
  line-height: 1.8em !important;
}

/* line 479, app/assets/stylesheets/components/global/_datepicker.scss */
.input-group.date .input-group-addon {
  cursor: pointer;
}

/* line 484, app/assets/stylesheets/components/global/_datepicker.scss */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/* line 496, app/assets/stylesheets/components/global/_datepicker.scss */
.table-condensed thead tr {
  padding-bottom: 10px;
  padding-top: 10px;
}

/* line 501, app/assets/stylesheets/components/global/_datepicker.scss */
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 200px;
  padding: 8px 0;
  margin: 2px 0 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}

/* DROPDOWN BOOTSTRAP */
/* line 524, app/assets/stylesheets/components/global/_datepicker.scss */
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}

/* line 529, app/assets/stylesheets/components/global/_datepicker.scss */
.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

/* line 536, app/assets/stylesheets/components/global/_datepicker.scss */
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333;
  white-space: nowrap;
}

/* line 546, app/assets/stylesheets/components/global/_datepicker.scss */
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  color: #262626;
  text-decoration: none;
  background-color: #f5f5f5;
}

/* line 553, app/assets/stylesheets/components/global/_datepicker.scss */
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  background-color: #337ab7;
  outline: 0;
}

/* line 562, app/assets/stylesheets/components/global/_datepicker.scss */
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777;
}

/* line 568, app/assets/stylesheets/components/global/_datepicker.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 577, app/assets/stylesheets/components/global/_datepicker.scss */
.open > .dropdown-menu {
  display: block;
}

/* line 581, app/assets/stylesheets/components/global/_datepicker.scss */
.open > a {
  outline: 0;
}

/* line 585, app/assets/stylesheets/components/global/_datepicker.scss */
.dropdown-menu-right {
  right: 0;
  left: auto;
}

/* line 590, app/assets/stylesheets/components/global/_datepicker.scss */
.dropdown-menu-left {
  right: auto;
  left: 0;
}

/* line 595, app/assets/stylesheets/components/global/_datepicker.scss */
.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #777;
  white-space: nowrap;
}

/* line 604, app/assets/stylesheets/components/global/_datepicker.scss */
.dropdown-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 990;
}

/* line 613, app/assets/stylesheets/components/global/_datepicker.scss */
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}

/* line 618, app/assets/stylesheets/components/global/_datepicker.scss */
.bootstrap-datetimepicker-widget table td a span {
  color: black;
}

/* line 622, app/assets/stylesheets/components/global/_datepicker.scss */
.bootstrap-datetimepicker-widget .timepicker-picker {
  height: 100%;
}

/* line 626, app/assets/stylesheets/components/global/_datepicker.scss */
.bootstrap-datetimepicker-widget .timepicker-picker .table-condensed {
  height: 100%;
}

/* line 630, app/assets/stylesheets/components/global/_datepicker.scss */
.bootstrap-datetimepicker-widget table td a span:hover {
  background-color: #EDECEC;
}

/* line 1, app/assets/stylesheets/components/global/_forms.scss */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:active,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus,
select:-webkit-autofill:active {
  -webkit-transition: background-color 2000s ease-in-out 0s;
  transition: background-color 2000s ease-in-out 0s;
}

/* line 17, app/assets/stylesheets/components/global/_forms.scss */
.input label {
  display: block;
  margin: 0 0 8px 0;
}

/* line 22, app/assets/stylesheets/components/global/_forms.scss */
.input__field {
  margin-bottom: 16px;
}

/* line 25, app/assets/stylesheets/components/global/_forms.scss */
.input__field--left {
  padding: 0 0.6rem 0 0;
}

/* line 29, app/assets/stylesheets/components/global/_forms.scss */
.input__field--right {
  padding: 0 0 0 0.6rem;
}

/* line 34, app/assets/stylesheets/components/global/_forms.scss */
.input__actions {
  margin-top: 24px;
}

/* line 38, app/assets/stylesheets/components/global/_forms.scss */
.input--dark {
  width: 100%;
  height: 40px;
  padding: 12px 16px;
  box-sizing: border-box;
  border: 1px solid #323232;
  background-color: transparent;
  font-size: 0.75rem;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Arial", sans-serif;
  border-radius: 1px;
  transition: all 0.1s ease-in-out;
  color: #323232;
}

/* line 13, app/assets/stylesheets/abstracts/mixins/_input.scss */
.input--dark::-moz-placeholder {
  color: #9b9b9b;
}
.input--dark::placeholder {
  color: #9b9b9b;
}

/* line 17, app/assets/stylesheets/abstracts/mixins/_input.scss */
.input--dark:focus, .input--dark:active {
  outline: inherit;
}

/* line 21, app/assets/stylesheets/abstracts/mixins/_input.scss */
.input--dark:disabled {
  pointer-events: none;
  border-color: #edecec;
}

/* line 42, app/assets/stylesheets/components/global/_forms.scss */
.input--dark:hover, .input--dark:focus, .input--dark:active {
  background-color: rgba(20, 20, 20, 0.05);
}

/* line 49, app/assets/stylesheets/components/global/_forms.scss */
.input--half {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 8px;
}

/* line 55, app/assets/stylesheets/components/global/_forms.scss */
.input--small {
  max-width: 100px;
}

/* line 59, app/assets/stylesheets/components/global/_forms.scss */
.input--adjustable {
  width: 100%;
}

/* line 63, app/assets/stylesheets/components/global/_forms.scss */
.input--wrapper {
  position: relative;
}

/* line 67, app/assets/stylesheets/components/global/_forms.scss */
.input--disabled {
  background-color: rgba(20, 20, 20, 0.05);
  opacity: 0.8;
  cursor: default;
}

/* line 73, app/assets/stylesheets/components/global/_forms.scss */
.input--clean {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  padding: 0.6rem 25px;
  color: #9b9b9b;
  cursor: pointer;
}

/* line 83, app/assets/stylesheets/components/global/_forms.scss */
.input--error {
  border-color: #d41922 !important;
}

/* line 88, app/assets/stylesheets/components/global/_forms.scss */
textarea {
  width: 100%;
  height: 40px;
  padding: 12px 16px;
  box-sizing: border-box;
  border: 1px solid #323232;
  background-color: transparent;
  font-size: 0.75rem;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Arial", sans-serif;
  border-radius: 1px;
  transition: all 0.1s ease-in-out;
}

/* line 13, app/assets/stylesheets/abstracts/mixins/_input.scss */
textarea::-moz-placeholder {
  color: #9b9b9b;
}
textarea::placeholder {
  color: #9b9b9b;
}

/* line 17, app/assets/stylesheets/abstracts/mixins/_input.scss */
textarea:focus, textarea:active {
  outline: inherit;
}

/* line 21, app/assets/stylesheets/abstracts/mixins/_input.scss */
textarea:disabled {
  pointer-events: none;
  border-color: #edecec;
}

/* line 91, app/assets/stylesheets/components/global/_forms.scss */
textarea.form-control {
  height: auto;
}

/* line 96, app/assets/stylesheets/components/global/_forms.scss */
input[type="color"] {
  width: 0px;
  height: 40px;
  padding: 12px 16px;
  box-sizing: border-box;
  border: 1px solid 2.5em;
  background-color: transparent;
  font-size: 0.75rem;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Arial", sans-serif;
  border-radius: 1px;
  transition: all 0.1s ease-in-out;
  -webkit-appearance: none;
}

/* line 13, app/assets/stylesheets/abstracts/mixins/_input.scss */
input[type="color"]::-moz-placeholder {
  color: 100%;
}
input[type="color"]::placeholder {
  color: 100%;
}

/* line 17, app/assets/stylesheets/abstracts/mixins/_input.scss */
input[type="color"]:focus, input[type="color"]:active {
  outline: inherit;
}

/* line 21, app/assets/stylesheets/abstracts/mixins/_input.scss */
input[type="color"]:disabled {
  pointer-events: none;
  border-color: #edecec;
}

/* line 100, app/assets/stylesheets/components/global/_forms.scss */
input[type="color"]::-webkit-color-swatch-wrapper {
  padding: 0.5em 15px;
}

/* line 104, app/assets/stylesheets/components/global/_forms.scss */
input[type="color"]::-webkit-color-swatch {
  border: none;
}

/* line 109, app/assets/stylesheets/components/global/_forms.scss */
.actions {
  display: flex;
  justify-content: space-between;
}

@media (min-width: 500px) {
  /* line 116, app/assets/stylesheets/components/global/_forms.scss */
  .input--half {
    grid-template-columns: 1fr 1fr;
  }
  /* line 120, app/assets/stylesheets/components/global/_forms.scss */
  .input--adjustable {
    width: inherit;
  }
}

/* line 126, app/assets/stylesheets/components/global/_forms.scss */
.phone-label {
  display: block !important;
}

/* line 130, app/assets/stylesheets/components/global/_forms.scss */
.phone-input {
  height: 14px;
  padding: 12px;
  border: 1px;
  display: block;
  width: 100%;
}

/* line 138, app/assets/stylesheets/components/global/_forms.scss */
.iti {
  width: 100% !important;
}

/**
 * Adapted from: https://tympanus.net/codrops/2015/09/15/styling-customizing-file-inputs-smart-way/
 *
 * HTML example:
   <div class="box_input_file">
    <input type="file" name="file-2[]" id="file-2" class="inputfile" data-multiple-caption="{count} files selected" multiple />
    <label for="file-2" class="secondary_button large_button">
      <!-- <i class="fa fa-upload"></i> -->
      <svg xmlns="http://www.w3.org/2000/svg" width="20" height="17" viewBox="0 0 20 17"><path d="M10 0l-5.2 4.9h3.3v5.1h3.8v-5.1h3.3l-5.2-4.9zm9.3 11.5l-3.2-2.1h-2l3.4 2.6h-3.5c-.1 0-.2.1-.2.1l-.8 2.3h-6l-.8-2.2c-.1-.1-.1-.2-.2-.2h-3.6l3.4-2.6h-2l-3.2 2.1c-.4.3-.7 1-.6 1.5l.6 3.1c.1.5.7.9 1.2.9h16.3c.6 0 1.1-.4 1.3-.9l.6-3.1c.1-.5-.2-1.2-.7-1.5z"/></svg>
      <span>Choose a file&hellip;</span>
     </label>
  </div>
 *
 */
/* line 16, app/assets/stylesheets/components/global/_input_file.scss */
.inputfile {
  display: none;
}

/* line 19, app/assets/stylesheets/components/global/_input_file.scss */
.inputfile + label {
  display: block;
}

/* line 22, app/assets/stylesheets/components/global/_input_file.scss */
.inputfile + label i {
  padding-right: 10px;
}

/* line 27, app/assets/stylesheets/components/global/_input_file.scss */
.inputfile.has-focus + label {
  outline: none;
}

/* line 1, app/assets/stylesheets/components/global/_jquery.modal.scss */
.modal {
  display: none;
}

/* line 5, app/assets/stylesheets/components/global/_jquery.modal.scss */
.blocker {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: fixed;
  width: 100%;
  height: 100%;
  overflow: auto;
  z-index: 15;
  box-sizing: border-box;
  background-color: rgba(20, 20, 20, 0.4);
}

/* line 15, app/assets/stylesheets/components/global/_jquery.modal.scss */
.blocker .modal, .blocker.modal {
  background: #ffffff;
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  padding-top: 100px;
  /* Location of the box */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: rgba(20, 20, 20, 0.4);
  /* Modal Content */
}

/* line 27, app/assets/stylesheets/components/global/_jquery.modal.scss */
.blocker .modal .modal_container, .blocker.modal .modal_container {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 16px;
  border-radius: 3px;
}

/* line 33, app/assets/stylesheets/components/global/_jquery.modal.scss */
.blocker .modal .modal_container--delete, .blocker.modal .modal_container--delete {
  max-width: 600px;
}

/* line 39, app/assets/stylesheets/components/global/_jquery.modal.scss */
.blocker .modal .modal-content, .blocker.modal .modal-content {
  background-color: #ffffff;
}

/* line 43, app/assets/stylesheets/components/global/_jquery.modal.scss */
.blocker .modal .close_modal, .blocker.modal .close_modal {
  color: #9b9b9b;
  float: right;
  font-size: 1.25rem;
  padding: 8px;
  line-height: 1;
  max-width: -moz-fit-content;
  max-width: fit-content;
}

/* line 52, app/assets/stylesheets/components/global/_jquery.modal.scss */
.blocker .modal .close-modal, .blocker.modal .close-modal {
  display: none !important;
}

/* line 56, app/assets/stylesheets/components/global/_jquery.modal.scss */
.blocker .modal .close-modal:hover,
.blocker .modal .close-modal:focus, .blocker.modal .close-modal:hover,
.blocker.modal .close-modal:focus {
  color: #323232;
  text-decoration: none;
  cursor: pointer;
}

/* line 65, app/assets/stylesheets/components/global/_jquery.modal.scss */
.blocker .modal .modal-content {
  padding: 32px;
}

/* line 1, app/assets/stylesheets/components/global/_notice.scss */
.notice {
  border-radius: 3px;
  color: #ffffff;
  position: fixed;
  top: 65px;
  left: 50%;
  width: 100%;
  max-width: 800px;
  padding: 12px;
  text-align: center;
  transform: translateX(-50%);
  z-index: 99999;
}

/* line 14, app/assets/stylesheets/components/global/_notice.scss */
.notice--success {
  background-color: #bad83b;
}

/* line 18, app/assets/stylesheets/components/global/_notice.scss */
.notice--failure {
  background-color: #d41922;
}

/* line 2, app/assets/stylesheets/components/global/_preview.scss */
#styleguide_rails .show_color {
  display: inline-block;
  width: 100px;
  height: 100px;
}

/* line 7, app/assets/stylesheets/components/global/_preview.scss */
#styleguide_rails .show_color.x_warning_main {
  background-color: #d41922;
}

/* line 11, app/assets/stylesheets/components/global/_preview.scss */
#styleguide_rails .show_color.x_highlight_main {
  background-color: #bad83b;
}

/* line 15, app/assets/stylesheets/components/global/_preview.scss */
#styleguide_rails .show_color.x_white {
  background-color: #ffffff;
}

/* line 19, app/assets/stylesheets/components/global/_preview.scss */
#styleguide_rails .show_color.x_gray_light {
  background-color: #edecec;
}

/* line 23, app/assets/stylesheets/components/global/_preview.scss */
#styleguide_rails .show_color.x_gray_main {
  background-color: #323232;
}

/* line 27, app/assets/stylesheets/components/global/_preview.scss */
#styleguide_rails .show_color.x_gray_medium {
  background-color: #9b9b9b;
}

/* line 31, app/assets/stylesheets/components/global/_preview.scss */
#styleguide_rails .show_color.x_gray_dark {
  background-color: #141414;
}

/* line 35, app/assets/stylesheets/components/global/_preview.scss */
#styleguide_rails .show_color.x_black {
  background-color: #141414;
}

/* line 40, app/assets/stylesheets/components/global/_preview.scss */
#styleguide_rails .centered_div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #141414;
  height: 200px;
}

/* line 45, app/assets/stylesheets/components/global/_preview.scss */
#styleguide_rails .centered_div .child_centerer {
  background-color: #9b9b9b;
}

/* line 51, app/assets/stylesheets/components/global/_preview.scss */
#styleguide_rails .input_group h2 {
  margin-bottom: 20px;
}

/* line 1, app/assets/stylesheets/components/global/_swiper.scss */
.swiper-container {
  padding-top: 56px;
  margin-top: -56px;
  overflow: hidden;
}

@media (min-width: 760px) {
  /* line 1, app/assets/stylesheets/components/global/_swiper.scss */
  .swiper-container {
    overflow: hidden;
  }
}

/* line 11, app/assets/stylesheets/components/global/_swiper.scss */
.swiper-hidden {
  overflow: hidden !important;
}

/* line 15, app/assets/stylesheets/components/global/_swiper.scss */
.swiper-arrow {
  display: none;
}

@media (min-width: 600px) {
  /* line 15, app/assets/stylesheets/components/global/_swiper.scss */
  .swiper-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 1px;
    width: 32px;
    height: 32px;
    position: absolute;
    cursor: pointer;
    transition: 0.2s;
    background-color: #323232;
    color: #ffffff;
  }
  /* line 31, app/assets/stylesheets/components/global/_swiper.scss */
  .swiper-arrow:hover {
    background-color: rgba(50, 50, 50, 0.9);
  }
  /* line 35, app/assets/stylesheets/components/global/_swiper.scss */
  .swiper-arrow.swiper-button-disabled {
    background-color: rgba(50, 50, 50, 0.2);
    pointer-events: none;
    opacity: 1;
  }
}

@media (min-width: 600px) {
  /* line 44, app/assets/stylesheets/components/global/_swiper.scss */
  body.dark_background .swiper-arrow {
    background-color: #ffffff;
    color: #323232;
  }
  /* line 49, app/assets/stylesheets/components/global/_swiper.scss */
  body.dark_background .swiper-arrow:hover {
    background-color: #efefef;
  }
  /* line 53, app/assets/stylesheets/components/global/_swiper.scss */
  body.dark_background .swiper-arrow.swiper-button-disabled {
    background-color: rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.6);
  }
}

/* line 61, app/assets/stylesheets/components/global/_swiper.scss */
.arrow--left {
  right: 40px;
  top: 0px;
}

/* line 66, app/assets/stylesheets/components/global/_swiper.scss */
.arrow--right {
  right: 0px;
  top: 0px;
}

@media (min-width: 0px) {
  /* line 3, app/assets/stylesheets/components/global/_tables.scss */
  .table_description--mobile {
    display: block;
    margin-bottom: 1rem;
  }
  /* line 9, app/assets/stylesheets/components/global/_tables.scss */
  .table_container {
    width: 100%;
    overflow-x: auto;
    max-height: 600px;
  }
  /* line 14, app/assets/stylesheets/components/global/_tables.scss */
  .table_container--local {
    width: 100%;
    margin: 0 auto 2rem;
  }
  /* line 19, app/assets/stylesheets/components/global/_tables.scss */
  .table_container--desktop {
    display: none;
  }
  /* line 23, app/assets/stylesheets/components/global/_tables.scss */
  .table_container--mobile {
    display: block;
  }
  /* line 27, app/assets/stylesheets/components/global/_tables.scss */
  .table_container .table {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    margin: 20px 0 20px 0;
    text-align: center;
    min-width: 700px;
    width: 100%;
    border-collapse: collapse;
    border: none;
  }
  /* line 37, app/assets/stylesheets/components/global/_tables.scss */
  .table_container .table thead tr {
    height: 50px;
  }
  /* line 40, app/assets/stylesheets/components/global/_tables.scss */
  .table_container .table thead tr th {
    color: #bad83b;
    border: none;
  }
  /* line 48, app/assets/stylesheets/components/global/_tables.scss */
  .table_container .table tbody tr {
    height: 50px;
    border-top: 2px solid #323232;
  }
  /* line 52, app/assets/stylesheets/components/global/_tables.scss */
  .table_container .table tbody tr td {
    padding: 15px 5px 15px 5px;
    border: none;
  }
  /* line 61, app/assets/stylesheets/components/global/_tables.scss */
  .table_container::-webkit-scrollbar {
    -webkit-appearance: none;
  }
  /* line 65, app/assets/stylesheets/components/global/_tables.scss */
  .table_container::-webkit-scrollbar:vertical {
    width: 11px;
  }
  /* line 69, app/assets/stylesheets/components/global/_tables.scss */
  .table_container::-webkit-scrollbar:horizontal {
    height: 11px;
  }
  /* line 73, app/assets/stylesheets/components/global/_tables.scss */
  .table_container::-webkit-scrollbar-corner {
    background-color: #f5f7fb;
  }
  /* line 77, app/assets/stylesheets/components/global/_tables.scss */
  .table_container::-webkit-scrollbar-thumb {
    background-color: #6e6d6d;
    border: 2px solid #f5f7fb;
    border-radius: 8px;
  }
}

@media (min-width: 600px) {
  /* line 87, app/assets/stylesheets/components/global/_tables.scss */
  .table_description--mobile {
    display: none;
  }
  /* line 93, app/assets/stylesheets/components/global/_tables.scss */
  .table_container--desktop {
    display: block;
  }
  /* line 97, app/assets/stylesheets/components/global/_tables.scss */
  .table_container--mobile {
    display: none;
  }
}

@media (min-width: 900px) {
  /* line 105, app/assets/stylesheets/components/global/_tables.scss */
  .table_container--local {
    width: 85%;
  }
}

/* line 1, app/assets/stylesheets/components/global/_tooltip.scss */
.tooltip {
  background-color: #323232;
  border-radius: 3px;
  color: #ffffff;
  font-size: 0.75rem;
  padding: 8px;
  min-width: 160px;
  max-width: 300px;
  filter: drop-shadow(0px 4px 14px rgba(20, 20, 20, 0.35));
  display: none;
  z-index: 1;
}

/* line 13, app/assets/stylesheets/components/global/_tooltip.scss */
.tooltip span {
  text-align: center;
  display: block;
}

/* line 18, app/assets/stylesheets/components/global/_tooltip.scss */
.tooltip__venues {
  padding: 8px 16px;
}

/* line 21, app/assets/stylesheets/components/global/_tooltip.scss */
.tooltip__venues span {
  text-align: left;
  padding: .5rem 0;
}

/* line 27, app/assets/stylesheets/components/global/_tooltip.scss */
.tooltip #arrow,
.tooltip #arrow::before {
  position: absolute;
  width: 8px;
  height: 8px;
  background: inherit;
}

/* line 35, app/assets/stylesheets/components/global/_tooltip.scss */
.tooltip #arrow {
  visibility: hidden;
}

/* line 39, app/assets/stylesheets/components/global/_tooltip.scss */
.tooltip #arrow::before {
  visibility: visible;
  content: "";
  transform: rotate(45deg);
}

/* line 46, app/assets/stylesheets/components/global/_tooltip.scss */
.tooltip[data-show] {
  display: block;
  opacity: 1;
}

/* line 51, app/assets/stylesheets/components/global/_tooltip.scss */
.tooltip[data-popper-placement^="top"] > #arrow {
  bottom: -4px;
}

/* line 55, app/assets/stylesheets/components/global/_tooltip.scss */
.tooltip[data-popper-placement^="bottom"] > #arrow {
  top: -4px;
}

/* line 59, app/assets/stylesheets/components/global/_tooltip.scss */
.tooltip[data-popper-placement^="left"] > #arrow {
  right: -4px;
}

/* line 63, app/assets/stylesheets/components/global/_tooltip.scss */
.tooltip[data-popper-placement^="right"] > #arrow {
  left: -4px;
}

/* line 1, app/assets/stylesheets/components/global/_select2.scss */
.select2-wrapper {
  border-radius: 3px;
  border: 1px solid transparent;
}

/* line 6, app/assets/stylesheets/components/global/_select2.scss */
.select2-container {
  min-width: 100%;
}

/* line 10, app/assets/stylesheets/components/global/_select2.scss */
.select2-container--open .select2-dropdown--below,
.select2-container--open .select2-dropdown--above {
  border-top: none;
}

/* line 17, app/assets/stylesheets/components/global/_select2.scss */
.select2-container--default .select2-selection--single {
  border-radius: 0;
  height: 100%;
}

/* line 21, app/assets/stylesheets/components/global/_select2.scss */
.select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 0;
  line-height: 20px;
}

/* line 26, app/assets/stylesheets/components/global/_select2.scss */
.select2-container--default .select2-selection--single .select2-selection__arrow {
  position: absolute;
  right: calc(10px + 10px);
  height: 8px;
  width: 0;
  top: 50%;
  transform: translateY(-50%);
}

/* line 34, app/assets/stylesheets/components/global/_select2.scss */
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  position: absolute;
  border-style: solid;
  border-width: 6px 5px 0 5px;
  height: 0;
  width: 0;
}

/* line 44, app/assets/stylesheets/components/global/_select2.scss */
.select2-container--default .select2-results__option {
  padding: 12px;
  font-size: 12px;
  color: #141414;
}

/* line 50, app/assets/stylesheets/components/global/_select2.scss */
.select2-container--default .select2-search--dropdown {
  padding: 12px;
}

/* line 54, app/assets/stylesheets/components/global/_select2.scss */
.select2-container--default .select2-search--dropdown .select2-search__field {
  padding: 8px;
}

/* line 57, app/assets/stylesheets/components/global/_select2.scss */
.select2-container--default .select2-search--dropdown .select2-search__field:focus {
  outline: 2px solid #d41922;
}

/* line 64, app/assets/stylesheets/components/global/_select2.scss */
.select2-container--default.select2-container--open .select2-selection--single:focus {
  outline: none;
}

/* line 69, app/assets/stylesheets/components/global/_select2.scss */
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-width: 0 5px 6px 4px;
}

/* LIGHT VERSION */
/* line 79, app/assets/stylesheets/components/global/_select2.scss */
.select2 {
  /* DARK VERSION */
}

/* line 84, app/assets/stylesheets/components/global/_select2.scss */
.select2--light .select2-container--open .select2-dropdown--below,
.select2--light .select2-container--open .select2-dropdown--above {
  background: #323232;
}

/* line 91, app/assets/stylesheets/components/global/_select2.scss */
.select2--light .select2-container--default .select2-selection--single {
  width: 100%;
  height: 40px;
  padding: 12px 16px;
  box-sizing: border-box;
  border: 1px solid #ffffff;
  background-color: transparent;
  font-size: 0.75rem;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Arial", sans-serif;
  border-radius: 1px;
  transition: all 0.1s ease-in-out;
  border-radius: 0;
}

/* line 13, app/assets/stylesheets/abstracts/mixins/_input.scss */
.select2--light .select2-container--default .select2-selection--single::-moz-placeholder {
  color: #edecec;
}
.select2--light .select2-container--default .select2-selection--single::placeholder {
  color: #edecec;
}

/* line 17, app/assets/stylesheets/abstracts/mixins/_input.scss */
.select2--light .select2-container--default .select2-selection--single:focus, .select2--light .select2-container--default .select2-selection--single:active {
  outline: inherit;
}

/* line 21, app/assets/stylesheets/abstracts/mixins/_input.scss */
.select2--light .select2-container--default .select2-selection--single:disabled {
  pointer-events: none;
  border-color: #edecec;
}

/* line 98, app/assets/stylesheets/components/global/_select2.scss */
.select2--light .select2-container--default .select2-selection--single:hover, .select2--light .select2-container--default .select2-selection--single:focus, .select2--light .select2-container--default .select2-selection--single:active {
  outline: none;
  background-color: rgba(237, 236, 236, 0.05);
}

/* line 106, app/assets/stylesheets/components/global/_select2.scss */
.select2--light .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #ffffff;
}

/* line 111, app/assets/stylesheets/components/global/_select2.scss */
.select2--light .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #9b9b9b;
}

/* line 116, app/assets/stylesheets/components/global/_select2.scss */
.select2--light .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #ffffff transparent transparent transparent;
}

/* line 125, app/assets/stylesheets/components/global/_select2.scss */
.select2--light .select2-container--default.select2-container--open .select2-selection--single:focus {
  outline: none;
}

/* line 130, app/assets/stylesheets/components/global/_select2.scss */
.select2--light .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-width: 6px 5px 0 5px;
  border-color: #ffffff transparent transparent transparent;
}

/* line 147, app/assets/stylesheets/components/global/_select2.scss */
.select2--dark .select2-container--open .select2-dropdown--below,
.select2--dark .select2-container--open .select2-dropdown--above {
  background: #141414;
}

/* line 154, app/assets/stylesheets/components/global/_select2.scss */
.select2--dark .select2-container--default .select2-selection--single {
  width: 100%;
  height: 40px;
  padding: 12px 16px;
  box-sizing: border-box;
  border: 1px solid #6e6d6d;
  background-color: transparent;
  font-size: 0.75rem;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Arial", sans-serif;
  border-radius: 1px;
  transition: all 0.1s ease-in-out;
  padding: 5px;
}

/* line 13, app/assets/stylesheets/abstracts/mixins/_input.scss */
.select2--dark .select2-container--default .select2-selection--single::-moz-placeholder {
  color: #9b9b9b;
}
.select2--dark .select2-container--default .select2-selection--single::placeholder {
  color: #9b9b9b;
}

/* line 17, app/assets/stylesheets/abstracts/mixins/_input.scss */
.select2--dark .select2-container--default .select2-selection--single:focus, .select2--dark .select2-container--default .select2-selection--single:active {
  outline: inherit;
}

/* line 21, app/assets/stylesheets/abstracts/mixins/_input.scss */
.select2--dark .select2-container--default .select2-selection--single:disabled {
  pointer-events: none;
  border-color: #edecec;
}

/* line 158, app/assets/stylesheets/components/global/_select2.scss */
.select2--dark .select2-container--default .select2-selection--single:hover, .select2--dark .select2-container--default .select2-selection--single:focus, .select2--dark .select2-container--default .select2-selection--single:active {
  outline: none;
  background-color: rgba(20, 20, 20, 0.05);
}

/* line 166, app/assets/stylesheets/components/global/_select2.scss */
.select2--dark .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #323232;
}

/* line 171, app/assets/stylesheets/components/global/_select2.scss */
.select2--dark .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #9b9b9b;
}

/* line 176, app/assets/stylesheets/components/global/_select2.scss */
.select2--dark .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #9b9b9b transparent transparent transparent;
}

/* line 185, app/assets/stylesheets/components/global/_select2.scss */
.select2--dark .select2-container--default.select2-container--open .select2-selection--single:focus {
  outline: none;
}

/* line 190, app/assets/stylesheets/components/global/_select2.scss */
.select2--dark .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-width: 6px 5px 0 5px;
  border-color: #9b9b9b transparent transparent transparent;
}

/* DROPDOWN */
/* line 204, app/assets/stylesheets/components/global/_select2.scss */
.select2-dropdown {
  border-radius: 0;
  border: none;
  color: #141414;
  background-color: #edecec;
}

/* line 211, app/assets/stylesheets/components/global/_select2.scss */
.strip-select2 {
  height: 2.5rem;
}

/* line 215, app/assets/stylesheets/components/global/_select2.scss */
.strip-select2 .select2.select2-container {
  text-overflow: ellipsis;
  overflow: hidden;
  width: 100px;
  height: 100%;
}

/* line 222, app/assets/stylesheets/components/global/_select2.scss */
.strip-select2 .select2 .select2-selection,
.strip-select2 .select2 .select2-selection__rendered {
  height: 100%;
}

/* line 228, app/assets/stylesheets/components/global/_select2.scss */
.strip-select2 .select2-selection__rendered {
  max-width: calc(100% - 20px);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 235, app/assets/stylesheets/components/global/_select2.scss */
.dark_background .select2-container .select2-search--dropdown .select2-search__field {
  background-color: transparent;
  color: #ffffff;
}

/* line 241, app/assets/stylesheets/components/global/_select2.scss */
.dark_background .select2-container--open .select2-dropdown--below,
.dark_background .select2-container--open .select2-dropdown--above {
  background: #323232;
  border: 1px solid rgba(255, 255, 255, 0.6);
  box-shadow: 0px 6px 30px 10px rgba(20, 20, 20, 0.2);
  border-radius: 2px;
}

/* line 248, app/assets/stylesheets/components/global/_select2.scss */
.dark_background .select2-container--open .select2-dropdown--below .select2-results__options,
.dark_background .select2-container--open .select2-dropdown--above .select2-results__options {
  /* Track */
  /* Handle */
  /* Handle on hover */
}

/* line 249, app/assets/stylesheets/components/global/_select2.scss */
.dark_background .select2-container--open .select2-dropdown--below .select2-results__options::-webkit-scrollbar,
.dark_background .select2-container--open .select2-dropdown--above .select2-results__options::-webkit-scrollbar {
  width: 6px;
}

/* line 254, app/assets/stylesheets/components/global/_select2.scss */
.dark_background .select2-container--open .select2-dropdown--below .select2-results__options::-webkit-scrollbar-track,
.dark_background .select2-container--open .select2-dropdown--above .select2-results__options::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.2);
}

/* line 259, app/assets/stylesheets/components/global/_select2.scss */
.dark_background .select2-container--open .select2-dropdown--below .select2-results__options::-webkit-scrollbar-thumb,
.dark_background .select2-container--open .select2-dropdown--above .select2-results__options::-webkit-scrollbar-thumb {
  background: #ffffff;
}

/* line 264, app/assets/stylesheets/components/global/_select2.scss */
.dark_background .select2-container--open .select2-dropdown--below .select2-results__options::-webkit-scrollbar-thumb:hover,
.dark_background .select2-container--open .select2-dropdown--above .select2-results__options::-webkit-scrollbar-thumb:hover {
  background: #f2f2f2;
}

/* line 269, app/assets/stylesheets/components/global/_select2.scss */
.dark_background .select2-container--open .select2-dropdown--below .select2-results__option,
.dark_background .select2-container--open .select2-dropdown--above .select2-results__option {
  color: #ffffff;
}

/* line 272, app/assets/stylesheets/components/global/_select2.scss */
.dark_background .select2-container--open .select2-dropdown--below .select2-results__option[aria-selected="true"],
.dark_background .select2-container--open .select2-dropdown--above .select2-results__option[aria-selected="true"] {
  background: rgba(255, 255, 255, 0.2);
}

/* line 275, app/assets/stylesheets/components/global/_select2.scss */
.dark_background .select2-container--open .select2-dropdown--below .select2-results__option[aria-selected="true"]:hover,
.dark_background .select2-container--open .select2-dropdown--above .select2-results__option[aria-selected="true"]:hover {
  background: #d41922;
}

@media (min-width: 0px) {
  /* line 2, app/assets/stylesheets/components/global/_navigation.scss */
  .menu_nav {
    background-color: #141414;
    height: 80px;
    padding: 10px 0px;
  }
  /* line 7, app/assets/stylesheets/components/global/_navigation.scss */
  .menu_nav .burger_menu {
    width: 25px;
    height: 20px;
    position: relative;
    cursor: pointer;
    overflow: hidden;
    display: inline-block;
    float: right;
    margin-right: 50px;
    margin-top: 5px;
  }
  /* line 36, app/assets/stylesheets/abstracts/mixins/_burguer.scss */
  .menu_nav .burger_menu span {
    width: 100%;
    background-color: #ffffff;
    height: 2px;
    position: absolute;
    left: 0;
    transition: 0.2s all;
    top: 9px;
  }
  /* line 40, app/assets/stylesheets/abstracts/mixins/_burguer.scss */
  .menu_nav .burger_menu span:before {
    content: "";
    width: 100%;
    background-color: #ffffff;
    height: 2px;
    position: absolute;
    left: 0;
    transition: 0.2s all;
    top: -9px;
  }
  /* line 46, app/assets/stylesheets/abstracts/mixins/_burguer.scss */
  .menu_nav .burger_menu span:after {
    content: "";
    width: 100%;
    background-color: #ffffff;
    height: 2px;
    position: absolute;
    left: 0;
    transition: 0.2s all;
    bottom: -9px;
  }
  /* line 54, app/assets/stylesheets/abstracts/mixins/_burguer.scss */
  .menu_nav .burger_menu.open span {
    left: -25px;
  }
  /* line 57, app/assets/stylesheets/abstracts/mixins/_burguer.scss */
  .menu_nav .burger_menu.open span:before {
    left: 100%;
    top: 0;
    transform: rotate(45deg);
  }
  /* line 63, app/assets/stylesheets/abstracts/mixins/_burguer.scss */
  .menu_nav .burger_menu.open span:after {
    left: 100%;
    bottom: 0;
    transform: rotate(-45deg);
  }
  /* line 72, app/assets/stylesheets/abstracts/mixins/_burguer.scss */
  .menu_nav .burger_menu:hover span,
.menu_nav .burger_menu:hover span:before,
.menu_nav .burger_menu:hover span:after {
    background-color: #edecec;
  }
  /* line 15, app/assets/stylesheets/components/global/_navigation.scss */
  .menu_nav .logo {
    width: 30px;
    display: inline-block;
    margin: 0px 0px 0px 50px;
    text-align: center;
  }
  /* line 22, app/assets/stylesheets/components/global/_navigation.scss */
  .menu_nav .nav_list {
    display: none;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0px;
  }
  /* line 28, app/assets/stylesheets/components/global/_navigation.scss */
  .menu_nav .nav_list li {
    list-style: none;
  }
  /* line 33, app/assets/stylesheets/components/global/_navigation.scss */
  .menu_nav .nav_list a:hover {
    color: #edecec;
    text-decoration: none;
    border-bottom: 2px solid #edecec;
  }
  /* line 39, app/assets/stylesheets/components/global/_navigation.scss */
  .menu_nav .nav_list a.underlined {
    border-bottom: 2px solid #ffffff;
  }
  /* line 44, app/assets/stylesheets/components/global/_navigation.scss */
  .menu_nav .nav_list.menu_mobile {
    background-color: #ffffff;
    display: block;
    position: absolute;
    top: 80px;
    width: 100%;
    padding: 20px 0px;
    z-index: 1;
  }
  /* line 53, app/assets/stylesheets/components/global/_navigation.scss */
  .menu_nav .nav_list.menu_mobile li {
    padding: 20px 0px;
    text-align: center;
  }
}

@media (min-width: 1300px) {
  /* line 64, app/assets/stylesheets/components/global/_navigation.scss */
  .menu_nav .burger_menu {
    display: none !important;
  }
  /* line 68, app/assets/stylesheets/components/global/_navigation.scss */
  .menu_nav .nav_list {
    display: inline-block;
    float: right;
    padding-top: 6px;
    margin-right: 50px;
  }
  /* line 74, app/assets/stylesheets/components/global/_navigation.scss */
  .menu_nav .nav_list li {
    display: inline-block;
  }
  /* line 78, app/assets/stylesheets/components/global/_navigation.scss */
  .menu_nav .nav_list a {
    padding: 0px 5px;
    margin-left: 10px;
  }
}

/* line 2, app/assets/stylesheets/components/global/_js_maps.scss */
.jsmaps-wrapper .jsmaps-tooltip {
  background-color: #ffffff;
  color: #141414;
  width: 150px;
  padding: 0 !important;
}

/* line 8, app/assets/stylesheets/components/global/_js_maps.scss */
.jsmaps-wrapper .jsmaps-tooltip .tooltip-map-district {
  background-color: #141414;
  color: #ffffff;
  font-size: 1rem;
  padding: 5px 10px;
  text-align: center;
}

/* line 16, app/assets/stylesheets/components/global/_js_maps.scss */
.jsmaps-wrapper .jsmaps-tooltip .tooltip-map-ticket {
  font-size: 0.75rem;
  padding: 5px 10px;
}

/* line 21, app/assets/stylesheets/components/global/_js_maps.scss */
.jsmaps-wrapper .jsmaps-tooltip .tooltip-map-sales {
  font-size: 0.75rem;
  padding: 0 10px 5px;
  text-align: center;
}

/* line 1, app/assets/stylesheets/components/global/_modal.scss */
.close {
  color: #141414;
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.5;
}

/* line 11, app/assets/stylesheets/components/global/_modal.scss */
.close:focus,
.close:hover {
  color: #141414;
  text-decoration: none;
  opacity: 0.75;
}

/* line 18, app/assets/stylesheets/components/global/_modal.scss */
button.close {
  background: transparent;
  border: 0;
  padding: 0;
  -webkit-appearance: none;
}

/* line 25, app/assets/stylesheets/components/global/_modal.scss */
.modal-open {
  overflow: hidden;
}

/* line 29, app/assets/stylesheets/components/global/_modal.scss */
.modal-link-wrapper {
  height: -moz-fit-content;
  height: fit-content;
}

/* line 32, app/assets/stylesheets/components/global/_modal.scss */
.modal-link-wrapper--end {
  display: flex;
  justify-content: flex-end;
}

/* line 37, app/assets/stylesheets/components/global/_modal.scss */
.modal-link-wrapper--start {
  display: flex;
  justify-content: flex-start;
}

/* line 43, app/assets/stylesheets/components/global/_modal.scss */
.modal {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  outline: 0;
  z-index: 9999;
}

/* line 55, app/assets/stylesheets/components/global/_modal.scss */
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -25%);
}

/* line 63, app/assets/stylesheets/components/global/_modal.scss */
.modal.show .modal-dialog {
  transform: translate(0, 0);
}

/* line 68, app/assets/stylesheets/components/global/_modal.scss */
.modal-open .modal {
  display: block;
  overflow-x: hidden;
  overflow-y: auto;
}

/* line 74, app/assets/stylesheets/components/global/_modal.scss */
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}

/* line 80, app/assets/stylesheets/components/global/_modal.scss */
.modal-content {
  background-color: #ffffff;
  background-clip: padding-box;
  position: relative;
  display: flex;
  flex-direction: column;
  outline: 0;
}

/* line 89, app/assets/stylesheets/components/global/_modal.scss */
.modal-backdrop {
  background-color: #141414;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
}

/* line 99, app/assets/stylesheets/components/global/_modal.scss */
.modal-backdrop.fade {
  opacity: 0;
}

/* line 103, app/assets/stylesheets/components/global/_modal.scss */
.modal-backdrop.show {
  opacity: 0.5;
}

/* line 107, app/assets/stylesheets/components/global/_modal.scss */
.modal-header {
  border-bottom: 1px solid #e5e5e5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px;
}

/* line 115, app/assets/stylesheets/components/global/_modal.scss */
.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

/* line 120, app/assets/stylesheets/components/global/_modal.scss */
.modal-body {
  min-height: 112px;
  position: relative;
  flex: 1 1 auto;
  padding: 24px;
}

/* line 127, app/assets/stylesheets/components/global/_modal.scss */
.modal-footer {
  border-top: 1px solid #e5e5e5;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 24px;
}

/* line 135, app/assets/stylesheets/components/global/_modal.scss */
.modal-footer > :not(:first-child) {
  margin-left: 8px;
}

/* line 139, app/assets/stylesheets/components/global/_modal.scss */
.modal-footer > :not(:last-child) {
  margin-right: 8px;
  background-color: transparent;
}

/* line 144, app/assets/stylesheets/components/global/_modal.scss */
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  /* line 153, app/assets/stylesheets/components/global/_modal.scss */
  .modal-dialog {
    max-width: 500px;
    margin: 200px auto;
  }
  /* line 157, app/assets/stylesheets/components/global/_modal.scss */
  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 992px) {
  /* line 163, app/assets/stylesheets/components/global/_modal.scss */
  .modal-lg {
    max-width: 800px;
  }
}

/* line 168, app/assets/stylesheets/components/global/_modal.scss */
.btn {
  display: inline-block;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  padding: 8px 0.75rem;
  font-size: 1rem;
  line-height: 1.25;
  transition: all 0.15s ease-in-out;
  cursor: pointer;
}

/* line 186, app/assets/stylesheets/components/global/_modal.scss */
.btn-danger {
  color: #ffffff;
  background-color: #d41922;
  border-color: #d41922;
}

/* line 191, app/assets/stylesheets/components/global/_modal.scss */
.btn-danger:hover {
  color: #ffffff;
  background-color: #921218;
  border-color: #921218;
}

/* Mixins Buttons */
/* Fix for Firefox */
@-moz-document url-prefix() {
  /* line 6, app/assets/stylesheets/components/global/_buttons.scss */
  .button {
    letter-spacing: 1px;
  }
}

/* Buttons */
/* line 14, app/assets/stylesheets/components/global/_buttons.scss */
.btn-tl--edit {
  background-color: #bad83b;
  border-color: #bad83b;
  border-width: 2px;
  border-style: solid;
  border-radius: 3px;
  font-weight: 700;
  color: #ffffff;
  transition: 0.3s;
  overflow: hidden;
  transition-duration: 0.3s;
  transition-property: "background-color";
}

/* line 15, app/assets/stylesheets/abstracts/mixins/_button.scss */
.btn-tl--edit:not(:disabled):hover {
  background-color: #b0d029;
  border-color: #b0d029;
  color: #ffffff;
}

/* line 26, app/assets/stylesheets/components/global/_buttons.scss */
.btn-tl--copy {
  background-color: #bad83b;
  border-color: #bad83b;
  border-width: 2px;
  border-style: solid;
  border-radius: 3px;
  font-weight: 700;
  color: #ffffff;
  transition: 0.3s;
  overflow: hidden;
  transition-duration: 0.3s;
  transition-property: "background-color";
}

/* line 15, app/assets/stylesheets/abstracts/mixins/_button.scss */
.btn-tl--copy:not(:disabled):hover {
  background-color: #b0d029;
  border-color: #b0d029;
  color: #ffffff;
}

/* line 38, app/assets/stylesheets/components/global/_buttons.scss */
.btn-tl--delete {
  background-color: #d41922;
  border-color: #d41922;
  border-width: 2px;
  border-style: solid;
  border-radius: 3px;
  font-weight: 700;
  color: #ffffff;
  transition: 0.3s;
  text-transform: uppercase;
  overflow: hidden;
  transition-duration: 0.3s;
  transition-property: "background-color";
}

/* line 15, app/assets/stylesheets/abstracts/mixins/_button.scss */
.btn-tl--delete:not(:disabled):hover {
  background-color: #bd161e;
  border-color: #bd161e;
  color: #ffffff;
}

/* line 51, app/assets/stylesheets/components/global/_buttons.scss */
.btn-tl--view {
  background-color: #edecec;
  border-color: #edecec;
  border-width: 2px;
  border-style: solid;
  border-radius: 3px;
  font-weight: 700;
  color: #141414;
  transition: 0.3s;
  text-transform: uppercase;
  overflow: hidden;
  transition-duration: 0.3s;
  transition-property: "background-color";
}

/* line 15, app/assets/stylesheets/abstracts/mixins/_button.scss */
.btn-tl--view:not(:disabled):hover {
  background-color: #e1dfdf;
  border-color: #e1dfdf;
  color: #141414;
}

/* line 64, app/assets/stylesheets/components/global/_buttons.scss */
.btn-tl--download {
  background-color: #ffffff;
  border-color: #ffffff;
  border-width: 2px;
  border-style: solid;
  border-radius: 3px;
  font-weight: 700;
  color: #141414;
  transition: 0.3s;
  text-transform: uppercase;
  overflow: hidden;
  transition-duration: 0.3s;
  transition-property: "background-color";
}

/* line 15, app/assets/stylesheets/abstracts/mixins/_button.scss */
.btn-tl--download:not(:disabled):hover {
  background-color: #e1dfdf;
  border-color: #e1dfdf;
  color: #141414;
}

/* line 78, app/assets/stylesheets/components/global/_buttons.scss */
.btn-tl--main {
  background-color: #bad83b;
  border-color: #bad83b;
  border-width: 2px;
  border-radius: 3px;
  border-style: solid;
  font-weight: 700;
  color: #ffffff;
  transition: 0.3s;
  text-transform: uppercase;
  cursor: pointer;
  overflow: hidden;
  transition-duration: 0.3s;
  transition-property: "background-color";
}

/* line 15, app/assets/stylesheets/abstracts/mixins/_button.scss */
.btn-tl--main:not(:disabled):hover {
  background-color: #b0d029;
  border-color: #b0d029;
  color: #ffffff;
}

/* line 92, app/assets/stylesheets/components/global/_buttons.scss */
.btn-tl--main-border {
  background-color: transparent;
  border-color: #bad83b;
  border-width: 2px;
  border-radius: 3px;
  border-style: solid;
  font-weight: 700;
  color: #bad83b;
  transition: 0.3s;
  text-transform: uppercase;
  cursor: pointer;
  overflow: hidden;
  transition-duration: 0.3s;
  transition-property: "background-color";
}

/* line 15, app/assets/stylesheets/abstracts/mixins/_button.scss */
.btn-tl--main-border:not(:disabled):hover {
  background-color: #b0d029;
  border-color: #b0d029;
  color: #ffffff;
}

/* line 106, app/assets/stylesheets/components/global/_buttons.scss */
.btn-tl--back {
  background-color: #ffffff;
  border-color: #ffffff;
  border-width: 2px;
  border-style: solid;
  border-radius: 3px;
  font-weight: 700;
  text-transform: uppercase;
  color: #141414;
  cursor: pointer;
  white-space: nowrap;
  letter-spacing: 0.2px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
  transition-duration: 0.3s;
  transition-property: "background-color";
  overflow: hidden;
  transition-duration: 0.3s;
  transition-property: "background-color";
  font-weight: 700;
  text-transform: uppercase;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
}

/* line 47, app/assets/stylesheets/abstracts/mixins/_button.scss */
.btn-tl--back i {
  margin: 0 8px 0 0;
}

/* line 15, app/assets/stylesheets/abstracts/mixins/_button.scss */
.btn-tl--back:not(:disabled):hover {
  background-color: #f2f2f2;
  border-color: #f2f2f2;
  color: #141414;
}

/* line 15, app/assets/stylesheets/abstracts/mixins/_button.scss */
.btn-tl--back:not(:disabled):hover {
  background-color: #f2f2f2;
  border-color: #f2f2f2;
  color: #141414;
}

/* line 122, app/assets/stylesheets/components/global/_buttons.scss */
.btn-search-message {
  background-color: #edecec;
  border-color: #edecec;
  border-width: 2px;
  border-style: solid;
  border-radius: 3px;
  font-weight: 700;
  text-transform: uppercase;
  color: #141414;
  cursor: pointer;
  white-space: nowrap;
  letter-spacing: 0.2px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
  transition-duration: 0.3s;
  transition-property: "background-color";
  overflow: hidden;
  transition-duration: 0.3s;
  transition-property: "background-color";
  text-transform: uppercase;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
}

/* line 47, app/assets/stylesheets/abstracts/mixins/_button.scss */
.btn-search-message i {
  margin: 0 8px 0 0;
}

/* line 15, app/assets/stylesheets/abstracts/mixins/_button.scss */
.btn-search-message:not(:disabled):hover {
  background-color: #e1dfdf;
  border-color: #e1dfdf;
  color: #141414;
}

/* line 15, app/assets/stylesheets/abstracts/mixins/_button.scss */
.btn-search-message:not(:disabled):hover {
  background-color: #bad83b;
  border-color: #bad83b;
  color: #ffffff;
}

/* line 135, app/assets/stylesheets/components/global/_buttons.scss */
.btn-search-message--active {
  background-color: #bad83b;
  border-color: #bad83b;
  border-width: 2px;
  border-style: solid;
  border-radius: 1px;
  font-weight: 700;
  text-transform: uppercase;
  color: #ffffff;
  cursor: pointer;
  white-space: nowrap;
  letter-spacing: 0.2px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
  transition-duration: 0.3s;
  transition-property: "background-color";
}

/* line 47, app/assets/stylesheets/abstracts/mixins/_button.scss */
.btn-search-message--active i {
  margin: 0 8px 0 0;
}

/* line 15, app/assets/stylesheets/abstracts/mixins/_button.scss */
.btn-search-message--active:not(:disabled):hover {
  background-color: #b0d029;
  border-color: #b0d029;
  color: #ffffff;
}

/* line 146, app/assets/stylesheets/components/global/_buttons.scss */
.primary_button {
  background-color: #d41922;
  border-color: #d41922;
  border-width: 2px;
  border-style: solid;
  border-radius: 1px;
  font-weight: 700;
  text-transform: uppercase;
  color: #ffffff;
  cursor: pointer;
  white-space: nowrap;
  letter-spacing: 0.2px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
  transition-duration: 0.3s;
  transition-property: "background-color";
}

/* line 47, app/assets/stylesheets/abstracts/mixins/_button.scss */
.primary_button i {
  margin: 0 8px 0 0;
}

/* line 15, app/assets/stylesheets/abstracts/mixins/_button.scss */
.primary_button:not(:disabled):hover {
  background-color: #bd161e;
  border-color: #bd161e;
  color: #ffffff;
}

/* line 155, app/assets/stylesheets/components/global/_buttons.scss */
.primary_dark_button {
  background-color: #9b9b9b;
  border-color: #9b9b9b;
  border-width: 2px;
  border-style: solid;
  border-radius: 1px;
  font-weight: 700;
  text-transform: uppercase;
  color: #ffffff;
  cursor: pointer;
  white-space: nowrap;
  letter-spacing: 0.2px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
  transition-duration: 0.3s;
  transition-property: "background-color";
}

/* line 47, app/assets/stylesheets/abstracts/mixins/_button.scss */
.primary_dark_button i {
  margin: 0 8px 0 0;
}

/* line 15, app/assets/stylesheets/abstracts/mixins/_button.scss */
.primary_dark_button:not(:disabled):hover {
  background-color: #8e8e8e;
  border-color: #8e8e8e;
  color: #ffffff;
}

/* line 164, app/assets/stylesheets/components/global/_buttons.scss */
.primary_light_button {
  background-color: #ffffff;
  border-color: #ffffff;
  border-width: 2px;
  border-style: solid;
  border-radius: 1px;
  font-weight: 700;
  text-transform: uppercase;
  color: #141414;
  cursor: pointer;
  white-space: nowrap;
  letter-spacing: 0.2px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
  transition-duration: 0.3s;
  transition-property: "background-color";
}

/* line 47, app/assets/stylesheets/abstracts/mixins/_button.scss */
.primary_light_button i {
  margin: 0 8px 0 0;
}

/* line 15, app/assets/stylesheets/abstracts/mixins/_button.scss */
.primary_light_button:not(:disabled):hover {
  background-color: #f2f2f2;
  border-color: #f2f2f2;
  color: #141414;
}

/* line 174, app/assets/stylesheets/components/global/_buttons.scss */
.primary_green_button {
  background-color: #bad83b;
  border-color: #bad83b;
  border-width: 2px;
  border-style: solid;
  border-radius: 1px;
  font-weight: 700;
  text-transform: uppercase;
  color: #ffffff;
  cursor: pointer;
  white-space: nowrap;
  letter-spacing: 0.2px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
  transition-duration: 0.3s;
  transition-property: "background-color";
}

/* line 47, app/assets/stylesheets/abstracts/mixins/_button.scss */
.primary_green_button i {
  margin: 0 8px 0 0;
}

/* line 15, app/assets/stylesheets/abstracts/mixins/_button.scss */
.primary_green_button:not(:disabled):hover {
  background-color: #b0d029;
  border-color: #b0d029;
  color: #ffffff;
}

/* line 183, app/assets/stylesheets/components/global/_buttons.scss */
.secondary_button {
  background-color: transparent;
  border-color: #d41922;
  border-width: 2px;
  border-style: solid;
  border-radius: 1px;
  font-weight: 700;
  text-transform: uppercase;
  color: #d41922;
  cursor: pointer;
  white-space: nowrap;
  letter-spacing: 0.2px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
  transition-duration: 0.3s;
  transition-property: "background-color";
}

/* line 47, app/assets/stylesheets/abstracts/mixins/_button.scss */
.secondary_button i {
  margin: 0 8px 0 0;
}

/* line 15, app/assets/stylesheets/abstracts/mixins/_button.scss */
.secondary_button:not(:disabled):hover {
  background-color: #bd161e;
  border-color: #bd161e;
  color: #ffffff;
}

/* line 192, app/assets/stylesheets/components/global/_buttons.scss */
.secondary_light_button {
  background-color: transparent;
  border-color: #ffffff;
  border-width: 2px;
  border-style: solid;
  border-radius: 1px;
  font-weight: 700;
  text-transform: uppercase;
  color: #ffffff;
  cursor: pointer;
  white-space: nowrap;
  letter-spacing: 0.2px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
  transition-duration: 0.3s;
  transition-property: "background-color";
}

/* line 47, app/assets/stylesheets/abstracts/mixins/_button.scss */
.secondary_light_button i {
  margin: 0 8px 0 0;
}

/* line 15, app/assets/stylesheets/abstracts/mixins/_button.scss */
.secondary_light_button:not(:disabled):hover {
  background-color: #f2f2f2;
  border-color: #f2f2f2;
  color: #141414;
}

/* line 202, app/assets/stylesheets/components/global/_buttons.scss */
.warning_button {
  background-color: transparent;
  border-color: #ffffff;
  border-width: 2px;
  border-style: solid;
  border-radius: 1px;
  font-weight: 700;
  text-transform: uppercase;
  color: #ffffff;
  cursor: pointer;
  white-space: nowrap;
  letter-spacing: 0.2px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
  transition-duration: 0.3s;
  transition-property: "background-color";
}

/* line 47, app/assets/stylesheets/abstracts/mixins/_button.scss */
.warning_button i {
  margin: 0 8px 0 0;
}

/* line 15, app/assets/stylesheets/abstracts/mixins/_button.scss */
.warning_button:not(:disabled):hover {
  background-color: #f2f2f2;
  border-color: #f2f2f2;
  color: #141414;
}

/* line 212, app/assets/stylesheets/components/global/_buttons.scss */
.disabled_button {
  background-color: transparent;
  border-color: #9b9b9b;
  border-width: 2px;
  border-style: solid;
  border-radius: 1px;
  font-weight: 700;
  text-transform: uppercase;
  color: #9b9b9b;
  cursor: pointer;
  white-space: nowrap;
  letter-spacing: 0.2px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
  transition-duration: 0.3s;
  transition-property: "background-color";
  pointer-events: none;
}

/* line 47, app/assets/stylesheets/abstracts/mixins/_button.scss */
.disabled_button i {
  margin: 0 8px 0 0;
}

/* line 15, app/assets/stylesheets/abstracts/mixins/_button.scss */
.disabled_button:not(:disabled):hover {
  background-color: #8e8e8e;
  border-color: #8e8e8e;
  color: #9b9b9b;
}

/* line 223, app/assets/stylesheets/components/global/_buttons.scss */
.tiny_button {
  font-size: 0.75rem;
  padding: 8px;
}

/* line 228, app/assets/stylesheets/components/global/_buttons.scss */
.small_button {
  font-size: 12px;
  padding: 10px;
}

/* line 233, app/assets/stylesheets/components/global/_buttons.scss */
.medium_button {
  font-size: 16px;
  padding: 14px 24px;
}

/* line 238, app/assets/stylesheets/components/global/_buttons.scss */
.full_button {
  font-size: 20px;
  padding: 20px 30px;
  width: 100%;
}

/* line 244, app/assets/stylesheets/components/global/_buttons.scss */
.actions_buttons {
  display: flex;
  margin: 32px 0 0 0;
}

/* line 248, app/assets/stylesheets/components/global/_buttons.scss */
.actions_buttons--one {
  justify-content: flex-end;
}

/* line 252, app/assets/stylesheets/components/global/_buttons.scss */
.actions_buttons--two {
  justify-content: space-between;
}

/* line 258, app/assets/stylesheets/components/global/_buttons.scss */
.btn__icon {
  padding: 8px;
  border-radius: 1px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
}

/* line 266, app/assets/stylesheets/components/global/_buttons.scss */
.btn__icon--primary {
  background-color: #d41922;
  color: #ffffff;
}

/* line 271, app/assets/stylesheets/components/global/_buttons.scss */
.btn__icon--secondary-light {
  background: #ffffff;
  color: #141414;
}

/* line 279, app/assets/stylesheets/components/global/_buttons.scss */
.tab__buttons a:first-child {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

/* line 283, app/assets/stylesheets/components/global/_buttons.scss */
.tab__buttons a:last-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

/** Select Box
 * Adapted from: https://kyusuf.com/post/completely-css-custom-checkbox-radio-buttons-and-select-boxes
 *
  <div class="select select--small">
    <select class="select--dark">
      <option>First select</option>
      <option>Option</option>
      <option>Option</option>
    </select>
    <div class="select__arrow select__arrow--dark"></div>
  </div>
 */
/* line 14, app/assets/stylesheets/components/global/_select_box.scss */
.s-hidden {
  visibility: hidden;
}

/* line 18, app/assets/stylesheets/components/global/_select_box.scss */
.select_container {
  cursor: pointer;
  position: relative;
  display: inline-block;
  width: 100%;
  height: 100%;
}

/* line 26, app/assets/stylesheets/components/global/_select_box.scss */
.select--small {
  width: 200px !important;
}

/* line 30, app/assets/stylesheets/components/global/_select_box.scss */
.select--mini {
  max-width: 110px;
}

/* line 34, app/assets/stylesheets/components/global/_select_box.scss */
.styled_select {
  padding: 12px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
}

/* line 44, app/assets/stylesheets/components/global/_select_box.scss */
.styled_select:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 5px 0 5px;
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
}

/* line 58, app/assets/stylesheets/components/global/_select_box.scss */
.select--dark {
  width: 100%;
  height: 2.5rem;
  padding: 0;
  box-sizing: border-box;
  border: 1px solid #323232;
  background-color: transparent;
  font-size: 0.75rem;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Arial", sans-serif;
  border-radius: 1px;
  transition: all 0.1s ease-in-out;
  color: #323232;
}

/* line 13, app/assets/stylesheets/abstracts/mixins/_input.scss */
.select--dark::-moz-placeholder {
  color: #9b9b9b;
}
.select--dark::placeholder {
  color: #9b9b9b;
}

/* line 17, app/assets/stylesheets/abstracts/mixins/_input.scss */
.select--dark:focus, .select--dark:active {
  outline: inherit;
}

/* line 21, app/assets/stylesheets/abstracts/mixins/_input.scss */
.select--dark:disabled {
  pointer-events: none;
  border-color: #edecec;
}

/* line 66, app/assets/stylesheets/components/global/_select_box.scss */
.select--dark:hover, .select--dark:focus, .select--dark:active {
  outline: none;
  background-color: rgba(20, 20, 20, 0.05);
}

/* line 74, app/assets/stylesheets/components/global/_select_box.scss */
.select--dark .styled_select:after {
  border-color: #323232 transparent transparent transparent;
}

/* line 80, app/assets/stylesheets/components/global/_select_box.scss */
.select--light {
  width: 100%;
  height: 2.5rem;
  padding: 0;
  box-sizing: border-box;
  border: 1px solid #ffffff;
  background-color: transparent;
  font-size: 0.75rem;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Arial", sans-serif;
  border-radius: 1px;
  transition: all 0.1s ease-in-out;
  color: #ffffff;
}

/* line 13, app/assets/stylesheets/abstracts/mixins/_input.scss */
.select--light::-moz-placeholder {
  color: #edecec;
}
.select--light::placeholder {
  color: #edecec;
}

/* line 17, app/assets/stylesheets/abstracts/mixins/_input.scss */
.select--light:focus, .select--light:active {
  outline: inherit;
}

/* line 21, app/assets/stylesheets/abstracts/mixins/_input.scss */
.select--light:disabled {
  pointer-events: none;
  border-color: #edecec;
}

/* line 88, app/assets/stylesheets/components/global/_select_box.scss */
.select--light:hover, .select--light:focus, .select--light:active {
  outline: none;
  background-color: rgba(237, 236, 236, 0.05);
}

/* line 96, app/assets/stylesheets/components/global/_select_box.scss */
.select--light .styled_select:after {
  border-color: #ffffff transparent transparent transparent;
}

/* line 102, app/assets/stylesheets/components/global/_select_box.scss */
.select--admin {
  width: 100%;
  height: 2.5rem;
  padding: 0;
  box-sizing: border-box;
  border: 1px solid #323232;
  background-color: transparent;
  font-size: 0.75rem;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Arial", sans-serif;
  border-radius: 1px;
  transition: all 0.1s ease-in-out;
  color: #323232;
  min-width: 6rem;
  font-size: 0.875rem;
  background-color: #ffffff;
  border: 1px solid rgba(20, 20, 20, 0.15);
  border-radius: 3px;
  line-height: 1.6;
}

/* line 13, app/assets/stylesheets/abstracts/mixins/_input.scss */
.select--admin::-moz-placeholder {
  color: #9b9b9b;
}
.select--admin::placeholder {
  color: #9b9b9b;
}

/* line 17, app/assets/stylesheets/abstracts/mixins/_input.scss */
.select--admin:focus, .select--admin:active {
  outline: inherit;
}

/* line 21, app/assets/stylesheets/abstracts/mixins/_input.scss */
.select--admin:disabled {
  pointer-events: none;
  border-color: #edecec;
}

/* line 112, app/assets/stylesheets/components/global/_select_box.scss */
.select--admin .styled_select {
  overflow: hidden;
  background: linear-gradient(90deg, black 80%, white 90%);
  -webkit-background-clip: text;
          background-clip: text;
  color: transparent;
}

/* line 118, app/assets/stylesheets/components/global/_select_box.scss */
.select--admin .styled_select:after {
  border-color: #323232 transparent transparent transparent;
}

/* line 124, app/assets/stylesheets/components/global/_select_box.scss */
.select--flex {
  display: flex;
}

/* line 127, app/assets/stylesheets/components/global/_select_box.scss */
.select--flex .select2-container--default .select2-selection--single {
  border: none !important;
}

/* line 131, app/assets/stylesheets/components/global/_select_box.scss */
.select--flex .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 8px;
}

/* List of options */
/* line 138, app/assets/stylesheets/components/global/_select_box.scss */
.options,
.options--manager {
  display: none;
  position: absolute;
  font-size: 0.75rem;
  top: 38px;
  right: -1px;
  left: -1px;
  z-index: 9;
  list-style: none;
  color: #141414;
  background-color: #edecec;
  max-height: 200px;
  overflow: auto;
}

/* line 153, app/assets/stylesheets/components/global/_select_box.scss */
.options li,
.options--manager li {
  width: 100%;
  padding: 8px 12px;
  margin: 0 !important;
}

/* line 158, app/assets/stylesheets/components/global/_select_box.scss */
.options li:hover,
.options--manager li:hover {
  background-color: #bad83b;
  color: #ffffff;
}

/* line 167, app/assets/stylesheets/components/global/_select_box.scss */
.options li:hover {
  background-color: #d41922;
}

/* line 173, app/assets/stylesheets/components/global/_select_box.scss */
.options--open {
  display: block !important;
}

/* line 1, app/assets/stylesheets/components/global/_carousel.scss */
.carousel,
.carousel__item {
  height: 100%;
}

@media (min-width: 760px) {
  /* line 1, app/assets/stylesheets/components/global/_carousel.scss */
  .carousel,
.carousel__item {
    height: 32vw;
  }
}

/* line 9, app/assets/stylesheets/components/global/_carousel.scss */
#carousel_homepage {
  top: -20px;
}

@media (min-width: 760px) {
  /* line 9, app/assets/stylesheets/components/global/_carousel.scss */
  #carousel_homepage {
    top: 0;
  }
}

/* line 15, app/assets/stylesheets/components/global/_carousel.scss */
.carousel {
  overflow: hidden;
  position: relative;
}

/* line 20, app/assets/stylesheets/components/global/_carousel.scss */
.carousel__item .plyr__video-embed iframe, .carousel__item .plyr__video-wrapper--fixed-ratio video {
  transform: scale(1.8);
}

/* line 24, app/assets/stylesheets/components/global/_carousel.scss */
.carousel__item .plyr__video-wrapper {
  height: 128px;
}

@media (min-width: 760px) {
  /* line 24, app/assets/stylesheets/components/global/_carousel.scss */
  .carousel__item .plyr__video-wrapper {
    height: 100%;
  }
}

/* line 32, app/assets/stylesheets/components/global/_carousel.scss */
.carousel__item .plyr--video.plyr--hide-controls .plyr__controls {
  opacity: 0;
  transform: translateY(100%);
  transition: .3s;
  padding: 0 16px 8px;
}

/* line 39, app/assets/stylesheets/components/global/_carousel.scss */
.carousel__item .plyr__controls .plyr__controls__item:first-child {
  z-index: 9999;
}

@media (min-width: 760px) {
  /* line 45, app/assets/stylesheets/components/global/_carousel.scss */
  .carousel__item:hover .plyr--video.plyr--hide-controls .plyr__controls {
    opacity: 1;
    transform: translateY(0);
  }
}

/* line 53, app/assets/stylesheets/components/global/_carousel.scss */
.carousel__arrow {
  background-color: rgba(255, 255, 255, 0.2);
  cursor: pointer;
  color: #ffffff;
  font-size: 0.75rem;
  display: flex !important;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 96px;
  height: 20px;
  width: 20px;
  padding: 16px;
  transition: all 0.2s ease-out;
  z-index: 9;
}

@media (min-width: 760px) {
  /* line 53, app/assets/stylesheets/components/global/_carousel.scss */
  .carousel__arrow {
    font-size: 1rem;
    top: 50%;
    height: 40px;
    width: 40px;
    padding: 16px;
    transform: translateY(-50%);
  }
}

/* line 78, app/assets/stylesheets/components/global/_carousel.scss */
.carousel__arrow:hover {
  background-color: rgba(255, 255, 255, 0.4);
}

/* line 82, app/assets/stylesheets/components/global/_carousel.scss */
.carousel__arrow--right {
  right: 0;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}

/* line 88, app/assets/stylesheets/components/global/_carousel.scss */
.carousel__arrow--left {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  left: 0;
}

@media (min-width: 0px) {
  /* line 95, app/assets/stylesheets/components/global/_carousel.scss */
  .carousel__overlay {
    height: 100%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  }
}

@media (min-width: 760px) {
  /* line 95, app/assets/stylesheets/components/global/_carousel.scss */
  .carousel__overlay {
    width: 100%;
    height: 0;
    border-bottom: 0;
  }
}

/* line 108, app/assets/stylesheets/components/global/_carousel.scss */
.carousel__background-cover {
  position: relative;
}

/* line 111, app/assets/stylesheets/components/global/_carousel.scss */
.carousel__background-cover::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 80px;
  left: 0;
  bottom: 4px;
  background: linear-gradient(180deg, rgba(50, 50, 50, 0) 42.31%, #323232 100%);
  display: block;
}

@media (min-width: 760px) {
  /* line 108, app/assets/stylesheets/components/global/_carousel.scss */
  .carousel__background-cover {
    overflow: hidden;
    position: relative;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.12) 46.35%, rgba(0, 0, 0, 0.24) 100%);
  }
  /* line 132, app/assets/stylesheets/components/global/_carousel.scss */
  .carousel__background-cover::after {
    display: none;
  }
}

/* line 138, app/assets/stylesheets/components/global/_carousel.scss */
.carousel__background {
  width: 100%;
  height: 128px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  z-index: -1;
}

@media (min-width: 760px) {
  /* line 138, app/assets/stylesheets/components/global/_carousel.scss */
  .carousel__background {
    min-height: 100%;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
}

/* line 155, app/assets/stylesheets/components/global/_carousel.scss */
.carousel__text-box {
  margin: 8px 0 16px 0;
}

@media (min-width: 760px) {
  /* line 155, app/assets/stylesheets/components/global/_carousel.scss */
  .carousel__text-box {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 48px;
    margin-bottom: 0;
  }
}

@media (min-width: 1140px) {
  /* line 155, app/assets/stylesheets/components/global/_carousel.scss */
  .carousel__text-box {
    margin: 0 auto;
  }
}

/* line 171, app/assets/stylesheets/components/global/_carousel.scss */
.carousel__info {
  margin: 0 0 24px 0;
}

@media (min-width: 900px) {
  /* line 171, app/assets/stylesheets/components/global/_carousel.scss */
  .carousel__info {
    margin: 0 0 32px 0;
  }
}

/* line 179, app/assets/stylesheets/components/global/_carousel.scss */
.carousel__buttons {
  display: flex;
}

/* line 183, app/assets/stylesheets/components/global/_carousel.scss */
.carousel__buttons a:nth-child(2) {
  display: flex;
  align-items: center;
  margin: 0 0 0 8px;
}

/* line 191, app/assets/stylesheets/components/global/_carousel.scss */
.carousel__label {
  font-size: 0.625rem;
  border-width: 2px;
  border-style: solid;
  color: #ffffff;
  font-weight: 700;
  padding: 8px 16px;
  text-transform: uppercase;
}

/* line 200, app/assets/stylesheets/components/global/_carousel.scss */
.carousel__label--danger {
  border-color: #d41922;
  background-color: #d41922;
}

/* line 207, app/assets/stylesheets/components/global/_carousel.scss */
.carousel .plyr--video {
  height: 100%;
}

/* line 211, app/assets/stylesheets/components/global/_carousel.scss */
.carousel .plyr__volume {
  justify-content: flex-end;
}

/* line 217, app/assets/stylesheets/components/global/_carousel.scss */
.swiper-button-disabled {
  opacity: 0;
  cursor: default;
}

/* line 1, app/assets/stylesheets/components/global/_pagination.scss */
.paginator {
  display: flex;
  justify-content: center;
}

@media (min-width: 0px) {
  /* line 6, app/assets/stylesheets/components/global/_pagination.scss */
  .pagination {
    margin: 3rem 0 32px;
    justify-content: flex-start;
    display: flex;
    flex-wrap: wrap;
    font-size: 0.75rem;
  }
}

@media (min-width: 760px) {
  /* line 6, app/assets/stylesheets/components/global/_pagination.scss */
  .pagination {
    font-size: 0.875rem;
  }
}

/* line 19, app/assets/stylesheets/components/global/_pagination.scss */
.pagination .page-item {
  display: flex;
  margin-bottom: 8px;
}

/* line 23, app/assets/stylesheets/components/global/_pagination.scss */
.pagination .page-item.gap {
  margin-right: 8px;
}

/* line 27, app/assets/stylesheets/components/global/_pagination.scss */
.pagination .page-item .page-link {
  border-radius: 1px;
  cursor: pointer;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin-right: 8px;
  transition: 0.2s background-color ease-out;
}

/* line 43, app/assets/stylesheets/components/global/_pagination.scss */
.pagination .page-item .page-link.first.disabled, .pagination .page-item .page-link.next.disabled, .pagination .page-item .page-link.last.disabled, .pagination .page-item .page-link.previous.disabled {
  pointer-events: none;
}

/* line 49, app/assets/stylesheets/components/global/_pagination.scss */
.pagination .page-item.current {
  border-radius: 1px;
  cursor: normal;
  font-weight: 500;
  padding: 8px 12px;
  margin-right: 18px;
  transition: 0.2s background-color ease-out;
}

/* line 62, app/assets/stylesheets/components/global/_pagination.scss */
.paginator__container--dark .pagination {
  margin: 3rem 0 2rem;
}

/* line 67, app/assets/stylesheets/components/global/_pagination.scss */
.paginator__container--dark .page-item.gap {
  color: #ffffff;
}

/* line 71, app/assets/stylesheets/components/global/_pagination.scss */
.paginator__container--dark .page-item .page-link {
  color: #ffffff;
}

/* line 74, app/assets/stylesheets/components/global/_pagination.scss */
.paginator__container--dark .page-item .page-link.first, .paginator__container--dark .page-item .page-link.next, .paginator__container--dark .page-item .page-link.last, .paginator__container--dark .page-item .page-link.previous {
  border: 1px solid rgba(255, 255, 255, 0.1);
}

/* line 80, app/assets/stylesheets/components/global/_pagination.scss */
.paginator__container--dark .page-item .page-link.first.disabled, .paginator__container--dark .page-item .page-link.next.disabled, .paginator__container--dark .page-item .page-link.last.disabled, .paginator__container--dark .page-item .page-link.previous.disabled {
  background-color: rgba(255, 255, 255, 0.05);
  border: none;
  color: rgba(255, 255, 255, 0.6);
}

/* line 87, app/assets/stylesheets/components/global/_pagination.scss */
.paginator__container--dark .page-item .page-link:hover {
  background-color: rgba(255, 255, 255, 0.2);
  border: none;
}

/* line 93, app/assets/stylesheets/components/global/_pagination.scss */
.paginator__container--dark .page-item.current {
  background: #ffffff;
  color: #ffffff;
}

/* line 99, app/assets/stylesheets/components/global/_pagination.scss */
.paginator__container--dark .page-item.disabled .page-link {
  border: 1px solid #ffffff;
  color: #ffffff;
}

/* line 106, app/assets/stylesheets/components/global/_pagination.scss */
.paginator__container--dark .page-item.active .page-link {
  background-color: #ffffff;
  color: #323232;
}

/* line 115, app/assets/stylesheets/components/global/_pagination.scss */
.paginator__container--light .pagination {
  margin: 1rem 0 2rem;
}

/* line 120, app/assets/stylesheets/components/global/_pagination.scss */
.paginator__container--light .page-item.gap {
  color: #bad83b;
}

/* line 124, app/assets/stylesheets/components/global/_pagination.scss */
.paginator__container--light .page-item .page-link {
  background-color: #ffffff;
  border: 1px solid #bad83b;
  color: #bad83b;
}

/* line 133, app/assets/stylesheets/components/global/_pagination.scss */
.paginator__container--light .page-item .page-link.first.disabled, .paginator__container--light .page-item .page-link.next.disabled, .paginator__container--light .page-item .page-link.last.disabled, .paginator__container--light .page-item .page-link.previous.disabled {
  background-color: rgba(255, 255, 255, 0.6);
  border: 1px solid rgba(0, 40, 100, 0.12);
  color: rgba(155, 155, 155, 0.6);
}

/* line 140, app/assets/stylesheets/components/global/_pagination.scss */
.paginator__container--light .page-item .page-link:hover {
  background-color: rgba(186, 216, 59, 0.1);
}

/* line 145, app/assets/stylesheets/components/global/_pagination.scss */
.paginator__container--light .page-item.current {
  background: #bad83b;
  color: #bad83b;
}

/* line 151, app/assets/stylesheets/components/global/_pagination.scss */
.paginator__container--light .page-item.disabled .page-link {
  color: #bad83b;
  border: 1px solid #bad83b;
}

/* line 158, app/assets/stylesheets/components/global/_pagination.scss */
.paginator__container--light .page-item.active .page-link {
  background-color: #bad83b;
  color: #ffffff;
}

/* line 1, app/assets/stylesheets/components/global/_daterangepicker.scss */
.daterangepicker {
  background-color: #323232;
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, 0.6);
  color: #ffffff;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Arial", sans-serif;
  font-size: 0.875rem;
  box-shadow: 0px 6px 30px 10px rgba(0, 0, 0, 0.2);
  z-index: 3001;
}

/* line 11, app/assets/stylesheets/components/global/_daterangepicker.scss */
.daterangepicker:after, .daterangepicker:before {
  display: none;
}

/* line 15, app/assets/stylesheets/components/global/_daterangepicker.scss */
.daterangepicker .calendar-table {
  border: none;
  background-color: #323232;
}

/* line 19, app/assets/stylesheets/components/global/_daterangepicker.scss */
.daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span {
  border-color: #ffffff;
  padding: 4px;
}

/* line 24, app/assets/stylesheets/components/global/_daterangepicker.scss */
.daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
  line-height: 28px;
}

/* line 28, app/assets/stylesheets/components/global/_daterangepicker.scss */
.daterangepicker .calendar-table th {
  text-transform: uppercase;
}

/* line 31, app/assets/stylesheets/components/global/_daterangepicker.scss */
.daterangepicker .calendar-table th.available:hover {
  background-color: transparent;
}

/* line 35, app/assets/stylesheets/components/global/_daterangepicker.scss */
.daterangepicker .calendar-table th:not(.month) {
  font-size: 0.75rem;
}

/* line 39, app/assets/stylesheets/components/global/_daterangepicker.scss */
.daterangepicker .calendar-table th.month {
  font-size: 0.875rem;
}

/* line 44, app/assets/stylesheets/components/global/_daterangepicker.scss */
.daterangepicker .calendar-table td {
  font-size: 0.875rem;
}

/* line 47, app/assets/stylesheets/components/global/_daterangepicker.scss */
.daterangepicker .calendar-table td.today {
  position: relative;
}

/* line 50, app/assets/stylesheets/components/global/_daterangepicker.scss */
.daterangepicker .calendar-table td.today::after {
  content: '';
  position: absolute;
  right: -4px;
  bottom: 0;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #d41922;
  clear: both;
  transform: rotate(-45deg);
}

/* line 66, app/assets/stylesheets/components/global/_daterangepicker.scss */
.daterangepicker .calendar-table td, .daterangepicker .calendar-table th, .daterangepicker .calendar-table td.start-date.end-date {
  border-radius: 0;
}

/* line 71, app/assets/stylesheets/components/global/_daterangepicker.scss */
.daterangepicker td.week, .daterangepicker th.week {
  color: #9b9b9b;
}

/* line 76, app/assets/stylesheets/components/global/_daterangepicker.scss */
.daterangepicker td.available:hover {
  background-color: rgba(255, 255, 255, 0.1);
}

/* line 80, app/assets/stylesheets/components/global/_daterangepicker.scss */
.daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
  color: rgba(255, 255, 255, 0.2);
  background-color: transparent;
}

/* line 85, app/assets/stylesheets/components/global/_daterangepicker.scss */
.daterangepicker td.in-range:not(.active) {
  background-color: rgba(212, 25, 34, 0.3);
  color: #ffffff;
}

/* line 90, app/assets/stylesheets/components/global/_daterangepicker.scss */
.daterangepicker td.active, .daterangepicker td.active:hover {
  background-color: #d41922;
}

/* line 96, app/assets/stylesheets/components/global/_daterangepicker.scss */
.daterangepicker td.disabled, .daterangepicker option.disabled {
  color: #9b9b9b;
  cursor: not-allowed;
  text-decoration: none;
}

/* line 102, app/assets/stylesheets/components/global/_daterangepicker.scss */
.daterangepicker .calendar-time {
  line-height: 30px;
}

/* line 107, app/assets/stylesheets/components/global/_daterangepicker.scss */
.daterangepicker .drp-calendar.right, .daterangepicker .drp-calendar.left {
  padding: 16px;
}

/* line 112, app/assets/stylesheets/components/global/_daterangepicker.scss */
.daterangepicker .drp-buttons {
  border-top: 1px solid #dadada;
  line-height: 0.875rem;
}

/* line 116, app/assets/stylesheets/components/global/_daterangepicker.scss */
.daterangepicker .drp-buttons .btn {
  font-size: 0.875rem;
}

/* line 121, app/assets/stylesheets/components/global/_daterangepicker.scss */
.daterangepicker .drp-selected {
  font-size: 0.875rem;
}

/* line 125, app/assets/stylesheets/components/global/_daterangepicker.scss */
.daterangepicker.show-ranges .drp-calendar.left {
  border-left: 1px solid #dadada;
}

/* line 129, app/assets/stylesheets/components/global/_daterangepicker.scss */
.daterangepicker .ranges li {
  font-size: 0.875rem;
  padding: 8px 12px;
}

/* line 133, app/assets/stylesheets/components/global/_daterangepicker.scss */
.daterangepicker .ranges li.active {
  background-color: #d41922;
}

/* line 138, app/assets/stylesheets/components/global/_daterangepicker.scss */
.daterangepicker .table-condensed thead tr {
  opacity: 1;
  height: 48px;
}

/* line 1, app/assets/stylesheets/components/website/_buttons.scss */
button {
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Arial", sans-serif;
}

/* line 4, app/assets/stylesheets/components/website/_buttons.scss */
button:disabled {
  cursor: not-allowed;
  pointer-events: none !important;
  background-color: #9b9b9b;
  border-color: #9b9b9b;
  color: #ffffff;
}

@media (min-width: 0px) {
  /* line 14, app/assets/stylesheets/components/website/_buttons.scss */
  .tl_btn__tiny {
    font-size: 12px;
    padding: 8px;
    height: 32px;
  }
}

@media (min-width: 0px) {
  /* line 21, app/assets/stylesheets/components/website/_buttons.scss */
  .tl_btn__tiny--primary {
    background-color: #d41922;
    border-color: #d41922;
    border-width: 0;
    border-style: solid;
    border-radius: 1px;
    font-weight: 700;
    text-transform: uppercase;
    color: #ffffff;
    cursor: pointer;
    white-space: nowrap;
    letter-spacing: 0.2px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    transition-duration: 0.3s;
    transition-property: "background-color";
  }
  /* line 47, app/assets/stylesheets/abstracts/mixins/_button.scss */
  .tl_btn__tiny--primary i {
    margin: 0 8px 0 0;
  }
  /* line 15, app/assets/stylesheets/abstracts/mixins/_button.scss */
  .tl_btn__tiny--primary:not(:disabled):hover {
    background-color: #bd161e;
    border-color: #bd161e;
    color: #ffffff;
  }
}

/* line 26, app/assets/stylesheets/components/website/_buttons.scss */
.tl_btn__tiny--primary:disabled {
  opacity: .5;
}

@media (min-width: 0px) {
  /* line 31, app/assets/stylesheets/components/website/_buttons.scss */
  .tl_btn__tiny--secondary {
    background-color: transparent;
    border-color: #d41922;
    border-width: 1px;
    border-style: solid;
    border-radius: 1px;
    font-weight: 700;
    text-transform: uppercase;
    color: #d41922;
    cursor: pointer;
    white-space: nowrap;
    letter-spacing: 0.2px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    transition-duration: 0.3s;
    transition-property: "background-color";
  }
  /* line 47, app/assets/stylesheets/abstracts/mixins/_button.scss */
  .tl_btn__tiny--secondary i {
    margin: 0 8px 0 0;
  }
  /* line 15, app/assets/stylesheets/abstracts/mixins/_button.scss */
  .tl_btn__tiny--secondary:not(:disabled):hover {
    background-color: #bd161e;
    border-color: #bd161e;
    color: #ffffff;
  }
}

/* line 36, app/assets/stylesheets/components/website/_buttons.scss */
.tl_btn__tiny--secondary:disabled {
  opacity: .5;
}

@media (min-width: 0px) {
  /* line 41, app/assets/stylesheets/components/website/_buttons.scss */
  .tl_btn__tiny--secondary-light {
    background-color: #ffffff;
    border-color: #ffffff;
    border-width: 1px;
    border-style: solid;
    border-radius: 1px;
    font-weight: 700;
    text-transform: uppercase;
    color: #323232;
    cursor: pointer;
    white-space: nowrap;
    letter-spacing: 0.2px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    transition-duration: 0.3s;
    transition-property: "background-color";
  }
  /* line 47, app/assets/stylesheets/abstracts/mixins/_button.scss */
  .tl_btn__tiny--secondary-light i {
    margin: 0 8px 0 0;
  }
  /* line 15, app/assets/stylesheets/abstracts/mixins/_button.scss */
  .tl_btn__tiny--secondary-light:not(:disabled):hover {
    background-color: #f2f2f2;
    border-color: #f2f2f2;
    color: #141414;
  }
}

/* line 47, app/assets/stylesheets/components/website/_buttons.scss */
.tl_btn__tiny--link {
  border: none;
  background-color: transparent;
  color: #323232;
  font-weight: bold;
}

@media (min-width: 0px) {
  /* line 54, app/assets/stylesheets/components/website/_buttons.scss */
  .tl_btn__tiny--primary-dark-button {
    background-color: #9b9b9b;
    border-color: #9b9b9b;
    border-width: 0;
    border-style: solid;
    border-radius: 1px;
    font-weight: 700;
    text-transform: uppercase;
    color: #ffffff;
    cursor: pointer;
    white-space: nowrap;
    letter-spacing: 0.2px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    transition-duration: 0.3s;
    transition-property: "background-color";
  }
  /* line 47, app/assets/stylesheets/abstracts/mixins/_button.scss */
  .tl_btn__tiny--primary-dark-button i {
    margin: 0 8px 0 0;
  }
  /* line 15, app/assets/stylesheets/abstracts/mixins/_button.scss */
  .tl_btn__tiny--primary-dark-button:not(:disabled):hover {
    background-color: #8e8e8e;
    border-color: #8e8e8e;
    color: #ffffff;
  }
}

@media (min-width: 0px) {
  /* line 60, app/assets/stylesheets/components/website/_buttons.scss */
  .tl_btn__tiny--primary-green-button {
    background-color: #bad83b;
    border-color: #bad83b;
    border-width: 0;
    border-style: solid;
    border-radius: 1px;
    font-weight: 700;
    text-transform: uppercase;
    color: #ffffff;
    cursor: pointer;
    white-space: nowrap;
    letter-spacing: 0.2px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    transition-duration: 0.3s;
    transition-property: "background-color";
  }
  /* line 47, app/assets/stylesheets/abstracts/mixins/_button.scss */
  .tl_btn__tiny--primary-green-button i {
    margin: 0 8px 0 0;
  }
  /* line 15, app/assets/stylesheets/abstracts/mixins/_button.scss */
  .tl_btn__tiny--primary-green-button:not(:disabled):hover {
    background-color: #b0d029;
    border-color: #b0d029;
    color: #ffffff;
  }
}

@media (min-width: 0px) {
  /* line 66, app/assets/stylesheets/components/website/_buttons.scss */
  .tl_btn__tiny--box-shadow {
    box-shadow: 2px 2px 5px #323232;
  }
}

@media (min-width: 0px) {
  /* line 73, app/assets/stylesheets/components/website/_buttons.scss */
  .tl_btn__small {
    font-size: 0.625rem;
    padding: 8px;
  }
}

@media (min-width: 760px) {
  /* line 73, app/assets/stylesheets/components/website/_buttons.scss */
  .tl_btn__small {
    font-size: 0.75rem;
    padding: 8px 16px;
  }
}

@media (min-width: 0px) {
  /* line 84, app/assets/stylesheets/components/website/_buttons.scss */
  .tl_btn__small--primary {
    background-color: #d41922;
    border-color: #d41922;
    border-width: 0;
    border-style: solid;
    border-radius: 1px;
    font-weight: 700;
    text-transform: uppercase;
    color: #ffffff;
    cursor: pointer;
    white-space: nowrap;
    letter-spacing: 0.2px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    transition-duration: 0.3s;
    transition-property: "background-color";
  }
  /* line 47, app/assets/stylesheets/abstracts/mixins/_button.scss */
  .tl_btn__small--primary i {
    margin: 0 8px 0 0;
  }
  /* line 15, app/assets/stylesheets/abstracts/mixins/_button.scss */
  .tl_btn__small--primary:not(:disabled):hover {
    background-color: #bd161e;
    border-color: #bd161e;
    color: #ffffff;
  }
}

/* line 89, app/assets/stylesheets/components/website/_buttons.scss */
.tl_btn__small--primary:disabled {
  opacity: .5;
}

@media (min-width: 0px) {
  /* line 94, app/assets/stylesheets/components/website/_buttons.scss */
  .tl_btn__small--secondary {
    background-color: transparent;
    border-color: #d41922;
    border-width: 1px;
    border-style: solid;
    border-radius: 1px;
    font-weight: 700;
    text-transform: uppercase;
    color: #d41922;
    cursor: pointer;
    white-space: nowrap;
    letter-spacing: 0.2px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    transition-duration: 0.3s;
    transition-property: "background-color";
  }
  /* line 47, app/assets/stylesheets/abstracts/mixins/_button.scss */
  .tl_btn__small--secondary i {
    margin: 0 8px 0 0;
  }
  /* line 15, app/assets/stylesheets/abstracts/mixins/_button.scss */
  .tl_btn__small--secondary:not(:disabled):hover {
    background-color: #bd161e;
    border-color: #bd161e;
    color: #ffffff;
  }
}

/* line 99, app/assets/stylesheets/components/website/_buttons.scss */
.tl_btn__small--secondary:disabled {
  opacity: .5;
}

/* line 102, app/assets/stylesheets/components/website/_buttons.scss */
.tl_btn__small--secondary:disabled:hover {
  background-color: transparent;
  color: #d41922;
}

@media (min-width: 0px) {
  /* line 109, app/assets/stylesheets/components/website/_buttons.scss */
  .tl_btn__small--secondary-light {
    background-color: #ffffff;
    border-color: #ffffff;
    border-width: 1px;
    border-style: solid;
    border-radius: 1px;
    font-weight: 700;
    text-transform: uppercase;
    color: #323232;
    cursor: pointer;
    white-space: nowrap;
    letter-spacing: 0.2px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    transition-duration: 0.3s;
    transition-property: "background-color";
  }
  /* line 47, app/assets/stylesheets/abstracts/mixins/_button.scss */
  .tl_btn__small--secondary-light i {
    margin: 0 8px 0 0;
  }
  /* line 15, app/assets/stylesheets/abstracts/mixins/_button.scss */
  .tl_btn__small--secondary-light:not(:disabled):hover {
    background-color: #f2f2f2;
    border-color: #f2f2f2;
    color: #141414;
  }
}

@media (min-width: 0px) {
  /* line 115, app/assets/stylesheets/components/website/_buttons.scss */
  .tl_btn__small--primary-dark-button {
    background-color: #9b9b9b;
    border-color: #9b9b9b;
    border-width: 0;
    border-style: solid;
    border-radius: 1px;
    font-weight: 700;
    text-transform: uppercase;
    color: #ffffff;
    cursor: pointer;
    white-space: nowrap;
    letter-spacing: 0.2px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    transition-duration: 0.3s;
    transition-property: "background-color";
  }
  /* line 47, app/assets/stylesheets/abstracts/mixins/_button.scss */
  .tl_btn__small--primary-dark-button i {
    margin: 0 8px 0 0;
  }
  /* line 15, app/assets/stylesheets/abstracts/mixins/_button.scss */
  .tl_btn__small--primary-dark-button:not(:disabled):hover {
    background-color: #8e8e8e;
    border-color: #8e8e8e;
    color: #ffffff;
  }
}

@media (min-width: 0px) {
  /* line 121, app/assets/stylesheets/components/website/_buttons.scss */
  .tl_btn__small--primary-green-button {
    background-color: #bad83b;
    border-color: #bad83b;
    border-width: 0;
    border-style: solid;
    border-radius: 1px;
    font-weight: 700;
    text-transform: uppercase;
    color: #ffffff;
    cursor: pointer;
    white-space: nowrap;
    letter-spacing: 0.2px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    transition-duration: 0.3s;
    transition-property: "background-color";
  }
  /* line 47, app/assets/stylesheets/abstracts/mixins/_button.scss */
  .tl_btn__small--primary-green-button i {
    margin: 0 8px 0 0;
  }
  /* line 15, app/assets/stylesheets/abstracts/mixins/_button.scss */
  .tl_btn__small--primary-green-button:not(:disabled):hover {
    background-color: #b0d029;
    border-color: #b0d029;
    color: #ffffff;
  }
}

/* line 127, app/assets/stylesheets/components/website/_buttons.scss */
.tl_btn__small--link {
  border: none;
  background-color: transparent;
  color: #323232;
  font-weight: 700;
  margin-top: 0;
  cursor: pointer;
}

/* line 135, app/assets/stylesheets/components/website/_buttons.scss */
.tl_btn__small--link:disabled {
  opacity: .5;
}

/* line 139, app/assets/stylesheets/components/website/_buttons.scss */
.tl_btn__small--link:focus {
  outline: 0;
}

@media (min-width: 0px) {
  /* line 145, app/assets/stylesheets/components/website/_buttons.scss */
  .tl_btn__medium {
    font-size: 0.75rem;
    padding: 12px 16px;
    height: 40px;
  }
}

@media (min-width: 760px) {
  /* line 145, app/assets/stylesheets/components/website/_buttons.scss */
  .tl_btn__medium {
    font-size: 0.875rem;
  }
}

@media (min-width: 0px) {
  /* line 156, app/assets/stylesheets/components/website/_buttons.scss */
  .tl_btn__medium--primary {
    background-color: #d41922;
    border-color: #d41922;
    border-width: 0;
    border-style: solid;
    border-radius: 1px;
    font-weight: 700;
    text-transform: uppercase;
    color: #ffffff;
    cursor: pointer;
    white-space: nowrap;
    letter-spacing: 0.2px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    transition-duration: 0.3s;
    transition-property: "background-color";
  }
  /* line 47, app/assets/stylesheets/abstracts/mixins/_button.scss */
  .tl_btn__medium--primary i {
    margin: 0 8px 0 0;
  }
  /* line 15, app/assets/stylesheets/abstracts/mixins/_button.scss */
  .tl_btn__medium--primary:not(:disabled):hover {
    background-color: #bd161e;
    border-color: #bd161e;
    color: #ffffff;
  }
}

@media (min-width: 0px) {
  /* line 162, app/assets/stylesheets/components/website/_buttons.scss */
  .tl_btn__medium--secondary {
    background-color: transparent;
    border-color: #d41922;
    border-width: 1px;
    border-style: solid;
    border-radius: 1px;
    font-weight: 700;
    text-transform: uppercase;
    color: #d41922;
    cursor: pointer;
    white-space: nowrap;
    letter-spacing: 0.2px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    transition-duration: 0.3s;
    transition-property: "background-color";
  }
  /* line 47, app/assets/stylesheets/abstracts/mixins/_button.scss */
  .tl_btn__medium--secondary i {
    margin: 0 8px 0 0;
  }
  /* line 15, app/assets/stylesheets/abstracts/mixins/_button.scss */
  .tl_btn__medium--secondary:not(:disabled):hover {
    background-color: #bd161e;
    border-color: #bd161e;
    color: #ffffff;
  }
}

@media (min-width: 0px) {
  /* line 168, app/assets/stylesheets/components/website/_buttons.scss */
  .tl_btn__medium--secondary-light {
    background-color: #ffffff;
    border-color: #ffffff;
    border-width: 1px;
    border-style: solid;
    border-radius: 1px;
    font-weight: 700;
    text-transform: uppercase;
    color: #323232;
    cursor: pointer;
    white-space: nowrap;
    letter-spacing: 0.2px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    transition-duration: 0.3s;
    transition-property: "background-color";
  }
  /* line 47, app/assets/stylesheets/abstracts/mixins/_button.scss */
  .tl_btn__medium--secondary-light i {
    margin: 0 8px 0 0;
  }
  /* line 15, app/assets/stylesheets/abstracts/mixins/_button.scss */
  .tl_btn__medium--secondary-light:not(:disabled):hover {
    background-color: #f2f2f2;
    border-color: #f2f2f2;
    color: #141414;
  }
}

@media (min-width: 0px) {
  /* line 174, app/assets/stylesheets/components/website/_buttons.scss */
  .tl_btn__medium--primary-green-button {
    background-color: #bad83b;
    border-color: #bad83b;
    border-width: 1px;
    border-style: solid;
    border-radius: 1px;
    font-weight: 700;
    text-transform: uppercase;
    color: #ffffff;
    cursor: pointer;
    white-space: nowrap;
    letter-spacing: 0.2px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    transition-duration: 0.3s;
    transition-property: "background-color";
  }
  /* line 47, app/assets/stylesheets/abstracts/mixins/_button.scss */
  .tl_btn__medium--primary-green-button i {
    margin: 0 8px 0 0;
  }
  /* line 15, app/assets/stylesheets/abstracts/mixins/_button.scss */
  .tl_btn__medium--primary-green-button:not(:disabled):hover {
    background-color: #b0d029;
    border-color: #b0d029;
    color: #ffffff;
  }
}

/* line 182, app/assets/stylesheets/components/website/_buttons.scss */
.tl_actions_buttons {
  display: flex;
  margin: 32px 0 0 0;
}

/* line 186, app/assets/stylesheets/components/website/_buttons.scss */
.tl_actions_buttons--one {
  justify-content: flex-end;
}

/* line 190, app/assets/stylesheets/components/website/_buttons.scss */
.tl_actions_buttons--two {
  justify-content: space-between;
}

/* line 194, app/assets/stylesheets/components/website/_buttons.scss */
.tl_actions_buttons--centered {
  justify-content: center;
  align-items: center;
}

/* line 1, app/assets/stylesheets/components/website/_check_button.scss */
.tl_control {
  position: relative;
  display: block;
  margin-bottom: 16px;
  padding-left: 20px;
  cursor: pointer;
}

/* line 8, app/assets/stylesheets/components/website/_check_button.scss */
.tl_control--small {
  margin-bottom: 14px !important;
  padding-left: 14px !important;
}

/* line 13, app/assets/stylesheets/components/website/_check_button.scss */
.tl_control p {
  margin: 0 0 0 8px;
}

/* line 17, app/assets/stylesheets/components/website/_check_button.scss */
.tl_control input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

/* line 23, app/assets/stylesheets/components/website/_check_button.scss */
.tl_control input:disabled ~ .tl_control_indicator {
  pointer-events: none;
  opacity: 0.6;
  border: 1px solid #edecec;
}

/* line 30, app/assets/stylesheets/components/website/_check_button.scss */
.tl_control input:checked ~ .tl_control_indicator .tl_control_indicator__after {
  display: block;
}

/* line 34, app/assets/stylesheets/components/website/_check_button.scss */
.tl_control_indicator {
  position: absolute;
  top: -2px;
  left: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #323232;
}

/* line 42, app/assets/stylesheets/components/website/_check_button.scss */
.tl_control_indicator--small {
  top: 1px;
  width: 16px;
  height: 16px;
}

/* line 48, app/assets/stylesheets/components/website/_check_button.scss */
.tl_control_indicator__after {
  position: absolute;
  display: none;
  content: "";
}

/* line 57, app/assets/stylesheets/components/website/_check_button.scss */
.tl_control_radio .tl_control_indicator {
  border-radius: 50%;
}

/* line 60, app/assets/stylesheets/components/website/_check_button.scss */
.tl_control_radio .tl_control_indicator__after {
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #323232;
  transform: translate(-50%, -50%);
}

/* line 71, app/assets/stylesheets/components/website/_check_button.scss */
.tl_control_radio .tl_control_indicator--red .tl_control_indicator__after {
  background-color: #d41922;
}

/* line 77, app/assets/stylesheets/components/website/_check_button.scss */
.tl_control_radio p {
  margin-left: 8px;
  line-height: calc(1rem + 2px);
}

/* line 82, app/assets/stylesheets/components/website/_check_button.scss */
.tl_control_radio input:disabled ~ .tl_control_indicator .tl_control_indicator__after {
  background: #edecec;
}

/* line 92, app/assets/stylesheets/components/website/_check_button.scss */
.tl_control_checkbox .tl_control_indicator--small .tl_control_indicator__after, .tl_control_checkbox .tl_control_indicator--base .tl_control_indicator__after {
  top: 50%;
  left: 50%;
  background-color: #323232;
  transform: translate(-50%, -50%);
}

/* line 101, app/assets/stylesheets/components/website/_check_button.scss */
.tl_control_checkbox .tl_control_indicator--base .tl_control_indicator__after {
  width: 10px;
  height: 10px;
}

/* line 108, app/assets/stylesheets/components/website/_check_button.scss */
.tl_control_checkbox .tl_control_indicator--small .tl_control_indicator__after {
  width: 8px;
  height: 8px;
}

/* line 115, app/assets/stylesheets/components/website/_check_button.scss */
.tl_control_checkbox .tl_control_indicator--red .tl_control_indicator__after {
  background-color: #d41922;
}

/* line 121, app/assets/stylesheets/components/website/_check_button.scss */
.tl_control_checkbox input:disabled ~ .tl_control_indicator .tl_control_indicator__after {
  border-color: #edecec;
}

/* line 126, app/assets/stylesheets/components/website/_check_button.scss */
.tl_control_switch {
  background-color: #9b9b9b;
  border-radius: 24px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  position: relative;
  min-width: 40px;
  height: 22px;
  outline: none;
  transition: 0.2s;
  margin-right: 8px;
}

/* line 138, app/assets/stylesheets/components/website/_check_button.scss */
.tl_control_switch:before {
  content: "";
  background-color: #ffffff;
  border-radius: 50%;
  position: absolute;
  top: 3px;
  left: 3px;
  height: 16px;
  width: 16px;
  transition: 0.2s ease-out;
}

/* line 150, app/assets/stylesheets/components/website/_check_button.scss */
.tl_control_switch:checked::before {
  transform: translateX(18px);
}

/* line 154, app/assets/stylesheets/components/website/_check_button.scss */
.tl_control_switch:checked {
  background-color: #d41922;
}

/* line 158, app/assets/stylesheets/components/website/_check_button.scss */
.tl_control_switch:checked ~ .tl_control_switch--text {
  color: #323232;
}

/* line 162, app/assets/stylesheets/components/website/_check_button.scss */
.tl_control_switch--text {
  color: #9b9b9b;
}

/* line 167, app/assets/stylesheets/components/website/_check_button.scss */
.tl_control:hover input:not([disabled]) ~ .tl_control_indicator {
  background-color: rgba(20, 20, 20, 0.05);
}

/* line 172, app/assets/stylesheets/components/website/_check_button.scss */
.tl_form {
  cursor: pointer;
}

/* line 2, app/assets/stylesheets/components/website/_inputs.scss */
.tl_input--light {
  width: 100%;
  height: 40px;
  padding: 12px 16px;
  box-sizing: border-box;
  border: 1px solid #ffffff;
  background-color: transparent;
  font-size: 0.75rem;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Arial", sans-serif;
  border-radius: 1px;
  transition: all 0.1s ease-in-out;
  color: #ffffff;
}

/* line 13, app/assets/stylesheets/abstracts/mixins/_input.scss */
.tl_input--light::-moz-placeholder {
  color: #edecec;
}
.tl_input--light::placeholder {
  color: #edecec;
}

/* line 17, app/assets/stylesheets/abstracts/mixins/_input.scss */
.tl_input--light:focus, .tl_input--light:active {
  outline: inherit;
}

/* line 21, app/assets/stylesheets/abstracts/mixins/_input.scss */
.tl_input--light:disabled {
  pointer-events: none;
  border-color: #edecec;
}

/* line 7, app/assets/stylesheets/components/website/_inputs.scss */
.tl_input--dark {
  width: 100%;
  height: 40px;
  padding: 12px 16px;
  box-sizing: border-box;
  border: 1px solid #323232;
  background-color: transparent;
  font-size: 0.75rem;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Arial", sans-serif;
  border-radius: 1px;
  transition: all 0.1s ease-in-out;
  color: #323232;
}

/* line 13, app/assets/stylesheets/abstracts/mixins/_input.scss */
.tl_input--dark::-moz-placeholder {
  color: #9b9b9b;
}
.tl_input--dark::placeholder {
  color: #9b9b9b;
}

/* line 17, app/assets/stylesheets/abstracts/mixins/_input.scss */
.tl_input--dark:focus, .tl_input--dark:active {
  outline: inherit;
}

/* line 21, app/assets/stylesheets/abstracts/mixins/_input.scss */
.tl_input--dark:disabled {
  pointer-events: none;
  border-color: #edecec;
}

/* line 13, app/assets/stylesheets/components/website/_inputs.scss */
.iti__flag {
  background-image: url(/assets/flags-959070a9f002abd28383322dd455a851d1fd445974edb3f720d54ff79894e28b.png);
}

/* line 17, app/assets/stylesheets/components/website/_inputs.scss */
.iti__flag-container {
  z-index: 1;
}

/* line 21, app/assets/stylesheets/components/website/_inputs.scss */
.iti {
  display: block;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  /* line 26, app/assets/stylesheets/components/website/_inputs.scss */
  .iti__flag {
    background-image: url(/assets/flags@2x-d00ec77cf49d0c3fbd725dbcdcca661b5db35a02d12f8f4fcf8a3ce6065391bc.png);
  }
}

/* line 2, app/assets/stylesheets/components/website/_select.scss */
.tl_select--dark, .tl_select--light {
  position: relative;
}

/* line 6, app/assets/stylesheets/components/website/_select.scss */
.tl_select--dark:hover, .tl_select--dark:focus, .tl_select--dark:active, .tl_select--light:hover, .tl_select--light:focus, .tl_select--light:active {
  outline: none;
}

/* line 12, app/assets/stylesheets/components/website/_select.scss */
.tl_select--dark .styled_select, .tl_select--light .styled_select {
  z-index: 2;
  padding: 0 16px;
}

/* line 17, app/assets/stylesheets/components/website/_select.scss */
.tl_select--dark .styled_select:after, .tl_select--light .styled_select:after {
  content: "";
  width: 0;
  height: 0;
  border: 5px solid transparent;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-25%);
}

/* line 29, app/assets/stylesheets/components/website/_select.scss */
.tl_select--dark {
  width: 100%;
  height: 40px;
  padding: 12px 16px;
  box-sizing: border-box;
  border: 1px solid #323232;
  background-color: transparent;
  font-size: 0.75rem;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Arial", sans-serif;
  border-radius: 1px;
  transition: all 0.1s ease-in-out;
  color: #323232;
}

/* line 13, app/assets/stylesheets/abstracts/mixins/_input.scss */
.tl_select--dark::-moz-placeholder {
  color: #9b9b9b;
}
.tl_select--dark::placeholder {
  color: #9b9b9b;
}

/* line 17, app/assets/stylesheets/abstracts/mixins/_input.scss */
.tl_select--dark:focus, .tl_select--dark:active {
  outline: inherit;
}

/* line 21, app/assets/stylesheets/abstracts/mixins/_input.scss */
.tl_select--dark:disabled {
  pointer-events: none;
  border-color: #edecec;
}

/* line 37, app/assets/stylesheets/components/website/_select.scss */
.tl_select--dark:hover, .tl_select--dark:focus, .tl_select--dark:active {
  outline: none;
}

/* line 43, app/assets/stylesheets/components/website/_select.scss */
.tl_select--dark .styled_select:after {
  border-color: #323232 transparent transparent transparent;
}

/* line 48, app/assets/stylesheets/components/website/_select.scss */
.tl_select--dark .options {
  color: #141414;
  background-color: #edecec;
  border-radius: 2px;
  /* Track */
  /* Handle */
  /* Handle on hover */
}

/* line 53, app/assets/stylesheets/components/website/_select.scss */
.tl_select--dark .options::-webkit-scrollbar {
  width: 6px;
}

/* line 58, app/assets/stylesheets/components/website/_select.scss */
.tl_select--dark .options::-webkit-scrollbar-track {
  background: rgba(155, 155, 155, 0.2);
}

/* line 63, app/assets/stylesheets/components/website/_select.scss */
.tl_select--dark .options::-webkit-scrollbar-thumb {
  background: #d41922;
}

/* line 68, app/assets/stylesheets/components/website/_select.scss */
.tl_select--dark .options::-webkit-scrollbar-thumb:hover {
  background: #bd161e;
}

/* line 74, app/assets/stylesheets/components/website/_select.scss */
.tl_select--light {
  width: 100%;
  height: 40px;
  padding: 12px 16px;
  box-sizing: border-box;
  border: 1px solid #ffffff;
  background-color: transparent;
  font-size: 0.75rem;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Arial", sans-serif;
  border-radius: 1px;
  transition: all 0.1s ease-in-out;
  color: #ffffff;
}

/* line 13, app/assets/stylesheets/abstracts/mixins/_input.scss */
.tl_select--light::-moz-placeholder {
  color: #edecec;
}
.tl_select--light::placeholder {
  color: #edecec;
}

/* line 17, app/assets/stylesheets/abstracts/mixins/_input.scss */
.tl_select--light:focus, .tl_select--light:active {
  outline: inherit;
}

/* line 21, app/assets/stylesheets/abstracts/mixins/_input.scss */
.tl_select--light:disabled {
  pointer-events: none;
  border-color: #edecec;
}

/* line 82, app/assets/stylesheets/components/website/_select.scss */
.tl_select--light:hover, .tl_select--light:focus, .tl_select--light:active {
  background-color: rgba(237, 236, 236, 0.05);
}

/* line 88, app/assets/stylesheets/components/website/_select.scss */
.tl_select--light .styled_select:after {
  border-color: #ffffff transparent transparent transparent;
}

/* line 92, app/assets/stylesheets/components/website/_select.scss */
.tl_select--light .options {
  color: #ffffff;
  background-color: #323232;
  border: 1px solid rgba(255, 255, 255, 0.6);
  box-shadow: 0px 6px 30px 10px rgba(20, 20, 20, 0.2);
  border-radius: 2px;
  /* Track */
  /* Handle */
  /* Handle on hover */
}

/* line 99, app/assets/stylesheets/components/website/_select.scss */
.tl_select--light .options::-webkit-scrollbar {
  width: 6px;
}

/* line 104, app/assets/stylesheets/components/website/_select.scss */
.tl_select--light .options::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.2);
}

/* line 109, app/assets/stylesheets/components/website/_select.scss */
.tl_select--light .options::-webkit-scrollbar-thumb {
  background: #ffffff;
}

/* line 114, app/assets/stylesheets/components/website/_select.scss */
.tl_select--light .options::-webkit-scrollbar-thumb:hover {
  background: #f2f2f2;
}

/* line 120, app/assets/stylesheets/components/website/_select.scss */
.tl_select--small {
  width: 100%;
}

@media (min-width: 900px) {
  /* line 120, app/assets/stylesheets/components/website/_select.scss */
  .tl_select--small {
    width: 200px;
  }
}

/* line 128, app/assets/stylesheets/components/website/_select.scss */
.tl_select .options {
  display: none;
  position: absolute;
  top: 40px;
  right: 0;
  left: 0;
  z-index: 9;
  list-style: none;
  max-height: 200px;
  overflow: auto;
}

/* line 140, app/assets/stylesheets/components/website/_select.scss */
.tl_select--languages {
  background: transparent;
  border: none;
  text-transform: uppercase;
  color: #ffffff;
  width: 44px;
}

/* line 147, app/assets/stylesheets/components/website/_select.scss */
.tl_select--languages .styled_select {
  padding: 0;
}

/* line 150, app/assets/stylesheets/components/website/_select.scss */
.tl_select--languages .styled_select:after {
  content: "";
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-color: #ffffff transparent transparent transparent;
  position: absolute;
  top: 60%;
  transform: translateY(-50%);
  right: 8px;
}

/* line 163, app/assets/stylesheets/components/website/_select.scss */
.tl_select--languages .options {
  text-align: left;
  top: 30px;
  right: -2px;
  left: -2px;
}

/* line 169, app/assets/stylesheets/components/website/_select.scss */
.tl_select--languages .options li {
  padding: 10px 8px;
}

/* line 176, app/assets/stylesheets/components/website/_select.scss */
.tl_select:not(.tl_select--languages) .select_container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

/* line 186, app/assets/stylesheets/components/website/_select.scss */
.tl_select__select2 .select_container {
  display: none;
}

/* line 190, app/assets/stylesheets/components/website/_select.scss */
.tl_select__select2 .select2-container--default .select2-selection--single {
  width: 100%;
  height: 40px;
  padding: 12px 16px;
  box-sizing: border-box;
  background-color: transparent;
  font-size: 12px;
  border-radius: 1px;
  line-height: 1;
}

/* line 201, app/assets/stylesheets/components/website/_select.scss */
.tl_select__select2:focus {
  outline: none;
}

/* line 205, app/assets/stylesheets/components/website/_select.scss */
.tl_select__select2 .select2-container--default
.select2-selection--single
.select2-selection__arrow {
  position: absolute;
  width: 0;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}

/* line 215, app/assets/stylesheets/components/website/_select.scss */
.tl_select__select2 .select2-container--default
.select2-selection--single
.select2-selection__arrow
b {
  border-style: solid;
  border-width: 6px 5px 0 5px;
  height: 0;
  position: absolute;
  width: 0;
}

/* line 226, app/assets/stylesheets/components/website/_select.scss */
.tl_select__select2 .select2-container--default.select2-container--open
.select2-selection--single
.select2-selection__arrow
b {
  border-width: 0 5px 6px 4px;
}

/* line 234, app/assets/stylesheets/components/website/_select.scss */
.tl_select__select2--dark .select2-container--default .select2-selection--single {
  width: 100%;
  height: 40px;
  padding: 12px 16px;
  box-sizing: border-box;
  border: 1px solid #323232;
  background-color: transparent;
  font-size: 0.75rem;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Arial", sans-serif;
  border-radius: 1px;
  transition: all 0.1s ease-in-out;
  color: #323232;
}

/* line 13, app/assets/stylesheets/abstracts/mixins/_input.scss */
.tl_select__select2--dark .select2-container--default .select2-selection--single::-moz-placeholder {
  color: #9b9b9b;
}
.tl_select__select2--dark .select2-container--default .select2-selection--single::placeholder {
  color: #9b9b9b;
}

/* line 17, app/assets/stylesheets/abstracts/mixins/_input.scss */
.tl_select__select2--dark .select2-container--default .select2-selection--single:focus, .tl_select__select2--dark .select2-container--default .select2-selection--single:active {
  outline: inherit;
}

/* line 21, app/assets/stylesheets/abstracts/mixins/_input.scss */
.tl_select__select2--dark .select2-container--default .select2-selection--single:disabled {
  pointer-events: none;
  border-color: #edecec;
}

/* line 242, app/assets/stylesheets/components/website/_select.scss */
.tl_select__select2--dark .select2-container--default .select2-selection--single:hover, .tl_select__select2--dark .select2-container--default .select2-selection--single:focus, .tl_select__select2--dark .select2-container--default .select2-selection--single:active {
  outline: none;
  background-color: rgba(20, 20, 20, 0.05);
}

/* line 250, app/assets/stylesheets/components/website/_select.scss */
.tl_select__select2--dark .select2-container--default
.select2-selection--single
.select2-selection__rendered {
  line-height: 14px;
  color: #323232;
}

/* line 257, app/assets/stylesheets/components/website/_select.scss */
.tl_select__select2--dark .select2-container--default
.select2-selection--single
.select2-selection__arrow
b {
  border-color: #323232 transparent transparent transparent;
}

/* line 264, app/assets/stylesheets/components/website/_select.scss */
.tl_select__select2--dark .select2-container--default.select2-container--open
.select2-selection--single
.select2-selection__arrow
b {
  border-color: transparent transparent #323232 transparent;
}

/* line 273, app/assets/stylesheets/components/website/_select.scss */
.tl_select__select2--light .select2-container--default .select2-selection--single {
  width: 100%;
  height: 40px;
  padding: 12px 16px;
  box-sizing: border-box;
  border: 1px solid #ffffff;
  background-color: transparent;
  font-size: 0.75rem;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Arial", sans-serif;
  border-radius: 1px;
  transition: all 0.1s ease-in-out;
  color: #ffffff;
}

/* line 13, app/assets/stylesheets/abstracts/mixins/_input.scss */
.tl_select__select2--light .select2-container--default .select2-selection--single::-moz-placeholder {
  color: #edecec;
}
.tl_select__select2--light .select2-container--default .select2-selection--single::placeholder {
  color: #edecec;
}

/* line 17, app/assets/stylesheets/abstracts/mixins/_input.scss */
.tl_select__select2--light .select2-container--default .select2-selection--single:focus, .tl_select__select2--light .select2-container--default .select2-selection--single:active {
  outline: inherit;
}

/* line 21, app/assets/stylesheets/abstracts/mixins/_input.scss */
.tl_select__select2--light .select2-container--default .select2-selection--single:disabled {
  pointer-events: none;
  border-color: #edecec;
}

/* line 281, app/assets/stylesheets/components/website/_select.scss */
.tl_select__select2--light .select2-container--default .select2-selection--single:hover, .tl_select__select2--light .select2-container--default .select2-selection--single:focus, .tl_select__select2--light .select2-container--default .select2-selection--single:active {
  outline: none;
  background-color: rgba(237, 236, 236, 0.05);
}

/* line 289, app/assets/stylesheets/components/website/_select.scss */
.tl_select__select2--light .select2-container--default
.select2-selection--single
.select2-selection__rendered {
  color: #ffffff;
  line-height: 14px;
}

/* line 296, app/assets/stylesheets/components/website/_select.scss */
.tl_select__select2--light .select2-container--default
.select2-selection--single
.select2-selection__arrow
b {
  border-color: #ffffff transparent transparent transparent;
}

/* line 303, app/assets/stylesheets/components/website/_select.scss */
.tl_select__select2--light .select2-container--default.select2-container--open
.select2-selection--single
.select2-selection__arrow
b {
  border-color: transparent transparent #ffffff transparent;
}

@media (min-width: 0px) {
  /* line 2, app/assets/stylesheets/components/website/_event_session.scss */
  .event_session_banner {
    position: fixed;
    top: 64px;
    width: 100%;
    background-color: #141414;
    height: 100px;
    margin-bottom: 32px;
    z-index: 101;
  }
  /* line 11, app/assets/stylesheets/components/website/_event_session.scss */
  .event_session_banner::before {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.15) 46.35%, rgba(0, 0, 0, 0.3) 100%);
    z-index: 1;
  }
  /* line 27, app/assets/stylesheets/components/website/_event_session.scss */
  .event_session_banner__info {
    padding-top: 16px;
    padding-bottom: 16px;
    position: relative;
    display: flex;
    height: 100%;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    z-index: 2;
  }
  /* line 39, app/assets/stylesheets/components/website/_event_session.scss */
  .event_session_banner + .tl__container {
    margin-top: 125px;
  }
  /* line 44, app/assets/stylesheets/components/website/_event_session.scss */
  .event_banner__title {
    font-size: 1.6em;
  }
  /* line 48, app/assets/stylesheets/components/website/_event_session.scss */
  .event_scrolled__image-container {
    width: 100px;
    min-width: 100px;
  }
  /* line 53, app/assets/stylesheets/components/website/_event_session.scss */
  .event_session_banner {
    height: 60px;
    z-index: 10000;
  }
  /* line 57, app/assets/stylesheets/components/website/_event_session.scss */
  .event_session_banner__info {
    padding-top: 0;
    padding-bottom: 0;
  }
  /* line 63, app/assets/stylesheets/components/website/_event_session.scss */
  .session__title {
    margin-bottom: 16px;
  }
  /* line 67, app/assets/stylesheets/components/website/_event_session.scss */
  .cal_org {
    margin-bottom: 8px;
  }
  /* line 71, app/assets/stylesheets/components/website/_event_session.scss */
  .event_session_bottom {
    display: flex;
    justify-content: flex-end;
    margin-top: 24px;
    margin-left: -16px;
    margin-right: -16px;
  }
  /* line 80, app/assets/stylesheets/components/website/_event_session.scss */
  .event_session_bottom__event_info p:nth-child(2) {
    margin-top: 8px;
  }
  /* line 85, app/assets/stylesheets/components/website/_event_session.scss */
  .event_session_bottom__event_info i {
    margin-right: 4px;
  }
  /* line 90, app/assets/stylesheets/components/website/_event_session.scss */
  .event_session_bottom__back {
    padding: 8px 16px;
    background-color: #323232;
    color: #ffffff;
    width: -moz-max-content;
    width: max-content;
    text-transform: uppercase;
    font-weight: 600;
    margin-right: 24px;
  }
  /* line 99, app/assets/stylesheets/components/website/_event_session.scss */
  .event_session_bottom__back i {
    margin-right: 4px;
  }
  /* line 103, app/assets/stylesheets/components/website/_event_session.scss */
  .event_session_bottom__back span {
    display: none;
  }
  /* line 108, app/assets/stylesheets/components/website/_event_session.scss */
  .event_session_bottom__total_ticket_count {
    margin-right: 5px;
  }
  /* line 112, app/assets/stylesheets/components/website/_event_session.scss */
  .event_session_bottom__cart_container {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-bottom: 0;
    box-shadow: 0px -2px 10px rgba(20, 20, 20, 0.15);
  }
  /* line 120, app/assets/stylesheets/components/website/_event_session.scss */
  .event_session_bottom.sticky_cart {
    position: fixed;
    width: 100%;
    bottom: 0;
    z-index: 10;
  }
  /* line 127, app/assets/stylesheets/components/website/_event_session.scss */
  .event_session_bottom__submit {
    width: 80px;
    height: 100%;
    white-space: normal;
    justify-content: center;
  }
  /* line 133, app/assets/stylesheets/components/website/_event_session.scss */
  .event_session_bottom__submit:hover {
    background-color: #9b9b9b;
    border-color: #9b9b9b;
  }
  /* line 138, app/assets/stylesheets/components/website/_event_session.scss */
  .event_session_bottom__submit.disabled {
    cursor: not-allowed;
    pointer-events: none !important;
    background-color: #9b9b9b;
    border-color: #9b9b9b;
    color: #ffffff;
  }
  /* line 146, app/assets/stylesheets/components/website/_event_session.scss */
  .event_session_bottom__submit.tl_btn__medium i {
    font-size: 1.125rem;
  }
  /* line 150, app/assets/stylesheets/components/website/_event_session.scss */
  .event_session_bottom__submit span {
    display: none;
  }
  /* line 155, app/assets/stylesheets/components/website/_event_session.scss */
  .event_session_bottom__details {
    width: 100%;
    background-color: #323232;
    color: #ffffff;
    display: flex;
    justify-content: space-between;
    padding: 16px;
  }
  /* line 164, app/assets/stylesheets/components/website/_event_session.scss */
  .event_session_bottom__price_info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
  }
  /* line 171, app/assets/stylesheets/components/website/_event_session.scss */
  .event_session_bottom__ticket_count {
    display: flex;
    align-items: center;
  }
  /* line 177, app/assets/stylesheets/components/website/_event_session.scss */
  .increment,
.decrement {
    padding: 6px;
    width: 32px;
    height: 32px;
    color: #ffffff;
    text-align: center;
    border-radius: 1px;
  }
  /* line 186, app/assets/stylesheets/components/website/_event_session.scss */
  .increment--inline,
.decrement--inline {
    display: inline-block;
  }
  /* line 191, app/assets/stylesheets/components/website/_event_session.scss */
  .decrement {
    background-color: #e5e5e5;
  }
  /* line 195, app/assets/stylesheets/components/website/_event_session.scss */
  .increment {
    cursor: pointer;
    background-color: #323232;
  }
}

@media (min-width: 0px) and (min-width: 0px) {
  /* line 200, app/assets/stylesheets/components/website/_event_session.scss */
  .ticket_count {
    margin: 0 8px;
  }
}

@media (min-width: 760px) {
  /* line 208, app/assets/stylesheets/components/website/_event_session.scss */
  .event_session_banner {
    top: 80px;
  }
  /* line 212, app/assets/stylesheets/components/website/_event_session.scss */
  .event_session_bottom {
    margin-left: 0;
    margin-right: 0;
  }
  /* line 216, app/assets/stylesheets/components/website/_event_session.scss */
  .event_session_bottom__back span {
    display: inline;
  }
  /* line 220, app/assets/stylesheets/components/website/_event_session.scss */
  .event_session_bottom__event_info {
    display: flex;
    align-items: center;
    width: 50%;
    justify-content: space-between;
  }
  /* line 227, app/assets/stylesheets/components/website/_event_session.scss */
  .event_session_bottom__event_info p:nth-child(2) {
    margin-top: 0;
    margin-left: 24px;
  }
  /* line 233, app/assets/stylesheets/components/website/_event_session.scss */
  .event_session_bottom__event_info i {
    font-size: 1.125rem;
  }
  /* line 238, app/assets/stylesheets/components/website/_event_session.scss */
  .event_session_bottom__price_info {
    flex-direction: row;
    width: 140px;
  }
  /* line 243, app/assets/stylesheets/components/website/_event_session.scss */
  .event_session_bottom__submit {
    min-width: 240px;
  }
  /* line 246, app/assets/stylesheets/components/website/_event_session.scss */
  .event_session_bottom__submit.tl_btn__medium i {
    font-size: 0.875rem;
  }
  /* line 250, app/assets/stylesheets/components/website/_event_session.scss */
  .event_session_bottom__submit span {
    display: inline;
  }
  /* line 255, app/assets/stylesheets/components/website/_event_session.scss */
  .event_session_bottom__details {
    padding: 20px 24px;
  }
  /* line 259, app/assets/stylesheets/components/website/_event_session.scss */
  .event_session_bottom.sticky_cart {
    position: sticky;
  }
}

@media (min-width: 1140px) {
  /* line 268, app/assets/stylesheets/components/website/_event_session.scss */
  .event_session_bottom__event_info {
    width: -moz-fit-content;
    width: fit-content;
  }
  /* line 272, app/assets/stylesheets/components/website/_event_session.scss */
  .event_session_bottom__back {
    z-index: 8;
  }
  /* line 275, app/assets/stylesheets/components/website/_event_session.scss */
  .event_session_bottom__back--mobile {
    display: none;
  }
  /* line 279, app/assets/stylesheets/components/website/_event_session.scss */
  .event_session_bottom__back--desktop {
    display: inline-block;
  }
  /* line 284, app/assets/stylesheets/components/website/_event_session.scss */
  .event_session_bottom__cart_container {
    margin-bottom: 2px;
    height: 64px;
  }
}

/* line 1, app/assets/stylesheets/components/website/_event_thumbnail.scss */
.event_thumb__link {
  color: inherit;
}

/* line 5, app/assets/stylesheets/components/website/_event_thumbnail.scss */
.event_thumb {
  overflow: hidden;
  height: 0;
  padding-top: 56.25%;
  /* 100/56.25 = 1.778 */
  position: relative;
  border-radius: 2px;
  cursor: pointer;
  transition: all 0.3s ease-out;
}

/* line 14, app/assets/stylesheets/components/website/_event_thumbnail.scss */
.event_thumb::before {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 20%, rgba(26, 26, 26, 0.9) 100%);
}

/* line 25, app/assets/stylesheets/components/website/_event_thumbnail.scss */
.event_thumb__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.3s ease-in-out;
}

/* line 35, app/assets/stylesheets/components/website/_event_thumbnail.scss */
.event_thumb .event_thumb__name_box {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* line 42, app/assets/stylesheets/components/website/_event_thumbnail.scss */
.event_thumb .event_thumb__buttons--desktop {
  display: none;
  margin: 16px 0 0 0;
}

/* line 47, app/assets/stylesheets/components/website/_event_thumbnail.scss */
.event_thumb .event_thumb__buttons--mobile {
  display: flex;
  margin: 0;
}

/* line 53, app/assets/stylesheets/components/website/_event_thumbnail.scss */
.event_thumb .event_thumb__buttons a:nth-child(2) {
  margin: 0 0 0 8px;
}

/* line 59, app/assets/stylesheets/components/website/_event_thumbnail.scss */
.event_thumb .event_thumb__venue,
.event_thumb .event_thumb__name {
  flex: 1;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 68, app/assets/stylesheets/components/website/_event_thumbnail.scss */
.event_thumb .event_thumb__date {
  margin: 0 0 8px 0;
}

/* line 72, app/assets/stylesheets/components/website/_event_thumbnail.scss */
.event_thumb .event_thumb__name {
  font-size: 1rem;
}

/* line 76, app/assets/stylesheets/components/website/_event_thumbnail.scss */
.event_thumb .event_thumb__soldout {
  position: absolute;
  top: 10%;
  background-color: #d41922;
  padding: 8px 16px;
  right: 0;
}

/* line 84, app/assets/stylesheets/components/website/_event_thumbnail.scss */
.event_thumb .overlay {
  padding: 16px;
  width: 100%;
  position: absolute;
  z-index: 1;
  bottom: 0%;
  cursor: pointer;
}

/* line 94, app/assets/stylesheets/components/website/_event_thumbnail.scss */
.events_list {
  display: grid;
  grid-template-columns: 1fr;
  -moz-column-gap: 16px;
       column-gap: 16px;
  row-gap: 24px;
}

/* line 100, app/assets/stylesheets/components/website/_event_thumbnail.scss */
.events_list .event_thumb__top--container {
  position: relative;
  width: 100%;
  cursor: pointer;
}

/* line 106, app/assets/stylesheets/components/website/_event_thumbnail.scss */
.events_list .event_thumb__top {
  padding: 8px 16px;
  top: 6px;
  right: 0;
  position: absolute;
  z-index: 2;
  font-weight: 700;
  font-size: 3.1875rem;
  text-shadow: -2px 0px rgba(20, 20, 20, 0.6);
}

@media (min-width: 400px) {
  /* line 120, app/assets/stylesheets/components/website/_event_thumbnail.scss */
  .event_thumb .event_thumb__soldout {
    right: auto;
    left: 0;
  }
}

@media (min-width: 600px) {
  /* line 128, app/assets/stylesheets/components/website/_event_thumbnail.scss */
  .events_list {
    grid-template-columns: 1fr 1fr;
  }
  /* line 133, app/assets/stylesheets/components/website/_event_thumbnail.scss */
  .event_thumb .event_thumb__name {
    margin-top: 0;
  }
}

@media (min-width: 900px) {
  /* line 142, app/assets/stylesheets/components/website/_event_thumbnail.scss */
  .event_thumb::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transition: box-shadow 0.2s ease-in-out;
    z-index: 2;
  }
  /* line 153, app/assets/stylesheets/components/website/_event_thumbnail.scss */
  .event_thumb:hover {
    transition: all 0.3s ease-in-out;
  }
  /* line 156, app/assets/stylesheets/components/website/_event_thumbnail.scss */
  .event_thumb:hover::after {
    box-shadow: inset 0 0 0 2px #d41922;
  }
  /* line 160, app/assets/stylesheets/components/website/_event_thumbnail.scss */
  .event_thumb:hover .event_thumb__image {
    transform: scale(1.08);
  }
  /* line 167, app/assets/stylesheets/components/website/_event_thumbnail.scss */
  .events_list .event_thumb__top {
    top: 0;
  }
}

@media (min-width: 1140px) {
  /* line 175, app/assets/stylesheets/components/website/_event_thumbnail.scss */
  .event_thumb .overlay {
    padding: 16px;
    width: 100%;
    position: absolute;
    z-index: 1;
    bottom: 0%;
    transition: 0.3s;
    -webkit-transition: 0.3s;
  }
  /* line 186, app/assets/stylesheets/components/website/_event_thumbnail.scss */
  .event_thumb:hover .overlay_with_buttons {
    transform: translateY(0%);
  }
  /* line 191, app/assets/stylesheets/components/website/_event_thumbnail.scss */
  .event_thumb .event_thumb__date {
    margin: 0 0 8px 0;
  }
  /* line 195, app/assets/stylesheets/components/website/_event_thumbnail.scss */
  .event_thumb .event_thumb__buttons {
    margin: 16px 0 0 0;
  }
  /* line 198, app/assets/stylesheets/components/website/_event_thumbnail.scss */
  .event_thumb .event_thumb__buttons--desktop {
    display: flex;
  }
  /* line 202, app/assets/stylesheets/components/website/_event_thumbnail.scss */
  .event_thumb .event_thumb__buttons--mobile {
    display: none;
  }
  /* line 207, app/assets/stylesheets/components/website/_event_thumbnail.scss */
  .event_thumb .event_thumb__buttons a:nth-child(2) {
    margin: 0 0 0 8px;
  }
  /* line 213, app/assets/stylesheets/components/website/_event_thumbnail.scss */
  .event_thumb .overlay_with_buttons {
    transform: translateY(45%);
  }
  /* line 217, app/assets/stylesheets/components/website/_event_thumbnail.scss */
  .event_thumb .overlay_without_buttons {
    transform: translateY(6%);
  }
  /* line 222, app/assets/stylesheets/components/website/_event_thumbnail.scss */
  .events_list {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media (min-width: 1300px) {
  /* line 228, app/assets/stylesheets/components/website/_event_thumbnail.scss */
  .events_list {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

/* line 233, app/assets/stylesheets/components/website/_event_thumbnail.scss */
.events__empty-card {
  margin-top: 1rem;
  padding: 2rem 1rem;
  background-color: rgba(255, 255, 255, 0.05);
  border-radius: 2px;
}

/* line 239, app/assets/stylesheets/components/website/_event_thumbnail.scss */
.events__empty-card p {
  font-size: 0.875rem;
  font-weight: 500;
  color: #dadada;
  text-align: center;
}

@media (min-width: 0px) {
  /* line 3, app/assets/stylesheets/components/website/_subscription.scss */
  .event_subscription__box--event {
    width: 100%;
    max-width: 100%;
    margin-bottom: 8px;
  }
}

@media (min-width: 600px) {
  /* line 3, app/assets/stylesheets/components/website/_subscription.scss */
  .event_subscription__box--event {
    width: 30%;
    max-width: 30%;
    margin-bottom: 0;
    margin-right: 16px;
  }
}

@media (min-width: 0px) {
  /* line 18, app/assets/stylesheets/components/website/_subscription.scss */
  .event_subscription__box--venue {
    width: 100%;
    max-width: 100%;
    margin-bottom: 8px;
  }
}

@media (min-width: 600px) {
  /* line 18, app/assets/stylesheets/components/website/_subscription.scss */
  .event_subscription__box--venue {
    width: 30%;
    max-width: 30%;
    margin-bottom: 0;
    margin-right: 16px;
  }
}

@media (min-width: 0px) {
  /* line 34, app/assets/stylesheets/components/website/_subscription.scss */
  .event_subscription__container {
    padding: 0;
  }
}

@media (min-width: 900px) {
  /* line 34, app/assets/stylesheets/components/website/_subscription.scss */
  .event_subscription__container {
    padding: 16px;
  }
}

/* line 44, app/assets/stylesheets/components/website/_subscription.scss */
.event_subscription__buttons {
  display: flex;
  justify-content: space-between;
}

@media (min-width: 0px) {
  /* line 3, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .organizer {
    margin-bottom: 100px;
  }
  /* line 7, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .cal_org_body {
    display: grid;
    grid-template-columns: auto-fit;
    -moz-column-gap: 16px;
         column-gap: 16px;
    margin-bottom: 32px;
    width: 100%;
  }
  /* line 15, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .cal_org_body .unavailable-data {
    grid-column: span 2;
  }
  /* line 20, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .cal_org_body .organizer.no_calendar {
    grid-column: span 2;
  }
  /* line 25, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .cal_org_body .spinner__container {
    grid-column: span 2;
    display: flex;
    justify-content: center;
  }
  /* line 32, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .organizer_session {
    background-color: rgba(255, 255, 255, 0.05);
    display: grid;
    grid-template-columns: 40px 1fr 1fr;
    grid-template-areas: 'date info info info' 'date price price form';
    gap: 16px;
    align-items: center;
    padding: 20px 16px;
    position: relative;
  }
  /* line 44, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .organizer_session__container {
    margin-bottom: 8px;
  }
  /* line 48, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .organizer_session__container .session-date {
    grid-area: date;
    align-self: flex-start;
    background-color: #ffffff;
    border-radius: 1px;
    height: 42px;
    line-height: 1;
    padding: 8px;
  }
  /* line 57, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .organizer_session__container .session-date__month {
    display: block;
    line-height: 1;
  }
  /* line 63, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .organizer_session__container .session-price {
    grid-area: price;
    white-space: nowrap;
  }
}

@media (min-width: 0px) and (max-width: 320px) {
  /* line 69, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .organizer_session__container .session-price {
    white-space: normal;
  }
}

@media (min-width: 0px) {
  /* line 74, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .organizer_session__container .session-form {
    grid-area: form;
  }
  /* line 78, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .organizer_session__container .session-info {
    grid-area: info;
  }
  /* line 81, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .organizer_session__container .session-info__wrapper {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
  /* line 87, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .organizer_session__container .session-info__time {
    display: block;
    line-height: 1.2;
    margin-right: 12px;
    margin-bottom: 4px;
  }
  /* line 95, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .organizer_session__container .session-info__room:after {
    content: "•";
    color: #9b9b9b;
    margin-right: 6px;
    margin-left: 4px;
  }
  /* line 103, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .organizer_session__container .session-info__label-wrapper {
    display: flex;
    gap: 8px;
    position: absolute;
    top: -4px;
  }
  /* line 112, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .organizer_session--session-list {
    background-color: #f6f6f6;
  }
  /* line 116, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .organizer_session--session-list, .organizer_session--typology {
    grid-template-areas: 'info info info' 'price price form';
  }
  /* line 121, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .organizer_session__buy-button, .organizer_session .session_counter {
    float: right;
  }
  /* line 126, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .organizer_session .session_counter .bg-dark-gray {
    cursor: pointer;
  }
  /* line 131, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .organizer_session__separator {
    margin: 16px 0;
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
  /* line 137, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .organizer_session > span {
    display: flex;
    flex-direction: column;
    padding: 8px 0;
  }
  /* line 143, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .organizer_session > span span:first-child {
    display: none;
    font-weight: bold;
  }
  /* line 149, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .organizer_session__label-container {
    position: absolute;
    top: 0;
    left: 16px;
    display: flex;
    gap: 8px;
  }
  /* line 157, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .organizer_session__label {
    padding: 1px 6px;
    font-size: 0.625rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #ffffff;
    border-radius: 1px;
    height: 16px;
  }
  /* line 166, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .organizer_session__label--pack {
    background-color: #bad83b;
  }
  /* line 170, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .organizer_session__label--extra {
    background-color: #3b5998;
  }
  /* line 175, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .organizer_session__counter_container {
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
    padding: 8px 0;
    margin: 0 16px;
    border-top: 1px solid #323232;
  }
  /* line 185, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .organizer_session__counter {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    flex-wrap: wrap;
  }
  /* line 195, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .organizer_session__counter .counter_space .bg-light-gray {
    background-color: rgba(255, 255, 255, 0.05) !important;
    color: rgba(255, 255, 255, 0.6) !important;
    cursor: default;
  }
  /* line 201, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .organizer_session__counter .counter_space .ticket_count {
    color: #ffffff !important;
  }
  /* line 206, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .organizer_session__counter .equal {
    margin: 0 16px;
  }
  /* line 211, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .organizer_session__counter .cart_summary {
    display: flex;
    align-items: center;
    width: 100%;
  }
  /* line 217, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .organizer_session__counter .cart_summary .submit {
    width: 100%;
  }
  /* line 223, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .organizer_session__counter .ticket_count {
    margin: 0 8px;
  }
  /* line 228, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .organizer_session__counter .ticket_cross {
    margin-left: 16px;
  }
  /* line 233, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .organizer_session__counter .ticket_main_price {
    margin-left: 16px;
  }
  /* line 240, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .organizer_typology {
    display: flex;
  }
  /* line 243, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .organizer_typology__wrapper {
    display: inherit;
    margin-top: 32px;
    position: sticky;
    bottom: 1px;
  }
  /* line 250, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .organizer_typology--typology {
    background-color: #ffffff;
    color: #323232;
    display: inherit;
    justify-content: space-between;
    align-items: center;
    height: 64px;
    width: 100%;
    padding: 12px 16px;
  }
  /* line 261, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .organizer_typology__count {
    display: inherit;
    align-items: center;
  }
  /* line 265, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .organizer_typology__count span {
    margin: 0 4px;
  }
  /* line 270, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .organizer_typology__submit {
    width: 56px;
    white-space: normal;
    height: 64px;
  }
  /* line 275, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .organizer_typology__submit:hover {
    background-color: #9b9b9b;
    border-color: #9b9b9b;
  }
  /* line 280, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .organizer_typology__submit span {
    display: none;
  }
  /* line 285, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .organizer_typology__container {
    width: 128px;
    display: inherit;
    align-items: center;
    justify-content: space-between;
  }
  /* line 292, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .organizer_typology .tl_btn__small {
    height: 100%;
  }
  /* line 297, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .unavailable {
    color: #141414;
  }
  /* line 301, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .unavailable_button {
    opacity: 0.3;
    pointer-events: none;
  }
  /* line 306, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .calendar {
    margin-bottom: 16px;
  }
}

@media (min-width: 760px) {
  /* line 314, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .organizer {
    margin-bottom: 0;
  }
  /* line 319, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .organizer_typology__wrapper {
    position: relative;
  }
  /* line 323, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .organizer_typology--typology {
    padding: 12px 24px;
    height: 48px;
  }
  /* line 328, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .organizer_typology__submit {
    height: 48px;
  }
  /* line 333, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .organizer_session {
    padding: 24px;
    gap: 8px 16px;
  }
  /* line 337, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .organizer_session__label-container {
    left: 24px;
  }
  /* line 341, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .organizer_session__counter {
    justify-content: flex-end;
  }
  /* line 344, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .organizer_session__counter .cart_summary {
    width: auto;
  }
  /* line 347, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .organizer_session__counter .cart_summary .submit {
    width: auto;
  }
  /* line 355, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .organizer_session .session-info__wrapper:last-child {
    margin-top: 2px;
  }
  /* line 362, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .cal_org_body {
    grid-template-columns: 290px 1fr;
  }
}

@media (min-width: 900px) {
  /* line 371, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .organizer_session--session-list .price {
    text-align: right;
  }
  /* line 377, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .organizer_session > span span:first-child {
    display: none;
  }
  /* line 381, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .organizer_session > span:last-child {
    text-align: right;
    padding: 0;
  }
  /* line 387, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .organizer_session__sale_summary {
    width: 60%;
  }
  /* line 391, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .organizer_session__sale_summary {
    background-color: #ffffff;
    display: flex;
    justify-content: space-between;
    width: 80%;
  }
  /* line 397, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .organizer_session__sale_summary .half-left {
    padding: 8px 16px;
    display: block;
  }
  /* line 401, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .organizer_session__sale_summary .half-right {
    display: flex;
    justify-content: flex-end;
  }
  /* line 405, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .organizer_session__sale_summary .half-right .total_price {
    text-align: right;
  }
  /* line 409, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .organizer_session__sale_summary .half-right .total_counter {
    padding: 8px 16px;
  }
  /* line 413, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .organizer_session__sale_summary .half-right .buy_button {
    width: 150px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  /* line 425, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .organizer_typology__submit {
    min-width: 240px;
  }
  /* line 428, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .organizer_typology__submit span {
    display: inline;
  }
}

@media (min-width: 1140px) {
  /* line 437, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .cal_org_body {
    grid-template-columns: 30% 70%;
    -moz-column-gap: 0;
         column-gap: 0;
  }
  /* line 442, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .calendar {
    margin-right: 16px;
  }
  /* line 446, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .organizer_session {
    grid-template-columns: 40px 1fr minmax(auto, auto) minmax(auto, auto);
    grid-template-areas: 'date info price form';
  }
  /* line 450, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .organizer_session--typology, .organizer_session--session-list {
    grid-template-columns: minmax(40px) 2fr minmax(auto, auto) minmax(auto, auto);
    grid-template-areas: 'info info price form';
  }
}

@media (min-width: 1360px) {
  /* line 459, app/assets/stylesheets/components/website/_calendarorganizer.scss */
  .cal_org_body {
    grid-template-columns: 25% 75%;
  }
}

/* line 1, app/assets/stylesheets/components/website/_user_ticket.scss */
.header_ticket {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 16px;
}

/* line 7, app/assets/stylesheets/components/website/_user_ticket.scss */
.header_ticket .arrow_back {
  display: flex;
  align-items: center;
  color: #323232;
}

/* line 12, app/assets/stylesheets/components/website/_user_ticket.scss */
.header_ticket .arrow_back p {
  line-height: initial;
}

/* line 16, app/assets/stylesheets/components/website/_user_ticket.scss */
.header_ticket .arrow_back i {
  margin-right: 16px;
}

/* line 23, app/assets/stylesheets/components/website/_user_ticket.scss */
.user_ticket__container {
  display: flex;
  margin-top: 16px;
  margin-left: -16px;
  margin-right: -16px;
  flex-wrap: wrap;
}

/* line 31, app/assets/stylesheets/components/website/_user_ticket.scss */
.user_ticket__card {
  width: 100%;
  margin: 0 16px 16px;
  box-shadow: 0px 2px 4px rgba(20, 20, 20, 0.5);
}

@media (min-width: 900px) {
  /* line 31, app/assets/stylesheets/components/website/_user_ticket.scss */
  .user_ticket__card {
    width: calc(50% - 32px);
  }
}

/* line 43, app/assets/stylesheets/components/website/_user_ticket.scss */
.ticket_card .title_card {
  padding: 16px 16px 0 16px;
}

/* line 47, app/assets/stylesheets/components/website/_user_ticket.scss */
.ticket_card__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 16px;
  padding: 16px 0;
  margin: 16px;
  justify-content: space-evenly;
  border-bottom: 1px solid #141414;
}

@media (min-width: 600px) {
  /* line 47, app/assets/stylesheets/components/website/_user_ticket.scss */
  .ticket_card__grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

/* line 62, app/assets/stylesheets/components/website/_user_ticket.scss */
.ticket_card__info .qr_code {
  width: 80px;
}

/* line 66, app/assets/stylesheets/components/website/_user_ticket.scss */
.ticket_card__info--blank {
  display: none;
}

@media (min-width: 600px) {
  /* line 66, app/assets/stylesheets/components/website/_user_ticket.scss */
  .ticket_card__info--blank {
    display: block;
  }
}

/* line 75, app/assets/stylesheets/components/website/_user_ticket.scss */
.ticket_card__image {
  width: 100%;
}

/* line 79, app/assets/stylesheets/components/website/_user_ticket.scss */
.ticket_card__more-info {
  padding: 16px;
}

/* line 83, app/assets/stylesheets/components/website/_user_ticket.scss */
.ticket_card__instructions {
  padding: 16px;
}

/* line 87, app/assets/stylesheets/components/website/_user_ticket.scss */
.ticket_card__date {
  padding: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* line 93, app/assets/stylesheets/components/website/_user_ticket.scss */
.ticket_card__date img {
  width: 80px;
}

@media (min-width: 600px) {
  /* line 93, app/assets/stylesheets/components/website/_user_ticket.scss */
  .ticket_card__date img {
    width: 140px;
  }
}

/* line 1, app/assets/stylesheets/components/website/_advanced-search.scss */
.advanced-search {
  margin-top: -16px;
  margin-bottom: 48px;
}

/* line 5, app/assets/stylesheets/components/website/_advanced-search.scss */
.advanced-search__form {
  margin-top: 16px;
}

@media (min-width: 1140px) {
  /* line 9, app/assets/stylesheets/components/website/_advanced-search.scss */
  .advanced-search__form .input__field {
    width: 70%;
  }
}

/* line 15, app/assets/stylesheets/components/website/_advanced-search.scss */
.advanced-search__toggler {
  display: flex;
}

/* line 18, app/assets/stylesheets/components/website/_advanced-search.scss */
.advanced-search__toggler .toggler {
  cursor: pointer;
  padding: 8px 0;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* line 25, app/assets/stylesheets/components/website/_advanced-search.scss */
.advanced-search__toggler i {
  text-decoration: underline;
}

/* line 30, app/assets/stylesheets/components/website/_advanced-search.scss */
.advanced-search__date-text {
  width: 20%;
  padding-top: 10px;
  text-align: center;
}

/* line 1, app/assets/stylesheets/components/website/_cart-expired-modal.scss */
.cart-expired-overlay {
  z-index: 9999;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}

/* line 12, app/assets/stylesheets/components/website/_cart-expired-modal.scss */
.insurance-modal__header > div {
  margin-left: auto;
  margin-right: auto;
}

/* line 19, app/assets/stylesheets/components/website/_cart-expired-modal.scss */
.insurance-modal .cart-expired-modal__footer button {
  margin: 0 auto;
}

/* line 1, app/assets/stylesheets/components/website/_label_thumb.scss */
.label_thumb {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 2px;
  color: #ffffff;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  transition: 0.3s all ease-in;
  z-index: 9;
}

/* line 13, app/assets/stylesheets/components/website/_label_thumb.scss */
.label_thumb--danger {
  background-color: #d41922;
}

/* line 17, app/assets/stylesheets/components/website/_label_thumb.scss */
.label_thumb--not_danger {
  background-color: #bad83b;
}

/* line 21, app/assets/stylesheets/components/website/_label_thumb.scss */
.label_thumb--blue {
  background-color: #3b5998;
}

/* line 25, app/assets/stylesheets/components/website/_label_thumb.scss */
.label_thumb--orange {
  background-color: #f79e1b;
}

/* line 29, app/assets/stylesheets/components/website/_label_thumb.scss */
.label_thumb--green {
  background-color: #bad83b;
}

/* line 33, app/assets/stylesheets/components/website/_label_thumb.scss */
.label_thumb--red {
  background-color: #d41922;
}

/* line 37, app/assets/stylesheets/components/website/_label_thumb.scss */
.label_thumb--base {
  font-size: 0.75rem;
  height: 24px;
  padding: 6px 16px;
}

/* line 43, app/assets/stylesheets/components/website/_label_thumb.scss */
.label_thumb--mini {
  box-shadow: -2px 2px 2px rgba(20, 20, 20, 0.2);
  font-size: 0.625rem;
  height: 20px;
  padding: 6px 8px;
}

/* line 50, app/assets/stylesheets/components/website/_label_thumb.scss */
.label_thumb--absolute-top {
  top: 16px;
  position: absolute;
  left: 0;
}

/* line 56, app/assets/stylesheets/components/website/_label_thumb.scss */
.label_thumb--absolute-top-mini {
  position: absolute;
  top: 16px;
}

/* line 60, app/assets/stylesheets/components/website/_label_thumb.scss */
.label_thumb--absolute-top-mini:nth-child(2) {
  top: 40px;
}

/* line 63, app/assets/stylesheets/components/website/_label_thumb.scss */
.label_thumb--absolute-top-mini:nth-child(3) {
  top: 32px;
}

/* line 66, app/assets/stylesheets/components/website/_label_thumb.scss */
.label_thumb--absolute-top-mini:nth-child(4) {
  top: 48px;
}

/* line 71, app/assets/stylesheets/components/website/_label_thumb.scss */
.label_thumb--relative-left {
  position: relative;
}

/* line 75, app/assets/stylesheets/components/website/_label_thumb.scss */
.label_thumb--relative-right {
  position: absolute;
  top: 24px;
  right: 0;
}

@media (min-width: 760px) {
  /* line 75, app/assets/stylesheets/components/website/_label_thumb.scss */
  .label_thumb--relative-right {
    position: relative;
    top: 0;
  }
}

/* line 2, app/assets/stylesheets/components/website/_dynamic-forms-margins.scss */
.dyn-viewer__init-title {
  font-size: 22px;
}

/* line 6, app/assets/stylesheets/components/website/_dynamic-forms-margins.scss */
.dyn-viewer__field {
  margin-bottom: 32px;
  display: grid;
}

/* line 10, app/assets/stylesheets/components/website/_dynamic-forms-margins.scss */
.dyn-viewer__field label {
  display: block;
}

/* line 16, app/assets/stylesheets/components/website/_dynamic-forms-margins.scss */
.dyn-viewer__radio-list label {
  margin: 0 24px 8px 0;
}

/* line 21, app/assets/stylesheets/components/website/_dynamic-forms-margins.scss */
.dyn-viewer__checkbox-list {
  display: flex;
  flex-direction: column;
}

/* line 25, app/assets/stylesheets/components/website/_dynamic-forms-margins.scss */
.dyn-viewer__checkbox-list label {
  margin: 0 24px 16px 0;
}

/* line 28, app/assets/stylesheets/components/website/_dynamic-forms-margins.scss */
.dyn-viewer__checkbox-list label:last-child {
  margin: 0 24px 0 0;
}

/* line 34, app/assets/stylesheets/components/website/_dynamic-forms-margins.scss */
.dyn-viewer__checkbox-list--error .invalid-feedback {
  display: block;
}

/* line 3, app/assets/stylesheets/components/website/_select2.scss */
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #d41922;
}

/* line 1, app/assets/stylesheets/components/website/_datepicker-colors.scss */
.bootstrap-datetimepicker-widget table th.disabled,
.bootstrap-datetimepicker-widget table th.disabled:hover {
  color: #d41922;
}

/* line 6, app/assets/stylesheets/components/website/_datepicker-colors.scss */
.bootstrap-datetimepicker-widget table td.day:hover,
.bootstrap-datetimepicker-widget table td.hour:hover,
.bootstrap-datetimepicker-widget table td.minute:hover,
.bootstrap-datetimepicker-widget table td.second:hover {
  background: #d41922;
}

/* line 13, app/assets/stylesheets/components/website/_datepicker-colors.scss */
.bootstrap-datetimepicker-widget table td.today:before {
  border-bottom-color: #d41922;
}

/* line 17, app/assets/stylesheets/components/website/_datepicker-colors.scss */
.bootstrap-datetimepicker-widget table td.active,
.bootstrap-datetimepicker-widget table td.active:hover {
  color: #edecec;
  background-color: #d41922;
}

/* line 23, app/assets/stylesheets/components/website/_datepicker-colors.scss */
.bootstrap-datetimepicker-widget table td span:hover {
  background: #d41922;
}

/* line 27, app/assets/stylesheets/components/website/_datepicker-colors.scss */
.bootstrap-datetimepicker-widget table td span.active {
  background-color: #d41922;
  color: #edecec;
}

/* line 33, app/assets/stylesheets/components/website/_datepicker-colors.scss */
.dark_background .bootstrap-datetimepicker-widget {
  color: #ffffff;
}

/* line 36, app/assets/stylesheets/components/website/_datepicker-colors.scss */
.dark_background .bootstrap-datetimepicker-widget.dropdown-menu {
  background: #323232;
  border: 1px solid rgba(255, 255, 255, 0.6);
  box-shadow: 0px 6px 30px 10px rgba(20, 20, 20, 0.2);
}

/* line 42, app/assets/stylesheets/components/website/_datepicker-colors.scss */
.dark_background .bootstrap-datetimepicker-widget table td.old,
.dark_background .bootstrap-datetimepicker-widget table td.new {
  color: #9b9b9b;
}

/* line 47, app/assets/stylesheets/components/website/_datepicker-colors.scss */
.dark_background .bootstrap-datetimepicker-widget table thead tr:first-child th:hover {
  background: rgba(255, 255, 255, 0.2);
}

/* line 54, app/assets/stylesheets/components/website/_datepicker-colors.scss */
.bootstrap-datetimepicker-widget.dropdown-menu {
  border-radius: 2px;
  width: 280px;
}

/* line 58, app/assets/stylesheets/components/website/_datepicker-colors.scss */
.bootstrap-datetimepicker-widget.dropdown-menu .datepicker {
  padding: 8px;
}

/* line 61, app/assets/stylesheets/components/website/_datepicker-colors.scss */
.bootstrap-datetimepicker-widget.dropdown-menu .datepicker .picker-switch {
  text-transform: uppercase;
}

/* line 66, app/assets/stylesheets/components/website/_datepicker-colors.scss */
.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before, .bootstrap-datetimepicker-widget.dropdown-menu.bottom:after, .bootstrap-datetimepicker-widget.dropdown-menu.top:before, .bootstrap-datetimepicker-widget.dropdown-menu.top:after {
  display: none;
}

/* line 2, app/assets/stylesheets/components/website/_insurance-modal.scss */
.insurance-overlay {
  z-index: 9999;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}

/* line 12, app/assets/stylesheets/components/website/_insurance-modal.scss */
.insurance-modal {
  background: #ffffff;
  width: 100%;
  height: 100vh;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 3px;
  border: 1px solid #edecec;
  max-width: 980px;
}

@media (min-width: 760px) {
  /* line 12, app/assets/stylesheets/components/website/_insurance-modal.scss */
  .insurance-modal {
    width: 90%;
    height: auto;
  }
}

@media (min-width: 1140px) {
  /* line 12, app/assets/stylesheets/components/website/_insurance-modal.scss */
  .insurance-modal {
    width: 70%;
  }
}

/* line 33, app/assets/stylesheets/components/website/_insurance-modal.scss */
.insurance-modal__header {
  padding: 24px;
  color: #d41922;
  position: relative;
}

@media (min-width: 760px) {
  /* line 33, app/assets/stylesheets/components/website/_insurance-modal.scss */
  .insurance-modal__header {
    padding: 32px;
  }
}

/* line 43, app/assets/stylesheets/components/website/_insurance-modal.scss */
.insurance-modal__close {
  position: absolute;
  top: 16px;
  right: 16px;
  font-size: 1.5rem;
  padding: 8px;
}

@media (min-width: 760px) {
  /* line 43, app/assets/stylesheets/components/website/_insurance-modal.scss */
  .insurance-modal__close {
    top: 32px;
    right: 32px;
  }
}

/* line 56, app/assets/stylesheets/components/website/_insurance-modal.scss */
.insurance-modal__title {
  flex-grow: 1;
  padding-right: 32px;
  font-size: 1.5rem;
}

@media (min-width: 760px) {
  /* line 56, app/assets/stylesheets/components/website/_insurance-modal.scss */
  .insurance-modal__title {
    font-size: 2rem;
  }
}

/* line 66, app/assets/stylesheets/components/website/_insurance-modal.scss */
.insurance-modal__callback {
  padding-bottom: 32px;
}

/* line 69, app/assets/stylesheets/components/website/_insurance-modal.scss */
.insurance-modal__callback-price {
  margin-left: 8px;
  color: #ffffff;
  background-color: #bad83b;
  border-radius: 1px;
  padding: 2px 6px;
}

/* line 78, app/assets/stylesheets/components/website/_insurance-modal.scss */
.insurance-modal__lead {
  font-weight: 500;
  padding-right: 32px;
  font-size: 0.875rem;
}

@media (min-width: 760px) {
  /* line 78, app/assets/stylesheets/components/website/_insurance-modal.scss */
  .insurance-modal__lead {
    font-size: 1rem;
  }
}

/* line 88, app/assets/stylesheets/components/website/_insurance-modal.scss */
.insurance-modal__content {
  padding: 0 24px;
  max-height: calc(100vh - 250px);
  overflow-y: scroll;
  /* Track */
  /* Handle */
  /* Handle on hover */
}

@media (min-width: 760px) {
  /* line 88, app/assets/stylesheets/components/website/_insurance-modal.scss */
  .insurance-modal__content {
    padding: 0 32px;
    max-height: 60vh;
  }
}

@media (min-width: 0px) {
  /* line 98, app/assets/stylesheets/components/website/_insurance-modal.scss */
  .insurance-modal__content::-webkit-scrollbar {
    width: 8px;
  }
}

/* line 106, app/assets/stylesheets/components/website/_insurance-modal.scss */
.insurance-modal__content::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* line 111, app/assets/stylesheets/components/website/_insurance-modal.scss */
.insurance-modal__content::-webkit-scrollbar-thumb {
  background: #d41922;
}

/* line 116, app/assets/stylesheets/components/website/_insurance-modal.scss */
.insurance-modal__content::-webkit-scrollbar-thumb:hover {
  background: #d41922;
}

/* line 121, app/assets/stylesheets/components/website/_insurance-modal.scss */
.insurance-modal__footer {
  padding: 24px;
  display: flex;
  flex-direction: column;
}

@media (min-width: 760px) {
  /* line 121, app/assets/stylesheets/components/website/_insurance-modal.scss */
  .insurance-modal__footer {
    justify-content: space-between;
    align-content: center;
    flex-direction: row;
    padding: 32px;
  }
}

/* line 134, app/assets/stylesheets/components/website/_insurance-modal.scss */
.insurance-modal__terms {
  max-width: 360px;
  margin-bottom: 16px;
}

@media (min-width: 760px) {
  /* line 134, app/assets/stylesheets/components/website/_insurance-modal.scss */
  .insurance-modal__terms {
    margin-right: 16px;
    margin-bottom: 0;
  }
}

/* line 144, app/assets/stylesheets/components/website/_insurance-modal.scss */
.insurance-modal__acceptance {
  display: flex;
  justify-content: flex-end;
}

/* line 148, app/assets/stylesheets/components/website/_insurance-modal.scss */
.insurance-modal__acceptance a {
  width: 100%;
}

@media (min-width: 760px) {
  /* line 155, app/assets/stylesheets/components/website/_insurance-modal.scss */
  .insurance-modal a {
    width: auto;
  }
}

/* line 160, app/assets/stylesheets/components/website/_insurance-modal.scss */
.insurance-modal .insurance-cases {
  padding: 8px 0 16px 0;
}

/* line 163, app/assets/stylesheets/components/website/_insurance-modal.scss */
.insurance-modal .insurance-cases__title {
  padding-bottom: 16px;
}

/* line 167, app/assets/stylesheets/components/website/_insurance-modal.scss */
.insurance-modal .insurance-cases__content {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 12px;
  list-style: none;
  padding-left: 24px;
  margin-bottom: 32px;
}

@media (min-width: 760px) {
  /* line 167, app/assets/stylesheets/components/website/_insurance-modal.scss */
  .insurance-modal .insurance-cases__content {
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: 48px;
         column-gap: 48px;
  }
}

/* line 180, app/assets/stylesheets/components/website/_insurance-modal.scss */
.insurance-modal .insurance-cases__content li i {
  margin-right: 8px;
  color: #bad83b;
}

/* line 186, app/assets/stylesheets/components/website/_insurance-modal.scss */
.insurance-modal .insurance-cases__aditional {
  margin-bottom: 32px;
}

/* line 190, app/assets/stylesheets/components/website/_insurance-modal.scss */
.insurance-modal .insurance-cases__image {
  width: 100%;
  height: auto;
  max-width: 120px;
  margin-left: 48px;
}

/* line 1, app/assets/stylesheets/components/website/_thumb_date_label.scss */
.thumb-date-label {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background-color: #ffffff;
  max-width: 88px;
  border-radius: 1px;
  z-index: 2;
}

/* line 10, app/assets/stylesheets/components/website/_thumb_date_label.scss */
.thumb-date-label__body {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px;
}

/* line 16, app/assets/stylesheets/components/website/_thumb_date_label.scss */
.thumb-date-label__body .date-label {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/* line 22, app/assets/stylesheets/components/website/_thumb_date_label.scss */
.thumb-date-label__body .date-label__day {
  line-height: 1;
  font-size: 0.875rem;
}

/* line 27, app/assets/stylesheets/components/website/_thumb_date_label.scss */
.thumb-date-label__body .date-label__month {
  font-size: 0.625rem;
  text-transform: uppercase;
}

/* line 32, app/assets/stylesheets/components/website/_thumb_date_label.scss */
.thumb-date-label__body .date-label--string {
  font-size: 0.75rem;
  color: #141414;
  font-weight: 700;
  text-align: center;
  line-height: 1;
}

/* line 41, app/assets/stylesheets/components/website/_thumb_date_label.scss */
.thumb-date-label__body i {
  font-size: 0.625rem;
  height: 10px;
  color: #9b9b9b;
  padding: 0 8px;
}

/* line 49, app/assets/stylesheets/components/website/_thumb_date_label.scss */
.thumb-date-label__footer {
  background: #141414;
  color: #ffffff;
  font-size: 0.625rem;
  font-weight: 500;
  padding: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 59, app/assets/stylesheets/components/website/_thumb_date_label.scss */
.thumb-date-label__footer i {
  font-size: 6px;
  margin: 0 4px;
}

/* line 66, app/assets/stylesheets/components/website/_thumb_date_label.scss */
.thumb-date-label--large {
  background-color: #ffffff;
  width: 78px;
  border-radius: 1px;
  margin-right: 24px;
  margin-bottom: 32px;
}

@media (min-width: 760px) {
  /* line 66, app/assets/stylesheets/components/website/_thumb_date_label.scss */
  .thumb-date-label--large {
    float: left;
    width: 88px;
  }
}

/* line 78, app/assets/stylesheets/components/website/_thumb_date_label.scss */
.thumb-date-label--large__weekday {
  border-bottom: 1px solid #323232;
  font-size: 0.625rem;
  color: #323232;
  padding: 8px;
  font-weight: 400;
  letter-spacing: 0.5px;
  line-height: 1.1;
  text-align: center;
  text-transform: uppercase;
}

@media (min-width: 760px) {
  /* line 78, app/assets/stylesheets/components/website/_thumb_date_label.scss */
  .thumb-date-label--large__weekday {
    font-size: 0.75rem;
  }
}

/* line 94, app/assets/stylesheets/components/website/_thumb_date_label.scss */
.thumb-date-label--large__body {
  color: #323232;
  padding: 8px 12px;
  border-bottom-left-radius: 1px;
  border-bottom-right-radius: 1px;
}

@media (min-width: 760px) {
  /* line 94, app/assets/stylesheets/components/website/_thumb_date_label.scss */
  .thumb-date-label--large__body {
    padding: 12px 16px;
  }
}

/* line 104, app/assets/stylesheets/components/website/_thumb_date_label.scss */
.thumb-date-label--large__body .date-label {
  text-align: center;
}

/* line 107, app/assets/stylesheets/components/website/_thumb_date_label.scss */
.thumb-date-label--large__body .date-label__day {
  line-height: 0.9;
  font-size: 1.5rem;
  font-weight: 700;
}

@media (min-width: 760px) {
  /* line 107, app/assets/stylesheets/components/website/_thumb_date_label.scss */
  .thumb-date-label--large__body .date-label__day {
    margin-bottom: 2px;
    font-size: 2rem;
  }
}

/* line 118, app/assets/stylesheets/components/website/_thumb_date_label.scss */
.thumb-date-label--large__body .date-label__month {
  line-height: 1;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

@media (min-width: 760px) {
  /* line 118, app/assets/stylesheets/components/website/_thumb_date_label.scss */
  .thumb-date-label--large__body .date-label__month {
    font-size: 1.125rem;
  }
}

/* line 132, app/assets/stylesheets/components/website/_thumb_date_label.scss */
.thumb-date-label--large__footer {
  background: #141414;
  color: #ffffff;
  font-size: 0.625rem;
  font-weight: 400;
  padding: 8px;
  text-align: center;
  border-bottom-left-radius: 1px;
  border-bottom-right-radius: 1px;
}

@media (min-width: 760px) {
  /* line 132, app/assets/stylesheets/components/website/_thumb_date_label.scss */
  .thumb-date-label--large__footer {
    font-size: 0.75rem;
  }
}

/* line 146, app/assets/stylesheets/components/website/_thumb_date_label.scss */
.thumb-date-label--large__footer i {
  font-size: 1.375rem;
  padding: 8px;
}

@media (min-width: 760px) {
  /* line 146, app/assets/stylesheets/components/website/_thumb_date_label.scss */
  .thumb-date-label--large__footer i {
    font-size: 1.75rem;
  }
}

/* line 1, app/assets/stylesheets/components/website/_unavailable.scss */
.unavailable-data {
  padding: 20px 16px;
  width: 100%;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.05);
  font-weight: 700;
}

/* line 8, app/assets/stylesheets/components/website/_unavailable.scss */
.unavailable-data i {
  margin-right: 8px;
}

/* line 1, app/assets/stylesheets/components/website/_availability-indicator.scss */
.availability-indicator {
  font-size: 0.75rem;
  font-weight: 500;
  display: flex;
  align-items: baseline;
}

/* line 7, app/assets/stylesheets/components/website/_availability-indicator.scss */
.availability-indicator.available {
  color: #bad83b;
}

/* line 11, app/assets/stylesheets/components/website/_availability-indicator.scss */
.availability-indicator.unavailable {
  color: #d41922;
}

/* line 15, app/assets/stylesheets/components/website/_availability-indicator.scss */
.availability-indicator.low {
  color: #f79e1b;
}

/* line 19, app/assets/stylesheets/components/website/_availability-indicator.scss */
.availability-indicator i {
  margin-right: 8px;
}

/* line 1, app/assets/stylesheets/components/website/_pika-lendar.scss */
.pika-single {
  z-index: 0;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.05);
  border: none;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Arial", sans-serif;
}

/* line 9, app/assets/stylesheets/components/website/_pika-lendar.scss */
.pika-lendar {
  width: 100%;
  padding: 16px;
  margin: 0;
}

/* line 14, app/assets/stylesheets/components/website/_pika-lendar.scss */
.pika-lendar .pika-title select {
  display: none;
}

/* line 18, app/assets/stylesheets/components/website/_pika-lendar.scss */
.pika-lendar .pika-label {
  z-index: 0;
  font-size: 1rem;
  font-weight: 700;
  background-color: transparent;
  text-transform: uppercase;
}

/* line 26, app/assets/stylesheets/components/website/_pika-lendar.scss */
.pika-lendar .pika-next,
.pika-lendar .pika-prev {
  background-image: none;
  position: relative;
  width: 30px;
  color: transparent;
  touch-action: manipulation;
}

/* line 34, app/assets/stylesheets/components/website/_pika-lendar.scss */
.pika-lendar .pika-next::after,
.pika-lendar .pika-prev::after {
  font-family: "Font Awesome 5 Pro";
  font-weight: 700;
  position: absolute;
  top: 50%;
  color: #ffffff;
  transform: translateY(-50%);
}

/* line 45, app/assets/stylesheets/components/website/_pika-lendar.scss */
.pika-lendar .pika-next::after {
  content: "\f054";
  right: 0;
}

/* line 52, app/assets/stylesheets/components/website/_pika-lendar.scss */
.pika-lendar .pika-prev::after {
  content: "\f053";
  right: 20px;
}

/* line 59, app/assets/stylesheets/components/website/_pika-lendar.scss */
.pika-lendar .pika-table thead tr {
  padding: 24px 0 8px 0;
}

/* line 61, app/assets/stylesheets/components/website/_pika-lendar.scss */
.pika-lendar .pika-table thead tr th {
  color: #9b9b9b;
  line-height: 120%;
  letter-spacing: 0.25px;
  text-transform: uppercase;
  font-weight: 400;
  padding: 4px;
}

/* line 72, app/assets/stylesheets/components/website/_pika-lendar.scss */
.pika-lendar .pika-table tbody td {
  margin: 1px;
}

/* line 78, app/assets/stylesheets/components/website/_pika-lendar.scss */
.pika-lendar .pika-table thead tr, .pika-lendar .pika-table tbody tr {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
}

/* line 86, app/assets/stylesheets/components/website/_pika-lendar.scss */
.pika-lendar .pika-table abbr {
  text-decoration: none;
  cursor: text;
}

/* line 93, app/assets/stylesheets/components/website/_pika-lendar.scss */
.pika-button {
  padding: 8px;
  transition: box-shadow .2s ease-in-out;
  color: #323232;
  font-size: 16px;
  line-height: 120%;
  font-weight: 400;
  text-align: center;
  background: #ffffff;
}

/* line 104, app/assets/stylesheets/components/website/_pika-lendar.scss */
.is-selected .pika-button, .has-event .pika-button {
  box-shadow: none;
  border-radius: 0;
}

/* line 109, app/assets/stylesheets/components/website/_pika-lendar.scss */
.is-selected .pika-button {
  font-weight: 600;
  color: #ffffff;
  background: #bad83b;
}

/* line 115, app/assets/stylesheets/components/website/_pika-lendar.scss */
.has-event .pika-button {
  color: #323232;
  background: #ffffff;
}

/* line 120, app/assets/stylesheets/components/website/_pika-lendar.scss */
.pika-button:hover, .pika-row.pick-whole-week:hover .pika-button {
  color: #ffffff;
  background: #bad83b;
  box-shadow: none;
  border-radius: 0;
}

/* line 128, app/assets/stylesheets/components/website/_pika-lendar.scss */
.is-today:not(.is-selected) .pika-button {
  color: #323232;
}

/* line 131, app/assets/stylesheets/components/website/_pika-lendar.scss */
.is-today:not(.is-selected) .pika-button:hover {
  color: #ffffff;
}

/* line 136, app/assets/stylesheets/components/website/_pika-lendar.scss */
.is-today.is-disabled .pika-button {
  color: #ffffff;
}

/* line 141, app/assets/stylesheets/components/website/_pika-lendar.scss */
.is-disabled .pika-button {
  color: #ffffff;
  opacity: 1;
}

/* line 146, app/assets/stylesheets/components/website/_pika-lendar.scss */
.is-disabled .pika-button, .is-inrange .pika-button {
  background: transparent;
}

/* line 151, app/assets/stylesheets/components/website/_pika-lendar.scss */
.occupation-indicator-red {
  background-color: #f44336;
}

@media (min-width: 760px) {
  /* line 157, app/assets/stylesheets/components/website/_pika-lendar.scss */
  .pika-single {
    position: sticky;
    top: 150px;
    z-index: 0;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.05);
    border: none;
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Arial", sans-serif;
  }
  /* line 168, app/assets/stylesheets/components/website/_pika-lendar.scss */
  .pika-lendar {
    min-width: 280px;
    min-height: 310px;
  }
}

/* line 1, app/assets/stylesheets/pages/website/_cart.scss */
.cart {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 32px;
}

@media (min-width: 760px) {
  /* line 1, app/assets/stylesheets/pages/website/_cart.scss */
  .cart {
    grid-template-columns: 2fr minmax(280px, 0.9fr);
    grid-gap: 40px;
  }
}

@media (min-width: 900px) {
  /* line 1, app/assets/stylesheets/pages/website/_cart.scss */
  .cart {
    grid-gap: 48px;
  }
}

@media (min-width: 1300px) {
  /* line 1, app/assets/stylesheets/pages/website/_cart.scss */
  .cart {
    grid-gap: 80px;
  }
}

/* line 19, app/assets/stylesheets/pages/website/_cart.scss */
.cart__exchanges {
  font-weight: 300;
  line-height: 1.4;
  color: #323232;
}

/* line 24, app/assets/stylesheets/pages/website/_cart.scss */
.cart__exchanges--desktop {
  font-size: 12px;
  display: none;
}

/* line 29, app/assets/stylesheets/pages/website/_cart.scss */
.cart__exchanges--mobile {
  font-size: 10px;
  display: block;
}

@media (min-width: 760px) {
  /* line 35, app/assets/stylesheets/pages/website/_cart.scss */
  .cart__exchanges--desktop {
    display: block;
  }
  /* line 39, app/assets/stylesheets/pages/website/_cart.scss */
  .cart__exchanges--mobile {
    display: none;
  }
}

/* line 45, app/assets/stylesheets/pages/website/_cart.scss */
.cart__info {
  width: 100%;
}

/* line 49, app/assets/stylesheets/pages/website/_cart.scss */
.cart__separator {
  border-top: 1px solid #EDECEC;
  width: 100%;
  margin-top: 48px;
  margin-bottom: 64px;
}

@media (min-width: 760px) {
  /* line 49, app/assets/stylesheets/pages/website/_cart.scss */
  .cart__separator {
    margin-bottom: 88px;
  }
}

/* line 60, app/assets/stylesheets/pages/website/_cart.scss */
.cart__title {
  font-weight: 700;
  margin-bottom: 16px;
  text-transform: uppercase;
}

@media (min-width: 760px) {
  /* line 60, app/assets/stylesheets/pages/website/_cart.scss */
  .cart__title {
    margin-bottom: 24px;
  }
}

/* line 70, app/assets/stylesheets/pages/website/_cart.scss */
.cart__empty {
  padding: 48px 32px 64px 32px;
  background-color: #f6f6f6;
  border-radius: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (min-width: 760px) {
  /* line 70, app/assets/stylesheets/pages/website/_cart.scss */
  .cart__empty {
    padding-left: 64px;
    padding-right: 64px;
  }
}

/* line 83, app/assets/stylesheets/pages/website/_cart.scss */
.cart__empty--icon_container {
  border-radius: 50%;
  border: 2px solid #edecec;
  width: 112px;
  height: 112px;
  position: relative;
  margin-bottom: 24px;
  text-align: center;
}

/* line 92, app/assets/stylesheets/pages/website/_cart.scss */
.cart__empty--icon_container .fa-cart-circle-xmark {
  font-size: 48px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

/* line 101, app/assets/stylesheets/pages/website/_cart.scss */
.cart__empty--info {
  flex-direction: column;
  margin-bottom: 32px;
  margin-top: 64px;
}

/* line 106, app/assets/stylesheets/pages/website/_cart.scss */
.cart__empty--info_title {
  font-size: 1.375rem;
  margin-bottom: 8px;
}

/* line 111, app/assets/stylesheets/pages/website/_cart.scss */
.cart__empty--info_subtitle {
  margin-bottom: 40px;
}

@media (min-width: 760px) {
  /* line 116, app/assets/stylesheets/pages/website/_cart.scss */
  .cart__empty--info_title {
    font-size: 2rem;
  }
  /* line 120, app/assets/stylesheets/pages/website/_cart.scss */
  .cart__empty--info_subtitle {
    margin-bottom: 40px;
    font-size: 1.25rem;
  }
}

/* line 131, app/assets/stylesheets/pages/website/_cart.scss */
.header-cart {
  position: relative;
  display: grid;
  grid-template-columns: 30% 1fr;
  grid-template-areas: "img info" "img tickets" "img actions";
  background: #323232;
  background: linear-gradient(90deg, rgba(50, 50, 50, 0) 0%, #323232 29%, #323232 100%);
  overflow: hidden;
}

@media (min-width: 900px) {
  /* line 131, app/assets/stylesheets/pages/website/_cart.scss */
  .header-cart {
    grid-template-columns: 20% 1fr;
    grid-template-areas: "img info";
    height: 116px;
    background: linear-gradient(90deg, rgba(50, 50, 50, 0) 0%, #323232 19%, #323232 100%);
  }
}

/* line 156, app/assets/stylesheets/pages/website/_cart.scss */
.header-cart img {
  grid-area: img;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
}

/* line 164, app/assets/stylesheets/pages/website/_cart.scss */
.header-cart__venue {
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
}

/* line 170, app/assets/stylesheets/pages/website/_cart.scss */
.header-cart__event {
  font-size: 0.875rem;
}

@media (min-width: 760px) {
  /* line 170, app/assets/stylesheets/pages/website/_cart.scss */
  .header-cart__event {
    font-size: 1rem;
  }
}

/* line 178, app/assets/stylesheets/pages/website/_cart.scss */
.header-cart__date {
  font-size: 0.875rem;
  margin-top: 8px;
}

@media (min-width: 760px) {
  /* line 178, app/assets/stylesheets/pages/website/_cart.scss */
  .header-cart__date {
    font-size: 1rem;
  }
}

/* line 187, app/assets/stylesheets/pages/website/_cart.scss */
.header-cart__info {
  grid-area: info;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 16px 16px 8px 8px;
}

@media (min-width: 900px) {
  /* line 187, app/assets/stylesheets/pages/website/_cart.scss */
  .header-cart__info {
    padding-bottom: 16px;
  }
}

/* line 199, app/assets/stylesheets/pages/website/_cart.scss */
.header-cart__tickets {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  grid-area: tickets;
  padding: 8px 16px 16px 8px;
}

@media (min-width: 900px) {
  /* line 199, app/assets/stylesheets/pages/website/_cart.scss */
  .header-cart__tickets {
    display: block;
    padding: 16px;
    position: absolute;
    bottom: 0;
    right: 0;
  }
}

/* line 215, app/assets/stylesheets/pages/website/_cart.scss */
.header-cart__count {
  display: flex;
  align-items: baseline;
}

@media (min-width: 900px) {
  /* line 215, app/assets/stylesheets/pages/website/_cart.scss */
  .header-cart__count {
    justify-content: flex-end;
  }
}

/* line 223, app/assets/stylesheets/pages/website/_cart.scss */
.header-cart__count p {
  margin-right: 4px;
}

/* line 228, app/assets/stylesheets/pages/website/_cart.scss */
.header-cart__actions {
  grid-area: actions;
  display: flex;
  position: relative;
  padding: 8px 16px 16px 8px;
  justify-content: space-between;
}

@media (min-width: 900px) {
  /* line 228, app/assets/stylesheets/pages/website/_cart.scss */
  .header-cart__actions {
    justify-content: flex-end;
    padding: 16px;
    position: absolute;
    top: 0;
    right: 0;
  }
}

/* line 243, app/assets/stylesheets/pages/website/_cart.scss */
.header-cart__actions > a {
  margin-right: 12px;
}

/* line 247, app/assets/stylesheets/pages/website/_cart.scss */
.header-cart__actions a {
  text-align: center;
  flex-grow: 1;
}

/* line 252, app/assets/stylesheets/pages/website/_cart.scss */
.header-cart__actions a.tl_btn__tiny--primary i {
  margin: 0 4px 0 4px;
  font-size: 0.875rem;
}

/* line 257, app/assets/stylesheets/pages/website/_cart.scss */
.header-cart__actions a.tl_btn__tiny--primary span {
  display: none;
}

/* line 267, app/assets/stylesheets/pages/website/_cart.scss */
.cart-resume {
  position: relative;
}

/* line 270, app/assets/stylesheets/pages/website/_cart.scss */
.cart-resume__container {
  height: -moz-fit-content;
  height: fit-content;
  position: sticky;
  top: 90px;
  left: 0;
}

/* line 277, app/assets/stylesheets/pages/website/_cart.scss */
.cart-resume__box {
  position: relative;
  background: #f6f6f6;
  margin-bottom: 16px;
  padding: 16px;
}

@media (min-width: 900px) {
  /* line 277, app/assets/stylesheets/pages/website/_cart.scss */
  .cart-resume__box {
    padding: 24px;
  }
}

/* line 288, app/assets/stylesheets/pages/website/_cart.scss */
.cart-resume__spinner {
  -webkit-backdrop-filter: blur(1px);
          backdrop-filter: blur(1px);
  background-color: rgba(255, 255, 255, 0.65);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: all 0.15s ease-out;
  visibility: hidden;
  opacity: 0;
}

/* line 300, app/assets/stylesheets/pages/website/_cart.scss */
.cart-resume__spinner .spinner {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

/* line 307, app/assets/stylesheets/pages/website/_cart.scss */
.cart-resume__info {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
  align-items: center;
}

/* line 313, app/assets/stylesheets/pages/website/_cart.scss */
.cart-resume__info:last-child {
  margin-bottom: 0;
}

/* line 317, app/assets/stylesheets/pages/website/_cart.scss */
.cart-resume__info--total {
  margin-top: 16px;
}

/* line 322, app/assets/stylesheets/pages/website/_cart.scss */
.cart-resume__text {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.1px;
  text-transform: uppercase;
}

/* line 329, app/assets/stylesheets/pages/website/_cart.scss */
.cart-resume__text--bold {
  font-weight: 700;
}

/* line 334, app/assets/stylesheets/pages/website/_cart.scss */
.cart-resume__value {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 21px;
  letter-spacing: 0.1px;
}

/* line 340, app/assets/stylesheets/pages/website/_cart.scss */
.cart-resume__value--green {
  color: #bad83b;
}

/* line 344, app/assets/stylesheets/pages/website/_cart.scss */
.cart-resume__value--increased {
  font-size: 1rem;
}

/* line 348, app/assets/stylesheets/pages/website/_cart.scss */
.cart-resume__value--bold {
  font-weight: 700;
}

/* line 353, app/assets/stylesheets/pages/website/_cart.scss */
.cart-resume__promo-code {
  margin-bottom: 24px;
}

@media (min-width: 760px) {
  /* line 353, app/assets/stylesheets/pages/website/_cart.scss */
  .cart-resume__promo-code {
    margin-bottom: 48px;
  }
}

/* line 360, app/assets/stylesheets/pages/website/_cart.scss */
.cart-resume__promo-code #promo-target {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 19px;
  color: #323232;
  text-decoration: underline;
  margin-bottom: 8px;
}

/* line 373, app/assets/stylesheets/pages/website/_cart.scss */
.promo-expandable {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

/* line 378, app/assets/stylesheets/pages/website/_cart.scss */
.promo-expandable button {
  width: 110px;
  height: 40px;
  margin-left: 8px;
  text-align: center;
}

/* line 385, app/assets/stylesheets/pages/website/_cart.scss */
.promo-expandable .is-invalid {
  border-color: #d41922 !important;
}

/* line 391, app/assets/stylesheets/pages/website/_cart.scss */
.invalid-feedback__promo {
  height: 0;
  overflow: visible;
  font-size: 0.75rem;
  color: #d41922;
}

/* line 398, app/assets/stylesheets/pages/website/_cart.scss */
.invalid-feedback__promo {
  height: 0;
  overflow: visible;
  font-size: 0.75rem;
  color: #d41922;
  margin-top: 4px;
}

/* line 408, app/assets/stylesheets/pages/website/_cart.scss */
.body-cart {
  margin-bottom: 24px;
}

@media (min-width: 760px) {
  /* line 408, app/assets/stylesheets/pages/website/_cart.scss */
  .body-cart {
    margin-bottom: 48px;
  }
}

/* line 415, app/assets/stylesheets/pages/website/_cart.scss */
.body-cart__grid {
  display: grid;
  grid-template-columns: 1fr 72px;
  grid-template-areas: "ticket delete" "discount discount" "insurance price";
  padding: 16px;
  row-gap: 24px;
  -moz-column-gap: 8px;
       column-gap: 8px;
}

@media (min-width: 900px) {
  /* line 415, app/assets/stylesheets/pages/website/_cart.scss */
  .body-cart__grid {
    padding: 16px 24px;
    grid-template-columns: 3fr 2fr 88px 160px 32px;
    grid-template-areas: "ticket discount price insurance delete";
  }
}

/* line 432, app/assets/stylesheets/pages/website/_cart.scss */
.body-cart__grid--checkout {
  grid-template-columns: 2fr 2fr 2fr 0.5fr !important;
}

/* line 436, app/assets/stylesheets/pages/website/_cart.scss */
.body-cart__grid--header {
  display: none;
  padding: 16px;
}

@media (min-width: 900px) {
  /* line 436, app/assets/stylesheets/pages/website/_cart.scss */
  .body-cart__grid--header {
    display: grid;
    -moz-column-gap: 8px;
         column-gap: 8px;
    padding: 24px 24px 12px 24px;
    grid-template-columns: 3fr 2fr 88px 160px 32px;
  }
}

@media (min-width: 900px) {
  /* line 449, app/assets/stylesheets/pages/website/_cart.scss */
  .body-cart__header {
    padding: 16px 24px;
  }
}

/* line 455, app/assets/stylesheets/pages/website/_cart.scss */
.body-cart__body {
  background: #f6f6f6;
  margin-bottom: 8px;
  padding: 16px;
}

@media (min-width: 900px) {
  /* line 455, app/assets/stylesheets/pages/website/_cart.scss */
  .body-cart__body {
    padding: 16px 24px;
    align-items: center;
  }
}

/* line 466, app/assets/stylesheets/pages/website/_cart.scss */
.body-cart__title, .body-cart__info--title {
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.5px;
  color: #9b9b9b;
  text-transform: uppercase;
}

/* line 475, app/assets/stylesheets/pages/website/_cart.scss */
.body-cart__title {
  display: none;
}

@media (min-width: 900px) {
  /* line 475, app/assets/stylesheets/pages/website/_cart.scss */
  .body-cart__title {
    display: flex;
    align-items: center;
  }
  /* line 482, app/assets/stylesheets/pages/website/_cart.scss */
  .body-cart__title:nth-child(3) {
    display: flex;
  }
}

/* line 487, app/assets/stylesheets/pages/website/_cart.scss */
.body-cart__title--checkbox {
  display: inherit;
  align-items: center;
}

/* line 492, app/assets/stylesheets/pages/website/_cart.scss */
.body-cart__title--desktop {
  display: none;
}

@media (min-width: 900px) {
  /* line 492, app/assets/stylesheets/pages/website/_cart.scss */
  .body-cart__title--desktop {
    display: flex;
  }
}

@media (min-width: 900px) {
  /* line 500, app/assets/stylesheets/pages/website/_cart.scss */
  .body-cart__title--mobile {
    display: none;
  }
}

/* line 507, app/assets/stylesheets/pages/website/_cart.scss */
.body-cart__info {
  font-size: 0.875rem;
  color: #323232;
  white-space: nowrap;
}

/* line 512, app/assets/stylesheets/pages/website/_cart.scss */
.body-cart__info:nth-child(1) {
  grid-area: ticket;
}

/* line 516, app/assets/stylesheets/pages/website/_cart.scss */
.body-cart__info:nth-child(2) {
  grid-area: discount;
}

/* line 520, app/assets/stylesheets/pages/website/_cart.scss */
.body-cart__info:nth-child(3) {
  grid-area: price;
}

/* line 524, app/assets/stylesheets/pages/website/_cart.scss */
.body-cart__info:nth-child(4) {
  grid-area: insurance;
}

/* line 528, app/assets/stylesheets/pages/website/_cart.scss */
.body-cart__info:nth-child(5) {
  grid-area: delete;
}

/* line 532, app/assets/stylesheets/pages/website/_cart.scss */
.body-cart__info .tl_select {
  max-width: 200px;
}

/* line 536, app/assets/stylesheets/pages/website/_cart.scss */
.body-cart__info--title {
  display: block;
  margin-bottom: 8px;
}

@media (min-width: 900px) {
  /* line 536, app/assets/stylesheets/pages/website/_cart.scss */
  .body-cart__info--title {
    display: none;
  }
}

/* line 545, app/assets/stylesheets/pages/website/_cart.scss */
.body-cart__info--checkbox {
  display: flex;
  align-items: center;
}

/* line 550, app/assets/stylesheets/pages/website/_cart.scss */
.body-cart__info--bold {
  font-weight: 700;
}

/* line 554, app/assets/stylesheets/pages/website/_cart.scss */
.body-cart__info--right {
  text-align: right;
}

@media (min-width: 900px) {
  /* line 554, app/assets/stylesheets/pages/website/_cart.scss */
  .body-cart__info--right {
    text-align: left;
  }
}

/* line 563, app/assets/stylesheets/pages/website/_cart.scss */
.body-cart__info--delete i {
  padding: 6px;
  cursor: pointer;
}

/* line 3, app/assets/stylesheets/pages/website/_checkout.scss */
.checkout__grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 32px;
  margin-top: 44px;
}

@media (min-width: 760px) {
  /* line 3, app/assets/stylesheets/pages/website/_checkout.scss */
  .checkout__grid {
    grid-template-columns: 2fr minmax(280px, 0.9fr);
    grid-gap: 48px;
  }
}

@media (min-width: 1300px) {
  /* line 3, app/assets/stylesheets/pages/website/_checkout.scss */
  .checkout__grid {
    grid-gap: 80px;
  }
}

/* line 21, app/assets/stylesheets/pages/website/_checkout.scss */
.checkout__separator {
  height: 1px;
  background: #EDECEC;
  width: 100%;
  margin-top: 24px;
  margin-bottom: 88px;
}

/* line 29, app/assets/stylesheets/pages/website/_checkout.scss */
.checkout__summary-title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 130%;
  text-align: center;
  margin-top: 16px;
}

@media (min-width: 760px) {
  /* line 29, app/assets/stylesheets/pages/website/_checkout.scss */
  .checkout__summary-title {
    font-size: 2rem;
  }
}

@media (min-width: 1140px) {
  /* line 29, app/assets/stylesheets/pages/website/_checkout.scss */
  .checkout__summary-title {
    font-size: 40px;
  }
}

/* line 47, app/assets/stylesheets/pages/website/_checkout.scss */
.checkout__container {
  display: flex;
  align-items: center;
}

/* line 52, app/assets/stylesheets/pages/website/_checkout.scss */
.checkout__title {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 16px;
  color: #323232;
  text-transform: uppercase;
  display: flex;
}

@media (min-width: 760px) {
  /* line 52, app/assets/stylesheets/pages/website/_checkout.scss */
  .checkout__title {
    font-size: 1.25rem;
    margin-bottom: 24px;
  }
}

/* line 66, app/assets/stylesheets/pages/website/_checkout.scss */
.checkout__title input {
  margin-left: 8px;
}

/* line 71, app/assets/stylesheets/pages/website/_checkout.scss */
.checkout__bill {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  text-align: center;
  margin: auto 0 auto 0;
}

/* line 80, app/assets/stylesheets/pages/website/_checkout.scss */
.checkout__bill_button {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  text-align: center;
  margin-left: 0 !important;
}

/* line 89, app/assets/stylesheets/pages/website/_checkout.scss */
.checkout__dropdown_arrow {
  width: 32px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #ffffff;
  border-radius: 1px;
  transition: 0.2s;
  margin-left: 0.25rem;
}

/* line 100, app/assets/stylesheets/pages/website/_checkout.scss */
.checkout__dropdown_arrow i {
  color: #141414;
}

/* line 104, app/assets/stylesheets/pages/website/_checkout.scss */
.checkout__dropdown_arrow:hover {
  background: #f7f7f7;
}

/* line 109, app/assets/stylesheets/pages/website/_checkout.scss */
.checkout__centered {
  text-align: center;
}

/* line 113, app/assets/stylesheets/pages/website/_checkout.scss */
.checkout__image-status {
  margin-top: 80px;
  margin-bottom: 32px;
}

/* line 118, app/assets/stylesheets/pages/website/_checkout.scss */
.checkout__apreciation {
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
  color: #9b9b9b;
}

/* line 125, app/assets/stylesheets/pages/website/_checkout.scss */
.checkout__redirect {
  background-color: #F6F6F6;
  border-radius: 2px;
  margin-top: 64px;
  padding: 48px 32px 64px 32px;
}

@media (min-width: 760px) {
  /* line 125, app/assets/stylesheets/pages/website/_checkout.scss */
  .checkout__redirect {
    padding-left: 64px;
    padding-right: 64px;
  }
}

/* line 138, app/assets/stylesheets/pages/website/_checkout.scss */
.checkout__redirect-info {
  margin: 56px 0;
}

/* line 141, app/assets/stylesheets/pages/website/_checkout.scss */
.checkout__redirect-info p {
  margin-bottom: 8px;
}

/* line 146, app/assets/stylesheets/pages/website/_checkout.scss */
.checkout__entity_card {
  padding: 24px 42px;
  display: flex;
  justify-content: center;
  background-color: #edecec;
  margin: 32px auto;
  max-width: 380px;
  flex-direction: column;
}

@media (min-width: 760px) {
  /* line 146, app/assets/stylesheets/pages/website/_checkout.scss */
  .checkout__entity_card {
    margin: 64px auto;
  }
}

/* line 161, app/assets/stylesheets/pages/website/_checkout.scss */
.checkout__entity-note {
  text-align: left;
  margin-bottom: 48px;
  margin-top: 32px;
}

@media (min-width: 760px) {
  /* line 161, app/assets/stylesheets/pages/website/_checkout.scss */
  .checkout__entity-note {
    margin-bottom: 88px;
  }
}

/* line 172, app/assets/stylesheets/pages/website/_checkout.scss */
.checkout__section {
  margin-bottom: 48px;
}

@media (min-width: 760px) {
  /* line 172, app/assets/stylesheets/pages/website/_checkout.scss */
  .checkout__section {
    margin-bottom: 80px;
  }
}

/* line 180, app/assets/stylesheets/pages/website/_checkout.scss */
.checkout__section--client_info {
  display: grid;
  grid-gap: 48px;
  grid-template-columns: 1fr;
}

@media (min-width: 900px) {
  /* line 180, app/assets/stylesheets/pages/website/_checkout.scss */
  .checkout__section--client_info {
    grid-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }
}

/* line 193, app/assets/stylesheets/pages/website/_checkout.scss */
.checkout__section--cards {
  display: grid;
  grid-gap: 16px;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 8px;
}

@media (min-width: 900px) {
  /* line 193, app/assets/stylesheets/pages/website/_checkout.scss */
  .checkout__section--cards {
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  }
}

/* line 205, app/assets/stylesheets/pages/website/_checkout.scss */
.checkout__section--min-width {
  max-width: 1050px;
  margin: 0 auto;
}

/* line 210, app/assets/stylesheets/pages/website/_checkout.scss */
.checkout__section--checkbox {
  margin-bottom: 44px;
}

/* line 214, app/assets/stylesheets/pages/website/_checkout.scss */
.checkout__section--mandatory {
  margin-bottom: 16px;
  margin-top: 16px;
}

/* line 220, app/assets/stylesheets/pages/website/_checkout.scss */
.checkout__sidebar {
  position: relative;
  height: 100%;
}

/* line 225, app/assets/stylesheets/pages/website/_checkout.scss */
.checkout__submit {
  display: flex;
}

@media (min-width: 0px) {
  /* line 230, app/assets/stylesheets/pages/website/_checkout.scss */
  .checkout__submit a {
    width: 100%;
  }
}

@media (min-width: 760px) {
  /* line 225, app/assets/stylesheets/pages/website/_checkout.scss */
  .checkout__submit {
    justify-content: center;
  }
  /* line 239, app/assets/stylesheets/pages/website/_checkout.scss */
  .checkout__submit a {
    width: auto;
  }
}

/* line 246, app/assets/stylesheets/pages/website/_checkout.scss */
.checkout__steps {
  background-color: #F6F6F6;
  width: 100%;
  display: flex;
  justify-content: center;
  text-align: center;
  padding-top: 16px;
  padding-bottom: 16px;
  position: sticky;
  top: 63px;
  z-index: 2;
}

@media (min-width: 760px) {
  /* line 246, app/assets/stylesheets/pages/website/_checkout.scss */
  .checkout__steps {
    top: 80px;
  }
}

@media (min-width: 0px) {
  /* line 265, app/assets/stylesheets/pages/website/_checkout.scss */
  .checkout__step {
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    display: flex;
    align-items: center;
  }
  /* line 275, app/assets/stylesheets/pages/website/_checkout.scss */
  .checkout__step:not(:last-child) {
    margin-right: 48px;
  }
}

@media (min-width: 600px) {
  /* line 282, app/assets/stylesheets/pages/website/_checkout.scss */
  .checkout__step:not(:last-child) {
    margin-right: 128px;
  }
}

@media (min-width: 0px) {
  /* line 287, app/assets/stylesheets/pages/website/_checkout.scss */
  .checkout__step--active {
    margin-right: 16px;
    height: 24px;
    width: 2px;
    background-color: #d41922;
  }
}

@media (min-width: 600px) {
  /* line 287, app/assets/stylesheets/pages/website/_checkout.scss */
  .checkout__step--active {
    height: 40px;
  }
}

/* line 306, app/assets/stylesheets/pages/website/_checkout.scss */
.entity_card__section {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
}

/* line 311, app/assets/stylesheets/pages/website/_checkout.scss */
.entity_card__section:last-child {
  margin-bottom: 0;
}

/* line 318, app/assets/stylesheets/pages/website/_checkout.scss */
.fields-checkout__ticket-section {
  margin-bottom: 48px;
}

@media (min-width: 760px) {
  /* line 318, app/assets/stylesheets/pages/website/_checkout.scss */
  .fields-checkout__ticket-section {
    margin-bottom: 80px;
  }
}

/* line 326, app/assets/stylesheets/pages/website/_checkout.scss */
.fields-checkout__ticket-section .summary_table {
  margin-top: 16px;
}

/* line 331, app/assets/stylesheets/pages/website/_checkout.scss */
.fields-checkout__ticket {
  background: #F6F6F6;
  position: relative;
  display: grid;
  align-items: center;
  grid-template-columns: 1fr;
  row-gap: 8px;
  margin: 4px 0;
  padding: 16px;
}

@media (min-width: 760px) {
  /* line 331, app/assets/stylesheets/pages/website/_checkout.scss */
  .fields-checkout__ticket {
    -moz-column-gap: 8px;
         column-gap: 8px;
    grid-template-columns: 2fr 1.5fr 80px;
  }
}

/* line 347, app/assets/stylesheets/pages/website/_checkout.scss */
.fields-checkout__ticket-insurance {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #bad83b;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom-left-radius: 2px;
}

/* line 359, app/assets/stylesheets/pages/website/_checkout.scss */
.fields-checkout__ticket-insurance:after {
  content: '';
  position: absolute;
  top: 0;
  right: 24px;
  width: 56px;
  height: 2px;
  background: linear-gradient(90deg, rgba(186, 216, 59, 0) 0.12%, #bad83b 100%);
}

/* line 369, app/assets/stylesheets/pages/website/_checkout.scss */
.fields-checkout__ticket-insurance:before {
  content: '';
  position: absolute;
  top: 24px;
  right: 0;
  width: 2px;
  height: 40px;
  background: linear-gradient(0deg, rgba(186, 216, 59, 0) 0.12%, #bad83b 100%);
}

@media (min-width: 760px) {
  /* line 381, app/assets/stylesheets/pages/website/_checkout.scss */
  .fields-checkout__billing-info {
    margin-top: 80px;
  }
}

/* line 390, app/assets/stylesheets/pages/website/_checkout.scss */
.delivery-info__notes {
  margin-bottom: 48px;
}

/* line 393, app/assets/stylesheets/pages/website/_checkout.scss */
.delivery-info__notes p {
  font-size: 0.875rem;
}

/* line 398, app/assets/stylesheets/pages/website/_checkout.scss */
.delivery-info__fields {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 16px;
}

@media (min-width: 1140px) {
  /* line 398, app/assets/stylesheets/pages/website/_checkout.scss */
  .delivery-info__fields {
    grid-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }
}

/* line 412, app/assets/stylesheets/pages/website/_checkout.scss */
.sidebar-checkout__container {
  height: -moz-fit-content;
  height: fit-content;
  position: sticky;
  top: 176px;
}

/* line 418, app/assets/stylesheets/pages/website/_checkout.scss */
.sidebar-checkout__header {
  background-color: #323232;
  height: 112px;
}

/* line 422, app/assets/stylesheets/pages/website/_checkout.scss */
.sidebar-checkout__header img {
  height: 100%;
  z-index: -1;
  width: 40%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* line 430, app/assets/stylesheets/pages/website/_checkout.scss */
.sidebar-checkout__body, .sidebar-checkout__resume {
  padding: 16px;
  background: #F6F6F6;
  color: #323232;
}

@media (min-width: 760px) {
  /* line 430, app/assets/stylesheets/pages/website/_checkout.scss */
  .sidebar-checkout__body, .sidebar-checkout__resume {
    padding: 16px 24px;
  }
}

/* line 440, app/assets/stylesheets/pages/website/_checkout.scss */
.sidebar-checkout__body div, .sidebar-checkout__resume div {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* line 447, app/assets/stylesheets/pages/website/_checkout.scss */
.sidebar-checkout__body {
  margin-bottom: 8px;
}

/* line 450, app/assets/stylesheets/pages/website/_checkout.scss */
.sidebar-checkout__body div {
  margin-bottom: 8px;
}

/* line 453, app/assets/stylesheets/pages/website/_checkout.scss */
.sidebar-checkout__body div:last-child {
  margin-bottom: 0;
}

/* line 461, app/assets/stylesheets/pages/website/_checkout.scss */
.sidebar-checkout__resume div:not(:last-child) {
  margin-bottom: 8px;
}

/* line 467, app/assets/stylesheets/pages/website/_checkout.scss */
.sidebar-checkout__actions {
  margin: 24px 0;
}

/* line 470, app/assets/stylesheets/pages/website/_checkout.scss */
.sidebar-checkout__actions input,
.sidebar-checkout__actions button[type="submit"] {
  width: 100%;
  text-align: center;
}

/* line 477, app/assets/stylesheets/pages/website/_checkout.scss */
.sidebar-checkout__app-specs {
  margin-top: 88px;
}

/* line 480, app/assets/stylesheets/pages/website/_checkout.scss */
.sidebar-checkout__app-specs p {
  font-size: 1rem;
  font-weight: 700;
  line-height: 19px;
  margin-bottom: 16px;
}

/* line 487, app/assets/stylesheets/pages/website/_checkout.scss */
.sidebar-checkout__app-specs div {
  display: flex;
}

/* line 491, app/assets/stylesheets/pages/website/_checkout.scss */
.sidebar-checkout__app-specs img {
  width: 100%;
  max-width: 110px;
  margin-right: 8px;
}

/* line 497, app/assets/stylesheets/pages/website/_checkout.scss */
.sidebar-checkout__app-specs--centered {
  text-align: center;
}

/* line 500, app/assets/stylesheets/pages/website/_checkout.scss */
.sidebar-checkout__app-specs--centered div {
  justify-content: center;
}

/* line 509, app/assets/stylesheets/pages/website/_checkout.scss */
.header-cart__actions--checkout {
  display: flex;
  justify-content: space-between;
}

@media (min-width: 900px) {
  /* line 509, app/assets/stylesheets/pages/website/_checkout.scss */
  .header-cart__actions--checkout {
    justify-content: flex-end;
    flex-direction: column;
  }
}

/* line 521, app/assets/stylesheets/pages/website/_checkout.scss */
.header-cart__ticket-amount {
  color: #ffffff;
  text-align: right;
}

/* line 526, app/assets/stylesheets/pages/website/_checkout.scss */
.header-cart__subtotal {
  color: #ffffff;
}

/* line 530, app/assets/stylesheets/pages/website/_checkout.scss */
.header-cart__count-toggler {
  cursor: pointer;
  line-height: 1;
  text-decoration: underline;
  text-underline-offset: 4px;
}

/* line 536, app/assets/stylesheets/pages/website/_checkout.scss */
.header-cart__count-toggler .hide {
  display: none;
}

/* line 543, app/assets/stylesheets/pages/website/_checkout.scss */
.header-sidebar__info {
  padding: 24px;
}

/* line 547, app/assets/stylesheets/pages/website/_checkout.scss */
.header-sidebar__venue {
  font-size: 12px;
  font-weight: 400;
  color: #ffffff;
  text-transform: uppercase;
}

/* line 554, app/assets/stylesheets/pages/website/_checkout.scss */
.header-sidebar__event, .header-sidebar__date {
  font-size: 0.875rem;
  font-weight: 700;
  color: #ffffff;
}

/* line 560, app/assets/stylesheets/pages/website/_checkout.scss */
.header-sidebar__date {
  margin-top: 12px;
}

/* line 566, app/assets/stylesheets/pages/website/_checkout.scss */
.body-sidebar__value {
  font-size: 1rem;
  font-weight: 500;
}

/* line 570, app/assets/stylesheets/pages/website/_checkout.scss */
.body-sidebar__value--green {
  color: #bad83b;
}

/* line 575, app/assets/stylesheets/pages/website/_checkout.scss */
.body-sidebar__ticket-type {
  font-size: 0.875rem;
}

/* line 581, app/assets/stylesheets/pages/website/_checkout.scss */
.resume-sidebar__title {
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 400;
  color: #323232;
}

/* line 587, app/assets/stylesheets/pages/website/_checkout.scss */
.resume-sidebar__title--total {
  font-weight: bold;
}

/* line 592, app/assets/stylesheets/pages/website/_checkout.scss */
.resume-sidebar__value {
  font-size: 1rem;
  font-weight: 500;
}

/* line 596, app/assets/stylesheets/pages/website/_checkout.scss */
.resume-sidebar__value--green {
  color: #bad83b;
}

/* line 600, app/assets/stylesheets/pages/website/_checkout.scss */
.resume-sidebar__value--increased {
  font-size: 18px;
}

/* line 604, app/assets/stylesheets/pages/website/_checkout.scss */
.resume-sidebar__value--total {
  font-weight: bold;
}

/* line 609, app/assets/stylesheets/pages/website/_checkout.scss */
.resume-sidebar__total-box {
  margin-top: 8px;
}

/* line 613, app/assets/stylesheets/pages/website/_checkout.scss */
.resume-sidebar__promo-code {
  font-size: 10px;
  color: #9B9B9B;
}

/* line 618, app/assets/stylesheets/pages/website/_checkout.scss */
.resume-sidebar__element {
  display: flex;
  flex-direction: column;
}

/* line 623, app/assets/stylesheets/pages/website/_checkout.scss */
.resume-sidebar__flex-start {
  align-items: flex-start !important;
}

/* line 630, app/assets/stylesheets/pages/website/_checkout.scss */
.payment-card {
  height: 88px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #F6F6F6;
}

@media (min-width: 760px) {
  /* line 630, app/assets/stylesheets/pages/website/_checkout.scss */
  .payment-card {
    height: 120px;
  }
}

/* line 642, app/assets/stylesheets/pages/website/_checkout.scss */
.payment-card__label {
  height: 100%;
  width: 100%;
  position: relative;
  cursor: pointer;
}

/* line 648, app/assets/stylesheets/pages/website/_checkout.scss */
.payment-card__label input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

/* line 653, app/assets/stylesheets/pages/website/_checkout.scss */
.payment-card__label input:checked ~ .payment-card__icon {
  display: flex;
}

/* line 659, app/assets/stylesheets/pages/website/_checkout.scss */
.payment-card__body {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 666, app/assets/stylesheets/pages/website/_checkout.scss */
.payment-card__body:hover {
  border: solid 1px #d41922;
  box-shadow: 0 0 1px 1px #d41922;
}

/* line 672, app/assets/stylesheets/pages/website/_checkout.scss */
.payment-card__icon {
  display: none;
  position: absolute;
  top: 10px;
  right: 10px;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  color: #ffffff;
  align-items: center;
  justify-content: center;
  background: #d41922;
}

/* line 686, app/assets/stylesheets/pages/website/_checkout.scss */
.payment-card__image {
  width: 120px;
}

/* line 689, app/assets/stylesheets/pages/website/_checkout.scss */
.payment-card__image--mbway {
  width: 100px !important;
}

/* line 695, app/assets/stylesheets/pages/website/_checkout.scss */
.payment-card__label input:checked ~ .payment-card__body {
  border: solid 1px #d41922;
  box-shadow: 0 0 1px 1px #d41922;
}

/* line 700, app/assets/stylesheets/pages/website/_checkout.scss */
.payment-info {
  margin-top: 32px;
}

/* line 703, app/assets/stylesheets/pages/website/_checkout.scss */
.payment-info__title {
  font-size: 1rem;
  font-weight: 700;
  color: #d41922;
  margin-bottom: 24px;
  text-transform: uppercase;
}

/* line 711, app/assets/stylesheets/pages/website/_checkout.scss */
.payment-info__text {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 22px;
  text-align: left;
}

/* line 718, app/assets/stylesheets/pages/website/_checkout.scss */
.payment-info__input {
  margin-top: 16px;
  display: flex;
  flex-direction: column;
}

/* line 723, app/assets/stylesheets/pages/website/_checkout.scss */
.payment-info__input input {
  max-width: 280px;
}

/* line 730, app/assets/stylesheets/pages/website/_checkout.scss */
.aditional-data__title {
  font-size: 0.875rem;
  color: #323232;
  text-transform: capitalize;
  margin-bottom: 24px;
  padding: 16px 16px;
  background: #F6F6F6;
  font-weight: 700;
}

/* line 742, app/assets/stylesheets/pages/website/_checkout.scss */
.checkout_card__section {
  margin-bottom: 8px;
}

/* line 747, app/assets/stylesheets/pages/website/_checkout.scss */
#billing-mandatory-message {
  min-height: 2.5em;
  text-wrap: pretty;
  background-color: #FFFFAA;
  padding: 0.6em;
  margin-bottom: 1em;
  color: #888800;
}

@media (min-width: 0px) {
  /* line 2, app/assets/stylesheets/pages/website/_categories.scss */
  .category_thumb {
    overflow: hidden;
    height: 0;
    padding-top: 56.25%;
    /* 100/56.25 = 1.778 */
    position: relative;
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    text-align: center;
    transition: background-size 0.3s ease-out;
    cursor: pointer;
    border-radius: 2px;
  }
  /* line 15, app/assets/stylesheets/abstracts/mixins/_category-thumb.scss */
  .category_thumb::before {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(20, 20, 20, 0.2);
    transition: background 0.2s ease-out;
  }
  /* line 6, app/assets/stylesheets/pages/website/_categories.scss */
  .category_thumb:hover {
    background-size: 110%;
    transition: background-size 0.3s ease-out;
  }
  /* line 12, app/assets/stylesheets/pages/website/_categories.scss */
  .category_thumb:hover::before {
    background: rgba(20, 20, 20, 0.35);
  }
  /* line 16, app/assets/stylesheets/pages/website/_categories.scss */
  .category_thumb:hover::after {
    content: "";
    position: absolute;
    outline: #d41922 solid 2px;
    top: 2px;
    right: 2px;
    left: 2px;
    bottom: 2px;
  }
  /* line 27, app/assets/stylesheets/pages/website/_categories.scss */
  .category_thumb--selected {
    outline: #d41922 solid 2px;
  }
  /* line 30, app/assets/stylesheets/pages/website/_categories.scss */
  .category_thumb--selected:after {
    font-family: "Font Awesome 5 Pro";
    content: "\f00c";
    position: absolute;
    right: 8px;
    top: 8px;
    color: #ffffff;
    background-color: #d41922;
    border-radius: 50%;
    padding: 2px;
    width: 26px;
    height: 26px;
  }
  /* line 45, app/assets/stylesheets/pages/website/_categories.scss */
  .category_thumb.venue_thumb {
    padding-top: 42.25%;
  }
  /* line 50, app/assets/stylesheets/pages/website/_categories.scss */
  .category_title {
    width: 100%;
    position: absolute;
    padding: 0 16px;
    margin: 0;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  /* line 60, app/assets/stylesheets/pages/website/_categories.scss */
  .category_subtitle {
    margin: 0 0 4px 0;
  }
  /* line 63, app/assets/stylesheets/pages/website/_categories.scss */
  .category_subtitle__icon {
    margin: 0 8px 0 0;
  }
  /* line 68, app/assets/stylesheets/pages/website/_categories.scss */
  .category_subtitle--list:not(:first-child) {
    margin-top: 24px;
  }
  /* line 74, app/assets/stylesheets/pages/website/_categories.scss */
  .events_container {
    margin: 64px 0 0 0;
  }
  /* line 77, app/assets/stylesheets/pages/website/_categories.scss */
  .events_container--row {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    margin-bottom: 50px;
    padding: 32px 0;
  }
  /* line 82, app/assets/stylesheets/pages/website/_categories.scss */
  .events_container--row:first-child {
    padding-top: 0;
  }
  /* line 87, app/assets/stylesheets/pages/website/_categories.scss */
  .events_container--no-border {
    border-bottom: none !important;
  }
}

@media (min-width: 760px) {
  /* line 94, app/assets/stylesheets/pages/website/_categories.scss */
  .category_subtitle {
    margin: 0 0 8px 0;
  }
  /* line 99, app/assets/stylesheets/pages/website/_categories.scss */
  .events_container--row {
    margin-top: 48px;
    padding: 48px 0;
  }
  /* line 103, app/assets/stylesheets/pages/website/_categories.scss */
  .events_container--row:first-child {
    padding-top: 48px;
  }
}

/* line 1, app/assets/stylesheets/pages/website/_error_page.scss */
.error_page {
  height: 80vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

/* line 8, app/assets/stylesheets/pages/website/_error_page.scss */
.error_page__title {
  margin-bottom: 24px;
}

/* line 12, app/assets/stylesheets/pages/website/_error_page.scss */
.error_page__link {
  color: #d41922;
}

/* line 16, app/assets/stylesheets/pages/website/_error_page.scss */
.error_page__submit {
  display: flex;
  margin-top: 2em;
}

@media (min-width: 0px) {
  /* line 22, app/assets/stylesheets/pages/website/_error_page.scss */
  .error_page__submit a {
    width: 100%;
  }
}

@media (min-width: 760px) {
  /* line 16, app/assets/stylesheets/pages/website/_error_page.scss */
  .error_page__submit {
    justify-content: center;
  }
  /* line 31, app/assets/stylesheets/pages/website/_error_page.scss */
  .error_page__submit a {
    width: auto;
  }
}

/* line 1, app/assets/stylesheets/pages/website/_event.scss */
.event_section {
  margin: 48px 0 0 0;
}

@media (max-width: 600px) {
  /* line 1, app/assets/stylesheets/pages/website/_event.scss */
  .event_section {
    margin: 24px 0 0 0;
  }
}

/* line 8, app/assets/stylesheets/pages/website/_event.scss */
.event_section__notes {
  line-height: 1.6;
}

/* line 11, app/assets/stylesheets/pages/website/_event.scss */
.event_section__notes a {
  text-decoration: none;
  color: #bad83b;
}

/* line 17, app/assets/stylesheets/pages/website/_event.scss */
.event_section__promoter {
  font-size: 1rem;
  font-weight: 500;
  color: #ffffff;
}

/* line 23, app/assets/stylesheets/pages/website/_event.scss */
.event_section--gridswap {
  display: grid;
  grid-gap: 24px;
  row-gap: 64px;
  grid-template-areas: "second-col" "first-col";
}

/* line 30, app/assets/stylesheets/pages/website/_event.scss */
.event_section--top {
  margin: 16px 0 0 0 !important;
}

/* line 35, app/assets/stylesheets/pages/website/_event.scss */
#notes-without-notes-top {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* line 42, app/assets/stylesheets/pages/website/_event.scss */
.event_scrolled__bar {
  background-color: #141414;
  width: 100%;
  height: auto;
  display: flex;
  justify-content: space-between;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  box-shadow: 0px 6px 6px rgba(20, 20, 20, 0.2);
  transition: all 0.25s ease-out;
  opacity: 0.95;
  z-index: 9998;
}

/* line 57, app/assets/stylesheets/pages/website/_event.scss */
.event_scrolled__bar.show {
  top: 64px;
}

/* line 62, app/assets/stylesheets/pages/website/_event.scss */
.event_scrolled__wrapper {
  width: 100%;
  position: relative;
}

/* line 67, app/assets/stylesheets/pages/website/_event.scss */
.event_scrolled__title {
  padding-top: 16px;
  padding-bottom: 16px;
  margin: auto;
}

/* line 73, app/assets/stylesheets/pages/website/_event.scss */
.event_scrolled__image-container {
  position: relative;
  width: 128px;
  min-width: 128px;
  position: absolute;
  height: 100%;
  top: 0;
  right: 0;
}

/* line 82, app/assets/stylesheets/pages/website/_event.scss */
.event_scrolled__image-container:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #141414 0%, rgba(20, 20, 20, 0.56) 27.4%, rgba(20, 20, 20, 0) 63.33%);
}

/* line 98, app/assets/stylesheets/pages/website/_event.scss */
.event_scrolled__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* line 105, app/assets/stylesheets/pages/website/_event.scss */
.event_modal__section {
  display: flex;
  flex-direction: column;
}

/* EVENT TOP */
/* line 111, app/assets/stylesheets/pages/website/_event.scss */
.event_top {
  display: flex;
  justify-content: space-around;
  flex-direction: row;
  flex-wrap: wrap;
  width: calc(100% + 8px);
}

/* line 118, app/assets/stylesheets/pages/website/_event.scss */
.event_top .event_top__section {
  display: flex;
  align-items: center;
  flex: 1;
  flex-basis: calc(50% - 8px);
  margin: 0 0 24px 8px;
}

/* line 126, app/assets/stylesheets/pages/website/_event.scss */
.event_top .event_top__info {
  width: 100%;
}

/* line 129, app/assets/stylesheets/pages/website/_event.scss */
.event_top .event_top__info--center {
  display: flex;
  align-items: center;
}

/* line 135, app/assets/stylesheets/pages/website/_event.scss */
.event_top .event-notes {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

/* line 141, app/assets/stylesheets/pages/website/_event.scss */
.event_top .note-type-container {
  flex: 1;
  width: 100%;
  position: relative;
  display: flex;
  justify-content: center;
}

/* line 149, app/assets/stylesheets/pages/website/_event.scss */
.event_top .note-type-title {
  margin-bottom: 5px;
  font-weight: bold;
}

/* line 154, app/assets/stylesheets/pages/website/_event.scss */
.event_top .note-icon-container {
  min-width: 35px;
  text-align: center;
}

/* line 159, app/assets/stylesheets/pages/website/_event.scss */
.event_top .note-type-icon {
  font-size: 1.25rem;
  margin-right: 8px;
}

/* line 164, app/assets/stylesheets/pages/website/_event.scss */
.event_top .note-paragraph {
  font-size: 1rem;
  margin-top: 2px;
}

/* line 167, app/assets/stylesheets/pages/website/_event.scss */
.event_top .note-paragraph--text {
  text-align: justify;
  text-justify: inter-word;
}

@media (max-width: 760px) {
  /* line 174, app/assets/stylesheets/pages/website/_event.scss */
  .event_top .note-type-container {
    flex: 0 0 100%;
    margin-top: 15px;
    justify-content: normal;
  }
  /* line 179, app/assets/stylesheets/pages/website/_event.scss */
  .event_top .note-paragraph {
    font-size: 0.875rem;
    padding-right: 5px;
  }
}

/* line 186, app/assets/stylesheets/pages/website/_event.scss */
.event_information,
.event_top {
  display: flex;
}

/* line 189, app/assets/stylesheets/pages/website/_event.scss */
.event_information__image,
.event_top__image {
  min-width: 32px;
  margin: 4px 12px 0 0;
  text-align: center;
}

/* line 194, app/assets/stylesheets/pages/website/_event.scss */
.event_information__image i,
.event_top__image i {
  font-size: 1.5rem;
}

/* line 199, app/assets/stylesheets/pages/website/_event.scss */
.event_information__title,
.event_top__title {
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
}

/* line 205, app/assets/stylesheets/pages/website/_event.scss */
.event_information__info,
.event_top__info {
  font-size: 0.875rem;
  font-weight: 600;
}

/* line 211, app/assets/stylesheets/pages/website/_event.scss */
.event_dropdown__arrow-box {
  width: 32px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #ffffff;
  border-radius: 1px;
  transition: 0.2s;
  margin-top: -24px;
}

/* line 222, app/assets/stylesheets/pages/website/_event.scss */
.event_dropdown__arrow-box i {
  color: #141414;
}

/* line 226, app/assets/stylesheets/pages/website/_event.scss */
.event_dropdown__arrow-box:hover {
  background: #f7f7f7;
}

/* EVENT FOLLOW */
/* line 232, app/assets/stylesheets/pages/website/_event.scss */
.event_follow {
  display: grid;
  grid-gap: 16px;
  align-items: center;
}

/* line 237, app/assets/stylesheets/pages/website/_event.scss */
.event_follow--two-rows {
  grid-template-columns: 1fr;
}

/* line 241, app/assets/stylesheets/pages/website/_event.scss */
.event_follow--three-rows {
  grid-template-columns: 1fr;
}

/* line 245, app/assets/stylesheets/pages/website/_event.scss */
.event_follow .event_follow__section {
  display: flex;
  align-items: flex-start;
  padding: 24px 0 0 0;
  flex-direction: column;
}

/* line 251, app/assets/stylesheets/pages/website/_event.scss */
.event_follow .event_follow__section:first-child {
  padding: 0;
}

/* line 256, app/assets/stylesheets/pages/website/_event.scss */
.event_follow__image {
  margin: 0 16px 0 0;
  height: 100%;
}

/* line 260, app/assets/stylesheets/pages/website/_event.scss */
.event_follow__image p {
  font-size: 2.5rem;
}

/* line 264, app/assets/stylesheets/pages/website/_event.scss */
.event_follow__image a {
  font-size: 2.5rem;
}

/* line 268, app/assets/stylesheets/pages/website/_event.scss */
.event_follow__image img {
  border-radius: 50%;
  width: 50px;
  height: 50px;
}

/* line 275, app/assets/stylesheets/pages/website/_event.scss */
.event_follow__name {
  max-width: 200px;
}

/* line 279, app/assets/stylesheets/pages/website/_event.scss */
.event_follow__info {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  height: 100%;
}

/* line 287, app/assets/stylesheets/pages/website/_event.scss */
.event_follow__info div {
  padding: 0 0 16px 0;
  margin-right: 40px;
}

/* DROPDOWN AREA */
/* line 295, app/assets/stylesheets/pages/website/_event.scss */
.event_dropdown__container {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin: 0 0 32px 0;
  cursor: pointer;
  padding: 0 0 8px 0;
  width: 100%;
  flex-direction: column;
}

/* line 305, app/assets/stylesheets/pages/website/_event.scss */
.event_dropdown__container .event_dropdown__date_flags-wrapper {
  display: flex;
  gap: 8px;
  position: absolute;
  top: -8px;
  left: 0;
  margin-left: 12px;
}

/* line 316, app/assets/stylesheets/pages/website/_event.scss */
.event_dropdown__container .event_dropdown__venue_flags-wrapper {
  display: flex;
  gap: 8px;
  margin-right: 12px;
}

@media (max-width: 760px) {
  /* line 316, app/assets/stylesheets/pages/website/_event.scss */
  .event_dropdown__container .event_dropdown__venue_flags-wrapper {
    position: absolute;
    top: -8px;
    right: 0;
  }
}

/* line 327, app/assets/stylesheets/pages/website/_event.scss */
.event_dropdown__container .label_thumb {
  white-space: nowrap;
}

/* line 331, app/assets/stylesheets/pages/website/_event.scss */
.event_dropdown__container--black {
  background-color: rgba(20, 20, 20, 0.4);
  transition: 0.3s;
}

/* line 335, app/assets/stylesheets/pages/website/_event.scss */
.event_dropdown__container--black:hover {
  background-color: rgba(20, 20, 20, 0.7);
}

/* line 340, app/assets/stylesheets/pages/website/_event.scss */
.event_dropdown__container--opened {
  background-color: rgba(20, 20, 20, 0.7);
}

/* line 344, app/assets/stylesheets/pages/website/_event.scss */
.event_dropdown__container--subscription {
  padding: 16px;
  margin-bottom: 8px;
  position: relative;
}

/* line 350, app/assets/stylesheets/pages/website/_event.scss */
.event_dropdown__container--white {
  background-color: #ffffff;
  margin: 0 0 16px 0;
  justify-content: space-around;
  padding: 8px;
}

/* line 357, app/assets/stylesheets/pages/website/_event.scss */
.event_dropdown__container--child {
  padding: 8px;
}

/* line 360, app/assets/stylesheets/pages/website/_event.scss */
.event_dropdown__container--child .event_dropdown__icon {
  margin: 0 16px 0 0;
}

/* line 364, app/assets/stylesheets/pages/website/_event.scss */
.event_dropdown__container--child .event_dropdown__box {
  display: flex;
  align-items: baseline;
  align-items: center;
}

/* line 369, app/assets/stylesheets/pages/website/_event.scss */
.event_dropdown__container--child .event_dropdown__box span {
  text-align: left;
  display: inline-block;
}

/* line 374, app/assets/stylesheets/pages/website/_event.scss */
.event_dropdown__container--child .event_dropdown__box--date {
  max-width: 100%;
  margin-right: 0;
  margin-bottom: 18px;
}

/* line 380, app/assets/stylesheets/pages/website/_event.scss */
.event_dropdown__container--child .event_dropdown__box--tickets {
  max-width: 100%;
  margin-right: 0;
}

/* line 385, app/assets/stylesheets/pages/website/_event.scss */
.event_dropdown__container--child .event_dropdown__box--location {
  max-width: 100%;
  margin-right: 0;
}

/* line 390, app/assets/stylesheets/pages/website/_event.scss */
.event_dropdown__container--child .event_dropdown__box--event_session {
  max-width: 100%;
  margin-right: 0;
}

/* line 395, app/assets/stylesheets/pages/website/_event.scss */
.event_dropdown__container--child .event_dropdown__box--price {
  max-width: 100%;
  margin-right: 0;
}

/* line 404, app/assets/stylesheets/pages/website/_event.scss */
.dropdown_header__notification {
  margin-bottom: 16px;
}

/* line 407, app/assets/stylesheets/pages/website/_event.scss */
.dropdown_header__notification p {
  font-weight: 500;
}

/* line 413, app/assets/stylesheets/pages/website/_event.scss */
.session_counter {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* line 418, app/assets/stylesheets/pages/website/_event.scss */
.session_counter__counter {
  margin-left: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 110px;
}

/* line 425, app/assets/stylesheets/pages/website/_event.scss */
.session_counter__counter .ticket_count {
  margin: 0 8px;
}

/* line 431, app/assets/stylesheets/pages/website/_event.scss */
.event_dropdown__info {
  width: 100%;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  flex-wrap: wrap;
}

/* line 439, app/assets/stylesheets/pages/website/_event.scss */
.event_dropdown__icon {
  margin: 0 16px 0 0;
  font-size: 1.125rem;
}

/* line 444, app/assets/stylesheets/pages/website/_event.scss */
.event_dropdown__box {
  display: flex;
  align-items: baseline;
  align-items: center;
}

/* line 449, app/assets/stylesheets/pages/website/_event.scss */
.event_dropdown__box span {
  text-align: left;
  display: inline-block;
}

/* line 454, app/assets/stylesheets/pages/website/_event.scss */
.event_dropdown__box--date {
  max-width: 100%;
  margin-right: 0;
  margin-bottom: 18px;
}

/* line 460, app/assets/stylesheets/pages/website/_event.scss */
.event_dropdown__box--tickets {
  max-width: 100%;
  margin-right: 0;
}

/* ------- VENUE PAGE ------- */
/* line 468, app/assets/stylesheets/pages/website/_event.scss */
.venue_location__section {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 64px;
}

/* line 473, app/assets/stylesheets/pages/website/_event.scss */
.venue_location__section .venue_map {
  height: 360px;
}

/* line 476, app/assets/stylesheets/pages/website/_event.scss */
.venue_location__section .venue_map img {
  width: 100%;
}

/* line 482, app/assets/stylesheets/pages/website/_event.scss */
.venue_location__section .venue_info__section .venue_info {
  display: flex;
  margin: 0 0 32px 0;
  align-items: center;
}

/* line 487, app/assets/stylesheets/pages/website/_event.scss */
.venue_location__section .venue_info__section .venue_info i {
  font-size: 1.875rem;
  margin: 0 16px 0 0;
}

/* line 496, app/assets/stylesheets/pages/website/_event.scss */
.event_column:nth-child(1) {
  grid-area: first-col;
}

/* line 499, app/assets/stylesheets/pages/website/_event.scss */
.event_column:nth-child(2) {
  grid-area: second-col;
  display: flex;
  justify-content: space-around;
  flex-direction: row;
  flex-wrap: wrap;
  row-gap: 5px;
  -moz-column-gap: 5px;
       column-gap: 5px;
}

/* MULTIPLE VENUES MODAL */
/* line 512, app/assets/stylesheets/pages/website/_event.scss */
.modal-content .modal_header {
  display: flex;
  justify-content: space-between;
  margin: 0 0 32px 0;
}

/* line 518, app/assets/stylesheets/pages/website/_event.scss */
.modal-content .modal_item {
  margin-bottom: 24px;
  display: flex;
  align-items: flex-start;
}

/* line 523, app/assets/stylesheets/pages/website/_event.scss */
.modal-content .modal_item img {
  border-radius: 50%;
  width: 50px;
  height: 50px;
  margin-right: 16px;
}

/* line 531, app/assets/stylesheets/pages/website/_event.scss */
.modal-content .modal_info {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: column;
}

/* line 538, app/assets/stylesheets/pages/website/_event.scss */
.modal-content .modal_info a {
  color: #323232;
  font-weight: 500;
}

/* line 543, app/assets/stylesheets/pages/website/_event.scss */
.modal-content .modal_info .event_top__name {
  padding: 0 0 16px 0;
}

@media (min-width: 500px) {
  /* EVENT FOLLOW */
  /* line 552, app/assets/stylesheets/pages/website/_event.scss */
  .event_follow__info {
    flex-direction: row;
    align-items: center;
  }
  /* line 556, app/assets/stylesheets/pages/website/_event.scss */
  .event_follow__info div {
    padding: 0;
  }
  /* line 561, app/assets/stylesheets/pages/website/_event.scss */
  .event_follow .event_follow__section {
    flex-direction: row;
  }
  /* MULTIPLE VENUES MODAL */
  /* line 568, app/assets/stylesheets/pages/website/_event.scss */
  .modal-content .modal_item {
    align-items: center;
  }
  /* line 572, app/assets/stylesheets/pages/website/_event.scss */
  .modal-content .modal_info {
    align-items: center;
    flex-direction: row;
  }
  /* line 576, app/assets/stylesheets/pages/website/_event.scss */
  .modal-content .modal_info .event_top__name {
    max-width: 230px;
    padding: 0;
  }
}

@media (min-width: 760px) {
  /* line 586, app/assets/stylesheets/pages/website/_event.scss */
  .event_scrolled__bar {
    height: 56px;
  }
  /* line 589, app/assets/stylesheets/pages/website/_event.scss */
  .event_scrolled__bar.show {
    top: 80px;
  }
  /* line 594, app/assets/stylesheets/pages/website/_event.scss */
  .event_scrolled__image-container {
    width: 200px;
    min-width: 200px;
  }
  /* line 600, app/assets/stylesheets/pages/website/_event.scss */
  .event_section {
    margin: 48px 0 0 0;
  }
  /* line 603, app/assets/stylesheets/pages/website/_event.scss */
  .event_section__promoter {
    font-size: 1.125rem;
  }
  /* line 610, app/assets/stylesheets/pages/website/_event.scss */
  .event_information__image,
.event_top__image {
    min-width: 40px;
    margin: 4px 16px 0 0;
  }
  /* line 614, app/assets/stylesheets/pages/website/_event.scss */
  .event_information__image i,
.event_top__image i {
    font-size: 2rem;
  }
  /* line 619, app/assets/stylesheets/pages/website/_event.scss */
  .event_information__title,
.event_top__title {
    font-size: 0.875rem;
  }
  /* line 623, app/assets/stylesheets/pages/website/_event.scss */
  .event_information__info,
.event_top__info {
    font-size: 1rem;
  }
  /* line 628, app/assets/stylesheets/pages/website/_event.scss */
  .event_top {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
  }
  /* line 632, app/assets/stylesheets/pages/website/_event.scss */
  .event_top > div {
    flex: 1 1 auto;
  }
  /* line 636, app/assets/stylesheets/pages/website/_event.scss */
  .event_top .event_top__section {
    flex-basis: inherit;
  }
  /* line 641, app/assets/stylesheets/pages/website/_event.scss */
  .event_dropdown__container {
    flex-direction: row;
    align-items: center;
  }
  /* line 645, app/assets/stylesheets/pages/website/_event.scss */
  .event_dropdown__container .label_thumb {
    top: 0;
    right: 0rem;
  }
  /* line 650, app/assets/stylesheets/pages/website/_event.scss */
  .event_dropdown__container .rotate {
    margin: 0;
  }
  /* line 654, app/assets/stylesheets/pages/website/_event.scss */
  .event_dropdown__container--child {
    padding: 8px 0 16px 0;
  }
  /* line 658, app/assets/stylesheets/pages/website/_event.scss */
  .event_dropdown__container--child .event_dropdown__box--date {
    max-width: 15%;
    margin-right: 32px;
    width: 15%;
  }
  /* line 664, app/assets/stylesheets/pages/website/_event.scss */
  .event_dropdown__container--child .event_dropdown__box--tickets {
    max-width: 22.5%;
    margin-right: 32px;
    width: 22.5%;
  }
  /* line 670, app/assets/stylesheets/pages/website/_event.scss */
  .event_dropdown__container--child .event_dropdown__box--location {
    max-width: 20%;
    margin-right: 32px;
    width: 22.5%;
  }
  /* line 676, app/assets/stylesheets/pages/website/_event.scss */
  .event_dropdown__container--child .event_dropdown__box--event_session {
    max-width: 15%;
    margin-right: 32px;
    width: 15%;
  }
  /* line 682, app/assets/stylesheets/pages/website/_event.scss */
  .event_dropdown__container--child .event_dropdown__box--price {
    max-width: 15%;
    margin-right: 32px;
    width: 15px;
  }
  /* line 690, app/assets/stylesheets/pages/website/_event.scss */
  .event_dropdown__container--subscription {
    margin-bottom: 16px;
  }
  /* line 695, app/assets/stylesheets/pages/website/_event.scss */
  .event_dropdown__info {
    width: 80%;
    flex-direction: row;
    align-items: center;
  }
  /* line 699, app/assets/stylesheets/pages/website/_event.scss */
  .event_dropdown__info [class^="medium"],
.event_dropdown__info [class*="medium"] {
    font-size: 1.375rem;
  }
  /* line 705, app/assets/stylesheets/pages/website/_event.scss */
  .dropdown_counter {
    padding: 8px 24px;
    margin-left: 16px;
  }
  /* line 711, app/assets/stylesheets/pages/website/_event.scss */
  .event_dropdown__box--date {
    max-width: 40%;
    margin-right: 48px;
    width: 40%;
    margin-bottom: 0;
  }
  /* line 718, app/assets/stylesheets/pages/website/_event.scss */
  .event_dropdown__box--tickets {
    max-width: 60%;
    margin-right: 32px;
    width: 55%;
  }
  /* line 725, app/assets/stylesheets/pages/website/_event.scss */
  .event_dropdown__arrow-box {
    margin-top: 0;
  }
  /* line 730, app/assets/stylesheets/pages/website/_event.scss */
  .event_section--grid {
    display: grid;
    grid-template-columns: 7fr 4fr;
    grid-gap: 88px;
  }
  /* line 738, app/assets/stylesheets/pages/website/_event.scss */
  .event_column--top {
    grid-template-columns: 1fr 1fr 1fr;
  }
  /* line 743, app/assets/stylesheets/pages/website/_event.scss */
  .venue_location__section {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 900px) {
  /* line 750, app/assets/stylesheets/pages/website/_event.scss */
  .event_column--top {
    grid-template-columns: 1fr 1fr;
    margin-top: 48px;
  }
  /* line 757, app/assets/stylesheets/pages/website/_event.scss */
  .event_section--gridswap {
    display: grid;
    grid-template-columns: 6fr 4fr;
    grid-gap: 88px;
    grid-template-areas: "first-col second-col";
  }
  /* EVENT FOLLOW */
  /* line 766, app/assets/stylesheets/pages/website/_event.scss */
  .event_follow {
    align-items: center;
  }
  /* line 769, app/assets/stylesheets/pages/website/_event.scss */
  .event_follow--two-rows {
    grid-template-columns: 1fr 1fr;
  }
  /* line 773, app/assets/stylesheets/pages/website/_event.scss */
  .event_follow--three-rows {
    grid-template-columns: 1fr 1fr;
  }
  /* line 777, app/assets/stylesheets/pages/website/_event.scss */
  .event_follow .event_follow__section {
    align-items: center;
    padding: 0;
  }
}

@media (min-width: 1140px) {
  /* line 786, app/assets/stylesheets/pages/website/_event.scss */
  .event_section--grid, .event_section--gridswap {
    grid-gap: 128px;
  }
  /* line 793, app/assets/stylesheets/pages/website/_event.scss */
  .event_follow--two-rows {
    grid-template-columns: 1fr 1fr;
  }
  /* line 797, app/assets/stylesheets/pages/website/_event.scss */
  .event_follow--three-rows {
    grid-template-columns: 1fr 1fr 0.5fr;
  }
  /* line 802, app/assets/stylesheets/pages/website/_event.scss */
  .event_follow .event_follow__section:last-child {
    justify-content: flex-end;
  }
  /* line 806, app/assets/stylesheets/pages/website/_event.scss */
  .event_follow .event_follow__section .social-share-button {
    text-align: right;
  }
  /* line 813, app/assets/stylesheets/pages/website/_event.scss */
  .event_dropdown__box--date {
    max-width: 30%;
    width: 30%;
  }
  /* line 818, app/assets/stylesheets/pages/website/_event.scss */
  .event_dropdown__box--tickets {
    max-width: 50%;
    margin-right: 64px;
    width: 35%;
  }
}

@media (min-width: 0px) {
  /* line 828, app/assets/stylesheets/pages/website/_event.scss */
  .multimedia {
    margin-top: 64px;
  }
}

@media (min-width: 760px) {
  /* line 828, app/assets/stylesheets/pages/website/_event.scss */
  .multimedia {
    margin-top: 0;
  }
}

/* line 837, app/assets/stylesheets/pages/website/_event.scss */
.multimedia__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 16px;
  margin-bottom: 16px;
}

/* line 844, app/assets/stylesheets/pages/website/_event.scss */
.multimedia--single {
  max-width: 420px;
}

/* line 848, app/assets/stylesheets/pages/website/_event.scss */
.multimedia__card {
  cursor: pointer;
  border-radius: 1px;
  width: 100%;
  height: 64px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  filter: drop-shadow(0px 8px 24px rgba(0, 0, 0, 0.15));
  transition: 0.2s transform ease-out;
}

/* line 859, app/assets/stylesheets/pages/website/_event.scss */
.multimedia__card.selected {
  outline: 2px solid #d41922;
  outline-offset: -2px;
}

/* line 864, app/assets/stylesheets/pages/website/_event.scss */
.multimedia__card:hover {
  transform: scale(1.1);
}

/* line 869, app/assets/stylesheets/pages/website/_event.scss */
.multimedia__container {
  margin-bottom: 16px;
}

/* line 875, app/assets/stylesheets/pages/website/_event.scss */
.multimedia__single .multimedia__inner img {
  width: 100%;
  height: 100% !important;
}

/* line 880, app/assets/stylesheets/pages/website/_event.scss */
.multimedia__single .multimedia__inner .video {
  width: 100%;
  height: 100% !important;
}

/* line 887, app/assets/stylesheets/pages/website/_event.scss */
.multimedia__inner {
  width: 100%;
  height: 300px;
  max-height: 300px;
  overflow: hidden;
  background-color: #000000;
}

/* line 894, app/assets/stylesheets/pages/website/_event.scss */
.multimedia__inner img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

/* line 901, app/assets/stylesheets/pages/website/_event.scss */
.multimedia__inner .video {
  width: 100%;
  height: 300px;
}

/* line 909, app/assets/stylesheets/pages/website/_event.scss */
.synopsis__area {
  overflow: hidden;
  height: 240px;
  position: relative;
  transition: height 0.1s ease-out;
}

/* line 916, app/assets/stylesheets/pages/website/_event.scss */
.synopsis__bg {
  position: absolute;
  background: linear-gradient(180deg, rgba(50, 50, 50, 0) 23.06%, #323232 100%);
  mix-blend-mode: darken;
  bottom: 0;
  height: 150px;
  width: 100%;
  transition: all 0.1s ease-out;
}

/* line 930, app/assets/stylesheets/pages/website/_event.scss */
.synopsis__see-more {
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  letter-spacing: 0.2px;
  font-weight: 600;
}

/* line 938, app/assets/stylesheets/pages/website/_event.scss */
.synopsis__see-more .hide {
  display: none;
}

/* line 941, app/assets/stylesheets/pages/website/_event.scss */
.synopsis__see-more .show {
  display: block;
}

/* line 945, app/assets/stylesheets/pages/website/_event.scss */
.synopsis__see-more i {
  margin-right: 8px;
  font-size: 12px;
  transition: all 0.2s ease-out;
}

/* line 954, app/assets/stylesheets/pages/website/_event.scss */
.synopsis-open .synopsis__area {
  height: -moz-max-content;
  height: max-content;
  transition: height 0.1s ease-out;
}

/* line 959, app/assets/stylesheets/pages/website/_event.scss */
.synopsis-open .synopsis__bg {
  opacity: 0;
}

/* line 963, app/assets/stylesheets/pages/website/_event.scss */
.synopsis-open .synopsis__see-more {
  margin-top: 16px;
}

/* line 965, app/assets/stylesheets/pages/website/_event.scss */
.synopsis-open .synopsis__see-more i {
  transform: rotate(180deg);
}

/* line 971, app/assets/stylesheets/pages/website/_event.scss */
.synopsis-open .hide {
  display: block;
}

/* line 974, app/assets/stylesheets/pages/website/_event.scss */
.synopsis-open .show {
  display: none;
}

/* line 980, app/assets/stylesheets/pages/website/_event.scss */
#section-buy {
  margin: 32px 0 0 0;
}

/* line 985, app/assets/stylesheets/pages/website/_event.scss */
.descriptions-with-viewmore__area {
  overflow: hidden;
  height: 140px;
  position: relative;
  transition: height 0.1s ease-out;
}

/* line 991, app/assets/stylesheets/pages/website/_event.scss */
.descriptions-with-viewmore__area .descriptions-with-viewmore__bg {
  display: block;
}

/* line 996, app/assets/stylesheets/pages/website/_event.scss */
.descriptions-with-viewmore__bg {
  display: none;
  position: absolute;
  background: linear-gradient(180deg, rgba(50, 50, 50, 0) 23.06%, #323232 100%);
  mix-blend-mode: darken;
  bottom: 0;
  height: 140px;
  width: 100%;
  transition: all 0.1s ease-out;
}

/* line 1011, app/assets/stylesheets/pages/website/_event.scss */
.descriptions-with-viewmore__see-more {
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  letter-spacing: 0.2px;
  font-weight: 600;
}

/* line 1019, app/assets/stylesheets/pages/website/_event.scss */
.descriptions-with-viewmore__see-more .hide {
  display: none;
}

/* line 1022, app/assets/stylesheets/pages/website/_event.scss */
.descriptions-with-viewmore__see-more .show {
  display: block;
}

/* line 1026, app/assets/stylesheets/pages/website/_event.scss */
.descriptions-with-viewmore__see-more i {
  margin-right: 8px;
  font-size: 12px;
  transition: all 0.2s ease-out;
}

/* line 1035, app/assets/stylesheets/pages/website/_event.scss */
.descriptions-with-viewmore-open .descriptions-with-viewmore__area {
  height: -moz-max-content;
  height: max-content;
  transition: height 0.1s ease-out;
}

/* line 1040, app/assets/stylesheets/pages/website/_event.scss */
.descriptions-with-viewmore-open .descriptions-with-viewmore__bg {
  opacity: 0;
}

/* line 1044, app/assets/stylesheets/pages/website/_event.scss */
.descriptions-with-viewmore-open .descriptions-with-viewmore__see-more {
  margin-top: 16px;
}

/* line 1046, app/assets/stylesheets/pages/website/_event.scss */
.descriptions-with-viewmore-open .descriptions-with-viewmore__see-more i {
  transform: rotate(180deg);
}

/* line 1052, app/assets/stylesheets/pages/website/_event.scss */
.descriptions-with-viewmore-open .hide {
  display: block;
}

/* line 1055, app/assets/stylesheets/pages/website/_event.scss */
.descriptions-with-viewmore-open .show {
  display: none;
}

/* line 2, app/assets/stylesheets/pages/website/_homepage.scss */
.tl__container--homepage.tl__container--flex {
  flex-direction: column-reverse;
}

@media (min-width: 760px) {
  /* line 2, app/assets/stylesheets/pages/website/_homepage.scss */
  .tl__container--homepage.tl__container--flex {
    flex-direction: row;
  }
}

/* line 12, app/assets/stylesheets/pages/website/_homepage.scss */
.homepage__main {
  width: 100%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  padding-bottom: 48px;
  margin-bottom: 48px;
}

@media (min-width: 760px) {
  /* line 12, app/assets/stylesheets/pages/website/_homepage.scss */
  .homepage__main {
    width: 65%;
    padding: 0 32px 0 0;
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
  }
}

@media (min-width: 1140px) {
  /* line 12, app/assets/stylesheets/pages/website/_homepage.scss */
  .homepage__main {
    width: 75%;
  }
}

/* line 31, app/assets/stylesheets/pages/website/_homepage.scss */
.homepage__sidebar {
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  padding-bottom: 48px;
  margin-bottom: 48px;
}

@media (min-width: 760px) {
  /* line 31, app/assets/stylesheets/pages/website/_homepage.scss */
  .homepage__sidebar {
    padding: 0 0 0 32px;
    border-left: 1px solid rgba(255, 255, 255, 0.2);
    margin-bottom: 0;
    width: 35%;
  }
}

@media (min-width: 1140px) {
  /* line 31, app/assets/stylesheets/pages/website/_homepage.scss */
  .homepage__sidebar {
    width: 25%;
  }
}

/* line 48, app/assets/stylesheets/pages/website/_homepage.scss */
.homepage__pub {
  margin-bottom: 48px;
}

/* line 51, app/assets/stylesheets/pages/website/_homepage.scss */
.homepage__pub img {
  width: 100%;
}

/* line 56, app/assets/stylesheets/pages/website/_homepage.scss */
.homepage__title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 0 0 16px 0;
}

@media (min-width: 900px) {
  /* line 56, app/assets/stylesheets/pages/website/_homepage.scss */
  .homepage__title {
    margin: 0 0 24px 0;
  }
}

/* line 66, app/assets/stylesheets/pages/website/_homepage.scss */
.homepage__title .tl_select--small {
  width: 150px;
  margin: 0 0 0 16px;
  font-size: 0.875rem;
}

@media (min-width: 600px) {
  /* line 66, app/assets/stylesheets/pages/website/_homepage.scss */
  .homepage__title .tl_select--small {
    width: 170px;
  }
}

@media (min-width: 900px) {
  /* line 66, app/assets/stylesheets/pages/website/_homepage.scss */
  .homepage__title .tl_select--small {
    width: 200px;
  }
}

/* line 81, app/assets/stylesheets/pages/website/_homepage.scss */
.homepage__section {
  width: 100%;
  margin: 64px 0 0 0;
}

@media (min-width: 760px) {
  /* line 81, app/assets/stylesheets/pages/website/_homepage.scss */
  .homepage__section {
    margin: 48px 0 0 0;
  }
}

/* line 89, app/assets/stylesheets/pages/website/_homepage.scss */
.homepage__section:first-child {
  margin: 0 !important;
}

/* line 93, app/assets/stylesheets/pages/website/_homepage.scss */
.homepage__section:first-of-type {
  margin-top: 0;
}

/* line 97, app/assets/stylesheets/pages/website/_homepage.scss */
.homepage__section--mobile {
  display: block;
}

@media (min-width: 900px) {
  /* line 97, app/assets/stylesheets/pages/website/_homepage.scss */
  .homepage__section--mobile {
    display: none;
  }
}

/* line 105, app/assets/stylesheets/pages/website/_homepage.scss */
.homepage__section--desktop {
  display: none;
}

@media (min-width: 900px) {
  /* line 105, app/assets/stylesheets/pages/website/_homepage.scss */
  .homepage__section--desktop {
    display: block;
  }
}

@media (min-width: 1360px) {
  /* line 105, app/assets/stylesheets/pages/website/_homepage.scss */
  .homepage__section--desktop {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

/* line 118, app/assets/stylesheets/pages/website/_homepage.scss */
.homepage__events_list {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 16px;
}

/* line 123, app/assets/stylesheets/pages/website/_homepage.scss */
.homepage__events_list .category_thumb {
  padding-top: 30.25%;
}

@media (min-width: 600px) {
  /* line 118, app/assets/stylesheets/pages/website/_homepage.scss */
  .homepage__events_list {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 1140px) {
  /* line 118, app/assets/stylesheets/pages/website/_homepage.scss */
  .homepage__events_list {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

/* line 138, app/assets/stylesheets/pages/website/_homepage.scss */
.sidebar__pub {
  margin-bottom: 24px;
}

@media (max-width: 760px) {
  /* line 138, app/assets/stylesheets/pages/website/_homepage.scss */
  .sidebar__pub {
    width: 65%;
    margin: 0 auto;
    position: relative;
  }
}

/* line 145, app/assets/stylesheets/pages/website/_homepage.scss */
.sidebar__pub img {
  width: 100%;
}

/* line 150, app/assets/stylesheets/pages/website/_homepage.scss */
.sidebar__title {
  margin-bottom: 16px;
}

/* line 154, app/assets/stylesheets/pages/website/_homepage.scss */
.sidebar__section {
  margin: 24px 0 0 0;
}

/* line 157, app/assets/stylesheets/pages/website/_homepage.scss */
.sidebar__section:first-child {
  margin: 0 !important;
}

/* line 164, app/assets/stylesheets/pages/website/_homepage.scss */
.sidebar__event--main .label_thumb {
  font-size: 0.75rem;
  border-radius: 0;
  width: 120px;
  padding: 2px;
  font-weight: 700;
  top: 4px;
}

/* ANIMATED ARROW */
/* line 177, app/assets/stylesheets/pages/website/_homepage.scss */
.scroll-down {
  opacity: 0;
  display: none;
}

@media (min-width: 900px) {
  /* line 177, app/assets/stylesheets/pages/website/_homepage.scss */
  .scroll-down {
    background-color: #141414;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    position: absolute;
    bottom: 20px;
    left: 50%;
    width: 24px;
    height: 24px;
    margin-left: -16px;
    animation: bounce 2s infinite 2s;
    transition: all .2s ease-in;
    opacity: 1;
    z-index: 2;
  }
}

/* line 201, app/assets/stylesheets/pages/website/_homepage.scss */
.scroll-down img {
  width: 12px;
  height: 8px;
}

@keyframes bounce {
  0%,
100%,
20%,
50%,
80% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-10px);
  }
  60% {
    transform: translateY(-5px);
  }
}

@media (min-width: 760px) {
  /* line 229, app/assets/stylesheets/pages/website/_homepage.scss */
  #homepage_scroll {
    height: 24px;
  }
}

/* line 235, app/assets/stylesheets/pages/website/_homepage.scss */
.slick-list {
  padding-left: 0px !important;
}

/* line 240, app/assets/stylesheets/pages/website/_homepage.scss */
.pub__title {
  text-align: right;
  color: #ffffff;
  font-size: 0.5rem;
  margin-bottom: .2rem;
}

/* line 2, app/assets/stylesheets/pages/website/_search.scss */
.search__grid {
  display: grid;
  grid-gap: 16px;
  grid-template-columns: 1fr;
}

@media (min-width: 600px) {
  /* line 2, app/assets/stylesheets/pages/website/_search.scss */
  .search__grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 900px) {
  /* line 2, app/assets/stylesheets/pages/website/_search.scss */
  .search__grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

/* line 2, app/assets/stylesheets/pages/website/_magazine.scss */
.tl_magazine__list {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 16px;
}

@media (min-width: 420px) {
  /* line 2, app/assets/stylesheets/pages/website/_magazine.scss */
  .tl_magazine__list {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 600px) {
  /* line 2, app/assets/stylesheets/pages/website/_magazine.scss */
  .tl_magazine__list {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media (min-width: 900px) {
  /* line 2, app/assets/stylesheets/pages/website/_magazine.scss */
  .tl_magazine__list {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 8px;
  }
}

/* line 21, app/assets/stylesheets/pages/website/_magazine.scss */
.tl_magazine__container {
  position: relative;
}

/* line 24, app/assets/stylesheets/pages/website/_magazine.scss */
.tl_magazine__container::before {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #141414;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 75%, rgba(26, 26, 26, 0.9) 100%);
}

/* line 36, app/assets/stylesheets/pages/website/_magazine.scss */
.tl_magazine__container:hover::after {
  content: '';
  top: 0;
  left: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  box-shadow: inset 0 0 0 3px #d41922;
}

/* line 48, app/assets/stylesheets/pages/website/_magazine.scss */
.tl_magazine__image {
  width: 100%;
  height: 100%;
  display: block;
}

/* line 54, app/assets/stylesheets/pages/website/_magazine.scss */
.tl_magazine__title {
  position: absolute;
  bottom: 5%;
  left: 8%;
}

/* line 62, app/assets/stylesheets/pages/website/_magazine.scss */
.magazine__placeholder {
  padding: 0 24px 16px;
}

/* line 65, app/assets/stylesheets/pages/website/_magazine.scss */
.magazine__placeholder img {
  width: 100%;
}

/* line 1, app/assets/stylesheets/pages/website/_contacts.scss */
.contacts_page {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
}

/* line 1, app/assets/stylesheets/pages/website/_banner.scss */
.event_banner {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  top: -20px;
}

/* line 8, app/assets/stylesheets/pages/website/_banner.scss */
.event_banner__image {
  position: relative;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

/* line 14, app/assets/stylesheets/pages/website/_banner.scss */
.event_banner::after {
  content: "";
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.12) 46.35%, rgba(0, 0, 0, 0.28) 100%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

/* line 28, app/assets/stylesheets/pages/website/_banner.scss */
.event_banner--venues {
  background-position: bottom;
}

/* line 32, app/assets/stylesheets/pages/website/_banner.scss */
.event_banner__title {
  line-height: 120%;
}

/* line 36, app/assets/stylesheets/pages/website/_banner.scss */
.event_banner__subtitle {
  font-weight: 500;
  font-size: 1.125rem;
  padding-top: 8px;
  line-height: 100%;
}

/* line 42, app/assets/stylesheets/pages/website/_banner.scss */
.event_banner__subtitle a {
  display: inline-block;
  color: #ffffff;
  transition: all 0.1s ease-in-out;
}

/* line 47, app/assets/stylesheets/pages/website/_banner.scss */
.event_banner__subtitle a:hover {
  color: rgba(255, 255, 255, 0.9);
}

/* line 51, app/assets/stylesheets/pages/website/_banner.scss */
.event_banner__subtitle a i {
  margin-right: 4px;
}

/* line 57, app/assets/stylesheets/pages/website/_banner.scss */
.event_banner--with-video {
  overflow: hidden;
  margin-top: -72px;
  height: 200px;
}

/* line 63, app/assets/stylesheets/pages/website/_banner.scss */
.event_banner #yt-player {
  width: 100vw;
  height: calc(100vw / 1.77778);
  position: absolute;
  top: -45%;
}

/* line 70, app/assets/stylesheets/pages/website/_banner.scss */
.event_banner .event_banner__info {
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  position: relative;
  padding-bottom: 32px;
  margin-top: -48px;
  z-index: 1;
}

/* line 78, app/assets/stylesheets/pages/website/_banner.scss */
.event_banner__label-type {
  font-size: 0.75rem;
  letter-spacing: 0.25px;
  padding: 8px 16px;
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 2px;
  font-weight: 700;
  display: inline-block;
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  margin-bottom: 24px;
  text-transform: uppercase;
}

/* line 91, app/assets/stylesheets/pages/website/_banner.scss */
.event_banner__label-type--blue {
  background-color: #3b5998;
}

/* line 95, app/assets/stylesheets/pages/website/_banner.scss */
.event_banner__label-type--orange {
  background-color: #f79e1b;
}

/* line 99, app/assets/stylesheets/pages/website/_banner.scss */
.event_banner__label-type--green {
  background-color: #bad83b;
}

/* line 103, app/assets/stylesheets/pages/website/_banner.scss */
.event_banner__label-type--red {
  background-color: #d41922;
}

/* line 108, app/assets/stylesheets/pages/website/_banner.scss */
.event_banner .event_banner__buttons {
  display: flex;
}

/* line 111, app/assets/stylesheets/pages/website/_banner.scss */
.event_banner .event_banner__buttons--wrapper {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin: 24px 0 0 0;
}

/* line 118, app/assets/stylesheets/pages/website/_banner.scss */
.event_banner .event_banner__buttons--wrapper a:nth-child(2) {
  margin: 0 0 0 12px;
}

/* line 125, app/assets/stylesheets/pages/website/_banner.scss */
.event_banner__share {
  position: relative;
}

/* line 129, app/assets/stylesheets/pages/website/_banner.scss */
.event_banner__buy-button {
  height: 50px;
  padding: 14px 30px;
  font-size: 1rem;
}

/* line 135, app/assets/stylesheets/pages/website/_banner.scss */
.event_banner__share-button {
  cursor: pointer;
  font-size: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 2px;
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  color: #ffffff;
}

/* line 150, app/assets/stylesheets/pages/website/_banner.scss */
.event_banner__share-popup {
  position: absolute;
  color: #ffffff;
  width: 264px;
  right: 0;
  bottom: 44px;
  background: #383737;
  border-radius: 2px;
  padding: 16px 24px 24px;
  filter: drop-shadow(0px 8px 35px rgba(0, 0, 0, 0.4));
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

/* SOCIAL MEDIA BUTTONS */
/* line 165, app/assets/stylesheets/pages/website/_banner.scss */
.social-share-button {
  margin-top: 16px;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 12px;
}

/* line 172, app/assets/stylesheets/pages/website/_banner.scss */
.social-share-button div {
  transition: all 0.1s ease-in-out;
  display: inherit !important;
  align-items: center;
  flex-direction: column;
  min-width: 64px;
  opacity: 1;
}

/* line 180, app/assets/stylesheets/pages/website/_banner.scss */
.social-share-button div:hover {
  opacity: 0.8;
}

/* line 184, app/assets/stylesheets/pages/website/_banner.scss */
.social-share-button div .copied__icon,
.social-share-button div .copied__text {
  color: #bad83b;
}

/* line 189, app/assets/stylesheets/pages/website/_banner.scss */
.social-share-button div .copied__icon {
  transform: rotate(-25deg);
  transition: transform 0.1s ease-in-out;
}

/* line 194, app/assets/stylesheets/pages/website/_banner.scss */
.social-share-button div p {
  font-size: 0.75rem;
}

/* line 199, app/assets/stylesheets/pages/website/_banner.scss */
.social-share-button .ssb-icon {
  height: 32px;
  width: 32px;
  padding: 8px;
}

/* line 205, app/assets/stylesheets/pages/website/_banner.scss */
.social-share-button .ssb-twitter {
  background-image: url(/assets/x-twitter-b5038abd1cd21079051eab3922ac61cbfbeff163e7b43f4c2e2f7c1228d5ef4f.svg);
}

/* line 209, app/assets/stylesheets/pages/website/_banner.scss */
.social-share-button .ssb-facebook {
  background-image: url(/assets/facebook-9087252f90cff751a99019e8cc4f1ecff3fc3b95c7dbe504a84b8b0bb4d108eb.svg);
}

/* line 213, app/assets/stylesheets/pages/website/_banner.scss */
.social-share-button .ssb-whatsapp_web {
  background-image: url(/assets/whatsapp-fc654766872458f2f9062779ef82e370a867049c48a75a6a9b6fbfc5e0f25c76.svg);
}

/* line 217, app/assets/stylesheets/pages/website/_banner.scss */
.social-share-button .ssb-whatsapp_app {
  background-image: url(/assets/whatsapp-fc654766872458f2f9062779ef82e370a867049c48a75a6a9b6fbfc5e0f25c76.svg);
}

/* line 221, app/assets/stylesheets/pages/website/_banner.scss */
.social-share-button .ssb-telegram {
  background-image: url(/assets/telegram-11728fb6062e51bc1bc5fabce3400e356519c897d72e207de965fe2a06a363c4.svg);
}

@media (min-width: 760px) {
  /* line 227, app/assets/stylesheets/pages/website/_banner.scss */
  .event_banner {
    margin-bottom: 0;
    height: 32vw;
  }
  /* line 231, app/assets/stylesheets/pages/website/_banner.scss */
  .event_banner__image {
    position: absolute;
    z-index: -1;
    height: 100%;
  }
  /* line 237, app/assets/stylesheets/pages/website/_banner.scss */
  .event_banner::after {
    height: 32vw;
  }
  /* line 242, app/assets/stylesheets/pages/website/_banner.scss */
  .event_banner .event_banner__buttons--wrapper {
    margin: 32px 0 0 0;
  }
  /* line 246, app/assets/stylesheets/pages/website/_banner.scss */
  .event_banner .event_banner__info {
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 32px;
    z-index: 10;
    padding-bottom: 0;
    margin-top: 0;
    border: none;
  }
  /* line 258, app/assets/stylesheets/pages/website/_banner.scss */
  .event_banner__label-type {
    margin-bottom: 8px;
  }
}

@media (min-width: 1140px) {
  /* line 267, app/assets/stylesheets/pages/website/_banner.scss */
  .event_follow .event_follow__section .social-share-button {
    text-align: right;
  }
}

@media (min-width: 0px) {
  /* line 2, app/assets/stylesheets/pages/website/_room.scss */
  .room_thumb {
    overflow: hidden;
    height: 0;
    padding-top: 56.25%;
    /* 100/56.25 = 1.778 */
    position: relative;
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    text-align: center;
    transition: background-size 0.3s ease-out;
    border-radius: 2px;
  }
  /* line 15, app/assets/stylesheets/abstracts/mixins/_room-thumb.scss */
  .room_thumb::before {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(20, 20, 20, 0.2);
    transition: background 0.2s ease-out;
  }
  /* line 27, app/assets/stylesheets/pages/website/_room.scss */
  .room_thumb--selected {
    outline: #d41922 solid 2px;
  }
  /* line 30, app/assets/stylesheets/pages/website/_room.scss */
  .room_thumb--selected:after {
    font-family: "Font Awesome 5 Pro";
    content: "\f00c";
    position: absolute;
    right: 8px;
    top: 8px;
    color: #ffffff;
    background-color: #d41922;
    border-radius: 50%;
    padding: 2px;
    width: 26px;
    height: 26px;
  }
  /* line 45, app/assets/stylesheets/pages/website/_room.scss */
  .room_thumb.venue_thumb {
    padding-top: 42.25%;
  }
  /* line 50, app/assets/stylesheets/pages/website/_room.scss */
  .room_title {
    width: 100%;
    position: absolute;
    padding: 0 16px;
    margin: 0;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  /* line 60, app/assets/stylesheets/pages/website/_room.scss */
  .room_subtitle {
    margin: 0 0 16px 0;
  }
  /* line 63, app/assets/stylesheets/pages/website/_room.scss */
  .room_subtitle__icon {
    margin: 0 8px 0 0;
  }
  /* line 68, app/assets/stylesheets/pages/website/_room.scss */
  .room_subtitle--list:not(:first-child) {
    margin-top: 24px;
  }
  /* line 74, app/assets/stylesheets/pages/website/_room.scss */
  .events_container {
    margin: 64px 0 0 0;
  }
  /* line 77, app/assets/stylesheets/pages/website/_room.scss */
  .events_container--row {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    padding: 32px 0;
  }
  /* line 81, app/assets/stylesheets/pages/website/_room.scss */
  .events_container--row:first-child {
    padding-top: 0;
  }
  /* line 86, app/assets/stylesheets/pages/website/_room.scss */
  .events_container--no-border {
    border-bottom: none !important;
  }
}

@media (min-width: 760px) {
  /* line 93, app/assets/stylesheets/pages/website/_room.scss */
  .room_subtitle {
    margin: 0 0 24px 0;
  }
  /* line 98, app/assets/stylesheets/pages/website/_room.scss */
  .events_container--row {
    margin-top: 48px;
    padding: 48px 0;
  }
  /* line 102, app/assets/stylesheets/pages/website/_room.scss */
  .events_container--row:first-child {
    padding-top: 48px;
  }
}

/* line 1, app/assets/stylesheets/pages/website/_user_tickets.scss */
.user_tickets {
  background-color: #edecec;
  margin-top: 24px;
  padding: 16px;
}

/* line 6, app/assets/stylesheets/pages/website/_user_tickets.scss */
.user_tickets__header {
  padding: 8px 0 16px 0;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #141414;
}

/* line 13, app/assets/stylesheets/pages/website/_user_tickets.scss */
.user_tickets__body {
  margin-left: -8px;
  margin-right: -8px;
  margin-top: 8px;
}

/* line 21, app/assets/stylesheets/pages/website/_user_tickets.scss */
.info_table__header {
  display: flex;
  margin-top: 16px;
  margin-bottom: 16px;
}

/* line 27, app/assets/stylesheets/pages/website/_user_tickets.scss */
.info_table__body {
  display: flex;
}

/* line 31, app/assets/stylesheets/pages/website/_user_tickets.scss */
.info_table__column {
  margin: 0 8px;
}

/* line 34, app/assets/stylesheets/pages/website/_user_tickets.scss */
.info_table__column--event {
  width: 50%;
  display: flex;
}

/* line 39, app/assets/stylesheets/pages/website/_user_tickets.scss */
.info_table__column--zone, .info_table__column--seats {
  width: 20%;
}

/* line 43, app/assets/stylesheets/pages/website/_user_tickets.scss */
.info_table__column--total {
  width: 10%;
}

/* line 49, app/assets/stylesheets/pages/website/_user_tickets.scss */
.info_table__user_event--image {
  display: flex;
}

/* line 52, app/assets/stylesheets/pages/website/_user_tickets.scss */
.info_table__user_event--image img {
  width: 130px;
}

/* line 57, app/assets/stylesheets/pages/website/_user_tickets.scss */
.info_table__user_event--info {
  padding-left: 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* line 2, app/assets/stylesheets/pages/website/user/_sessions.scss */
.tl_sessions__omniauth {
  color: #edecec;
  font-weight: 700;
  text-transform: uppercase;
  display: inline-block;
  width: 300px;
}

/* line 9, app/assets/stylesheets/pages/website/user/_sessions.scss */
.tl_sessions__omniauth--facebook {
  background-color: #2760d8;
}

/* line 13, app/assets/stylesheets/pages/website/user/_sessions.scss */
.tl_sessions__omniauth--twitter {
  background-color: #1da1f2;
}

/* line 17, app/assets/stylesheets/pages/website/user/_sessions.scss */
.tl_sessions__omniauth--google_oauth2 {
  background-color: #dd4b39;
}

/* line 1, app/assets/stylesheets/pages/website/user/_tickets.scss */
.no_tickets {
  margin: 24px 0 24px 0;
}

/* line 6, app/assets/stylesheets/pages/website/user/_tickets.scss */
.history__container {
  margin-top: 24px;
}

/* line 10, app/assets/stylesheets/pages/website/user/_tickets.scss */
.history__load-more-btn {
  display: flex;
  justify-content: center;
  padding: 16px 0;
}

/* line 1, app/assets/stylesheets/pages/website/user/_sign_up_steps.scss */
.sign_up__steps {
  max-width: 1140px;
  padding: 0 16px;
  margin: 32px auto 32px auto;
  display: flex;
  justify-content: space-around;
  margin-bottom: 32px;
  text-align: center;
  flex-direction: column;
}

/* line 11, app/assets/stylesheets/pages/website/user/_sign_up_steps.scss */
.sign_up__steps p {
  padding: 8px 0;
}

/* line 16, app/assets/stylesheets/pages/website/user/_sign_up_steps.scss */
.sign_up__title {
  margin: 0 0 24px 0;
}

/* line 20, app/assets/stylesheets/pages/website/user/_sign_up_steps.scss */
#sign_up__pt_map {
  margin: auto;
  width: 30vw;
}

@media (min-width: 500px) {
  /* line 26, app/assets/stylesheets/pages/website/user/_sign_up_steps.scss */
  .sign_up__steps {
    flex-direction: row;
  }
  /* line 29, app/assets/stylesheets/pages/website/user/_sign_up_steps.scss */
  .sign_up__steps p {
    padding: 0 16px;
  }
}

@media (min-width: 0px) {
  /* line 2, app/assets/stylesheets/pages/website/user/_profile.scss */
  .profile_section {
    margin: 64px 0 0 0;
  }
  /* line 5, app/assets/stylesheets/pages/website/user/_profile.scss */
  .profile_section:first-of-type {
    margin: 16px 0 0 0;
  }
  /* line 9, app/assets/stylesheets/pages/website/user/_profile.scss */
  .profile_section .events_list {
    grid-template-columns: 1fr;
  }
  /* line 13, app/assets/stylesheets/pages/website/user/_profile.scss */
  .profile_section__title {
    margin: 0 0 24px 0;
  }
  /* line 18, app/assets/stylesheets/pages/website/user/_profile.scss */
  .user_container {
    max-width: 1140px;
    margin: 32px auto;
    padding: 0 16px;
    display: flex;
    flex-direction: column;
  }
  /* line 26, app/assets/stylesheets/pages/website/user/_profile.scss */
  .user_info {
    width: 100%;
  }
  /* line 31, app/assets/stylesheets/pages/website/user/_profile.scss */
  .user_sidebar--mobile {
    display: flex;
    flex-direction: column;
    margin: 0 0 16px 0;
  }
  /* line 37, app/assets/stylesheets/pages/website/user/_profile.scss */
  .user_sidebar--desktop {
    display: none;
  }
  /* line 41, app/assets/stylesheets/pages/website/user/_profile.scss */
  .user_sidebar__sticky {
    position: sticky;
    top: 100px;
    left: 0;
  }
  /* line 49, app/assets/stylesheets/pages/website/user/_profile.scss */
  .gender__list label {
    margin: 0 24px 0 0;
  }
}

@media (min-width: 500px) {
  /* line 57, app/assets/stylesheets/pages/website/user/_profile.scss */
  .profile_section .events_list {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 760px) {
  /* line 64, app/assets/stylesheets/pages/website/user/_profile.scss */
  .user_container {
    flex-direction: row;
    margin: 64px auto;
  }
  /* line 70, app/assets/stylesheets/pages/website/user/_profile.scss */
  .user_sidebar--mobile {
    display: none;
  }
  /* line 74, app/assets/stylesheets/pages/website/user/_profile.scss */
  .user_sidebar--desktop {
    display: flex;
    flex-direction: column;
    margin: 0 64px 0 0;
  }
  /* line 79, app/assets/stylesheets/pages/website/user/_profile.scss */
  .user_sidebar--desktop ul {
    width: 230px;
    list-style-type: none;
  }
  /* line 85, app/assets/stylesheets/pages/website/user/_profile.scss */
  .user_sidebar--desktop li a {
    display: flex;
    padding: 16px 0 16px 16px;
  }
  /* line 90, app/assets/stylesheets/pages/website/user/_profile.scss */
  .user_sidebar--desktop li i {
    font-size: 1.125rem;
    margin: 0 16px 0 0;
  }
  /* line 95, app/assets/stylesheets/pages/website/user/_profile.scss */
  .user_sidebar--desktop li:hover {
    box-shadow: -3px 0 0 0 #d41922;
  }
  /* line 99, app/assets/stylesheets/pages/website/user/_profile.scss */
  .user_sidebar--desktop li:last-child {
    margin-top: 64px;
  }
  /* line 102, app/assets/stylesheets/pages/website/user/_profile.scss */
  .user_sidebar--desktop li:last-child:hover {
    box-shadow: none;
  }
  /* line 108, app/assets/stylesheets/pages/website/user/_profile.scss */
  .user_sidebar--desktop .active {
    box-shadow: -3px 0 0 0 #d41922;
  }
}

@media (min-width: 1140px) {
  /* line 117, app/assets/stylesheets/pages/website/user/_profile.scss */
  .profile_section .events_list {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

/* line 2, app/assets/stylesheets/pages/website/user/_messages.scss */
.messages__actions {
  margin-top: 32px;
  margin-bottom: 32px;
  display: flex;
  justify-content: flex-end;
}

/* line 9, app/assets/stylesheets/pages/website/user/_messages.scss */
.messages__no-messages {
  margin-top: 32px;
}

/* line 15, app/assets/stylesheets/pages/website/user/_messages.scss */
.messages-list__item {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #323232;
  padding: 16px 16px;
  color: #141414;
}

/* line 23, app/assets/stylesheets/pages/website/user/_messages.scss */
.messages-list__checkbox {
  width: 15%;
}

@media (min-width: 900px) {
  /* line 23, app/assets/stylesheets/pages/website/user/_messages.scss */
  .messages-list__checkbox {
    width: 7.5%;
  }
}

/* line 31, app/assets/stylesheets/pages/website/user/_messages.scss */
.messages-list__date {
  width: 22%;
  color: #9b9b9b;
}

/* line 35, app/assets/stylesheets/pages/website/user/_messages.scss */
.messages-list__date--desktop {
  display: none;
}

@media (min-width: 900px) {
  /* line 35, app/assets/stylesheets/pages/website/user/_messages.scss */
  .messages-list__date--desktop {
    display: block;
  }
}

/* line 44, app/assets/stylesheets/pages/website/user/_messages.scss */
.messages-list__title {
  width: 65%;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 47, app/assets/stylesheets/pages/website/user/_messages.scss */
.messages-list__title a {
  color: #141414;
}

/* line 52, app/assets/stylesheets/pages/website/user/_messages.scss */
.messages-list__arrow {
  width: 20%;
  text-align: right;
  color: #9b9b9b;
}

@media (min-width: 900px) {
  /* line 52, app/assets/stylesheets/pages/website/user/_messages.scss */
  .messages-list__arrow {
    width: 10%;
  }
}

/* line 2, app/assets/stylesheets/pages/website/user/_message.scss */
.message__header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 32px;
}

/* line 8, app/assets/stylesheets/pages/website/user/_message.scss */
.message__title {
  margin-bottom: 16px;
}

/* line 12, app/assets/stylesheets/pages/website/user/_message.scss */
.message__date {
  color: #9b9b9b;
  margin-bottom: 16px;
}

/* line 1, app/assets/stylesheets/pages/website/user/_invoices.scss */
.invoices {
  margin: 24px 0;
}

/* line 4, app/assets/stylesheets/pages/website/user/_invoices.scss */
.invoices__list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 16px;
  background-color: #edecec;
  font-size: 70%;
  margin-bottom: 16px;
}

@media (min-width: 420px) {
  /* line 4, app/assets/stylesheets/pages/website/user/_invoices.scss */
  .invoices__list {
    font-size: 100%;
  }
}

/* line 20, app/assets/stylesheets/pages/website/user/_invoices.scss */
.invoice__name {
  margin-bottom: 8px;
  color: #323232;
}

/* line 25, app/assets/stylesheets/pages/website/user/_invoices.scss */
.invoice__download {
  font-size: 0.625rem;
}

@media (min-width: 420px) {
  /* line 25, app/assets/stylesheets/pages/website/user/_invoices.scss */
  .invoice__download {
    font-size: 0.75rem;
  }
}

/* line 33, app/assets/stylesheets/pages/website/user/_invoices.scss */
.invoice__block {
  width: 75px;
  font-size: 0.75rem;
}

@media (min-width: 420px) {
  /* line 33, app/assets/stylesheets/pages/website/user/_invoices.scss */
  .invoice__block {
    width: inherit;
    font-size: 0.875rem;
  }
}

/* line 1, app/assets/stylesheets/pages/website/user/_following.scss */
.following {
  margin: 24px 0;
}

/* line 4, app/assets/stylesheets/pages/website/user/_following.scss */
.following--promotors {
  padding-bottom: 24px;
  border-bottom: 1px solid #9b9b9b;
}

/* line 9, app/assets/stylesheets/pages/website/user/_following.scss */
.following__header {
  margin-bottom: 16px;
}

/* line 13, app/assets/stylesheets/pages/website/user/_following.scss */
.following__item {
  padding: 8px 16px;
  background-color: #141414;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}

/* line 22, app/assets/stylesheets/pages/website/user/_following.scss */
.following__name {
  max-width: calc(100% - 160px);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
